From bcbc3d60ae21f575dc020d994f515b5f23af7df2 Mon Sep 17 00:00:00 2001 From: Andrea Bianco <andrea.bianco@xcally.com> Date: Mon, 27 Jun 2016 17:02:16 +0200 Subject: [PATCH] Built motion from commit 2dafdeb.|0.0.114 --- public/app/446564a2.app.js | 74 ++++++++++++++++++++ public/app/9cb6d826.app.js | 73 ------------------- public/assets/languages/locale-en_EN.json | 3 +- public/assets/languages/locale-it.json | 3 +- 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 | 2 +- release-notes/changelog_0.0.114.txt | 9 +-- server/api/action/action.controller.js | 2 +- server/api/action/action.events.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.events.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.events.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.events.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.events.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.events.js | 2 +- server/api/chanspy/chanspy.socket.js | 2 +- server/api/chanspy/index.js | 2 +- .../chat_application.controller.js | 2 +- .../chat_application/chat_application.events.js | 2 +- .../chat_application/chat_application.socket.js | 2 +- server/api/chat_application/index.js | 2 +- .../chat_disposition.controller.js | 2 +- .../chat_disposition/chat_disposition.events.js | 2 +- .../chat_disposition/chat_disposition.socket.js | 2 +- server/api/chat_disposition/index.js | 2 +- server/api/chat_enquiry/enquiry.controller.js | 2 +- server/api/chat_enquiry/enquiry.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.js | 2 +- server/api/dashboard/dashboard.socket.js | 2 +- server/api/dashboard/index.js | 2 +- .../default_metric/default_metric.controller.js | 2 +- server/api/default_metric/index.js | 2 +- .../default_report/default_report.controller.js | 2 +- server/api/default_report/default_report.events.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.events.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.events.js | 2 +- .../desk_configuration.socket.js | 2 +- server/api/desk_configuration/index.js | 2 +- server/api/desk_field/desk_field.controller.js | 2 +- server/api/desk_field/desk_field.events.js | 2 +- server/api/desk_field/desk_field.socket.js | 2 +- server/api/desk_field/index.js | 2 +- .../extracted_report.controller.js | 2 +- .../extracted_report/extracted_report.events.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.events.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.events.js | 2 +- .../api/fax_application/fax_application.socket.js | 2 +- server/api/fax_application/index.js | 2 +- .../fax_attachment/fax_attachment.controller.js | 2 +- server/api/fax_attachment/fax_attachment.events.js | 2 +- server/api/fax_attachment/fax_attachment.socket.js | 2 +- server/api/fax_attachment/index.js | 2 +- .../fax_disposition/fax_disposition.controller.js | 2 +- .../api/fax_disposition/fax_disposition.events.js | 2 +- .../api/fax_disposition/fax_disposition.socket.js | 2 +- server/api/fax_disposition/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.events.js | 2 +- server/api/fax_message/fax_message.socket.js | 2 +- server/api/fax_message/index.js | 2 +- server/api/fax_queue/fax_queue.controller.js | 2 +- server/api/fax_queue/fax_queue.events.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.events.js | 2 +- server/api/fax_room/fax_room.socket.js | 2 +- server/api/fax_room/index.js | 2 +- .../freshdesk_account.controller.js | 2 +- .../freshdesk_account/freshdesk_account.events.js | 2 +- .../freshdesk_account/freshdesk_account.socket.js | 2 +- server/api/freshdesk_account/index.js | 2 +- .../freshdesk_configuration.controller.js | 2 +- .../freshdesk_configuration.events.js | 2 +- .../freshdesk_configuration.socket.js | 2 +- server/api/freshdesk_configuration/index.js | 2 +- .../freshdesk_field/freshdesk_field.controller.js | 2 +- .../api/freshdesk_field/freshdesk_field.events.js | 2 +- .../api/freshdesk_field/freshdesk_field.socket.js | 2 +- server/api/freshdesk_field/index.js | 2 +- server/api/integration/index.js | 2 +- server/api/integration/integration.controller.js | 2 +- server/api/integration/integration.events.js | 2 +- server/api/integration/integration.socket.js | 2 +- server/api/interval/index.js | 2 +- server/api/interval/interval.controller.js | 2 +- server/api/interval/interval.events.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.events.js | 2 +- .../jscripty_project/jscripty_project.socket.js | 2 +- server/api/license/index.js | 2 +- server/api/license/license.controller.js | 2 +- server/api/list/index.js | 2 +- server/api/list/list.controller.js | 2 +- server/api/list/list.events.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.events.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.events.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.events.js | 2 +- .../api/mail_attachment/mail_attachment.socket.js | 2 +- server/api/mail_disposition/index.js | 2 +- .../mail_disposition.controller.js | 2 +- .../mail_disposition/mail_disposition.events.js | 2 +- .../mail_disposition/mail_disposition.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.events.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.events.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.events.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.events.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.events.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.events.js | 2 +- server/api/metric/metric.socket.js | 2 +- server/api/module/index.js | 2 +- server/api/module/module.controller.js | 2 +- server/api/module/module.events.js | 2 +- server/api/module/module.socket.js | 2 +- server/api/motionbar/index.js | 2 +- server/api/motionbar/motionbar.controller.js | 2 +- server/api/motionbar/motionbar.events.js | 2 +- server/api/motionbar/motionbar.socket.js | 2 +- server/api/network_externip/index.js | 2 +- .../network_externip.controller.js | 2 +- .../network_externip/network_externip.events.js | 2 +- .../network_externip/network_externip.socket.js | 2 +- server/api/network_localnet/index.js | 2 +- .../network_localnet.controller.js | 2 +- .../network_localnet/network_localnet.events.js | 2 +- .../network_localnet/network_localnet.socket.js | 2 +- server/api/pause/index.js | 2 +- server/api/pause/pause.controller.js | 2 +- server/api/pause/pause.events.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.events.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.events.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.events.js | 2 +- server/api/report_chat/report_chat.socket.js | 2 +- server/api/report_chat_session/index.js | 2 +- .../report_chat_session.controller.js | 2 +- .../report_chat_session.events.js | 2 +- .../report_chat_session.socket.js | 2 +- server/api/report_dial/index.js | 2 +- server/api/report_dial/report_dial.controller.js | 2 +- server/api/report_dial/report_dial.events.js | 2 +- server/api/report_dial/report_dial.socket.js | 2 +- server/api/report_fax/index.js | 2 +- server/api/report_fax/report_fax.controller.js | 2 +- server/api/report_fax/report_fax.events.js | 2 +- server/api/report_fax/report_fax.socket.js | 2 +- server/api/report_fax_session/index.js | 2 +- .../report_fax_session.controller.js | 2 +- .../report_fax_session.events.js | 2 +- .../report_fax_session.socket.js | 2 +- server/api/report_integration/index.js | 2 +- .../report_integration.controller.js | 2 +- .../report_integration.events.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.events.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.events.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.events.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.events.js | 2 +- server/api/report_queue/report_queue.socket.js | 2 +- server/api/report_sms/index.js | 2 +- server/api/report_sms/report_sms.controller.js | 2 +- server/api/report_sms/report_sms.events.js | 2 +- server/api/report_sms/report_sms.socket.js | 2 +- server/api/report_sms_session/index.js | 2 +- .../report_sms_session.controller.js | 2 +- .../report_sms_session.events.js | 2 +- .../report_sms_session.socket.js | 2 +- server/api/report_square/index.js | 2 +- .../api/report_square/report_square.controller.js | 2 +- server/api/report_square/report_square.events.js | 2 +- server/api/report_square/report_square.socket.js | 2 +- server/api/report_square_detail/index.js | 2 +- .../report_square_detail.controller.js | 2 +- .../report_square_detail.events.js | 2 +- .../report_square_detail.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.events.js | 2 +- server/api/report_tree/report_tree.socket.js | 2 +- server/api/salesforce_account/index.js | 2 +- .../salesforce_account.controller.js | 2 +- .../salesforce_account.events.js | 2 +- .../salesforce_account.socket.js | 2 +- server/api/salesforce_configuration/index.js | 2 +- .../salesforce_configuration.controller.js | 2 +- .../salesforce_configuration.events.js | 2 +- .../salesforce_configuration.socket.js | 2 +- server/api/salesforce_field/index.js | 2 +- .../salesforce_field.controller.js | 2 +- .../salesforce_field/salesforce_field.events.js | 2 +- .../salesforce_field/salesforce_field.socket.js | 2 +- server/api/scheduler/index.js | 2 +- server/api/scheduler/scheduler.controller.js | 2 +- server/api/scheduler/scheduler.events.js | 2 +- server/api/scheduler/scheduler.socket.js | 2 +- server/api/setting/index.js | 2 +- server/api/setting/setting.controller.js | 2 +- server/api/setting/setting.events.js | 2 +- server/api/setting/setting.socket.js | 2 +- server/api/sms_account/index.js | 2 +- server/api/sms_account/sms_account.controller.js | 2 +- server/api/sms_account/sms_account.events.js | 2 +- server/api/sms_account/sms_account.socket.js | 2 +- server/api/sms_account/util.js | 2 +- server/api/sms_application/index.js | 2 +- .../sms_application/sms_application.controller.js | 2 +- .../api/sms_application/sms_application.events.js | 2 +- .../api/sms_application/sms_application.socket.js | 2 +- server/api/sms_disposition/index.js | 2 +- .../sms_disposition/sms_disposition.controller.js | 2 +- .../api/sms_disposition/sms_disposition.events.js | 2 +- .../api/sms_disposition/sms_disposition.socket.js | 2 +- server/api/sms_message/index.js | 2 +- server/api/sms_message/sms_message.controller.js | 2 +- server/api/sms_message/sms_message.events.js | 2 +- server/api/sms_message/sms_message.socket.js | 2 +- server/api/sms_queue/index.js | 2 +- server/api/sms_queue/sms_queue.controller.js | 2 +- server/api/sms_queue/sms_queue.events.js | 2 +- server/api/sms_queue/sms_queue.socket.js | 2 +- server/api/sms_room/index.js | 2 +- server/api/sms_room/sms_room.controller.js | 2 +- server/api/sms_room/sms_room.events.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.events.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.events.js | 2 +- server/api/square_odbc/square_odbc.socket.js | 2 +- server/api/square_project/index.js | 2 +- .../square_project/square_project.controller.js | 2 +- server/api/square_project/square_project.events.js | 2 +- server/api/square_project/square_project.socket.js | 2 +- server/api/square_recording/index.js | 2 +- .../square_recording.controller.js | 2 +- .../square_recording/square_recording.events.js | 2 +- .../square_recording/square_recording.socket.js | 2 +- server/api/sugarcrm_account/index.js | 2 +- .../sugarcrm_account.controller.js | 2 +- .../sugarcrm_account/sugarcrm_account.events.js | 2 +- .../sugarcrm_account/sugarcrm_account.socket.js | 2 +- server/api/sugarcrm_configuration/index.js | 2 +- .../sugarcrm_configuration.controller.js | 2 +- .../sugarcrm_configuration.events.js | 2 +- .../sugarcrm_configuration.socket.js | 2 +- server/api/sugarcrm_field/index.js | 2 +- .../sugarcrm_field/sugarcrm_field.controller.js | 2 +- server/api/sugarcrm_field/sugarcrm_field.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.js | 2 +- .../user_has_chat_queue.socket.js | 2 +- .../user_has_chat_queue_permit.events.js | 2 +- .../user_has_chat_queue_permit.socket.js | 2 +- server/api/user_has_chat_room/index.js | 2 +- .../user_has_chat_room.controller.js | 2 +- .../user_has_chat_room.events.js | 2 +- .../user_has_chat_room.socket.js | 2 +- server/api/user_has_fax_queue/index.js | 2 +- .../user_has_fax_queue.controller.js | 2 +- .../user_has_fax_queue.events.js | 2 +- .../user_has_fax_queue.socket.js | 2 +- .../user_has_fax_queue_permit.events.js | 2 +- .../user_has_fax_queue_permit.socket.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.events.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.events.js | 2 +- .../user_has_mail_queue.socket.js | 2 +- .../user_has_mail_queue_permit.events.js | 2 +- .../user_has_mail_queue_permit.socket.js | 2 +- server/api/user_has_sms_queue/index.js | 2 +- .../user_has_sms_queue.controller.js | 2 +- .../user_has_sms_queue.events.js | 2 +- .../user_has_sms_queue.socket.js | 2 +- .../user_has_sms_queue_permit.events.js | 2 +- .../user_has_sms_queue_permit.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.events.js | 2 +- server/api/user_has_team/user_has_team.socket.js | 2 +- server/api/user_has_voice_queue/index.js | 2 +- .../user_has_voice_queue.controller.js | 2 +- .../user_has_voice_queue.events.js | 2 +- .../user_has_voice_queue.socket.js | 2 +- .../user_has_voice_queue_permit.events.js | 2 +- .../user_has_voice_queue_permit.socket.js | 2 +- server/api/variable/index.js | 2 +- server/api/variable/variable.controller.js | 2 +- server/api/variable/variable.events.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.events.js | 2 +- server/api/voice_context/voice_context.socket.js | 2 +- server/api/voice_disposition/index.js | 2 +- .../voice_disposition.controller.js | 2 +- .../voice_disposition/voice_disposition.events.js | 2 +- .../voice_disposition/voice_disposition.socket.js | 2 +- server/api/voice_extension/index.js | 2 +- .../voice_extension/voice_extension.controller.js | 2 +- .../api/voice_extension/voice_extension.events.js | 2 +- .../api/voice_extension/voice_extension.socket.js | 2 +- server/api/voice_musiconhold/index.js | 2 +- .../voice_musiconhold.controller.js | 2 +- .../voice_musiconhold/voice_musiconhold.events.js | 2 +- .../voice_musiconhold/voice_musiconhold.socket.js | 2 +- server/api/voice_queue/index.js | 2 +- server/api/voice_queue/voice_queue.controller.js | 2 +- server/api/voice_queue/voice_queue.events.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.events.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.events.js | 2 +- .../api/voice_voicemail/voice_voicemail.socket.js | 2 +- server/api/voice_voicemail_messages/index.js | 2 +- .../voice_voicemail_messages.controller.js | 2 +- .../voice_voicemail_messages.events.js | 2 +- .../voice_voicemail_messages.socket.js | 2 +- server/api/widget/index.js | 2 +- server/api/widget/widget.controller.js | 2 +- server/api/xchatty/index.js | 2 +- server/api/xchatty/xchatty.controller.js | 2 +- server/api/zendesk_account/index.js | 2 +- .../zendesk_account/zendesk_account.controller.js | 2 +- .../api/zendesk_account/zendesk_account.events.js | 2 +- .../api/zendesk_account/zendesk_account.socket.js | 2 +- server/api/zendesk_configuration/index.js | 2 +- .../zendesk_configuration.controller.js | 2 +- .../zendesk_configuration.events.js | 2 +- .../zendesk_configuration.socket.js | 2 +- server/api/zendesk_field/index.js | 2 +- .../api/zendesk_field/zendesk_field.controller.js | 2 +- server/api/zendesk_field/zendesk_field.events.js | 2 +- server/api/zendesk_field/zendesk_field.socket.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/agi.js | 2 +- server/config/agi/index.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/dial.js | 2 +- server/config/ami/fax.js | 2 +- server/config/ami/index.js | 2 +- server/config/ami/member.js | 2 +- server/config/ami/network.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/motionbar.js | 2 +- server/config/integrations/salesforce.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/agent.js | 2 +- server/config/routing/fidelity.js | 2 +- server/config/routing/queue.js | 2 +- server/config/routing/replyMail.js | 2 +- server/config/routing/scheduler.js | 2 +- server/config/routing/sendMail.js | 2 +- server/config/routing/structure.js | 2 +- server/config/scheduler/index.js | 2 +- server/config/scheduler/reports.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/channelSpy.js | 2 +- server/config/tools/chatRoom.js | 2 +- server/config/tools/dashboard.js | 2 +- server/config/tools/faxAccount.js | 2 +- server/config/tools/index.js | 2 +- server/config/tools/interval.js | 2 +- server/config/tools/queueParameters.js | 2 +- server/config/tools/system.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/jscripty.js | 2 +- server/config/triggers/mail.js | 2 +- server/config/triggers/urlForward.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/migrations/20160411164717-mail-accounts.js | 2 +- server/migrations/20160411182439-chat_website.js | 2 +- .../20160412152558-report_chat_session.js | 2 +- .../20160412152741-report_chat_session_history.js | 2 +- server/migrations/20160412174555-companies.js | 2 +- server/migrations/20160413115611-mail-rooms.js | 2 +- server/migrations/20160413120157-chat-rooms.js | 2 +- .../migrations/20160414100530-voice_extension.js | 2 +- .../20160414113954-int_salesforce_fields.js | 2 +- server/migrations/20160414162957-sms_account.js | 2 +- server/migrations/20160414164310-cm_contacts.js | 2 +- server/migrations/20160418114658-mail-rooms.js | 2 +- server/migrations/20160419112635-modules.js | 2 +- .../migrations/20160419152538-user_has_modules.js | 2 +- server/migrations/20160419162305-sms_message.js | 2 +- server/migrations/20160419172859-sms_room.js | 2 +- .../20160420123742-report_integration.js | 2 +- .../20160420124115-report_integration_history.js | 2 +- server/migrations/20160421121826-modules.js | 2 +- server/migrations/20160426111419-mail-messages.js | 2 +- server/migrations/20160427103718-history.js | 2 +- .../migrations/20160428124018-voice_extensions.js | 2 +- .../migrations/20160428180149-extracted_reports.js | 2 +- server/migrations/20160428182219-chat-messages.js | 2 +- server/migrations/20160429151542-trunks.js | 2 +- server/migrations/20160429190622-chat-rooms.js | 2 +- server/migrations/20160502172532-sms_messages.js | 2 +- .../20160503105145-report_jscripty_sessions.js | 2 +- .../20160503155507-report_integration.js | 2 +- server/migrations/20160503181159-fax_account.js | 2 +- .../20160505122220-report_square_detail.js | 2 +- .../20160506111910-report_square_details.js | 2 +- .../20160506142105-report_integration_history.js | 2 +- .../migrations/20160506171353-fax_applications.js | 2 +- .../migrations/20160506181017-voice_extensions.js | 2 +- .../migrations/20160508105043-voice_extensions.js | 2 +- server/migrations/20160509102203-fax_accounts.js | 2 +- server/migrations/20160509130347-trunks.js | 2 +- server/migrations/20160509145940-report_fields.js | 2 +- server/migrations/20160509160659-mail-server.js | 2 +- .../migrations/20160510114030-voice_recordings.js | 2 +- server/migrations/20160510140808-phone-bar.js | 2 +- server/migrations/20160511115852-users.js | 2 +- server/migrations/20160511162334-mail-rooms.js | 2 +- server/migrations/20160511182718-fax_rooms.js | 2 +- server/migrations/20160512094501-fax_messages.js | 2 +- .../migrations/20160512123554-report_mail_room.js | 2 +- server/migrations/20160512131153-chat_rooms.js | 2 +- .../20160512182519-report_fax_and_sms.js | 2 +- .../20160513153038-report_jscripty_sessions.js | 2 +- .../20160514095244-report_jscripty_questions.js | 2 +- server/migrations/20160515123238-report_call.js | 2 +- server/migrations/20160517180411-fax_rooms.js | 2 +- server/migrations/20160517180628-report_mail.js | 2 +- .../20160518133136-report_jscripty_questions.js | 2 +- server/migrations/20160519141054-sms_rooms.js | 2 +- server/migrations/20160520121915-report_sms.js | 2 +- server/migrations/20160520131839-chat_room.js | 2 +- server/migrations/20160520135050-mail-rooms.js | 2 +- server/migrations/20160520155633-report_fax.js | 2 +- server/migrations/20160523145045-chat_rooms.js | 2 +- server/migrations/20160523154501-mail-messages.js | 2 +- server/migrations/20160524085528-chat_websites.js | 2 +- server/migrations/20160524110213-sms_accounts.js | 2 +- server/migrations/20160526151853-mail-rooms.js | 2 +- server/migrations/20160526163744-chat_websites.js | 2 +- server/migrations/20160528192017-fax_accounts.js | 2 +- server/migrations/20160531181837-fax_messages.js | 2 +- server/migrations/20160601110210-mail.js | 2 +- .../migrations/20160603105451-extracted_reports.js | 2 +- server/migrations/20160603150828-sms_rooms.js | 2 +- server/migrations/20160603163035-fax_messages.js | 2 +- server/migrations/20160603223141-mail_messages.js | 2 +- .../migrations/20160605163008-tools_schedules.js | 2 +- server/migrations/20160606121612-sms_messages.js | 2 +- server/migrations/20160607163101-chat_enquiries.js | 2 +- server/migrations/20160608154914-mail_messages.js | 2 +- server/migrations/20160608162645-sms_messages.js | 2 +- server/migrations/20160609104619-report-call.js | 2 +- server/migrations/20160610154142-report_agent.js | 2 +- .../migrations/20160612224247-fax_attachements.js | 2 +- .../migrations/20160614081228-tools_schedules.js | 2 +- .../20160614102923-int_zendesk_accounts.js | 2 +- .../migrations/20160614150604-user-mail-queues.js | 2 +- server/migrations/20160614163656-mail-queues.js | 2 +- server/migrations/20160614164019-queues.js | 2 +- server/migrations/20160615154357-square_details.js | 2 +- .../20160616132209-square_details_history.js | 2 +- server/migrations/20160617094255-users.js | 2 +- .../migrations/20160617162414-mail-applications.js | 2 +- .../20160620152743-int_salesforce_accounts.js | 2 +- .../migrations/20160621101837-fax_applications.js | 2 +- server/migrations/20160622100722-users.js | 2 +- .../migrations/20160622123133-sms-applications.js | 2 +- server/migrations/20160622150457-tools_schedule.js | 2 +- server/migrations/20160622171421-report_chat.js | 2 +- .../migrations/20160622172701-chat-applications.js | 2 +- .../20160622173540-report_chat_session.js | 2 +- server/migrations/20160624082341-report_member.js | 2 +- server/migrations/20160624101352-report_member.js | 2 +- server/migrations/20160624151127-report_field.js | 2 +- server/migrations/20160624162443-tools-schedule.js | 2 +- server/migrations/20160627105511-report_dial.js | 1 + .../migrations/20160627124640-voice_recording.js | 1 + server/migrations/20160627135055-report_dial.js | 1 + server/models/history/report_dial_history.js | 3 +- server/models/integration.js | 4 +- server/models/report_dial.js | 4 +- server/models/voice_recording.js | 3 +- server/routes.js | 2 +- server/utils/report_build.js | 2 +- server/utils/report_extraction.js | 2 +- server/utils/voice_extension.js | 2 +- 720 files changed, 802 insertions(+), 793 deletions(-) create mode 100644 public/app/446564a2.app.js delete mode 100644 public/app/9cb6d826.app.js create mode 100644 server/migrations/20160627105511-report_dial.js create mode 100644 server/migrations/20160627124640-voice_recording.js create mode 100644 server/migrations/20160627135055-report_dial.js diff --git a/public/app/446564a2.app.js b/public/app/446564a2.app.js new file mode 100644 index 0000000..17cfcae --- /dev/null +++ b/public/app/446564a2.app.js @@ -0,0 +1,74 @@ +"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},k.get().$promise.then(function(b){a.license=b.license,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"<").replace(/>/g,">")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo", +name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar height="20" width="20" fontsize="12" data="{{row.entity.ChatVisitor.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar data-ng-if="row.entity.ChatVisitor" height="20" width="20" fontsize="12" data="{{row.entity.ChatVisitor.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar> <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id" style="margin-right: 3px;" height="20" width="20" fontsize="12" data="{{user.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #3399CC" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar height="20" width="20" fontsize="12" data="{{row.entity.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #3399CC" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){ +a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){ +d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","FaxMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(f){f.openContact=function(c){return f.listId?d.save({listId:f.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},f.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(o){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}o.$on("$destroy",function(){k.unsyncUpdates("fax_message")});var q=[];o.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},o.panelLeft=null,o.panelRight="col-md-12",o.forms={},o.form={from:"",to:o.workspace.data&&o.workspace.data.to?o.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(o.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return o.workspace.id&&a.FaxRoomId==o.workspace.id?(o.workspace.active||o.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){o.faxRoom||(o.faxRoom={FaxMessages:[]});var b=_.findIndex(o.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(o.faxRoom.FaxMessages[b],a):o.faxRoom.FaxMessages.unshift(a),o.panelLeft="col-md-6",o.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=o.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},o.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.togglePanelLeft=function(){o.panelLeft?(o.panelLeft=null,o.panelRight="col-md-12"):(o.panelLeft="col-md-6",o.panelRight="col-md-6")},o.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return o.faxRoom.status},accountId:function(){return o.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:o.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},o.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return o.workspace.id}}})},o.cancel=function(){o.form.disabled=!1,o.form.from="",o.form.to=""},o.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return o.workspace.id}}})},o.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=o.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},o.onChanged=function(){return f.update({id:o.workspace.id},{tags:o.form.tags}).$promise["catch"](function(a){i.error(a)})},o.sendFax=function(){j.spin("spinner-grid"),o.form.disabled=!0;var a={from:o.form.from,to:o.form.to||"",status:"SENDING",FaxAttachments:q};return o.faxRoom?f.save({id:o.workspace.id,controller:"messages"},a).$promise.then(function(){r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1}):g.save(a).$promise.then(function(a){return i.show(b.instant("MESSAGE_FAX_MESSAGE_SEND_SUCCESS"),"success"),f.get({id:"messages",controller:a.id}).$promise}).then(function(a){r.queue=[],q=[],o.workspace.id=a.id,o.workspace.name=a.from,o.faxRoom=a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})},l.get().$promise.then(function(a){o.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){o.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),o.workspace.id?(o.panelLeft="col-md-6",o.panelRight="col-md-6",f.get({id:o.workspace.id}).$promise.then(function(a){o.faxRoom=a,o.workspace.name=a.from||"No number",o.form.from=a.FaxAccount.localstationid,o.form.tags=a.tags;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(o.form.to=b.from),k.socket.on("fax_room:save",function(a){a.id===o.workspace.id&&_.merge(o.faxRoom,a)}),a}).then(function(a){return m.isAgent()&&"CLOSED"!==a.status?f.update({id:o.workspace.id},{status:"OPEN"}):void 0}).then(function(){return m.isAgent()?f.update({id:o.workspace.id,controller:"agents"},{agents:[m.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})):(o.panelLeft=null,o.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.unsyncUpdates("fax_room"),i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"UNMANAGED",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="icon-paper-plane" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","FaxAccount","xAlert",function(a,b,c,d,e){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(d="/channels/fax/inbox/view/account/"+a.faxAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>", +status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue","MailAccount","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g=angular.copy(a.application);switch(g.intType){case"always":g.interval=e.join(","),delete g.IntervalId;break;case"custom":g.alwaysTime||(e[0]=g.alwaysTime?"*":g.t_from_hm+"-"+g.t_to_hm),g.wd_from&&g.wd_to&&"always"===g.wd_from&&"always"===g.wd_to?e[1]="*":e[1]=g.wd_from&&g.wd_to?g.wd_from+"-"+g.wd_to:"*",g.md_from&&g.md_to&&"always"===g.md_from&&"always"===g.md_to?e[2]="*":e[2]=g.md_from&&g.md_to?g.md_from+"-"+g.md_to:"*",g.m_from&&g.m_to&&"always"===g.m_from&&"always"===g.m_to?e[3]="*":e[3]=g.m_from&&g.m_to?g.m_from+"-"+g.m_to:"*",g.interval=e.join(","),delete g.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(o[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?o[1]="*":o[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?o[2]="*":o[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?o[3]="*":o[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=o.join(","),delete a.application.IntervalId}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0, +templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){return a?"<br><blockquote>"+a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.$on("$destroy",function(){console.log("mailRoom directive $destroy"),p.unsyncUpdates("mail_message"),p.unsyncUpdates("mail_room")});var s=[];e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.form.html=e.modelOptions.selectedAnswer+e.form.html,delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.updateStatus=function(a){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{roomId:function(){return e.workspace.id},accountId:function(){return e.mailRoom.MailAccount.id},status:function(){return a}}})},e.loadAgents=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return e.workspace.id}}})},e.loadTemplate=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){e.form.subject=a.template.subject,e.form.html=a.template.html})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return e.mailRoom.status},accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.update({id:e.workspace.id},a).$promise["catch"](function(a){n.show(a.data.message,"danger")})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){return n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),k.get({id:"messages",controller:a.id}).$promise}).then(function(a){e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.listId=a.MailAccount.ListId,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a}).then(function(a){return q.isAgent()&&"CLOSED"!==a.status?k.update({id:e.workspace.id},{status:"OPEN"}):void 0}).then(function(){return q.isAgent()?k.update({id:e.workspace.id,controller:"agents"},{agents:[q.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.unsyncUpdates("mail_room"),j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"UNMANAGED",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css","assets/css/global/ui-grid-inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9 +}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){ +a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:[],to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.show(a.data.message,"danger")})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){return a.SmsRoom=b,a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.tags=a.SmsRoom.tags,"NEW"==a.SmsRoom.status||"UNMANAGED"==a.SmsRoom.status?i.update({id:a.SmsRoom.id,status:"OPEN"}):void 0}).then(function(b){if(b){var c=[];return c[0]=g.getCurrentUser().id,i.update({id:a.SmsRoom.id,controller:"agents",agents:c})}})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.cancel=function(){a.forms.compose.$setPristine(),a.form.body=""},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var d={from:a.form.from[0],to:a.form.to,body:a.form.body};return h.save({accountId:c,controller:"send"},d).$promise.then(function(b){return a.SmsRoom?(a.forms.compose.$setPristine(),void(a.form.body="")):i.get({id:b.SmsRoomId}).$promise}).then(function(b){b&&(a.forms.compose.$setPristine(),a.form.body="",a.workspace.id=b.id,a.workspace.name=b.from,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(){k.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){l.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+a.smsAccounts[0].id+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","SmsAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h){a.strategies=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>', +enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>' +},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initDials=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime != row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="(!row.entity.endtime && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.push(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),(b.queuecallerabandon||b.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b=[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'}];h.isAdmin()&&b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"});var c={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}]},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:b}]};a.gridOptions=e.gridOptions(d,c,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"), +a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){ +a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies}},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1}),c.columnDefs.push({name:"action",width:125,buttons:b})}),a.gridOptions=i.gridOptions(h,c,a)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("chat_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c,a.modules=_.map(c.getCurrentUser().Modules,"id"),a.isAvailableModule=function(b){return _.includes(a.modules,b)}}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return console.log("asdasd"),c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("fax_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){reSize(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){ +console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("mail_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("sms_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket","$timeout",function(a,b,c,d,e,f,g){a.Auth=b,a.moment=moment;var h=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){h(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){h(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),f.socket.on("report_queue:update",function(c){var d=_.find(a.table2.data,{id:c.id});d&&(_.merge(d,c),(c.queuecallerabandon||c.queuecallercomplete||c.connectedlinename!==b.getCurrentUser().fullname)&&g(function(){_.remove(a.table2.data,{id:c.id})},1e4))})})["catch"](function(a){console.error(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,f.socket.on("dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth","Integration","xAlert","$translate","$sce",function(a,b,c,d,e,f){a.Auth=b,a.initView=function(){return c.get({state:"iframe"}).$promise.then(function(b){a.iframe=_.first(b.rows),console.log(a.iframe)})["catch"](function(a){d.error(a)})},a.updateItem=function(){return b.isAgent()?void 0:c.update({id:a.iframe.id},a.iframe).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})},a.getSrc=function(){return f.trustAsResourceUrl("http://localhost/~andreabianco/")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.show(a.message,"danger")}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.show(a.message,"danger")})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={ +exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.show(a.message,"danger")})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderUrlForward",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderUrlForward.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term",function(a,b,c,d,e){e&&(a.filterDate=moment(e)),a.setFilterDate=function(a){d.close(a)},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}]}});d.result.then(function(b){console.log("date",b),a.colFilter.listTerm=[],console.log(typeof b),console.log(b instanceof Date),a.colFilter.term=moment(b).format("YYYY-MM-DD"),console.log(a.colFilter)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var p=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},q=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,p(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:q,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),q()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,q()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),q()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||q()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[],b.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},a.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var m=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){ +Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get(c.params||{}).$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resName||c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,l){return function(a,l,m){function n(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,n())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,p){function q(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){r(a,b,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?s.order=null:s.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),t(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){s.offset=(a-1)*c,s.limit=c,t(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){r(a,b)}),t(b)})}};t(b,e)}function r(a,b,c){a.filter&&a.filter.term&&c&&(s[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?s[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(s[b][a.name+"_uiTo"]=c.term):64===c.condition?delete s[b][a.name+"_uiFrom"]:256===c.condition&&delete s[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?s[b][a.name]=a.filters[0].term:delete s[b][a.name])}a.moment=moment,a.license=m.license,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["websitename","visitoremail","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.roomid, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),q(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var s={daily:{offset:0,limit:10},history:{offset:0,limit:10}},t=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),s[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,u("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},u=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.show(a.message,"danger")})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]).directive("motionIframe",function(){var a=function(a,b,c){b.find("iframe").bind("load",function(a){a.target.contentWindow.scrollTo(0,400)})};return{restrict:"EA",scope:{src:"&src",height:"@height",width:"@width",scrolling:"@scrolling"},template:'<iframe class="frame" height="{{height}}" width="{{width}}" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="{{scrolling}}" src="{{src()}}"></iframe>',link:a}}),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{ +id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11" +},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){ +a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.get().$promise.then(function(b){a.servers=b.rows})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents" +},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success"); +})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type"},{name:"description",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||n()},!0)}function n(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),l.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,m(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,n())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16},a.initReports=function(){return a.reports=[],f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.show(d.instant(a.message)+"!","danger")})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{ +id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a); +})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","ReportAgent","$uibModal","$log","ReportDial",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H){function I(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function J(b){var c,d="reason";switch(b){case"mail":c=o;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=n;break;case"agent":c=E,d="lastevent";break;case"dial":c=H,d="dialstatus";break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,i.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),i.socket.on("report_"+b+":update",function(c){var e=_.find(a.agentNotifications[b].rows,{id:c.id});if(e&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(e,c)}})})["catch"](function(a){h.error(a)})}function K(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),w.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.chooseContact=function(b){var c=F.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){G.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=o;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=n;break;case"agent":c=E,d="lastevent";break;case"dial":c=H,d="dialstatus";break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){h.error(a)})}},a.headerPause=function(b,c,d){return x.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(t.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(t.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&(K(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1}},J("agent"),J("dial"),a.license.mail&&J("mail"),a.license.chat&&J("chat"),a.license.fax&&J("fax"),a.license.messaging&&J("sms")),i.socket.on("report_chat:save",function(a){u.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+t.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+t.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),r.show(t.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return p.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var L=function(){return u.Notification},M=function(){b.settings.layout.onFocus=!0},N=function(){b.settings.layout.onFocus=!1};u.onfocus=M,u.onblur=N,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){j.layout.pageQuickSidebarOpened=!j.layout.pageQuickSidebarOpened,j.layout.pageQuickSidebarOpened||l.remove("chatRoomId")},a.toogleSidebar=function(){j.layout.pageSidebarClosed=!j.layout.pageSidebarClosed,l.set("sidebarClosed",j.layout.pageSidebarClosed)},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=A,f={email:d};break;case"chat":e=B,f={email:d};break;case"fax":e=C,f={fax:d};break;case"sms":e=D,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?z.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else h.show(t.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+t.instant("APPLICATION_SUBJECT")+"</b>: "+(I(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return o.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),L&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),i.socket.on("report_sms:save",function(b){var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return n.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return n.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),L?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+t.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return y.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return y.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.err(a)})}),L&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),i.unsyncUpdates("pause"),i.unsyncUpdates("agent"),i.unsyncUpdates("report_chat"),i.unsyncUpdates("report_mail"),i.unsyncUpdates("report_fax"),i.unsyncUpdates("report_sms"),i.unsyncUpdates("user_has_chat_room"),i.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User",function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:l},{value:"users",resource:m}];return{tables:n}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]}},d=["voice"];return{services:c,channels:d}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.userModules={},a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){e.getCurrentUser().Modules.forEach(function(b){a.userModules[b.id]=!0})},a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){return e.isAdmin()||e.isAgent()||a.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.show(a.message,"danger")}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({ +select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\"> </div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\"> </div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span> '+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span> '+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/> <span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i> ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){ +var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".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}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | 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="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.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_DEFAULT_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault" 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="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <div class="portlet-title margin-top20">\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" data-ng-if="gridOptions" name="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/list/view.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_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}}</label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\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}}</label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | 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}}</label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></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="item.description" readonly></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\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/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}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | 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 class="has-error">\n <span data-ng-show="showAlert" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n </span>\n </div>\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" 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 <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\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" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\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 <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\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()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <!-- START STATUS -->\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n data-ng-change="getPage()"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\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}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | 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 style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n <th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n <th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n <th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n <th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n <th></th>\n <th style="min-width:66px;"></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 <div class="input-group">\n <ui-select data-ng-if="!field.custom" 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 <input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n <span class="input-group-btn">\n <button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n <span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n </button>\n </span>\n </div>\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" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" 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 <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | 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 FORMAT -->\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.format" name="format" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n <div ng-bind-html="format.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FORMAT-->\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="8" 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" data-ng-if="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">{{ \'APPLICATION_OFFLINE\' | 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_OFFLINE_MESSAGES\' | 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/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-12">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="message.text"></div>\n <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/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-login"></i>\n <a href="/channels/chat/offline/list">Offline</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-user"></i>\n <a href="#">{{enquiry.username}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-4">\n <!-- Visitor Information -->\n <div class="portlet">\n <div class="portlet-body">\n <v-accordion class="vAccordion--default">\n <v-pane expanded="true">\n <v-pane-header>\n <ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n {{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n {{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <!-- Offline message -->\n <div id="mail-box">\n <ul class="chats">\n <li class="in">\n <enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\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/online/list">{{ \'APPLICATION_ONLINE\' | 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/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_header_logo\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n width:40px;\n height:40px;\n float:left;;\n margin-left: 10px !important;\n margin-top: 6px !important;\n}\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 <i class="xc_header_logo"></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">{{chatWebsite.name_title}} *</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">{{chatWebsite.email_title}} *</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">{{chatWebsite.message_title}} *</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">{{chatWebsite.name_title}} *</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">{{chatWebsite.email_title}} *</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 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.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" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.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.name.$touched || form.$submitted) && form.name.$invalid && form.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.strategy.$touched || form.$submitted) && form.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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | 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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.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 TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.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 min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.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 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 </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()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.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\': (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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | 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 STRATEGY -->\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 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 <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 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/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" required>\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" 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/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n </div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$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 </div>\n </div>\n </div>\n <!-- END TAGS -->\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\n <!-- START TABLE -->\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n <div class="watermark" data-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/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n </div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$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 </div>\n </div>\n </div>\n <!-- END TAGS -->\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\n <!-- START TABLE -->\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n <div class="watermark" data-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/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initView()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n <div class="watermark" data-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/room/room.add.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</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_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 <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("app/channels/chat/room/room.close.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</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 && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\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("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions">\n <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n </button>\n <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n<div class="row">\n <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n <div class="portlet">\n <div class="portlet-body">\n <div class="portlet-title line">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n </div>\n <v-accordion class="vAccordion--default">\n <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n <v-pane-header>\n <ng-letter-avatar\n height="40"\n width="40"\n data="{{chatRoom.ChatVisitor.fullname}}"\n fontsize="25"\n avatarcustombgcolor="#B0B0B0"\n charCount="2"\n avatarcustomborder="border:2px solid #EA4C61"\n shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n </v-pane-content>\n </v-pane>\n\n <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n <v-pane-header>\n <ng-letter-avatar\n height="40"\n width="40"\n data="{{user.fullname}}"\n fontsize="25"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n <p>\n <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n </p>\n <hr>\n <p>\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n </p>\n <p>\n <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n </p>\n <p>\n <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n </p>\n <p>\n <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n </p>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-body">\n <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n <ul class="chats">\n <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n <ng-letter-avatar\n data-ng-if="!message.ChatVisitor"\n height="40"\n width="40"\n fontsize="25"\n data="{{message.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="message.ChatVisitor"\n height="40"\n width="40"\n fontsize="25"\n data="{{message.ChatVisitor.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="2"\n shape="round"></ng-letter-avatar>\n </div>\n <div class="message">\n <span class="arrow"></span>\n <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n <span am-time-ago="message.createdAt"></span>\n <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n </div>\n </li>\n <li data-ng-if="chatRoom.status === \'CLOSED\'">\n <div class="media-body" style="text-align: center;">\n <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n </div>\n </li>\n </ul>\n </div>\n <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n <div class="input-cont">\n <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n </div>\n <div class="btn-cont">\n <span class="arrow"></span>\n <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n <i class="fa fa-check icon-white"></i>\n </a>\n </div>\n </div>\n <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelect($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\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\n </div>\n </div>\n </div>\n</div>\n</div>\n</div>\n"),a.put("app/channels/chat/room/room.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="fa fa-users"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div class="row inbox">\n <div class="col-md-2">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n <a href="/channels/chat/room/internal/list" class="btn">\n {{\'APPLICATION_INTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n <a href="/channels/chat/room/external/list" class="btn">\n {{\'APPLICATION_EXTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n <a href="/channels/chat/room/group/list" class="btn">\n {{\'APPLICATION_GROUPS\' | translate}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-10">\n <div class="room-content">\n <div ui-view></div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n <img ng-src="{{video.thumbnail}}" alt=""/>\n <i class="fa fa-play-circle-o"></i>\n </div>\n <div class="ne-video-detail">\n <div class="ne-video-title">\n <a ng-href="{{video.url}}">{{video.title}}</a>\n </div>\n <div class="ne-video-desc">\n {{video.description}}\n </div>\n <div class="ne-video-stats">\n <span><i class="fa fa-eye"></i> {{video.views}}</span>\n <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n </div>\n </div>\n </div>\n <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n <div class="ne-video-player">\n <div class="player">\n <video ng-src="{{video.basic}}" controls></video>\n </div>\n </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n <div class="ne-pdf-preview" ng-hide="neShowPdf">\n <div class="ne-pdf-icon">\n <i class="fa fa-file-pdf-o"></i>\n </div>\n <div class="ne-pdf-detail" >\n <div class="ne-pdf-title">\n <a href="">{{pdf.url}}</a>\n </div>\n <div class="ne-pdf-view">\n\n <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n </div>\n </div>\n </div>\n <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\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 </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\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/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="1" 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="1" 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/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$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 <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/chat/website/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\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/setting/view/view.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" data-ng-init="initView()">\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\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\n <span class="input-group-btn">\n <button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\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/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 TITLE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n <input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n </div>\n <!-- END USERNAME TITLE -->\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 TITLE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n <input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n </div>\n <!-- END EMAIL TITLE -->\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.offlineMessage.$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 TITLE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n <input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n </div>\n <!-- END ENQUIRY MESSAGE TITLE -->\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.enquiryMessagePlaceholder.$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.enquiryButton.$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 <!-- START AGENTS BUSY BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n <input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n </div>\n <!-- END AGENTS BUSY 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 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="chatWebsite.fidelity"\n type="checkbox"\n switch-active="{{ fidelitySwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ fidelitySwitch.onColor }}"\n switch-off-color="{{ fidelitySwitch.offColor }}"\n switch-animate="{{ fidelitySwitch.animate }}"\n switch-size="{{ fidelitySwitch.size }}"\n switch-label="{{ fidelitySwitch.label }}"\n switch-icon="{{ fidelitySwitch.icon }}"\n switch-radio-off="{{ fidelitySwitch.radioOff }}"\n switch-label-width="{{ fidelitySwitch.labelWidth }}"\n switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.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="chatWebsite.timeout" required/>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.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.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.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" 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 <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n <i class="icon-target"></i>\n {{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n </li>\n <li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n <a href="/channels/chat/websites/view/{{chatWebsite.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/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 TITLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n <input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n </div>\n <!-- END USERNAME TITLE -->\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 TITLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n </div>\n <!-- END EMAIL TITLE -->\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 TITLE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n <input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n </div>\n <!-- END ENQUIRY MESSAGE TITLE -->\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.enquiryButton.$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 <!-- START AGENTS BUSY BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n <input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n </div>\n <!-- END AGENTS BUSY 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.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && 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.$error.required && (form.$submitted || form.name.$touched)" 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 TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.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.TrunkName" 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.name 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 <div class="note note-warning" data-ng-hide="trunks.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_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" 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 LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\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 </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/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-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-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" 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" 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 type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/channels/fax/accounts/wizard">\n {{ \'APPLICATION_STANDARD\' | translate }}\n </a>\n </li>\n <li>\n <a href="#" data-ng-click="createItem()">\n {{ \'APPLICATION_QUICK\' | translate }}\n </a>\n </li>\n </ul>\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/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\r\n <div class="col-md-12">\r\n <div class="portlet light">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\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">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'), +a.put("app/channels/fax/account/view/action/view/view.html",'\r\n<div class="row" data-ng-init="initAction()">\r\n <div class="col-md-12">\r\n <!-- BEGIN PORTLET-->\r\n <div class="portlet light bordered">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-directions font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\r\n <!-- START APP -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n <div ng-bind-html="app.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\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">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END APP -->\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n <!-- START QUEUE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="queues.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END QUEUE -->\r\n\r\n <!-- START TIMEOUT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\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">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END TIMEOUT -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n <!-- START AGENT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="agents.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END AGENT -->\r\n\r\n <!-- START TIMEOUT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\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">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END TIMEOUT -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\r\n <!-- START SENDMAIL -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\r\n <span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\r\n <div ng-bind-html="account.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\r\n <div ng-bind-html="template.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END SENDMAIL -->\r\n </div>\r\n\r\n <!-- START INTERVAL_TYPE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n {{ intType.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVAL_TYPE -->\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n <!-- START TIME -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n </fieldset>\r\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\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>\r\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n </div>\r\n </div>\r\n <!-- END TIME -->\r\n\r\n <!-- START ALWAYS -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <label class="control-label pointer-cursor">\r\n <input\r\n bs-switch\r\n data-ng-model="application.alwaysTime"\r\n type="checkbox"\r\n switch-active="{{ isActive }}"\r\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n switch-on-color="{{ onColor }}"\r\n switch-off-color="{{ offColor }}"\r\n switch-animate="{{ animate }}"\r\n switch-size="{{ size }}"\r\n switch-label="{{ label }}"\r\n switch-icon="{{ icon }}"\r\n switch-radio-off="{{ radioOff }}"\r\n switch-label-width="{{ labelWidth }}"\r\n switch-handle-width="{{ handleWidth }}">\r\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n </label>\r\n </div>\r\n </div>\r\n <!-- END ALWAYS -->\r\n\r\n <!-- START WEEKDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END WEEKDAY -->\r\n\r\n <!-- START MONTHDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTHDAY -->\r\n\r\n <!-- START MONTH -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTH -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n <!-- START INTERVALS -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n {{ interval.name}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="intervals.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVALS -->\r\n\r\n </div>\r\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\r\n </form>\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\r\n<div class="row" data-ng-init="initWizard()">\r\n <div class="col-md-12">\r\n <!-- BEGIN PORTLET-->\r\n <div class="portlet light bordered">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-directions font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <wizard on-finish="createItem()">\r\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\r\n <form name="forms.action" novalidate>\r\n <!-- START APP -->\r\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n <div ng-bind-html="app.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END APP -->\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n <!-- START AGENT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="agents.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END AGENT -->\r\n\r\n <!-- START TIMEOUT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\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">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END TIMEOUT -->\r\n\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n <!-- START QUEUE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="queues.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END QUEUE -->\r\n\r\n <!-- START TIMEOUT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\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">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END TIMEOUT -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\r\n <!-- START SENDMAIL -->\r\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\r\n <span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n </div>\r\n\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\r\n <div ng-bind-html="account.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\r\n <div ng-bind-html="template.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END SENDMAIL -->\r\n </div>\r\n\r\n <!-- START INTERVAL_TYPE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n {{ intType.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVAL_TYPE -->\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n <!-- START TIME -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n </fieldset>\r\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\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>\r\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n </div>\r\n </div>\r\n <!-- END TIME -->\r\n\r\n <!-- START ALWAYS -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <label class="control-label pointer-cursor">\r\n <input\r\n bs-switch\r\n data-ng-model="application.alwaysTime"\r\n type="checkbox"\r\n switch-active="{{ isActive }}"\r\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n switch-on-color="{{ onColor }}"\r\n switch-off-color="{{ offColor }}"\r\n switch-animate="{{ animate }}"\r\n switch-size="{{ size }}"\r\n switch-label="{{ label }}"\r\n switch-icon="{{ icon }}"\r\n switch-radio-off="{{ radioOff }}"\r\n switch-label-width="{{ labelWidth }}"\r\n switch-handle-width="{{ handleWidth }}">\r\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n </label>\r\n </div>\r\n </div>\r\n <!-- END ALWAYS -->\r\n\r\n <!-- START WEEKDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END WEEKDAY -->\r\n\r\n <!-- START MONTHDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTHDAY -->\r\n\r\n <!-- START MONTH -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTH -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n <!-- START INTERVALS -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n {{ interval.name}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="intervals.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVALS -->\r\n\r\n </div>\r\n\r\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\r\n </form>\r\n </wz-step>\r\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\r\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\r\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\r\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\r\n </wz-step>\r\n </wizard>\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'), +a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$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.form.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n </span> -->\n </div>\n <!-- <div class="help-block">\n {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n </div> -->\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/fax/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.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_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 <div class="portlet-body" data-ng-init="initView()">\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 && updateItemFaxAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || 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="account.name" required/>\n <span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" 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 HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n <span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.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.TrunkName" 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.name 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 <div class="note note-warning" data-ng-hide="trunks.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_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" 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 LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n <span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\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.general.$submitted || forms.general.timeout.$touched) && 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_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.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.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.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 <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n <div class="row">\n <div class="col-md-6">\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 <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 ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" 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 <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></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 rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" 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 MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n </div>\n <div class="col-md-6">\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$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.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$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.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$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.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\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/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-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-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 ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n <a href="/channels/fax/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 <!-- 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/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-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-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_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n <form name="forms.formGeneral" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.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.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" 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 HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n <span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.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.TrunkName" 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.name 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 <div class="note note-warning" data-ng-hide="trunks.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_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" 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 LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\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}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n <form name="forms.formAdvanced" novalidate>\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 <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 ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" 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 <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></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 rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" 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 MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$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.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$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.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$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.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\n\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}}" 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 <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\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/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n <br>\n <span class="bold">To: </span>\n [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </span>\n <hr data-ng-if="message.FaxAttachments.length">\n <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n <strong>{{faxAttachment.name}}</strong>\n <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n <i class="icon-cloud-download"></i>\n </a>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n <i class="fa fa-trash-o" style="color: red;"></i>\n </a>\n\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.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/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="faxRoom.status == \'CLOSED\' || !uploader.queue.length" data-ng-click="sendFax()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n <span data-ng-if="faxRoom"> | </span>\n <span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n </div>\n <div class="actions" data-ng-switch="faxRoom.status">\n <button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n <i class="fa fa-sticky-note"></i>\n </button>\n <button href="#" class="btn btn-icon-only btn-primary" data-ng-if="faxRoom" data-ng-click="loadAgents();" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="file-upload" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n <i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n </button>\n <!-- UPDATE SECTION START -->\n <button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n <i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n </button>\n <!-- UPDATE SECTION END -->\n <button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n\n <hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n <!-- END TAGS -->\n\n <div id="mail-box">\n <ul class="chats">\n <li\n data-ng-switch="faxMessage.status"\n data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n <div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n <ng-letter-avatar\n data-ng-if="faxMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{faxMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!faxMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{faxMessage.from}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n <fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n <p>\n <strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n </p>\n <hr>\n <p>\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n </p>\n <p>\n <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\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" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="faxAccount.localstationid | 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}" data-ng-if="faxRoom.status !== \'CLOSED\'">\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="text" name="to" class="form-control" placeholder="To..." data-ng-model="form.to" required>\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 ATTACH -->\n <div class="form-group" data-ng-if="uploader && (faxRoom.status !== \'CLOSED\')">\n <div class="col-md-12">\n <hr ng-if="uploader.queue.length">\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</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>\n <!-- END ATTACH -->\n\n <!-- <div class="form-group">\n <div class="col-md-12">\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 || !uploader.queue.length" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="faxRoom.status !== \'CLOSED\'">\n </div>\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/fax/inbox/status/status.modal.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-if="dispositions.length < 1">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\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/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\r\n<div class="portlet light" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption">\r\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\r\n </div>\r\n </div>\r\n <div class="actions">\r\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\r\n <i class="fa fa-refresh"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\r\n <i class="fa fa-trash"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\r\n <i class="fa fa-tags"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\r\n <i class="fa fa-plus"></i>\r\n </a>\r\n </div>\r\n </div>\r\n <div class="portlet-title" data-ng-show="tags.length">\r\n <!-- START TAGS -->\r\n <div class="form-group">\r\n <div class="row">\r\n <div class="col-md-1">\r\n <a href="#" class="btn btn-icon-only">\r\n <i class="fa fa-tags" style="color: gray;"></i>\r\n </a>\r\n </div>\r\n <div class="col-md-11">\r\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\r\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\r\n <ui-select-choices repeat="tag in tags | filter:$select.search">\r\n {{tag}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- END TAGS -->\r\n </div>\r\n <div class="portlet-body">\r\n <!-- BEGIN UI-GRID SPINNER -->\r\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\r\n <!-- END UI-GRID SPINNER -->\r\n\r\n <!-- START TABLE -->\r\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-inbox">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n</div>\r\n<!-- END Portlet PORTLET-->\r\n'),a.put("app/channels/fax/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 class="note note-warning" data-ng-hide="agents">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n </p>\n </div>\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/fax/inbox/view/view.html",'<div class="row">\r\n <div class="col-md-12">\r\n <div class="page-bar">\r\n <ul class="page-breadcrumb">\r\n <li>\r\n <i class="icon-rocket"></i>\r\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-directions"></i>\r\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-paper-plane"></i>\r\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-note"></i>\r\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n <div class="col-md-3">\r\n <ul class="inbox-nav margin-bottom-10">\r\n <li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n <a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n <i class="icon-notebook"></i> {{faxAccount.name}}\r\n </a>\r\n <b></b>\r\n </li>\r\n </ul>\r\n <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n </p>\r\n </div>\r\n </div>\r\n\r\n <div class="col-md-9" data-ng-init="initView()">\r\n <!-- BEGIN PROFILE CONTENT -->\r\n <div class="room-content">\r\n <div ui-view>\r\n <div class="note note-info">\r\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- END PROFILE CONTENT -->\r\n </div>\r\n</div>\r\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ modal.title | translate }}</h3>\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"\n data-ng-class="button.classes"\n data-ng-click="button.click($event)"\n data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\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 </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\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/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.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" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.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.name.$touched || form.$submitted) && form.name.$invalid && form.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.strategy.$touched || form.$submitted) && form.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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.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 TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.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 min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.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 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 </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-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-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()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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-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-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\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.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\': (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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END STRATEGY -->\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 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 <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 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/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" required>\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/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" 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/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-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-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.fax.realtime.view.agents\')}">\n <a href="/channels/fax/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n <a href="/channels/fax/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/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 <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 <div class="note note-warning" data-ng-hide="queues.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/mail/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 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}} <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="1" 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 TIMEOUT -->\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 <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\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}} <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="1" 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 TIMEOUT -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START SENDMAIL -->\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n <span data-ng-show="(forms.action.from.$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\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDMAIL -->\n </div>\n\n\n <div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START REPLYMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n <div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLYMAIL -->\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 </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\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 <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 <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\n <!-- START TIMEOUT -->\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="1" 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 TIMEOUT -->\n\n </div>\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 <div class="note note-warning" data-ng-hide="queues.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/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\n <!-- START TIMEOUT -->\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="1" 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 TIMEOUT -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START SENDMAIL -->\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n <span data-ng-show="(forms.action.from.$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 </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDMAIL -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START REPLYMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n <div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLYMAIL -->\n </div>\n\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\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/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$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.form.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n </span> -->\n </div>\n <!-- <div class="help-block">\n {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n </div> -->\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.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" data-ng-init="initView()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\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 LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\n\n <!-- START TEMPLATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | 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\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END TEMPLATE -->\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 <div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\n <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\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 data-ng-disabled="imapDisabled" 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\n <div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\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.MailServerOut.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 data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n <input data-ng-disabled="smtpDisabled" 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/view/view.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-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" data-ng-init="initView()">\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.is(\'main.channels.mail.accounts.view.dispositions\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | 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/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\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.MailServerOut.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\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/message/info.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initInfo()">\n <div class="form-group" ng-if="data">\n <json-formatter json="data" open="1"></json-formatter>\n </div>\n <div class="note note-warning" data-ng-hide="data">\n <h4 class="block"></h4>\n <p>\n {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n </p>\n </div>\n\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/channels/mail/inbox/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-12">\n <span class="bold">From: </span>\n <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n <br>\n <span class="bold">To: </span>\n <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n <br>\n <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n <br>\n <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n </div>\n <div class="row">\n <div class="col-md-12">\n <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally ²</strong>\n <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n </a>\n </span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n </span>\n <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="message.text"></div>\n <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n <hr data-ng-if="message.MailAttachments.length">\n <div data-ng-repeat="mailAttachment in message.MailAttachments">\n <strong>{{mailAttachment.name}}</strong>\n <span>\n ({{mailAttachment.size | prettyBytes}})\n </span>\n <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n <i class="icon-cloud-download"></i>\n </a>\n <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n <i class="icon-picture"></i>\n </a>\n </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n <i class="fa fa-trash-o" style="color: red;"></i>\n </a>\n\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.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/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button data-ng-if="(form.from.length && form.to.length) && mailRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-if="(form.from.length && form.to.length) && mailRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n <span data-ng-if="mailRoom"> | </span>\n <span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n <span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n <span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject || \'No subject\' | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions">\n <button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n <i class="fa fa-sticky-note"></i>\n </button>\n <button class="btn btn-icon-only btn-primary" data-ng-if="mailRoom" data-ng-click="loadAgents();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="file-upload" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n <i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n </button>\n <!-- UPDATE SECTION START -->\n <button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n <i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n </button>\n <!-- UPDATE SECTION END -->\n <button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-if="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n\n <hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n <!-- END TAGS -->\n <div id="mail-box">\n <ul class="chats">\n <li\n data-ng-switch="mailMessage.status"\n data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n <div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n <ng-letter-avatar\n data-ng-if="mailMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{mailMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!mailMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{mailMessage.from[0]}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n <mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n <p>\n <strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n </p>\n <hr>\n <p>\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n </p>\n <p>\n <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n <v-pane expanded="expanded">\n <v-pane-header>\n <i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n </v-pane-header>\n <v-pane-content>\n <!-- START FROM -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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]" data-ng-change="setList($select.selected.ListId)" 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 </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- MAIL TO -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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 <tags-input ng-model="form.to" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START CC -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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 <tags-input ng-model="form.cc" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END CC -->\n\n <!-- START BCC -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Bcc:</label>\n </div>\n <div class="col-md-11">\n <tags-input ng-model="form.bcc" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END BCC -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Subj:</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-if="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 </v-pane-content>\n </v-pane>\n </v-accordion>\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader && (mailRoom.status !== \'CLOSED\')">\n <div class="col-md-12">\n <hr ng-if="uploader.queue.length">\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n {{\'APPLICATION_ATTACHMENTS\' | translate}}:\n </td>\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>\n <!-- END ATTACH -->\n\n <!-- START CANNED -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelectAnswer($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\n <span data-ng-if="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 CANNED -->\n\n <!-- START HTML -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div ckeditor="options" ng-model="form.html"></div>\n <span data-ng-if="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 </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"), +a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-if="dispositions.length < 1">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\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/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$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 </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\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'),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="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n <div class="col-md-3">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n <a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{mailAccount.name}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-9" data-ng-init="initView()">\n <!-- BEGIN PROFILE CONTENT -->\n <div class="room-content">\n <div ui-view>\n <div class="note note-info">\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\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 </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\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.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.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" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.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.name.$touched || form.$submitted) && form.name.$invalid && form.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.strategy.$touched || form.$submitted) && form.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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in strategies | 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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.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 TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.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 min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.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 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 </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" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.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 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 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}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in strategies | 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 STRATEGY -->\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/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 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/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" required>\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" 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 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/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" required>\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="initActions()">\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",'\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 <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.SmsQueueId" 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 <div class="note note-warning" data-ng-hide="queues.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/sms/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 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}} <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="1" 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 TIMEOUT -->\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 <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\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}} <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="1" 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 TIMEOUT -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START SENDMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n <label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n <span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDMAIL -->\n </div>\n\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/sms/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 <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 <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\n <!-- START TIMEOUT -->\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="1" 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 TIMEOUT -->\n\n </div>\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 <div class="note note-warning" data-ng-hide="queues.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/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\n <!-- START TIMEOUT -->\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="1" 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 TIMEOUT -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START SENDMAIL -->\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n <span data-ng-show="(forms.action.from.$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 </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDMAIL -->\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/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$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 <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/sms/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\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.is(\'main.channels.sms.accounts.view.dispositions\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | 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 </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 ID -->\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_ID\' | translate}}<span class="required" aria-required="true">*</span>\n </label>\n <input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n </div>\n <!-- END ID-->\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 <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\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\n <!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n <div ng-if= "account.type == \'twilio\'" 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" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code -->\n <!-- <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span> -->\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 FOR TWILLIO ACCOUNT -->\n\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\n <!-- START SMS TYPE -->\n\n <div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$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 FOR SKEBBY ACCOUNT -->\n <div ng-if= "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" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\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 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 <!-- START REMOTE IP -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.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="account.remote" required/>\n <span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.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 <!-- START CALLBACK URL -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n <label class="control-label">URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n <br><br>\n <div class="col-md-11">\n <code-mirror model="receiveurl"></code-mirror>\n </div>\n <div class="col-md-1">\n <a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n </a>\n </div>\n </div>\n <!-- END CALLACK URL -->\n <!-- START DELIVERY CALLBACK URL -->\n <div ng-if= "account.smstype == \'classic+\'" class="form-group" ng-show="!forms.info.remote.$invalid">\n <label class="control-label">Delivery URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n <br><br>\n <div class="col-md-11">\n <code-mirror model="deliveryurl"></code-mirror>\n </div>\n <div class="col-md-1">\n <a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n </a>\n </div>\n </div>\n <!-- END DELIVERY CALLACK URL -->\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 APPLICATION 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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n <div data-ng-bind="type | highlight: $select.search | uppercase" ></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 FOR TWILLIO ACCOUNT -->\n <div ng-if= "item.type == \'twilio\'" 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" ng-pattern="/^[\\+]?[0-9]+$/" 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.info.$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 FOR TWILLIO ACCOUNT -->\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" 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.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= "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" 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\n <!-- START SMS TYPE -->\n <div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$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 FOR SKEBBY ACCOUNT -->\n <div ng-if= "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="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.info.$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 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 <!-- 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 <!-- START REMOTE IP -->\n <div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.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.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.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 <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\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/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <!-- <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="SmsRoom.status === \'CLOSED\'" > -->\n <!-- <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="!(form.body) || SmsRoom.status == \'CLOSED\'" data-ng-click="sendSMS()"> -->\n <button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n <span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n <span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.from)">#{{SmsRoom.ParentId}}</a></span>\n </div>\n <div class="actions" data-ng-switch="SmsRoom.status">\n <button class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom" data-ng-click="loadAgents();" data-ng-disabled="SmsRoom.status === \'CLOSED\'">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="btn btn-icon-only" data-ng-show="SmsRoom" data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)" data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n <i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n </button>\n <button class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <!-- <div class="form-group" > -->\n <div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'" multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n <div ng-scrollbars ng-scrollbars-config="{\n autoHideScrollbar: false,\n theme: \'light\',\n advanced: {\n updateOnContentResize: true\n },\n setHeight: 781,\n scrollInertia: 0\n }">\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\' || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' || smsMessage.status != \'RECEIVED\' }" 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 <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n <ng-letter-avatar\n data-ng-if="smsMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{smsMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!smsMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{smsMessage.from[0]}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n <h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\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="SmsRoom" theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="smsAccount.phone 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 <!-- START TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\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="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8" data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n <!-- <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span> -->\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 <!-- START CANNED -->\n <div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n <!-- <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'"> -->\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelect($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\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\n </div>\n <!-- END CANNED -->\n <!-- START message -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n <button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n <span class="help-block"> Max 160 chars</span>\n <span data-ng-show="forms.compose.body.$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\n <!-- END message -->\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/sms/info.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initInfo()">\n <div class="form-group" ng-if="data">\n <json-formatter json="data" open="1"></json-formatter>\n </div>\n <div class="note note-warning" data-ng-hide="data">\n <p>\n {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n </p>\n </div>\n\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/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 [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n <br>\n <span class="bold">To: </span>\n [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n <br>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally ²</strong>\n <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n </a>\n </div>\n </div>\n\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-switch="smsMessage.status">\n <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n </a>\n <br>\n <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n </span>\n\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\n </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$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 </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\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-inbox">\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'),a.put("app/channels/sms/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/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\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n <div class="col-md-3">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n <a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{smsAccount.name}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-9" >\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view>\n <div class="note note-info">\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</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 && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\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("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\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 </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\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/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/sms/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.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" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.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.name.$touched || form.$submitted) && form.name.$invalid && form.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.strategy.$touched || form.$submitted) && form.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 strategies | 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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.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 TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.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 min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.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 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 </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/sms/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="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-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/sms/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/sms/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="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-docs"></i>\n <a href="/channels/sms/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.sms.queues.view.settings\')}">\n <a data-ng-href="/channels/sms/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.sms.queues.view.agents\')}">\n <a data-ng-href="/channels/sms/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/sms/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 && updateSmsQueue()" 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" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.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\': (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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">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 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 <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/sms/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 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/sms/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/sms/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" required>\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/sms/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" 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/sms/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="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-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.sms.realtime.view.agents\')}">\n <a href="/channels/sms/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n <a href="/channels/sms/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/sms/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/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" required>\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-magnifier"></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" required>\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/disposition/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-target"></i>\n <a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | 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_DISPOSITIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$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 <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/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" required>\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()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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 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/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" required>\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/outbound/outbound.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initDials()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" 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/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\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 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/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" 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 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.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\')}" data-ng-show="Auth.isAdmin()">\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 <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n <a href="/channels/voice/realtime/view/parameters">\n {{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.outbound\')}">\n <a href="/channels/voice/realtime/view/outbound">\n {{\'APPLICATION_OUTBOUND\' | 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="fa fa-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="fa fa-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" data-ng-show="selectedRows.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/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-selection 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 <!-- 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" data-ng-show="selectedRows.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/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-selection 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/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.name | translate) || \'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 | translate}}</ui-select-match>\n <ui-select-choices repeat="app in applications | filter: $select.search">\n <div ng-bind-html="app.name | translate | 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.value == \'Dial\' && main.app.type == \'outboundDial\'" 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 <!-- 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 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[2]" data-ng-init="application.appdata[2] = 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\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[3]" data-ng-init="application.appdata[3] = 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[4]" data-ng-init="application.appdata[4] = 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[5]" data-ng-init="application.appdata[5] = 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 </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'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}}">{{$select.selected.name | translate}}</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="">{{$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="interval.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="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="interval.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 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}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\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",'<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.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | 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 <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\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 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" <number>\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 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[2]">\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\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[3]">\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[4]">\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[5]">\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="Custom" class="app-settings" ng-slide-down="main.app.type == \'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}}">{{$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.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="">{{$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="interval.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="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="interval.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 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}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\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" data-ng-show="selectedRows.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/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-selection 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/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 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.cutdigits">\n <span class="help-block">\n </span>\n </div>\n <!-- END CUTDIGITS -->\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.name | translate) || \'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 | translate}}</ui-select-match>\n <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n <div ng-bind-html="app.name | translate | 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.value == \'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.value == \'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.value == \'Dial\' && !main.app.type" 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="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | 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="user" 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="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$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 DIAL -->\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\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" 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 <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.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="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.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 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[2]" data-ng-init="application.appdata[2] = 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[3]" data-ng-init="application.appdata[3] = 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[4]" data-ng-init="application.appdata[4] = 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.value == \'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.value == \'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.value == \'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.value == \'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.type == \'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.value == \'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="">{{$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="interval.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="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="interval.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 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}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\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.name | translate) || \'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.value == \'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.value == \'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 <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 </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" 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="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" 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="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$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 DIAL -->\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\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\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 PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.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 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[2]">\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[3]">\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[4]">\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 </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'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.value == \'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.value == \'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}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n {{hangupCause.name | translate}}\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.value == \'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.type == \'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.value == \'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}}">{{$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.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="">{{$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="interval.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="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="interval.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 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}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\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'), +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 <div class="row">\n <div class="col-md-6">\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 VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.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\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.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="item.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.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 FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.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="item.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.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 TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.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 DOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DOMAIN -->\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 </div>\n</div>\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="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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 <div class="row">\n <div class="col-md-6">\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 VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\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="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n <span data-ng-show="(forms.cmopany.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-6">\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="company.phone"/>\n <span data-ng-show="(forms.cmopany.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\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="company.fax"/>\n <span data-ng-show="(forms.cmopany.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\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}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n <span data-ng-show="(forms.cmopany.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 DOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DOMAIN -->\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 </div>\n </div>\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 <form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.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.address.street.$touched || forms.address.$submitted) && forms.address.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.address.postalCode.$touched || forms.address.$submitted) && forms.address.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.address.postalCode.$touched || forms.address.$submitted) && forms.address.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.address.city.$touched || forms.address.$submitted) && forms.address.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.address.city.$touched || forms.address.$submitted) && forms.address.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.address.country.$touched || forms.address.$submitted) && forms.address.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.address.country.$touched || forms.address.$submitted) && forms.address.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 </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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 </form>\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 </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="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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_CONTACTS\' | 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 && !Auth.isAgent()">\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" data-ng-if="!Auth.isAgent()">\n <span class="fileinput-new">\n <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n <input type="file" accept=".csv" 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-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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-if="!list.defaultEntry" 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/chat/chat.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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'open\')">\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 {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | 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="initWidget(\'closed\')">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | 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="initWidget(\'new\')">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | 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="initWidget(\'unmanaged\')">\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 {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\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 {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\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.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n <a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n <b class=\'icon-bubble\'></b>\n {{ \'APPLICATION_CHAT\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n <a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n <b class=\'icon-envelope\'></b>\n {{ \'APPLICATION_MAIL\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n <a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n <b class=\'icon-paper-plane\'></b>\n {{ \'APPLICATION_FAX\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n <a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n <b class=\'glyphicon glyphicon-comment\'></b>\n {{ \'APPLICATION_SMS\' | 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/fax/fax.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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'open\')">\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 {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | 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="initWidget(\'closed\')">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | 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="initWidget(\'new\')">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | 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="initWidget(\'unmanaged\')">\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 {{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 </div>\n</div>\n'),a.put("app/dashboard/mail/mail.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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'open\')">\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 {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | 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="initWidget(\'closed\')">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | 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="initWidget(\'new\')">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | 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="initWidget(\'unmanaged\')">\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 {{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 </div>\n</div>\n'),a.put("app/dashboard/sms/sms.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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'open\')">\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 {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | 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="initWidget(\'closed\')">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | 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="initWidget(\'new\')">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | 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="initWidget(\'unmanaged\')">\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 {{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 </div>\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><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'waiting\')">\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="initWidget(\'active\')">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="fa fa-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="initWidget(\'answered\')">\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="initWidget(\'abandoned\')">\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="initWidget(\'avganswertime\')">\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="initWidget(\'avgtalktime\')">\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="initWidget(\'answerrate\')">\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="initWidget(\'abandonrate\')">\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="initWidget(\'totaloffered\')">\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="initWidget(\'unmanaged\')">\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><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'manualoutbound\')">\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="initWidget(\'manualoutboundglobalduration\')">\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="initWidget(\'manualoutboundanswered\')">\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="initWidget(\'manualoutboundavgduration\')">\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="initWidget(\'manualoutboundanswerrate\')">\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\' | 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\' | 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/iframe/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n <div class="col-md-12">\r\n <div class="page-bar">\r\n <ul class="page-breadcrumb">\r\n <li>\r\n <i class="icon-rocket"></i>\r\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="fa fa-chrome"></i>\r\n <a href="/zendesk/list">{{ \'APPLICATION_IFRAME\' | translate }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <!-- BEGIN PROFILE SIDEBAR -->\r\n <div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\r\n <!-- PORTLET MAIN -->\r\n <div class="portlet light profile-sidebar-portlet">\r\n <!-- SIDEBAR USERPIC -->\r\n <div class="profile-image">\r\n <img src="assets/images/media/iframe.png" class="img-responsive">\r\n </div>\r\n <!-- END SIDEBAR USERPIC -->\r\n <!-- SIDEBAR USER TITLE -->\r\n <div class="profile-usertitle">\r\n <div class="profile-usertitle-name">\r\n {{iframe.title}}\r\n </div>\r\n <div class="profile-usertitle-job">\r\n {{ \'APPLICATION_IFRAME\' | translate }}\r\n </div>\r\n </div>\r\n <!-- END SIDEBAR USER TITLE -->\r\n </div>\r\n <!-- END PORTLET MAIN -->\r\n </div>\r\n <!-- END BEGIN PROFILE SIDEBAR -->\r\n <!-- BEGIN PROFILE CONTENT -->\r\n <div class="profile-content" data-ng-if="!Auth.isAgent()">\r\n <div class="row">\r\n <div class="col-md-12">\r\n <div class="portlet light">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\r\n </div>\r\n <ul class="nav nav-tabs">\r\n <li class="active">\r\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n <div class="portlet-body">\r\n <div class="tab-content">\r\n <!-- GENERAL TAB -->\r\n <div class="tab-pane active" id="tab_1_1">\r\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\r\n <!-- START NAME -->\r\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\r\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END NAME -->\r\n\r\n <!-- START REMOTE ADDRESS -->\r\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\r\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END USERNAME -->\r\n\r\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\r\n </form>\r\n </div>\r\n <!-- END GENERAL TAB -->\r\n\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- END PROFILE CONTENT -->\r\n\r\n <div class="row" data-ng-if="Auth.isAgent()">\r\n <div class="col-md-12">\r\n <motion-iframe src=\'getSrc()\'>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\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" ng-show="isAdmin">\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" 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="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary" data-ng-click="pdf(\'header\',projectDetail)">\n <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default" data-ng-click="accordion.expandAll()">\n <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default" data-ng-click="accordion.collapseAll()">\n <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n <div class="alert alert-success text-center" ng-show="!projectDetail.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row" ng-show="projectDetail.length">\n <div class="col-md-10 col-md-offset-1">\n <div id="header" class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Completed: </strong>{{projectStats.completed}}<br>\n <strong>Incomplete: </strong>{{projectStats.incomplete}}<br>\n <strong>% Completed: </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n </div>\n </div><br>\n <v-accordion class="vAccordion--default" multiple control="accordion">\n <v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n <v-pane-header>\n Question Id: {{question.question_id}}\n </v-pane-header>\n <v-pane-content>\n <div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n <br><br>\n <table ng-if="question.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th>Response</th>\n <th> #Response </th>\n <th> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td>{{choice.percentage | number:2}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="question.question_other_label">\n <!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n <!-- <div class="col-md-10 col-md-offset-1 ">\n <strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n </div> -->\n <!-- accordions can be nested :) -->\n <v-accordion >\n <v-pane >\n <!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n <v-pane-header>\n <strong>{{question.question_other_label}}</strong><br>\n </v-pane-header>\n <v-pane-content>\n <table ng-if="question.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th>Response</th>\n <th> #Response </th>\n <!-- <th> % </th> -->\n </tr>\n </thead>\n <tbody>\n\n <tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <!-- <td>{{choice.percentage | number:2}}</td> -->\n </tr>\n </tbody>\n </table>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total Respondents: {{question.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n <canvas class="chart chart-bar" chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n </div>\n <div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\' && question.graphData">\n <canvas class="chart chart-pie" chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n </div>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.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="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 <i class="icon-book-open"></i>\n <a href="">{{ \'APPLICATION_REPORTS\' | translate }}</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\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img 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 {{project.name}}[{{project.id}}]\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\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n <i class="icon-settings"></i>\n Sessions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n <i class="fa fa-bar-chart"></i>\n Questions</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 Summary</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n <i class="fa fa-edit"></i>\n Inputs</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.inputs.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\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" >\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 </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body" >\n <div class="alert alert-success text-center" ng-show="!questionDetail">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row margin-top-20" ng-show="questionDetail">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info" >\n <div class="panel-heading">\n <h3 class="panel-title">\n\n <i class="fa-chart "></i>Question Id: {{questionDetail.question_id}}\n </div>\n <div class="panel-body">\n <div class="row">\n <div class="col-md-12">\n <h4><strong>{{questionDetail.question_label}}</strong></h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div> -->\n <table ng-if="questionDetail.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n <th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <div class="col-md-6 col-md-offset-3 ">\n <strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total: {{questionDetail.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class="col-md-6 pull-right ">\n <canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n </canvas>\n <!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n\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 light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary" data-ng-click="pdf(\'header\',sessionQuestions)">\n <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default" data-ng-click="accordion.expandAll()">\n <i class="fa fa-plus-square-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default" data-ng-click="accordion.collapseAll()">\n <i class="icon-collapse-alt"></i>\n </button> -->\n </div>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div id = "header" class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Session Id: </strong>{{session.session_id}}<br>\n <strong>Status: </strong>{{session.status}}<br>\n <strong>Started At: </strong>{{session.createdAt}}<br>\n <strong>Closed At: </strong>{{session.completedAt}}<br>\n </div>\n </div>\n <v-accordion class="vAccordion--default" multiple control="accordion">\n <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n <v-pane-header>\n Question Id: {{question.question_id}}\n </v-pane-header>\n <v-pane-content>\n <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n <div ng-if="question.question_type == \'question\'">\n <h4><strong>Answer: </strong>{{question.question_answer}}</h4>\n </div>\n <div ng-if="question.question_other_label">\n <h4>\n <strong>{{question.question_other_label}}: </strong>\n {{question.question_other_answer || \'No Value\'}}\n </h4>\n </div>\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th > Label </th>\n <th >Answer </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Value\'}}</td>\n </tr>\n </tbody>\n </table>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n <div class="row" >\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getProjectSessions()">\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">{{ \'APPLICATION_SESSIONS\' | 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();initView()">\n <i class="icon-reload"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body" >\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'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-bar-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | 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();initView()">\n <i class="icon-reload"></i>\n </a> -->\n </div>\n </div>\n </div>\n <div class="portlet-body" >\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 </div>\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/landing/landing.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\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n <div class="number">\n Oops!\n </div>\n <div class=" details" style="color: white;">\n <h3>{{message | translate}}.</h3>\n <p>\n Please contact your administrator.<br><br>\n </p>\n </div>\n </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n xCALLY Motion | 2016 © Powered by Xenialab\n</div>\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}} © 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/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n <!-- <h3 ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div class="modal-body">\n<!-- <div ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\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/cm.disposition.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\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()" data-ng-disabled="!item.disposition">{{ \'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("app/main/company.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="row">\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_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 <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n </div>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.address" novalidate>\n <!-- START STREET -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n </div>\n <!-- END COUNTRY -->\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.shipmentAddress" novalidate>\n <!-- START STREET -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n </div>\n <!-- END COUNTRY -->\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\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/main/customDateFilter.modal.html",'<div class="modal-body">\n <uib-datepicker ng-model="filterDate"\n class="well well-sm">\n </uib-datepicker>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="setFilterDate(filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter"> </i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n <!-- START TAGS -->\n<div class="form-group">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\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</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter"> </i>\n</span>\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 class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n <uib-tab-heading>\n <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <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="closeJscriptyTab(index)"></jscripty>\n <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n </div>\n </uib-tab>\n </uib-tabset>\n <!-- END PAGE CONTENT -->\n\n </div>\n </div>\n <!-- END CONTENT -->\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-6" 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 placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$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 class="help-block">\n {{\'APPLICATION_INTEGRATION\' | translate}}\n </span>\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-6" 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 placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$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 class="help-block">\n {{\'APPLICATION_ACCOUNT\' | translate}}\n </span>\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-6" 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 placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$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 class="help-block">\n {{\'APPLICATION_CONFIGURATION\' | translate}}\n </span>\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.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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="project.id as project in projects | filter: $select.search">\n <div ng-bind-html="project.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"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" 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 data-ng-change="changeMode();">\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_TYPE\' | translate }}\n </span>\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\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" 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" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | 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 class="help-block">\n {{ \'APPLICATION_TEMPLATE\' | translate }}\n </span>\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\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" 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 placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_URL\' | translate }}\n </span>\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\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" 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 placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_APPLICATION\' | translate }}\n </span>\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 data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_ARGUMENTS\' | 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-6" 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-6" 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-6" 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-6">\n <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_TYPE\' | translate}}\n </span>\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-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n <span class="help-block">\n {{\'APPLICATION_URL\' | translate}}\n </span>\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"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" 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-4" 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-4" 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-4" 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_CUSTOMER_JOURNEY\' | 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 && workspace.data.uniqueid">\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-2 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 class="col-md-2 portfolio-stat">\n <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n </button>\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 <div class="input-group">\n <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="input-group-btn">\n <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n </button>\n </span>\n </div>\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 <div class="input-group">\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n <span class="input-group-btn">\n <!-- <button type="button" data-ng-click="callPhoneBar(contact.phone)" class="btn btn-default" data-ng-disabled="!contact.phone">\n <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.phone}"></span>\n </button> -->\n <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n </button>\n </span>\n </div>\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 <div class="input-group">\n <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n <span class="input-group-btn">\n <!-- <button type="button" data-ng-click="callPhoneBar(contact.mobile)" class="btn btn-default" data-ng-disabled="!contact.mobile">\n <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.mobile}"></span>\n </button> -->\n <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n </button>\n </span>\n </div>\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 <div class="input-group">\n <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n <span class="input-group-btn">\n <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n </button>\n </span>\n </div>\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 <div class="input-group">\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n <span class="input-group-btn">\n <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n <span class="icon-paper-plane" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n </button>\n </span>\n </div>\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 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()" required>\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/lists/list">{{\'APPLICATION_LISTS\' | 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 URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.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="contact.url"/>\n <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.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 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 || !contact.ListId">{{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 || !contact.ListId">{{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_CUSTOMER_JOURNEY\' | 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\',\'general\',\'inbound\')">\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\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\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.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-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><span data-ng-if="log.daily.show==\'phone\'"> |</span>\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" name="gridOptionsdaily" ui-grid="gridOptionsdaily" 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="!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','general','inbound')\">\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','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\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.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-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><span data-ng-if=\"log.history.show=='phone'\"> |</span>\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\" name=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\" 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=\"!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 <!-- 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 <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 </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 light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n </div>\n\n </div>\n <div class="portlet-body form ">\n <div class="row">\n <div class="col-md-10 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\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n </div>\n <!-- Buttons -->\n\n <div ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n <div class="col-md-8 col-md-offset-2">\n <input checked="checked" type="radio" ng-model="currentQuestion.button" ng-value="edge" >\n <label ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n </div>\n </div>\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 <br>\n <div class="col-md-2">\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 </div>\n <!-- Inputs -->\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 </div>\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" />\n <!-- 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 </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- actions -->\n <div class="form-actions">\n <div ng-switch="attribute.nodeName" class="btn-set pull-left">\n <button class="btn red-haze " ng-click="end()">\n <span class="fa fa-times" > Close</span>\n </button>\n <!-- <button class="btn red-haze " ng-click="end()">\n <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n </button> -->\n <button class="btn blue-haze" ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n </div>\n <div class="btn-set pull-right">\n <button ng-show=" currentQuestion.button" class="btn blue-hoki" ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></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 </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 alert alert-block" ng-class="class" style="width: 350px; margin-top: 50px;">\n <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n <hr>\n <p ng-bind-html="message"></p>\n <br>\n <p>\n <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n </p>\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 <div class="col-md-1">\n <ui-select data-ng-model="rule.condition" theme="bootstrap" dynamic-name="randomName()" data-ng-change="inputIsRequired(rule)" data-ng-init="inputIsRequired(rule)">\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>\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}" data-ng-if="rule.required">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" data-ng-required="requiredInput"/>\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/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/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 {{ \'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 <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\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.contact.import.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}}</label>\n <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | 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 </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_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\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="(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 </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\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 </div>\n <!-- END DESCRIPTION -->\n\n </form>\n <!-- START PROGRESS -->\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 <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || 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/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 <div class="btn-group">\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 <span class="btn default btn-file">\n <span class="fileinput-new"><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\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\n </div> -->\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 TIMEOUT QUEUE -->\n <div class="form-group" 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" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.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="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\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 FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\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.device.$touched || form.$submitted) && form.device.$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 FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\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.create.interval.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 <!-- 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="">{{$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="splittedInterval.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="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | 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="splittedInterval.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.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\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/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}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n </div>\n <div class="profile-usertitle-job">\n <a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\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 == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n </div>\n <div class="profile-userbuttons">\n <button style="cursor:default" 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 <button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</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.intervals\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n <i class="icon-clock"></i>\n {{ \'APPLICATION_INTERVALS\' | 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.intervals.html",'<div class="row" data-ng-init="initIntervals()">\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-clock theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- ALLOW TAB -->\n <div class="tab-pane active" id="tab_allow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n </div>\n <!-- END ALLOW TAB -->\n <!-- DISALLOW TAB -->\n <div class="tab-pane" id="tab_disallow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.not_intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n\n </div>\n <!-- END DISALLOW TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\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 ng-switch on="key">\n <span ng-switch-when="avgDial">{{value | number:2}}</span>\n <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-default>{{value}}</span>\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.run.process.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>\n Do you want to {{ status }} the process?\n </p>\n</div>\n<div class="modal-footer">\n <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\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"></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 <li>\n <a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | 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_general">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" 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="process.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 QUEUE -->\n <div data-ng-show="process.queue != \'none\'" 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="queue" ng-options="queue.name for queue in queues track by queue.name" 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 MAX RETRIES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n <span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$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.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n <span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$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.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END RETRY TIME -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n <span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$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.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END WAIT TIME -->\n <!-- START AUTO CLOSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_closed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n </div>\n <!-- END AUTO CLOSED -->\n <!-- START WEIGHT -->\n <!-- END WEIGHT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n <slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n <label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n <span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\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="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 <!-- CHANNEL TAB -->\n <div class="tab-pane" id="tab_channel">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n <span data-ng-show="(form.context.$touched || form.$submitted) && form.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 <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.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="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n <span data-ng-show="(form.extension.$touched || form.$submitted) && form.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 <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n <span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$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.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n <!-- START PREFIX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n <input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n </div>\n <!-- END PREFIX -->\n <!-- START TECHNOLOGY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n </div>\n <!-- END TECHNOLOGY -->\n <!-- START DEVICE -->\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 <input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEVICE -->\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n <span data-ng-show="(form.callerid.$touched || form.$submitted) && form.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 <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="codec in codecs">\n {{codec}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END CODEC -->\n <!-- START DIAL FORMAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n </div>\n <!-- END DIAL FORMAT -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANNEL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_advanced">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CHECK DUPLICATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n </div>\n <!-- END CHECK DUPLICATE -->\n <!-- START CHECK BLACKLIST -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.check_blacklist"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n </div>\n <!-- END CHECK BLACKLIST -->\n <!-- START CHECK PHONE LENGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n <span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$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.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHECK PHONE LENGHT -->\n <!-- START TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$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.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END TIME SLICE -->\n <!-- START MISSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.missed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n </div>\n <!-- END MISSED -->\n <!-- START CHANNEL LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n <span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$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.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL LIMIT -->\n <!-- START CONTEXT FOR OTHER CALLS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END CONTEXT FOR OTHER CALLS -->\n <!-- START EXTENSION FOR OTHER CALLS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END EXTENSION FOR OTHER CALLS-->\n <!-- START PRIORITY FOR OTHER CALLS-->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n <span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY FOR OTHER CALLS -->\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n <input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START AUTO TIMEZONE MANAGEMENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_timezone_management"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n </div>\n <!-- END AUTO TIMEZONE MANAGEMENT -->\n <!-- START IGNORE STRINGS-->\n <!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n <input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n <span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n </div> -->\n <!-- END IGNORE STRINGS-->\n <!-- START MIN OPERATOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n <span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$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.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MIN OPERATOR -->\n <!-- START ALERT MAX CALLS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n <span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$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.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT MAX CALLS -->\n <!-- START ALERT TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$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.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT TIME SLICE -->\n <!-- START DROP MAX COUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n <label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n <span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$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.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END DROP MAX COUNT -->\n <!-- START SUCCESS CALL SIZE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n <label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n <span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$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.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END SUCCESS CALL SIZE -->\n <!-- START IGNORE STRINGS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n <input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n </div>\n <!-- END IGNORE STRINGS-->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ANDVANCED TAB -->\n <!-- START STATUS TAB -->\n <div class="tab-pane" id="tab_status">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n </th>\n <th>\n {{ \'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>\n {{ \'APPLICATION_AMD\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n <span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$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.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n <span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$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.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_BUSY\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n <span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$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.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n <span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$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.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_CONGESTION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n <span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$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.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n <span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$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.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_DROP\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n <span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$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.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n <span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$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.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_FAILED\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n <span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$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.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n <span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$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.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOANSWER\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n <span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$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.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n <span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$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.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n <span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$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.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n <span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$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.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n </td>\n </tr>\n </tbody>\n </table>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STATUS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START RETRIEVE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n <option value="CLOSED">CLOSE</option>\n <option value="OPEN">OPEN</option>\n <option value="BLACK_LIST">BLACKLIST</option>\n <option value="PLANNED">PLANNING</option>\n <option value="PLANNED_PEER">PLANNING AGENT</option>\n </select>\n <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RETRIEVE -->\n <!-- START PLANNING DATE -->\n <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'"></uib-datepicker>\n <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PLANNING DATE -->\n <!-- START PLANNING TIME -->\n <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PLANNING TIME -->\n <!-- START PLANNING PEER -->\n <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n </select>\n <span data-ng-show="(form.agent.$touched || form.$submitted) && form.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 PLANNING PEER -->\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_CLOSE\' | translate }}</button>\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="fa fa-cloud"></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="fa fa-cloud 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/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 CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\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/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\r\n <div class="row">\r\n <div class="col-md-12">\r\n <div class="portlet light" data-ng-init="initView()">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\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">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n <div class="col-md-12">\r\n <div class="portlet light">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n </div>\r\n <ul class="nav nav-tabs">\r\n <li class="active">\r\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n </li>\r\n <li>\r\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n </li>\r\n <li>\r\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n <div class="portlet-body">\r\n <div class="tab-content">\r\n <!-- SUBJECT TAB -->\r\n <div class="tab-pane ui-padding active" id="tab_1_1">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">All following fields will be join by blank space:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n <div class="col-md-3">\r\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END SUBJECT TAB -->\r\n <!-- DESCRIPTION TAB -->\r\n <div class="tab-pane ui-padding" id="tab_1_2">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">All following fields will be join by new line:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n <div class="col-md-2">\r\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END DESCRIPTION TAB -->\r\n <!-- FIELDS TAB -->\r\n <div class="tab-pane ui-padding" id="tab_1_3">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n <div class="col-md-3">\r\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n <div class="form-group">\r\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n <div class="form-group">\r\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END FIELDS TAB -->\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\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 <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\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.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="fa fa-cloud"></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/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/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="fa fa-cloud"></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 <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\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="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'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 JSCRITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.jscripty.$touched || form.$submitted) && form.jscripty.$invalid}">\n <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="fa fa-edit"></i>\n <input type="text" placeholder="{{\'APPLICATION_JSCRIPTY\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="jscripy" data-ng-model="item.jscripty">\n </span>\n </div>\n <span data-ng-show="(form.jscripty.$touched || forms.$submitted) && form.jscripty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END JSCRIPTY -->\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/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_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.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$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.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\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/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n <div class="col-md-12">\r\n <!-- BEGIN Portlet PORTLET-->\r\n <div class="portlet light bordered" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-globe font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\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">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'), +a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_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 data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$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.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START MASK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$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.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END MASK -->\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/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n <div class="col-md-12">\r\n <!-- BEGIN Portlet PORTLET-->\r\n <div class="portlet light bordered" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-desktop font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\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">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n <div class="col-md-12">\r\n <div class="page-bar">\r\n <ul class="page-breadcrumb">\r\n <li>\r\n <i class="icon-rocket"></i>\r\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-settings"></i>\r\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-globe"></i>\r\n <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <!-- BEGIN PROFILE SIDEBAR -->\r\n <div class="profile-sidebar">\r\n <!-- PORTLET MAIN -->\r\n <div class="portlet light profile-sidebar-portlet">\r\n <!-- SIDEBAR USERPIC -->\r\n <div class="profile-image">\r\n <img src="assets/images/media/business.png" class="img-responsive">\r\n </div>\r\n <!-- END SIDEBAR USERPIC -->\r\n <!-- SIDEBAR USER TITLE -->\r\n <div class="profile-usertitle">\r\n <div class="profile-usertitle-name">\r\n {{ \'APPLICATION_NETWORK\' | translate }}\r\n </div>\r\n </div>\r\n <!-- END SIDEBAR USER TITLE -->\r\n <!-- SIDEBAR MENU -->\r\n <div class="profile-usermenu">\r\n <ul class="nav">\r\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n <a ng-href="/setting/network/view/localnet">\r\n <i class="icon-desktop"></i>\r\n {{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n </li>\r\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n <a ng-href="/setting/network/view/externip">\r\n <i class="icon-globe"></i>\r\n {{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n </li>\r\n </ul>\r\n </div>\r\n <!-- END MENU -->\r\n </div>\r\n <!-- END PORTLET MAIN -->\r\n </div>\r\n <!-- END BEGIN PROFILE SIDEBAR -->\r\n <!-- BEGIN PROFILE CONTENT -->\r\n <div ui-view class="profile-content">\r\n </div>\r\n <!-- END PROFILE CONTENT -->\r\n\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\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 <ui-select data-ng-model="item.type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n <div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <!-- START CUSTOM TAB -->\n <form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.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.account.host" required/>\n <span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.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\': (custom.username.$touched || custom.$submitted) && custom.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.account.username" required/>\n <span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.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\': (custom.password.$touched || custom.$submitted) && custom.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.account.password" required/>\n <span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.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\': (custom.port.$touched || custom.$submitted) && custom.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.account.port" required/>\n <span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.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="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.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-2">\n SSL\n </label>\n <label class="col-md-10">\n <input\n bs-switch\n data-ng-model="item.account.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 </label>\n </div>\n <!-- END SSL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n </form>\n <!-- END CUSTOM TAB -->\n\n <!-- START CUSTOM TAB -->\n <form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START ACCOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n <ui-select-choices repeat="server in servers | filter: $select.search">\n <div ng-bind-html="server.username | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(account.queue.$touched || account.$submitted) && account.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 ACCOUNT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\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/system/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-pie-chart"></i>\n <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div class="row ">\n <div class="col-md-6 col-sm-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-pie" chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n </canvas>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n </div>\n <div class="actions">\n <div class="portlet-input input-inline input-medium">\n <div class="input-group">\n <ui-select data-ng-model="system.mount" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n <ui-select-choices repeat="disk in system.disks | filter: $select.search">\n <div ng-bind-html="disk.mount | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="input-group-btn">\n <button class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </button>\n </span>\n </div>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-pie" chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n </canvas>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-doughnut" chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n </canvas>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n </div>\n</div>\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 updating 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">×</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>Cally ²</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>Cally ²</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>Cally ²</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>Cally ²</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/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination 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/square/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="fa fa-superscript"></i>\n <a href="#">Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/square/realtime/view/general">{{ \'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.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n {{\'APPLICATION_GENERAL\' | 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/square/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="fa fa-superscript"></i>\n <a href="#">Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-microphone"></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="fa fa-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/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" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/staff/agents/wizard">\n Standard\n </a>\n </li>\n <li>\n <a href="/staff/agents/bulk">\n {{ \'APPLICATION_BULK\' | translate }}\n </a>\n </li>\n </ul>\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 ng-src="assets/images/media/noProfileImage.png" 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() && license.chat">\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() && license.mail">\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() && license.fax">\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.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n <i class=" glyphicon glyphicon-comment "></i>\n {{ \'APPLICATION_SMS\' | 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 <li data-ng-show="Auth.isAdmin()">\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">\n <div class="tab-content">\n <!-- START GENERAL 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 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 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 <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- START CALL FORWARDING 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 CALL FORWARDING TAB -->\n <!-- START ADVANCED TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n <!-- START ENABLE REMOTE CONTROL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarRemoteControl"\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 REMOTE CONTROL -->\n\n\n <!-- START REMOTE CONTROL PORT -->\n <div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n <span class="help-block">Default: 9888</span>\n <span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$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.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE CONTROL PORT -->\n\n <!-- START SIP EXPIRES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n <span class="help-block">Default: 3600</span>\n <span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$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.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n </span>\n </div>\n <!-- END SIP EXPIRES -->\n\n <!-- START SIP PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n <span class="help-block">Default: 5060</span>\n <span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$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.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n </span>\n </div>\n <!-- END SIP PORT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/staff/agent/view/view.sms.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_SMS\' | 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="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" 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.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-bulk.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(); item.amount = 2;">\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="createItems()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START AMOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n <label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$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.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END AMOUNT -->\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_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/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="/staff/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" 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_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_ACCOUNT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" 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 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_UPDATE\' | translate}}" ng-click="next()"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_2" 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">\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 data-ng-src="assets/images/media/telephone.png" 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="/staff/telephones/view/{{item.id}}/account">\n <i class="icon-phone"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | 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/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_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\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 readonly/>\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 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_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\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="getFirstFreeInternal();">\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"/>\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/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\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 ng-src="assets/images/media/noProfileImage.png" 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}}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/users/view/{{user.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n <a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-key"></i>\n {{ \'APPLICATION_PERMITS\' | 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/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initChatQueues()">\n <!-- BEGIN FORM-->\n <form action="#" 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-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initFaxQueues()">\n <!-- BEGIN FORM-->\n <form action="#" 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-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.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="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n <a href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n <a href="/staff/users/view/{{user.id}}/permit/chat">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n <a href="/staff/users/view/{{user.id}}/permit/mail">\n <i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n <a href="/staff/users/view/{{user.id}}/permit/fax">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n <a href="/staff/users/view/{{user.id}}/permit/sms">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n <a href="/staff/users/view/{{user.id}}/permit/modules">\n <i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | 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/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initMailQueues()">\n <!-- BEGIN FORM-->\n <form action="#" 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-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n <div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n <div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n <span data-ng-if="module.ModuleId">└──</span> <input\n bs-switch\n class="form-control"\n ng-model="module.status"\n type="checkbox"\n data-ng-change="updatePermissions(module)"\n switch-active="{{ moduleSwitch.isActive }}"\n switch-on-text="{{ moduleSwitch.onText }}"\n switch-off-text="{{ moduleSwitch.offText }}"\n switch-on-color="{{ moduleSwitch.onColor }}"\n switch-off-color="{{ moduleSwitch.offColor }}"\n switch-animate="{{ moduleSwitch.animate }}"\n switch-size="{{ moduleSwitch.size }}"\n switch-label="{{ moduleSwitch.label }}"\n switch-icon="{{ moduleSwitch.icon }}"\n switch-radio-off="{{ moduleSwitch.radioOff }}"\n switch-label-width="{{ moduleSwitch.labelWidth }}"\n switch-handle-width="{{ moduleSwitch.handleWidth }}">\n <label class="control-label">{{module.name | capitalize}}</label>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initSmsQueues()">\n <!-- BEGIN FORM-->\n <form action="#" 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-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initVoiceQueues()">\n <!-- BEGIN FORM-->\n <form action="#" 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-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/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_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\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="user.internal" required readonly/>\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 TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="user.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="user.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_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\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="/staff/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" 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_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 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_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 <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 CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n <span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL -->\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>\n </br>\n <input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}" 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 <!-- All -->\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="portlet light bordered" ng-repeat="all in automation.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Any -->\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="portlet light bordered" ng-repeat="any in automation.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Actions -->\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="portlet light bordered" ng-repeat="action in automation.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" 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 class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\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-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\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="{{ statusSwitch.isActive }}"\n switch-on-text="{{ statusSwitch.onText }}"\n switch-off-text="{{ statusSwitch.offText }}"\n switch-on-color="{{ statusSwitch.onColor }}"\n switch-off-color="{{ statusSwitch.offColor }}"\n switch-animate="{{ statusSwitch.animate }}"\n switch-size="{{ statusSwitch.size }}"\n switch-label="{{ statusSwitch.label }}"\n switch-icon="{{ statusSwitch.icon }}"\n switch-radio-off="{{ statusSwitch.radioOff }}"\n switch-label-width="{{ statusSwitch.labelWidth }}"\n switch-handle-width="{{ statusSwitch.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\n <!-- All -->\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="portlet light bordered" ng-repeat="all in item.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Any -->\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="portlet light bordered" ng-repeat="any in item.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Actions -->\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="portlet light bordered" ng-repeat="action in item.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" 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[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 class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\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-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\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="">{{$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="splittedInterval.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="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="splittedInterval.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\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="">{{$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="splittedInterval.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="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="splittedInterval.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\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="fa fa-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="fa fa-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/scheduler/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-calendar"></i>\n <a href="#">{{ \'APPLICATION_SCHEDULER\' | 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_SCHEDULES\' | 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/scheduler/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | 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/scheduler/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-calendar"></i>\n <a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n <i data-ng-show="schedule" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="schedule">\n <a href="#">{{schedule.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/scheduler.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 {{schedule.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.scheduler.view.settings\')}">\n <a data-ng-href="/tools/scheduler/view/{{schedule.id}}/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/scheduler/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_SCHEDULE\' | 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" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | 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 && forms.config.$valid && updateSchedule()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\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="schedule.name" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.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 ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="schedule.active"\n type="checkbox"\n name="status"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\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="schedule.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 <!-- CONFIG TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.config" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n <div class="row">\n\n <!-- START REPORT -->\n <div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n <ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n <div ng-bind-html="report.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n <!-- START REPORT -->\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n <div ng-bind-html="output | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n </div>\n\n <!-- START TODAY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="switchValues.today"\n type="checkbox"\n name="status"\n data-ng-change="checkToday()"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END TODAY -->\n\n <!-- START VALIDITY -->\n <div class="form-group" data-ng-if="switchValues.today">\n <label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n <rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n </div>\n <!-- END VALIDITY -->\n\n <!-- START RANGE -->\n <div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n <div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANGE -->\n\n <!-- START TODAY CRON -->\n <div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n <div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TODAY -->\n <div class="row" data-ng-if="!switchValues.today">\n <!-- START CRONTYPE EXEC -->\n <div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CRONTYPE -->\n\n <!-- START WEEKDAY -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n <div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="day in monthDays | filter: $select.search">\n <div ng-bind-html="day | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START HOUR -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n <label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="hour in hours | filter: $select.search">\n <div ng-bind-html="hour | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOUR -->\n </div>\n\n <!-- START SEND MAIL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="schedule.sendMail"\n type="checkbox"\n name="status"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END SEND MAIL -->\n <div class="row">\n <!-- START ACCOUNT -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n <div ng-bind-html="account.username | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <div class="note note-warning" data-ng-hide="mailServers.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n </p>\n </div>\n </div>\n <!-- END ACCOUNT -->\n\n <!-- START EMAIL -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n <span data-ng-show="forms.config.$submitted && forms.config.email.$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 </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CONFIG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- <pre>\n {{rangeExec | json}}\n</pre>\n<pre>\n {{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/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-calendar"></i>\n <a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | 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_SCHEDULE\' | 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) || forms.general.name.$error.pattern}">\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="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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.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 ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.active"\n type="checkbox"\n name="status"\n data-ng-init="item.active = 0"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\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="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\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 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_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n <form name="forms.config" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n <div class="row">\n\n <!-- START REPORT -->\n <div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n <ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n <div ng-bind-html="report.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n <!-- START REPORT -->\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n <div ng-bind-html="output | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n </div>\n\n <!-- START TODAY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="switchValues.today"\n type="checkbox"\n name="status"\n data-ng-change="checkToday()"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END TODAY -->\n\n <!-- START VALIDITY -->\n <div class="form-group" data-ng-if="switchValues.today">\n <label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n <rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n </div>\n <!-- END VALIDITY -->\n\n <!-- START RANGE -->\n <div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n <div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANGE -->\n\n <!-- START TODAY CRON EXEC -->\n <div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n <div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TODAY CRON -->\n <div class="row" data-ng-if="!switchValues.today">\n <!-- START CRONTYPE EXEC -->\n <div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CRONTYPE -->\n\n <!-- START WEEKDAY -->\n <div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n <div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="day in monthDays | filter: $select.search">\n <div ng-bind-html="day | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START HOUR -->\n <div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n <label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="hour in hours | filter: $select.search">\n <div ng-bind-html="hour | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOUR -->\n </div>\n\n <!-- START SEND MAIL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="item.sendMail"\n type="checkbox"\n name="status"\n data-ng-init="item.sendMail = 0"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END SEND MAIL -->\n <div class="row">\n <!-- START ACCOUNT -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n <div ng-bind-html="account.username | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <div class="note note-warning" data-ng-hide="mailServers.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n </p>\n </div>\n </div>\n <!-- END ACCOUNT -->\n\n <!-- START EMAIL -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n <span data-ng-show="forms.config.$submitted && forms.config.email.$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 </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="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<!-- <pre>\n {{rangeExec | json}}\n</pre>\n<pre>\n {{item | json}}\n</pre> -->\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 data-ng-pattern="settings.patternName"/>\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 <span data-ng-show="(form.name.$touched || form.$submitted) && form.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 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.chat.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_TAGGED_CHAT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/tools/tag/view/view.contacts.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_TAGGED_CONTACTS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" data-ng-if="readyGrid && 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 </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.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_TAGGED_FAX\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/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 <li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n <a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n <i class="icon-bubble"></i>\n {{ \'APPLICATION_CHAT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n <a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n <i class="icon-envelope"></i>\n {{ \'APPLICATION_MAIL\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n <a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n <i class="icon-paper-plane"></i>\n {{ \'APPLICATION_FAX\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n <a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n <i class="glyphicon glyphicon-comment"></i>\n {{ \'APPLICATION_SMS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n <a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n <i class="fa fa-users"></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/tools/tag/view/view.mail.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_TAGGED_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/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 <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\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 data-ng-pattern="settings.patternName"/>\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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.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 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/tag/view/view.sms.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_TAGGED_SMS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\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 </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-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 <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-2">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-10">\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-2">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-10">\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-2">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-10">\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-12">\n <div ckeditor="options" ng-model="item.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="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-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-12">\n <div ckeditor="options" ng-model="item.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</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\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 CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n <span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n </br>\n <input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}" 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="portlet light bordered" ng-repeat="all in trigger.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\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="portlet light bordered" ng-repeat="any in trigger.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\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="portlet light bordered" ng-repeat="action in trigger.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" 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 class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\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-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n <action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\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>\n </br>\n <input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.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\n <!-- Channel -->\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\n <!-- All -->\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="portlet light bordered" ng-repeat="all in item.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Any -->\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="portlet light bordered" ng-repeat="any in item.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Actions -->\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="portlet light bordered" ng-repeat="action in item.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" 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[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 class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\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-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n <action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\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 <p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\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" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.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 ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trunk.active"\n type="checkbox"\n name="auth"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-off-color="{{ activeSwitch.offColor }}"\n switch-on-color="{{ activeSwitch.onColor }}"\n switch-animate="{{ activeSwitch.animate }}"\n switch-size="{{ activeSwitch.size }}"\n switch-label="{{ activeSwitch.label }}"\n switch-icon="{{ activeSwitch.icon }}"\n switch-radio-off="{{ activeSwitch.radioOff }}"\n switch-label-width="{{ activeSwitch.labelWidth }}"\n switch-handle-width="{{ activeSwitch.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\n <div class="row">\n\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" <number>\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\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" required>\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" required>\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" required>\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" required>\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 <form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\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\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\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) || forms.general.name.$error.pattern}">\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="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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.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 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}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\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-heart"></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-heart 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 CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\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/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 <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\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-heart"></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-heart"></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 <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\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}} © 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 <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\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 <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n <li class="dropdown dropdown-user" >\n <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n </a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n <i class="fa fa-play font-green"></i></a>\n </li>\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n <i class="fa fa-pause font-yellow"></i></a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li data-ng-repeat="pause in headerPauses">\n <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n {{pause.name}}\n </a>\n </li>\n </ul>\n </li>\n </ul>\n <ul class="nav navbar-nav pull-right" data-ng-if="getCurrentUser().role === \'agent\'" >\n <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-earphones-alt"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n {{agentNotifications.agent.new}} </span>\n </a>\n <ul class="dropdown-menu tabbed-dropdown">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_INBOUND\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_OUTBOUND\' | translate}}</a>\n </li>\n </ul>\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.agent.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\' || notification.status === \'busy\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{notification.dialstring ? \'APPLICATION_TO\' : \'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n </div>\n <div data-ng-if="notification.status === \'taken_elsewhere\'">\n <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n </div>\n <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n </div>\n </a>\n </li>\n </ul>\n </div>\n <div class="tab-pane" id="tab_1_2">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="dial-spinner-grid" data-ng-if="busyLoad.dial.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'dial\')" can-load=\'!busyLoad.dial.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.dial.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/outboundroute.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_TO\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.destcalleridnum)">{{notification.destcalleridnum}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </div>\n </div>\n </li>\n </ul>\n </li>\n <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-envelope-open"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n {{agentNotifications.mail.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.mail.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-bubble"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n {{agentNotifications.chat.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.chat.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-paper-plane"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n {{agentNotifications.fax.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.fax.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="glyphicon glyphicon-comment"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n {{agentNotifications.sms.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.sms.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n <ul class="nav navbar-nav pull-right">\n <!-- BEGIN LANGUAGE BAR -->\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 </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">×</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/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n <a href="/dashboard/voice">\n <i class="icon-rocket"></i>\n <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n <span data-ng-if="$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-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\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-if="::(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\')}">\n <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\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-if="::(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-if="$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-if="::(Auth.isAdmin() || userModules[4])" 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-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n </a>\n </li>\n <!-- END AGENTS CASE -->\n\n <!-- START TELEPHONES CASE -->\n <li data-ng-if="::(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-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n </a>\n </li>\n <!-- END TELEPHONES CASE -->\n\n <!-- START TEAMS CASE -->\n <li data-ng-if="::(Auth.isAdmin())" 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-if="$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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n <i class="icon-notebook"></i>\n <span class="title disable-target" >{{\'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" data-ng-if="license.cm">\n <!-- START CONTACTS CASE -->\n <li 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-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n </a>\n </li>\n <!-- END CONTACTS CASE -->\n <!-- START COMPANIES CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n <a href="/contactmanager/companies/list">\n <i class="icon-briefcase"></i>\n <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n </a>\n </li>\n <!-- END COMPANIES CASE -->\n <!-- START LISTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\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-if="$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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" 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-if="::(Auth.isAdmin() || userModules[7])" 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 data-ng-if="::(Auth.isAdmin() || userModules[7])">\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-if="::(Auth.isAdmin() || userModules[7])" 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-if="::(Auth.isAdmin() || userModules[7])" 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-if="::(Auth.isAdmin() || userModules[7])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" 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-if="::(Auth.isAdmin() || userModules[7])" 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-if="::(Auth.isAdmin() || userModules[7])" 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-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n <!-- START CHANSPY CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n <a href="/channels/voice/dispositions/list">\n <i class="icon-target"></i>\n <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n <i class="icon-bubble"></i>\n <span class="title disable-target">{{\'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" data-ng-if="license.chat">\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" 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-if="::(Auth.isAdmin() || userModules[8])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n <a href="/channels/chat/room/internal/list">\n <i class="fa fa-users"></i>\n <span class="title"> {{\'APPLICATION_INTERACTIONS\' | translate}} </span>\n </a>\n </li>\n <!-- <li data-ng-if="::(Auth.isAdmin() || userModules[8])" 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-if="::(Auth.isAdmin() || userModules[8])" 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-if="::(Auth.isAdmin() || userModules[8])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n <i class="icon-envelope"></i>\n <span class="title disable-target">{{\'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" data-ng-if="license.mail">\n <li data-ng-if="::(Auth.isAdmin() || userModules[9])" 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-if="::(Auth.isAdmin() || userModules[9])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n <a href="/channels/mail/inbox/view">\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-if="::(Auth.isAdmin() || userModules[9])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n <i class="icon-paper-plane"></i>\n <span class="title disable-target"> {{ \'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" data-ng-if="license.fax">\n <li data-ng-if="::(Auth.isAdmin() || userModules[10])" 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-if="::(Auth.isAdmin() || userModules[10])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n <a href="/channels/fax/inbox/view">\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-if="::(Auth.isAdmin() || userModules[10])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n <i class="glyphicon glyphicon-comment"></i>\n <span class="title disable-target">{{\'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" data-ng-if="license.messaging">\n <li data-ng-if="::(Auth.isAdmin() || userModules[11])" 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-if="::(Auth.isAdmin() || userModules[11])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n <a href="/channels/sms/inbox/view">\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-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n <a href="/channels/sms/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\n <!-- END SMS CASE -->\n\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[12])" 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-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\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-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-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-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-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-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-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-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-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\n <!-- START ANSWER CASE -->\n <li 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\n <!-- START DASHBOARD MANAGER CASE -->\n <li 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\n <!-- START SOUND CASE -->\n <li 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-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SOUND CASE -->\n\n <!-- START SCHEDULE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}">\n <a href="/tools/scheduler/list">\n <i class="icon-calendar"></i>\n <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SCHEDULE CASE -->\n </ul>\n </li>\n <!-- END TOOLS LIST CASE -->\n\n <!-- START CALLYSQUARE CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n <a href="javascript:;">\n <i class="fa fa-superscript"></i>\n <span class="title" >Cally ²</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 <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n <a href="/square/recordings/list">\n <i class="icon-microphone"></i>\n <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n <i class="icon-energy"></i>\n <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CALLYSQUARE CASE -->\n <!-- START JSCRIPTY LIST -->\n <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n <i class="icon-note"></i>\n <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.jscripty">\n <!-- -->\n <!-- START PROJECTS CASE -->\n <li data-ng-show="Auth.isAdmin() || Auth.isAgent()|| isAvailableModule(15)" 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="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n <i class="icon-control-forward"></i>\n <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.dialer">\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-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(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-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-if="$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-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-if="$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-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-if="$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-if="::(Auth.isAdmin() || userModules[18])" 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-class="{active: $state.includes(\'main.setting.updates\')}">\n <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n <i class="icon-cloud-download"></i>\n <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END UPDATES CASE -->\n\n <!-- START SMTP CASE -->\n <li 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-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SMTP CASE -->\n\n <!-- START LICENSE CASE -->\n <li 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\n <!-- START NETWORK CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n <a href="/setting/network/view/localnet">\n <i class="icon-globe"></i>\n <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n </a>\n </li>\n <!-- END NETWORK CASE -->\n\n <!-- START SYSTEM CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n <a href="/setting/system/view">\n <i class="icon-pie-chart"></i>\n <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n </a>\n </li>\n <!-- END SYSTEM CASE -->\n </ul>\n </li>\n <!-- END SETTINGS LIST -->\n\n <!-- START INTEGRATION CASE -->\n <li data-ng-if=" (Auth.isAdmin() || Auth.isAgent() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n <a href="/{{integration.state}}/list" ng-switch on="integration.state" data-ng-if="integration.state !== \'iframe\' && (Auth.isAdmin() || userModules[19])">\n <i ng-switch-when="zendesk" class="icon-heart"></i>\n <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n <i ng-switch-default class="icon-handbag"></i>\n <span class="title" >{{integration.name}}</span>\n <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n </a>\n <a href="/{{integration.state}}/view" data-ng-if="integration.state === \'iframe\'">\n <i class="fa fa-chrome"></i>\n <span class="title" >{{integration.name}}</span>\n <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n </a>\n </li>\n\n <li data-ng-if="::(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-if="$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/9cb6d826.app.js b/public/app/9cb6d826.app.js deleted file mode 100644 index 8304241..0000000 --- a/public/app/9cb6d826.app.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},k.get().$promise.then(function(b){a.license=b.license,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"<").replace(/>/g,">")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo", -name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar height="20" width="20" fontsize="12" data="{{row.entity.ChatVisitor.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar data-ng-if="row.entity.ChatVisitor" height="20" width="20" fontsize="12" data="{{row.entity.ChatVisitor.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar> <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id" style="margin-right: 3px;" height="20" width="20" fontsize="12" data="{{user.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #3399CC" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar height="20" width="20" fontsize="12" data="{{row.entity.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #3399CC" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){ -a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){ -d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","FaxMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(f){f.openContact=function(c){return f.listId?d.save({listId:f.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},f.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(o){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}o.$on("$destroy",function(){k.unsyncUpdates("fax_message")});var q=[];o.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},o.panelLeft=null,o.panelRight="col-md-12",o.forms={},o.form={from:"",to:o.workspace.data&&o.workspace.data.to?o.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(o.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return o.workspace.id&&a.FaxRoomId==o.workspace.id?(o.workspace.active||o.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){o.faxRoom||(o.faxRoom={FaxMessages:[]});var b=_.findIndex(o.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(o.faxRoom.FaxMessages[b],a):o.faxRoom.FaxMessages.unshift(a),o.panelLeft="col-md-6",o.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=o.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},o.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.togglePanelLeft=function(){o.panelLeft?(o.panelLeft=null,o.panelRight="col-md-12"):(o.panelLeft="col-md-6",o.panelRight="col-md-6")},o.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return o.faxRoom.status},accountId:function(){return o.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:o.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},o.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return o.workspace.id}}})},o.cancel=function(){o.form.disabled=!1,o.form.from="",o.form.to=""},o.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return o.workspace.id}}})},o.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=o.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},o.onChanged=function(){return f.update({id:o.workspace.id},{tags:o.form.tags}).$promise["catch"](function(a){i.error(a)})},o.sendFax=function(){j.spin("spinner-grid"),o.form.disabled=!0;var a={from:o.form.from,to:o.form.to||"",status:"SENDING",FaxAttachments:q};return o.faxRoom?f.save({id:o.workspace.id,controller:"messages"},a).$promise.then(function(){r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1}):g.save(a).$promise.then(function(a){return i.show(b.instant("MESSAGE_FAX_MESSAGE_SEND_SUCCESS"),"success"),f.get({id:"messages",controller:a.id}).$promise}).then(function(a){r.queue=[],q=[],o.workspace.id=a.id,o.workspace.name=a.from,o.faxRoom=a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})},l.get().$promise.then(function(a){o.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){o.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),o.workspace.id?(o.panelLeft="col-md-6",o.panelRight="col-md-6",f.get({id:o.workspace.id}).$promise.then(function(a){o.faxRoom=a,o.workspace.name=a.from||"No number",o.form.from=a.FaxAccount.localstationid,o.form.tags=a.tags;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(o.form.to=b.from),k.socket.on("fax_room:save",function(a){a.id===o.workspace.id&&_.merge(o.faxRoom,a)}),a}).then(function(a){return m.isAgent()&&"CLOSED"!==a.status?f.update({id:o.workspace.id},{status:"OPEN"}):void 0}).then(function(){return m.isAgent()?f.update({id:o.workspace.id,controller:"agents"},{agents:[m.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})):(o.panelLeft=null,o.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.unsyncUpdates("fax_room"),i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"UNMANAGED",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="icon-paper-plane" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","FaxAccount","xAlert",function(a,b,c,d,e){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(d="/channels/fax/inbox/view/account/"+a.faxAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>", -status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue","MailAccount","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g=angular.copy(a.application);switch(g.intType){case"always":g.interval=e.join(","),delete g.IntervalId;break;case"custom":g.alwaysTime||(e[0]=g.alwaysTime?"*":g.t_from_hm+"-"+g.t_to_hm),g.wd_from&&g.wd_to&&"always"===g.wd_from&&"always"===g.wd_to?e[1]="*":e[1]=g.wd_from&&g.wd_to?g.wd_from+"-"+g.wd_to:"*",g.md_from&&g.md_to&&"always"===g.md_from&&"always"===g.md_to?e[2]="*":e[2]=g.md_from&&g.md_to?g.md_from+"-"+g.md_to:"*",g.m_from&&g.m_to&&"always"===g.m_from&&"always"===g.m_to?e[3]="*":e[3]=g.m_from&&g.m_to?g.m_from+"-"+g.m_to:"*",g.interval=e.join(","),delete g.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(o[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?o[1]="*":o[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?o[2]="*":o[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?o[3]="*":o[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=o.join(","),delete a.application.IntervalId}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0, -templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){return a?"<br><blockquote>"+a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.$on("$destroy",function(){console.log("mailRoom directive $destroy"),p.unsyncUpdates("mail_message"),p.unsyncUpdates("mail_room")});var s=[];e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.form.html=e.modelOptions.selectedAnswer+e.form.html,delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.updateStatus=function(a){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{roomId:function(){return e.workspace.id},accountId:function(){return e.mailRoom.MailAccount.id},status:function(){return a}}})},e.loadAgents=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return e.workspace.id}}})},e.loadTemplate=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){e.form.subject=a.template.subject,e.form.html=a.template.html})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return e.mailRoom.status},accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.update({id:e.workspace.id},a).$promise["catch"](function(a){n.show(a.data.message,"danger")})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){return n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),k.get({id:"messages",controller:a.id}).$promise}).then(function(a){e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.listId=a.MailAccount.ListId,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a}).then(function(a){return q.isAgent()&&"CLOSED"!==a.status?k.update({id:e.workspace.id},{status:"OPEN"}):void 0}).then(function(){return q.isAgent()?k.update({id:e.workspace.id,controller:"agents"},{agents:[q.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.unsyncUpdates("mail_room"),j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"UNMANAGED",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css","assets/css/global/ui-grid-inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9 -}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){ -a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:[],to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.show(a.data.message,"danger")})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){return a.SmsRoom=b,a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.tags=a.SmsRoom.tags,"NEW"==a.SmsRoom.status||"UNMANAGED"==a.SmsRoom.status?i.update({id:a.SmsRoom.id,status:"OPEN"}):void 0}).then(function(b){if(b){var c=[];return c[0]=g.getCurrentUser().id,i.update({id:a.SmsRoom.id,controller:"agents",agents:c})}})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.cancel=function(){a.forms.compose.$setPristine(),a.form.body=""},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var d={from:a.form.from[0],to:a.form.to,body:a.form.body};return h.save({accountId:c,controller:"send"},d).$promise.then(function(b){return a.SmsRoom?(a.forms.compose.$setPristine(),void(a.form.body="")):i.get({id:b.SmsRoomId}).$promise}).then(function(b){b&&(a.forms.compose.$setPristine(),a.form.body="",a.workspace.id=b.id,a.workspace.name=b.from,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(){k.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){l.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+a.smsAccounts[0].id+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","SmsAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h){a.strategies=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>', -enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>' -},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initDials=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime != row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="(!row.entity.endtime && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.push(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),(b.queuecallerabandon||b.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b=[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'}];h.isAdmin()&&b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"});var c={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}]},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:b}]};a.gridOptions=e.gridOptions(d,c,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"), -a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){ -a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies}},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1}),c.columnDefs.push({name:"action",width:125,buttons:b})}),a.gridOptions=i.gridOptions(h,c,a)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("chat_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c,a.modules=_.map(c.getCurrentUser().Modules,"id"),a.isAvailableModule=function(b){return _.includes(a.modules,b)}}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return console.log("asdasd"),c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("fax_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){reSize(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){ -console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("mail_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("sms_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket","$timeout",function(a,b,c,d,e,f,g){a.Auth=b,a.moment=moment;var h=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){h(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){h(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),f.socket.on("report_queue:update",function(c){var d=_.find(a.table2.data,{id:c.id});d&&(_.merge(d,c),(c.queuecallerabandon||c.queuecallercomplete||c.connectedlinename!==b.getCurrentUser().fullname)&&g(function(){_.remove(a.table2.data,{id:c.id})},1e4))})})["catch"](function(a){console.error(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,f.socket.on("dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.show(a.message,"danger")}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.show(a.message,"danger")})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>', -filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.show(a.message,"danger")})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderUrlForward",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderUrlForward.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term",function(a,b,c,d,e){e&&(a.filterDate=moment(e)),a.setFilterDate=function(a){d.close(a)},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}]}});d.result.then(function(b){console.log("date",b),a.colFilter.listTerm=[],console.log(typeof b),console.log(b instanceof Date),a.colFilter.term=moment(b).format("YYYY-MM-DD"),console.log(a.colFilter)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var p=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},q=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,p(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:q,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),q()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,q()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),q()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||q()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[],b.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},a.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var m=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){ -return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,l){return function(a,l,m){function n(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,n())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,p){function q(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){r(a,b,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?s.order=null:s.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),t(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){s.offset=(a-1)*c,s.limit=c,t(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){r(a,b)}),t(b)})}};t(b,e)}function r(a,b,c){a.filter&&a.filter.term&&c&&(s[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?s[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(s[b][a.name+"_uiTo"]=c.term):64===c.condition?delete s[b][a.name+"_uiFrom"]:256===c.condition&&delete s[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?s[b][a.name]=a.filters[0].term:delete s[b][a.name])}a.moment=moment,a.license=m.license,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["websitename","visitoremail","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.roomid, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),q(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var s={daily:{offset:0,limit:10},history:{offset:0,limit:10}},t=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),s[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,u("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},u=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.show(a.message,"danger")})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){ -return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){ -a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){ -return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.get().$promise.then(function(b){a.servers=b.rows})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){ -return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){ -a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type"},{name:"description",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||n()},!0)}function n(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),l.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,m(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,n())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16},a.initReports=function(){return a.reports=[],f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.show(d.instant(a.message)+"!","danger")})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{ -url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0; -}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","ReportAgent","$uibModal","$log","ReportDial",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H){function I(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function J(b){var c,d="reason";switch(b){case"mail":c=o;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=n;break;case"agent":c=E,d="lastevent";break;case"dial":c=H,d="dialstatus";break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,i.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),i.socket.on("report_"+b+":update",function(c){var e=_.find(a.agentNotifications[b].rows,{id:c.id});if(e&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(e,c)}})})["catch"](function(a){h.error(a)})}function K(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),w.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.chooseContact=function(b){var c=F.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){G.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=o;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=n;break;case"agent":c=E,d="lastevent";break;case"dial":c=H,d="dialstatus";break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){h.error(a)})}},a.headerPause=function(b,c,d){return x.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(t.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(t.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&(K(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1}},J("agent"),J("dial"),a.license.mail&&J("mail"),a.license.chat&&J("chat"),a.license.fax&&J("fax"),a.license.messaging&&J("sms")),i.socket.on("report_chat:save",function(a){u.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+t.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+t.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),r.show(t.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return p.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var L=function(){return u.Notification},M=function(){b.settings.layout.onFocus=!0},N=function(){b.settings.layout.onFocus=!1};u.onfocus=M,u.onblur=N,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){j.layout.pageQuickSidebarOpened=!j.layout.pageQuickSidebarOpened,j.layout.pageQuickSidebarOpened||l.remove("chatRoomId")},a.toogleSidebar=function(){j.layout.pageSidebarClosed=!j.layout.pageSidebarClosed,l.set("sidebarClosed",j.layout.pageSidebarClosed)},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=A,f={email:d};break;case"chat":e=B,f={email:d};break;case"fax":e=C,f={fax:d};break;case"sms":e=D,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?z.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else h.show(t.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+t.instant("APPLICATION_SUBJECT")+"</b>: "+(I(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return o.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),L&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),i.socket.on("report_sms:save",function(b){var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return n.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return n.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),L?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+t.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return y.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return y.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.err(a)})}),L&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),i.unsyncUpdates("pause"),i.unsyncUpdates("agent"),i.unsyncUpdates("report_chat"),i.unsyncUpdates("report_mail"),i.unsyncUpdates("report_fax"),i.unsyncUpdates("report_sms"),i.unsyncUpdates("user_has_chat_room"),i.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User",function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:l},{value:"users",resource:m}];return{tables:n}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]}},c=["voice"];return{services:b,channels:c}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.userModules={},a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){e.getCurrentUser().Modules.forEach(function(b){a.userModules[b.id]=!0})},a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){return e.isAdmin()||a.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.show(a.message,"danger")}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3", -value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\"> </div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\"> </div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span> '+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span> '+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/> <span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i> ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){ -var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".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}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | 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="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.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_DEFAULT_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault" 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="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <div class="portlet-title margin-top20">\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" data-ng-if="gridOptions" name="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/list/view.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_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}}</label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\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}}</label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | 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}}</label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></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="item.description" readonly></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\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/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}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | 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 class="has-error">\n <span data-ng-show="showAlert" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n </span>\n </div>\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" 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 <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\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" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\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 <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\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()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <!-- START STATUS -->\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n data-ng-change="getPage()"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\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}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | 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 style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n <th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n <th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n <th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n <th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n <th></th>\n <th style="min-width:66px;"></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 <div class="input-group">\n <ui-select data-ng-if="!field.custom" 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 <input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n <span class="input-group-btn">\n <button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n <span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n </button>\n </span>\n </div>\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" data-ng-pattern="\'[A-Za-z0-9 <>=,._\\\\+*!\\\\-\\\\[\\\\]]+\'" 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 <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | 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 FORMAT -->\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.format" name="format" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n <div ng-bind-html="format.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FORMAT-->\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="8" 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" data-ng-if="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">{{ \'APPLICATION_OFFLINE\' | 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_OFFLINE_MESSAGES\' | 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/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-12">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="message.text"></div>\n <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/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-login"></i>\n <a href="/channels/chat/offline/list">Offline</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-user"></i>\n <a href="#">{{enquiry.username}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-4">\n <!-- Visitor Information -->\n <div class="portlet">\n <div class="portlet-body">\n <v-accordion class="vAccordion--default">\n <v-pane expanded="true">\n <v-pane-header>\n <ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n {{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n {{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <!-- Offline message -->\n <div id="mail-box">\n <ul class="chats">\n <li class="in">\n <enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\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/online/list">{{ \'APPLICATION_ONLINE\' | 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/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_header_logo\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n width:40px;\n height:40px;\n float:left;;\n margin-left: 10px !important;\n margin-top: 6px !important;\n}\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 <i class="xc_header_logo"></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">{{chatWebsite.name_title}} *</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">{{chatWebsite.email_title}} *</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">{{chatWebsite.message_title}} *</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">{{chatWebsite.name_title}} *</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">{{chatWebsite.email_title}} *</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 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.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" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.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.name.$touched || form.$submitted) && form.name.$invalid && form.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.strategy.$touched || form.$submitted) && form.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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | 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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.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 TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.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 min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.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 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 </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()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.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\': (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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | 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 STRATEGY -->\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 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 <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 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/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" required>\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" 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/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n </div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$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 </div>\n </div>\n </div>\n <!-- END TAGS -->\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\n <!-- START TABLE -->\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n <div class="watermark" data-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/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n </div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$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 </div>\n </div>\n </div>\n <!-- END TAGS -->\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\n <!-- START TABLE -->\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n <div class="watermark" data-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/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initView()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n <div class="watermark" data-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/room/room.add.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</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_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 <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("app/channels/chat/room/room.close.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</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 && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\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("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions">\n <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n </button>\n <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n<div class="row">\n <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n <div class="portlet">\n <div class="portlet-body">\n <div class="portlet-title line">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n </div>\n <v-accordion class="vAccordion--default">\n <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n <v-pane-header>\n <ng-letter-avatar\n height="40"\n width="40"\n data="{{chatRoom.ChatVisitor.fullname}}"\n fontsize="25"\n avatarcustombgcolor="#B0B0B0"\n charCount="2"\n avatarcustomborder="border:2px solid #EA4C61"\n shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n </v-pane-content>\n </v-pane>\n\n <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n <v-pane-header>\n <ng-letter-avatar\n height="40"\n width="40"\n data="{{user.fullname}}"\n fontsize="25"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n <p>\n <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n </p>\n <hr>\n <p>\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n </p>\n <p>\n <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n </p>\n <p>\n <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n </p>\n <p>\n <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n </p>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-body">\n <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n <ul class="chats">\n <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n <ng-letter-avatar\n data-ng-if="!message.ChatVisitor"\n height="40"\n width="40"\n fontsize="25"\n data="{{message.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="message.ChatVisitor"\n height="40"\n width="40"\n fontsize="25"\n data="{{message.ChatVisitor.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="2"\n shape="round"></ng-letter-avatar>\n </div>\n <div class="message">\n <span class="arrow"></span>\n <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n <span am-time-ago="message.createdAt"></span>\n <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n </div>\n </li>\n <li data-ng-if="chatRoom.status === \'CLOSED\'">\n <div class="media-body" style="text-align: center;">\n <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n </div>\n </li>\n </ul>\n </div>\n <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n <div class="input-cont">\n <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n </div>\n <div class="btn-cont">\n <span class="arrow"></span>\n <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n <i class="fa fa-check icon-white"></i>\n </a>\n </div>\n </div>\n <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelect($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\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\n </div>\n </div>\n </div>\n</div>\n</div>\n</div>\n"), -a.put("app/channels/chat/room/room.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="fa fa-users"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div class="row inbox">\n <div class="col-md-2">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n <a href="/channels/chat/room/internal/list" class="btn">\n {{\'APPLICATION_INTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n <a href="/channels/chat/room/external/list" class="btn">\n {{\'APPLICATION_EXTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n <a href="/channels/chat/room/group/list" class="btn">\n {{\'APPLICATION_GROUPS\' | translate}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-10">\n <div class="room-content">\n <div ui-view></div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n <img ng-src="{{video.thumbnail}}" alt=""/>\n <i class="fa fa-play-circle-o"></i>\n </div>\n <div class="ne-video-detail">\n <div class="ne-video-title">\n <a ng-href="{{video.url}}">{{video.title}}</a>\n </div>\n <div class="ne-video-desc">\n {{video.description}}\n </div>\n <div class="ne-video-stats">\n <span><i class="fa fa-eye"></i> {{video.views}}</span>\n <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n </div>\n </div>\n </div>\n <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n <div class="ne-video-player">\n <div class="player">\n <video ng-src="{{video.basic}}" controls></video>\n </div>\n </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n <div class="ne-pdf-preview" ng-hide="neShowPdf">\n <div class="ne-pdf-icon">\n <i class="fa fa-file-pdf-o"></i>\n </div>\n <div class="ne-pdf-detail" >\n <div class="ne-pdf-title">\n <a href="">{{pdf.url}}</a>\n </div>\n <div class="ne-pdf-view">\n\n <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n </div>\n </div>\n </div>\n <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\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 </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\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/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="1" 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="1" 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/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$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 <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/chat/website/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\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/setting/view/view.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" data-ng-init="initView()">\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\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\n <span class="input-group-btn">\n <button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\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/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 TITLE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n <input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n </div>\n <!-- END USERNAME TITLE -->\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 TITLE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n <input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n </div>\n <!-- END EMAIL TITLE -->\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.offlineMessage.$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 TITLE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n <input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n </div>\n <!-- END ENQUIRY MESSAGE TITLE -->\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.enquiryMessagePlaceholder.$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.enquiryButton.$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 <!-- START AGENTS BUSY BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n <input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n </div>\n <!-- END AGENTS BUSY 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 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="chatWebsite.fidelity"\n type="checkbox"\n switch-active="{{ fidelitySwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ fidelitySwitch.onColor }}"\n switch-off-color="{{ fidelitySwitch.offColor }}"\n switch-animate="{{ fidelitySwitch.animate }}"\n switch-size="{{ fidelitySwitch.size }}"\n switch-label="{{ fidelitySwitch.label }}"\n switch-icon="{{ fidelitySwitch.icon }}"\n switch-radio-off="{{ fidelitySwitch.radioOff }}"\n switch-label-width="{{ fidelitySwitch.labelWidth }}"\n switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.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="chatWebsite.timeout" required/>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.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.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.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" 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 <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n <i class="icon-target"></i>\n {{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n </li>\n <li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n <a href="/channels/chat/websites/view/{{chatWebsite.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/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 TITLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n <input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n </div>\n <!-- END USERNAME TITLE -->\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 TITLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n </div>\n <!-- END EMAIL TITLE -->\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 TITLE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n <input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n </div>\n <!-- END ENQUIRY MESSAGE TITLE -->\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.enquiryButton.$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 <!-- START AGENTS BUSY BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n <input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n </div>\n <!-- END AGENTS BUSY 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.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && 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.$error.required && (form.$submitted || form.name.$touched)" 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 TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.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.TrunkName" 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.name 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 <div class="note note-warning" data-ng-hide="trunks.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_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" 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 LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\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 </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/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-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-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" 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" 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 type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/channels/fax/accounts/wizard">\n {{ \'APPLICATION_STANDARD\' | translate }}\n </a>\n </li>\n <li>\n <a href="#" data-ng-click="createItem()">\n {{ \'APPLICATION_QUICK\' | translate }}\n </a>\n </li>\n </ul>\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/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\r\n <div class="col-md-12">\r\n <div class="portlet light">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\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">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'), -a.put("app/channels/fax/account/view/action/view/view.html",'\r\n<div class="row" data-ng-init="initAction()">\r\n <div class="col-md-12">\r\n <!-- BEGIN PORTLET-->\r\n <div class="portlet light bordered">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-directions font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\r\n <!-- START APP -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n <div ng-bind-html="app.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\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">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END APP -->\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n <!-- START QUEUE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="queues.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END QUEUE -->\r\n\r\n <!-- START TIMEOUT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\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">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END TIMEOUT -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n <!-- START AGENT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="agents.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END AGENT -->\r\n\r\n <!-- START TIMEOUT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\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">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END TIMEOUT -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\r\n <!-- START SENDMAIL -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\r\n <span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\r\n <div ng-bind-html="account.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\r\n <div ng-bind-html="template.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END SENDMAIL -->\r\n </div>\r\n\r\n <!-- START INTERVAL_TYPE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n {{ intType.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVAL_TYPE -->\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n <!-- START TIME -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n </fieldset>\r\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\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>\r\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n </div>\r\n </div>\r\n <!-- END TIME -->\r\n\r\n <!-- START ALWAYS -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <label class="control-label pointer-cursor">\r\n <input\r\n bs-switch\r\n data-ng-model="application.alwaysTime"\r\n type="checkbox"\r\n switch-active="{{ isActive }}"\r\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n switch-on-color="{{ onColor }}"\r\n switch-off-color="{{ offColor }}"\r\n switch-animate="{{ animate }}"\r\n switch-size="{{ size }}"\r\n switch-label="{{ label }}"\r\n switch-icon="{{ icon }}"\r\n switch-radio-off="{{ radioOff }}"\r\n switch-label-width="{{ labelWidth }}"\r\n switch-handle-width="{{ handleWidth }}">\r\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n </label>\r\n </div>\r\n </div>\r\n <!-- END ALWAYS -->\r\n\r\n <!-- START WEEKDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END WEEKDAY -->\r\n\r\n <!-- START MONTHDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTHDAY -->\r\n\r\n <!-- START MONTH -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTH -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n <!-- START INTERVALS -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n {{ interval.name}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="intervals.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVALS -->\r\n\r\n </div>\r\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\r\n </form>\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\r\n<div class="row" data-ng-init="initWizard()">\r\n <div class="col-md-12">\r\n <!-- BEGIN PORTLET-->\r\n <div class="portlet light bordered">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-directions font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <wizard on-finish="createItem()">\r\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\r\n <form name="forms.action" novalidate>\r\n <!-- START APP -->\r\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n <div ng-bind-html="app.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END APP -->\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n <!-- START AGENT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="agents.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END AGENT -->\r\n\r\n <!-- START TIMEOUT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\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">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END TIMEOUT -->\r\n\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n <!-- START QUEUE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="queues.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END QUEUE -->\r\n\r\n <!-- START TIMEOUT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\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">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END TIMEOUT -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\r\n <!-- START SENDMAIL -->\r\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\r\n <span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n </div>\r\n\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\r\n <div ng-bind-html="account.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\r\n <div ng-bind-html="template.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END SENDMAIL -->\r\n </div>\r\n\r\n <!-- START INTERVAL_TYPE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n {{ intType.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVAL_TYPE -->\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n <!-- START TIME -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n </fieldset>\r\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\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>\r\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n </div>\r\n </div>\r\n <!-- END TIME -->\r\n\r\n <!-- START ALWAYS -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <label class="control-label pointer-cursor">\r\n <input\r\n bs-switch\r\n data-ng-model="application.alwaysTime"\r\n type="checkbox"\r\n switch-active="{{ isActive }}"\r\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n switch-on-color="{{ onColor }}"\r\n switch-off-color="{{ offColor }}"\r\n switch-animate="{{ animate }}"\r\n switch-size="{{ size }}"\r\n switch-label="{{ label }}"\r\n switch-icon="{{ icon }}"\r\n switch-radio-off="{{ radioOff }}"\r\n switch-label-width="{{ labelWidth }}"\r\n switch-handle-width="{{ handleWidth }}">\r\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n </label>\r\n </div>\r\n </div>\r\n <!-- END ALWAYS -->\r\n\r\n <!-- START WEEKDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END WEEKDAY -->\r\n\r\n <!-- START MONTHDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTHDAY -->\r\n\r\n <!-- START MONTH -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTH -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n <!-- START INTERVALS -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n {{ interval.name}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="intervals.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVALS -->\r\n\r\n </div>\r\n\r\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\r\n </form>\r\n </wz-step>\r\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\r\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\r\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\r\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\r\n </wz-step>\r\n </wizard>\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'), -a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$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.form.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n </span> -->\n </div>\n <!-- <div class="help-block">\n {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n </div> -->\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/fax/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.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_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 <div class="portlet-body" data-ng-init="initView()">\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 && updateItemFaxAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || 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="account.name" required/>\n <span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" 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 HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n <span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.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.TrunkName" 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.name 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 <div class="note note-warning" data-ng-hide="trunks.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_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" 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 LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n <span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\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.general.$submitted || forms.general.timeout.$touched) && 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_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.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.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.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 <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n <div class="row">\n <div class="col-md-6">\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 <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 ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" 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 <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></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 rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" 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 MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n </div>\n <div class="col-md-6">\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$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.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$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.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$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.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\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/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-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-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 ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n <a href="/channels/fax/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 <!-- 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/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-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-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_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n <form name="forms.formGeneral" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.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.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" 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 HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n <span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.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.TrunkName" 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.name 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 <div class="note note-warning" data-ng-hide="trunks.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_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" 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 LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\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}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n <form name="forms.formAdvanced" novalidate>\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 <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 ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" 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 <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></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 rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" 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 MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$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.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$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.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$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.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\n\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}}" 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 <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\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/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n <br>\n <span class="bold">To: </span>\n [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </span>\n <hr data-ng-if="message.FaxAttachments.length">\n <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n <strong>{{faxAttachment.name}}</strong>\n <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n <i class="icon-cloud-download"></i>\n </a>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n <i class="fa fa-trash-o" style="color: red;"></i>\n </a>\n\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.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/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="faxRoom.status == \'CLOSED\' || !uploader.queue.length" data-ng-click="sendFax()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n <span data-ng-if="faxRoom"> | </span>\n <span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n </div>\n <div class="actions" data-ng-switch="faxRoom.status">\n <button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n <i class="fa fa-sticky-note"></i>\n </button>\n <button href="#" class="btn btn-icon-only btn-primary" data-ng-if="faxRoom" data-ng-click="loadAgents();" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="file-upload" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n <i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n </button>\n <!-- UPDATE SECTION START -->\n <button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n <i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n </button>\n <!-- UPDATE SECTION END -->\n <button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n\n <hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n <!-- END TAGS -->\n\n <div id="mail-box">\n <ul class="chats">\n <li\n data-ng-switch="faxMessage.status"\n data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n <div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n <ng-letter-avatar\n data-ng-if="faxMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{faxMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!faxMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{faxMessage.from}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n <fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n <p>\n <strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n </p>\n <hr>\n <p>\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n </p>\n <p>\n <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\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" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="faxAccount.localstationid | 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}" data-ng-if="faxRoom.status !== \'CLOSED\'">\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="text" name="to" class="form-control" placeholder="To..." data-ng-model="form.to" required>\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 ATTACH -->\n <div class="form-group" data-ng-if="uploader && (faxRoom.status !== \'CLOSED\')">\n <div class="col-md-12">\n <hr ng-if="uploader.queue.length">\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</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>\n <!-- END ATTACH -->\n\n <!-- <div class="form-group">\n <div class="col-md-12">\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 || !uploader.queue.length" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="faxRoom.status !== \'CLOSED\'">\n </div>\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/fax/inbox/status/status.modal.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-if="dispositions.length < 1">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\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/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\r\n<div class="portlet light" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption">\r\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\r\n </div>\r\n </div>\r\n <div class="actions">\r\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\r\n <i class="fa fa-refresh"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\r\n <i class="fa fa-trash"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\r\n <i class="fa fa-tags"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\r\n <i class="fa fa-plus"></i>\r\n </a>\r\n </div>\r\n </div>\r\n <div class="portlet-title" data-ng-show="tags.length">\r\n <!-- START TAGS -->\r\n <div class="form-group">\r\n <div class="row">\r\n <div class="col-md-1">\r\n <a href="#" class="btn btn-icon-only">\r\n <i class="fa fa-tags" style="color: gray;"></i>\r\n </a>\r\n </div>\r\n <div class="col-md-11">\r\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\r\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\r\n <ui-select-choices repeat="tag in tags | filter:$select.search">\r\n {{tag}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- END TAGS -->\r\n </div>\r\n <div class="portlet-body">\r\n <!-- BEGIN UI-GRID SPINNER -->\r\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\r\n <!-- END UI-GRID SPINNER -->\r\n\r\n <!-- START TABLE -->\r\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-inbox">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n</div>\r\n<!-- END Portlet PORTLET-->\r\n'),a.put("app/channels/fax/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 class="note note-warning" data-ng-hide="agents">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n </p>\n </div>\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/fax/inbox/view/view.html",'<div class="row">\r\n <div class="col-md-12">\r\n <div class="page-bar">\r\n <ul class="page-breadcrumb">\r\n <li>\r\n <i class="icon-rocket"></i>\r\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-directions"></i>\r\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-paper-plane"></i>\r\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-note"></i>\r\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n <div class="col-md-3">\r\n <ul class="inbox-nav margin-bottom-10">\r\n <li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n <a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n <i class="icon-notebook"></i> {{faxAccount.name}}\r\n </a>\r\n <b></b>\r\n </li>\r\n </ul>\r\n <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n </p>\r\n </div>\r\n </div>\r\n\r\n <div class="col-md-9" data-ng-init="initView()">\r\n <!-- BEGIN PROFILE CONTENT -->\r\n <div class="room-content">\r\n <div ui-view>\r\n <div class="note note-info">\r\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- END PROFILE CONTENT -->\r\n </div>\r\n</div>\r\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ modal.title | translate }}</h3>\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"\n data-ng-class="button.classes"\n data-ng-click="button.click($event)"\n data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\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 </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\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/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.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" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.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.name.$touched || form.$submitted) && form.name.$invalid && form.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.strategy.$touched || form.$submitted) && form.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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.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 TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.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 min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.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 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 </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-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-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()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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-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-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\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.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\': (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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END STRATEGY -->\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 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 <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 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/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" required>\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/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" 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/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-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-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.fax.realtime.view.agents\')}">\n <a href="/channels/fax/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n <a href="/channels/fax/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/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 <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 <div class="note note-warning" data-ng-hide="queues.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/mail/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 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}} <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="1" 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 TIMEOUT -->\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 <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\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}} <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="1" 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 TIMEOUT -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START SENDMAIL -->\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n <span data-ng-show="(forms.action.from.$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\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDMAIL -->\n </div>\n\n\n <div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START REPLYMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n <div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLYMAIL -->\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 </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\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 <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 <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\n <!-- START TIMEOUT -->\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="1" 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 TIMEOUT -->\n\n </div>\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 <div class="note note-warning" data-ng-hide="queues.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/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\n <!-- START TIMEOUT -->\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="1" 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 TIMEOUT -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START SENDMAIL -->\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n <span data-ng-show="(forms.action.from.$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 </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDMAIL -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START REPLYMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n <div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLYMAIL -->\n </div>\n\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\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/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$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.form.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n </span> -->\n </div>\n <!-- <div class="help-block">\n {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n </div> -->\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.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" data-ng-init="initView()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\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 LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\n\n <!-- START TEMPLATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | 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\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END TEMPLATE -->\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 <div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\n <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\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 data-ng-disabled="imapDisabled" 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\n <div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\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.MailServerOut.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 data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n <input data-ng-disabled="smtpDisabled" 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/view/view.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-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" data-ng-init="initView()">\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.is(\'main.channels.mail.accounts.view.dispositions\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | 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/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\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.MailServerOut.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\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/message/info.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initInfo()">\n <div class="form-group" ng-if="data">\n <json-formatter json="data" open="1"></json-formatter>\n </div>\n <div class="note note-warning" data-ng-hide="data">\n <h4 class="block"></h4>\n <p>\n {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n </p>\n </div>\n\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/channels/mail/inbox/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-12">\n <span class="bold">From: </span>\n <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n <br>\n <span class="bold">To: </span>\n <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n <br>\n <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n <br>\n <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n </div>\n <div class="row">\n <div class="col-md-12">\n <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally ²</strong>\n <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n </a>\n </span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n </span>\n <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="message.text"></div>\n <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n <hr data-ng-if="message.MailAttachments.length">\n <div data-ng-repeat="mailAttachment in message.MailAttachments">\n <strong>{{mailAttachment.name}}</strong>\n <span>\n ({{mailAttachment.size | prettyBytes}})\n </span>\n <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n <i class="icon-cloud-download"></i>\n </a>\n <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n <i class="icon-picture"></i>\n </a>\n </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n <i class="fa fa-trash-o" style="color: red;"></i>\n </a>\n\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.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/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button data-ng-if="(form.from.length && form.to.length) && mailRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-if="(form.from.length && form.to.length) && mailRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n <span data-ng-if="mailRoom"> | </span>\n <span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n <span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n <span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject || \'No subject\' | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions">\n <button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n <i class="fa fa-sticky-note"></i>\n </button>\n <button class="btn btn-icon-only btn-primary" data-ng-if="mailRoom" data-ng-click="loadAgents();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="file-upload" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n <i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n </button>\n <!-- UPDATE SECTION START -->\n <button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n <i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n </button>\n <!-- UPDATE SECTION END -->\n <button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-if="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n\n <hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n <!-- END TAGS -->\n <div id="mail-box">\n <ul class="chats">\n <li\n data-ng-switch="mailMessage.status"\n data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n <div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n <ng-letter-avatar\n data-ng-if="mailMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{mailMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!mailMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{mailMessage.from[0]}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n <mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n <p>\n <strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n </p>\n <hr>\n <p>\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n </p>\n <p>\n <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n <v-pane expanded="expanded">\n <v-pane-header>\n <i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n </v-pane-header>\n <v-pane-content>\n <!-- START FROM -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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]" data-ng-change="setList($select.selected.ListId)" 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 </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- MAIL TO -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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 <tags-input ng-model="form.to" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START CC -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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 <tags-input ng-model="form.cc" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END CC -->\n\n <!-- START BCC -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Bcc:</label>\n </div>\n <div class="col-md-11">\n <tags-input ng-model="form.bcc" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END BCC -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Subj:</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-if="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 </v-pane-content>\n </v-pane>\n </v-accordion>\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader && (mailRoom.status !== \'CLOSED\')">\n <div class="col-md-12">\n <hr ng-if="uploader.queue.length">\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n {{\'APPLICATION_ATTACHMENTS\' | translate}}:\n </td>\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>\n <!-- END ATTACH -->\n\n <!-- START CANNED -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelectAnswer($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\n <span data-ng-if="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 CANNED -->\n\n <!-- START HTML -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div ckeditor="options" ng-model="form.html"></div>\n <span data-ng-if="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 </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"), -a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-if="dispositions.length < 1">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\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/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$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 </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\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'),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="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n <div class="col-md-3">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n <a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{mailAccount.name}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-9" data-ng-init="initView()">\n <!-- BEGIN PROFILE CONTENT -->\n <div class="room-content">\n <div ui-view>\n <div class="note note-info">\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\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 </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\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.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.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" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.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.name.$touched || form.$submitted) && form.name.$invalid && form.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.strategy.$touched || form.$submitted) && form.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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in strategies | 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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.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 TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.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 min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.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 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 </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" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.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 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 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}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in strategies | 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 STRATEGY -->\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/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 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/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" required>\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" 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 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/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" required>\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="initActions()">\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",'\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 <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.SmsQueueId" 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 <div class="note note-warning" data-ng-hide="queues.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/sms/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 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}} <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="1" 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 TIMEOUT -->\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 <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\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}} <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="1" 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 TIMEOUT -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START SENDMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n <label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n <span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDMAIL -->\n </div>\n\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/sms/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 <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 <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\n <!-- START TIMEOUT -->\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="1" 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 TIMEOUT -->\n\n </div>\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 <div class="note note-warning" data-ng-hide="queues.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/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\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\n <!-- START TIMEOUT -->\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="1" 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 TIMEOUT -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n <!-- START SENDMAIL -->\n <div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n <span data-ng-show="(forms.action.from.$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 </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | 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="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDMAIL -->\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/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$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 <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/sms/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\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.is(\'main.channels.sms.accounts.view.dispositions\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | 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 </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 ID -->\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_ID\' | translate}}<span class="required" aria-required="true">*</span>\n </label>\n <input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n </div>\n <!-- END ID-->\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 <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\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\n <!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n <div ng-if= "account.type == \'twilio\'" 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" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code -->\n <!-- <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span> -->\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 FOR TWILLIO ACCOUNT -->\n\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\n <!-- START SMS TYPE -->\n\n <div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$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 FOR SKEBBY ACCOUNT -->\n <div ng-if= "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" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\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 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 <!-- START REMOTE IP -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.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="account.remote" required/>\n <span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.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 <!-- START CALLBACK URL -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n <label class="control-label">URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n <br><br>\n <div class="col-md-11">\n <code-mirror model="receiveurl"></code-mirror>\n </div>\n <div class="col-md-1">\n <a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n </a>\n </div>\n </div>\n <!-- END CALLACK URL -->\n <!-- START DELIVERY CALLBACK URL -->\n <div ng-if= "account.smstype == \'classic+\'" class="form-group" ng-show="!forms.info.remote.$invalid">\n <label class="control-label">Delivery URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n <br><br>\n <div class="col-md-11">\n <code-mirror model="deliveryurl"></code-mirror>\n </div>\n <div class="col-md-1">\n <a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n </a>\n </div>\n </div>\n <!-- END DELIVERY CALLACK URL -->\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 APPLICATION 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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n <div data-ng-bind="type | highlight: $select.search | uppercase" ></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 FOR TWILLIO ACCOUNT -->\n <div ng-if= "item.type == \'twilio\'" 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" ng-pattern="/^[\\+]?[0-9]+$/" 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.info.$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 FOR TWILLIO ACCOUNT -->\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" 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.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= "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" 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\n <!-- START SMS TYPE -->\n <div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$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 FOR SKEBBY ACCOUNT -->\n <div ng-if= "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="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.info.$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 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 <!-- 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 <!-- START REMOTE IP -->\n <div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.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.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.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 <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\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/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <!-- <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="SmsRoom.status === \'CLOSED\'" > -->\n <!-- <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="!(form.body) || SmsRoom.status == \'CLOSED\'" data-ng-click="sendSMS()"> -->\n <button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n <span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n <span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.from)">#{{SmsRoom.ParentId}}</a></span>\n </div>\n <div class="actions" data-ng-switch="SmsRoom.status">\n <button class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom" data-ng-click="loadAgents();" data-ng-disabled="SmsRoom.status === \'CLOSED\'">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="btn btn-icon-only" data-ng-show="SmsRoom" data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)" data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n <i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n </button>\n <button class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <!-- <div class="form-group" > -->\n <div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'" multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n <div ng-scrollbars ng-scrollbars-config="{\n autoHideScrollbar: false,\n theme: \'light\',\n advanced: {\n updateOnContentResize: true\n },\n setHeight: 781,\n scrollInertia: 0\n }">\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\' || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' || smsMessage.status != \'RECEIVED\' }" 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 <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n <ng-letter-avatar\n data-ng-if="smsMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{smsMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!smsMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{smsMessage.from[0]}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n <h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\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="SmsRoom" theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="smsAccount.phone 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 <!-- START TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\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="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8" data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n <!-- <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span> -->\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 <!-- START CANNED -->\n <div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n <!-- <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'"> -->\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelect($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\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\n </div>\n <!-- END CANNED -->\n <!-- START message -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n <button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n <span class="help-block"> Max 160 chars</span>\n <span data-ng-show="forms.compose.body.$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\n <!-- END message -->\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/sms/info.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initInfo()">\n <div class="form-group" ng-if="data">\n <json-formatter json="data" open="1"></json-formatter>\n </div>\n <div class="note note-warning" data-ng-hide="data">\n <p>\n {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n </p>\n </div>\n\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/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 [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n <br>\n <span class="bold">To: </span>\n [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n <br>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally ²</strong>\n <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n </a>\n </div>\n </div>\n\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-switch="smsMessage.status">\n <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n </a>\n <br>\n <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n </span>\n\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\n </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$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 </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\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-inbox">\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'),a.put("app/channels/sms/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/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\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n <div class="col-md-3">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n <a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{smsAccount.name}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-9" >\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view>\n <div class="note note-info">\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</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 && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\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("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\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 </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\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/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/sms/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.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" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.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.name.$touched || form.$submitted) && form.name.$invalid && form.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.strategy.$touched || form.$submitted) && form.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 strategies | 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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.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 TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.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 min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.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 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 </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/sms/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="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-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/sms/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/sms/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="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-docs"></i>\n <a href="/channels/sms/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.sms.queues.view.settings\')}">\n <a data-ng-href="/channels/sms/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.sms.queues.view.agents\')}">\n <a data-ng-href="/channels/sms/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/sms/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 && updateSmsQueue()" 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" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.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\': (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 | uppercase}}</ui-select-match>\n <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">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 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 <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/sms/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 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/sms/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/sms/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" required>\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/sms/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" 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/sms/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="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-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.sms.realtime.view.agents\')}">\n <a href="/channels/sms/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n <a href="/channels/sms/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/sms/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/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" required>\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-magnifier"></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" required>\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/disposition/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-target"></i>\n <a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | 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_DISPOSITIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$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 <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/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" required>\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()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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 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/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" required>\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/outbound/outbound.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initDials()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" 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/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\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 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/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" 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 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.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\')}" data-ng-show="Auth.isAdmin()">\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 <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n <a href="/channels/voice/realtime/view/parameters">\n {{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.outbound\')}">\n <a href="/channels/voice/realtime/view/outbound">\n {{\'APPLICATION_OUTBOUND\' | 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="fa fa-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="fa fa-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" data-ng-show="selectedRows.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/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-selection 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 <!-- 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" data-ng-show="selectedRows.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/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-selection 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/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.name | translate) || \'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 | translate}}</ui-select-match>\n <ui-select-choices repeat="app in applications | filter: $select.search">\n <div ng-bind-html="app.name | translate | 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.value == \'Dial\' && main.app.type == \'outboundDial\'" 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 <!-- 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 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[2]" data-ng-init="application.appdata[2] = 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\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[3]" data-ng-init="application.appdata[3] = 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[4]" data-ng-init="application.appdata[4] = 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[5]" data-ng-init="application.appdata[5] = 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 </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'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}}">{{$select.selected.name | translate}}</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="">{{$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="interval.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="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="interval.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 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}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\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",'<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.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | 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 <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\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 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" <number>\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 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[2]">\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\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[3]">\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[4]">\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[5]">\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="Custom" class="app-settings" ng-slide-down="main.app.type == \'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}}">{{$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.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="">{{$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="interval.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="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="interval.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 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}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\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" data-ng-show="selectedRows.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/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-selection 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/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 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.cutdigits">\n <span class="help-block">\n </span>\n </div>\n <!-- END CUTDIGITS -->\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.name | translate) || \'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 | translate}}</ui-select-match>\n <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n <div ng-bind-html="app.name | translate | 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.value == \'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.value == \'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.value == \'Dial\' && !main.app.type" 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="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | 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="user" 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="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$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 DIAL -->\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\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" 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 <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.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="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.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 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[2]" data-ng-init="application.appdata[2] = 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[3]" data-ng-init="application.appdata[3] = 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[4]" data-ng-init="application.appdata[4] = 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.value == \'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.value == \'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.value == \'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.value == \'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.type == \'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.value == \'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="">{{$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="interval.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="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="interval.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 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}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\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.name | translate) || \'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.value == \'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.value == \'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 <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 </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" 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="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" 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="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$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 DIAL -->\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\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\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 PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.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 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[2]">\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[3]">\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[4]">\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 </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'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.value == \'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.value == \'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}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n {{hangupCause.name | translate}}\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.value == \'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.type == \'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.value == \'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}}">{{$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.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="">{{$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="interval.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="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="interval.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 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}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\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'), -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 <div class="row">\n <div class="col-md-6">\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 VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.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\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.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="item.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.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 FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.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="item.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.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 TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.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 DOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DOMAIN -->\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 </div>\n</div>\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="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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 <div class="row">\n <div class="col-md-6">\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 VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\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="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n <span data-ng-show="(forms.cmopany.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-6">\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="company.phone"/>\n <span data-ng-show="(forms.cmopany.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\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="company.fax"/>\n <span data-ng-show="(forms.cmopany.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\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}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n <span data-ng-show="(forms.cmopany.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 DOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DOMAIN -->\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 </div>\n </div>\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 <form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.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.address.street.$touched || forms.address.$submitted) && forms.address.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.address.postalCode.$touched || forms.address.$submitted) && forms.address.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.address.postalCode.$touched || forms.address.$submitted) && forms.address.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.address.city.$touched || forms.address.$submitted) && forms.address.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.address.city.$touched || forms.address.$submitted) && forms.address.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.address.country.$touched || forms.address.$submitted) && forms.address.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.address.country.$touched || forms.address.$submitted) && forms.address.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 </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.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 </form>\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 </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="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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_CONTACTS\' | 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 && !Auth.isAgent()">\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" data-ng-if="!Auth.isAgent()">\n <span class="fileinput-new">\n <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n <input type="file" accept=".csv" 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-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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-if="!list.defaultEntry" 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/chat/chat.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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'open\')">\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 {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | 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="initWidget(\'closed\')">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | 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="initWidget(\'new\')">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | 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="initWidget(\'unmanaged\')">\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 {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\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 {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\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.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n <a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n <b class=\'icon-bubble\'></b>\n {{ \'APPLICATION_CHAT\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n <a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n <b class=\'icon-envelope\'></b>\n {{ \'APPLICATION_MAIL\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n <a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n <b class=\'icon-paper-plane\'></b>\n {{ \'APPLICATION_FAX\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n <a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n <b class=\'glyphicon glyphicon-comment\'></b>\n {{ \'APPLICATION_SMS\' | 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/fax/fax.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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'open\')">\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 {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | 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="initWidget(\'closed\')">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | 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="initWidget(\'new\')">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | 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="initWidget(\'unmanaged\')">\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 {{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 </div>\n</div>\n'),a.put("app/dashboard/mail/mail.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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'open\')">\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 {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | 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="initWidget(\'closed\')">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | 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="initWidget(\'new\')">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | 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="initWidget(\'unmanaged\')">\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 {{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 </div>\n</div>\n'),a.put("app/dashboard/sms/sms.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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'open\')">\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 {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | 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="initWidget(\'closed\')">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | 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="initWidget(\'new\')">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | 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="initWidget(\'unmanaged\')">\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 {{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 </div>\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><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'waiting\')">\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="initWidget(\'active\')">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="fa fa-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="initWidget(\'answered\')">\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="initWidget(\'abandoned\')">\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="initWidget(\'avganswertime\')">\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="initWidget(\'avgtalktime\')">\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="initWidget(\'answerrate\')">\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="initWidget(\'abandonrate\')">\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="initWidget(\'totaloffered\')">\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="initWidget(\'unmanaged\')">\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><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\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="initWidget(\'manualoutbound\')">\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="initWidget(\'manualoutboundglobalduration\')">\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="initWidget(\'manualoutboundanswered\')">\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="initWidget(\'manualoutboundavgduration\')">\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="initWidget(\'manualoutboundanswerrate\')">\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\' | 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\' | 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/iframe/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n <div class="col-md-12">\r\n <div class="page-bar">\r\n <ul class="page-breadcrumb">\r\n <li>\r\n <i class="icon-rocket"></i>\r\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="fa fa-chrome"></i>\r\n <a href="/zendesk/list">{{ \'APPLICATION_IFRAME\' | translate }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <!-- BEGIN PROFILE SIDEBAR -->\r\n <div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\r\n <!-- PORTLET MAIN -->\r\n <div class="portlet light profile-sidebar-portlet">\r\n <!-- SIDEBAR USERPIC -->\r\n <div class="profile-image">\r\n <img src="assets/images/media/iframe.png" class="img-responsive">\r\n </div>\r\n <!-- END SIDEBAR USERPIC -->\r\n <!-- SIDEBAR USER TITLE -->\r\n <div class="profile-usertitle">\r\n <div class="profile-usertitle-name">\r\n Titolo\r\n </div>\r\n <div class="profile-usertitle-job">\r\n {{ \'APPLICATION_IFRAME\' | translate }}\r\n </div>\r\n </div>\r\n <!-- END SIDEBAR USER TITLE -->\r\n </div>\r\n <!-- END PORTLET MAIN -->\r\n </div>\r\n <!-- END BEGIN PROFILE SIDEBAR -->\r\n <!-- BEGIN PROFILE CONTENT -->\r\n <div class="profile-content" data-ng-if="!Auth.isAgent()">\r\n </div>\r\n <!-- END PROFILE CONTENT -->\r\n\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\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" ng-show="isAdmin">\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" 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="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary" data-ng-click="pdf(\'header\',projectDetail)">\n <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default" data-ng-click="accordion.expandAll()">\n <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default" data-ng-click="accordion.collapseAll()">\n <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n <div class="alert alert-success text-center" ng-show="!projectDetail.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row" ng-show="projectDetail.length">\n <div class="col-md-10 col-md-offset-1">\n <div id="header" class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Completed: </strong>{{projectStats.completed}}<br>\n <strong>Incomplete: </strong>{{projectStats.incomplete}}<br>\n <strong>% Completed: </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n </div>\n </div><br>\n <v-accordion class="vAccordion--default" multiple control="accordion">\n <v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n <v-pane-header>\n Question Id: {{question.question_id}}\n </v-pane-header>\n <v-pane-content>\n <div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n <br><br>\n <table ng-if="question.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th>Response</th>\n <th> #Response </th>\n <th> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td>{{choice.percentage | number:2}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="question.question_other_label">\n <!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n <!-- <div class="col-md-10 col-md-offset-1 ">\n <strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n </div> -->\n <!-- accordions can be nested :) -->\n <v-accordion >\n <v-pane >\n <!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n <v-pane-header>\n <strong>{{question.question_other_label}}</strong><br>\n </v-pane-header>\n <v-pane-content>\n <table ng-if="question.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th>Response</th>\n <th> #Response </th>\n <!-- <th> % </th> -->\n </tr>\n </thead>\n <tbody>\n\n <tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <!-- <td>{{choice.percentage | number:2}}</td> -->\n </tr>\n </tbody>\n </table>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total Respondents: {{question.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n <canvas class="chart chart-bar" chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n </div>\n <div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\' && question.graphData">\n <canvas class="chart chart-pie" chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n </div>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.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="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 <i class="icon-book-open"></i>\n <a href="">{{ \'APPLICATION_REPORTS\' | translate }}</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\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img 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 {{project.name}}[{{project.id}}]\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\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n <i class="icon-settings"></i>\n Sessions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n <i class="fa fa-bar-chart"></i>\n Questions</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 Summary</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n <i class="fa fa-edit"></i>\n Inputs</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.inputs.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\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" >\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 </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body" >\n <div class="alert alert-success text-center" ng-show="!questionDetail">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row margin-top-20" ng-show="questionDetail">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info" >\n <div class="panel-heading">\n <h3 class="panel-title">\n\n <i class="fa-chart "></i>Question Id: {{questionDetail.question_id}}\n </div>\n <div class="panel-body">\n <div class="row">\n <div class="col-md-12">\n <h4><strong>{{questionDetail.question_label}}</strong></h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div> -->\n <table ng-if="questionDetail.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n <th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <div class="col-md-6 col-md-offset-3 ">\n <strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total: {{questionDetail.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class="col-md-6 pull-right ">\n <canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n </canvas>\n <!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n\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 light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary" data-ng-click="pdf(\'header\',sessionQuestions)">\n <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default" data-ng-click="accordion.expandAll()">\n <i class="fa fa-plus-square-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default" data-ng-click="accordion.collapseAll()">\n <i class="icon-collapse-alt"></i>\n </button> -->\n </div>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div id = "header" class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Session Id: </strong>{{session.session_id}}<br>\n <strong>Status: </strong>{{session.status}}<br>\n <strong>Started At: </strong>{{session.createdAt}}<br>\n <strong>Closed At: </strong>{{session.completedAt}}<br>\n </div>\n </div>\n <v-accordion class="vAccordion--default" multiple control="accordion">\n <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n <v-pane-header>\n Question Id: {{question.question_id}}\n </v-pane-header>\n <v-pane-content>\n <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n <div ng-if="question.question_type == \'question\'">\n <h4><strong>Answer: </strong>{{question.question_answer}}</h4>\n </div>\n <div ng-if="question.question_other_label">\n <h4>\n <strong>{{question.question_other_label}}: </strong>\n {{question.question_other_answer || \'No Value\'}}\n </h4>\n </div>\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th > Label </th>\n <th >Answer </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Value\'}}</td>\n </tr>\n </tbody>\n </table>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n <div class="row" >\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getProjectSessions()">\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">{{ \'APPLICATION_SESSIONS\' | 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();initView()">\n <i class="icon-reload"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body" >\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'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-bar-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | 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();initView()">\n <i class="icon-reload"></i>\n </a> -->\n </div>\n </div>\n </div>\n <div class="portlet-body" >\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 </div>\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/landing/landing.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\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n <div class="number">\n Oops!\n </div>\n <div class=" details" style="color: white;">\n <h3>{{message | translate}}.</h3>\n <p>\n Please contact your administrator.<br><br>\n </p>\n </div>\n </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n xCALLY Motion | 2016 © Powered by Xenialab\n</div>\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}} © 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/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n <!-- <h3 ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div class="modal-body">\n<!-- <div ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\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/cm.disposition.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\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()" data-ng-disabled="!item.disposition">{{ \'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("app/main/company.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="row">\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_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 <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n </div>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.address" novalidate>\n <!-- START STREET -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n </div>\n <!-- END COUNTRY -->\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.shipmentAddress" novalidate>\n <!-- START STREET -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n </div>\n <!-- END COUNTRY -->\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\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/main/customDateFilter.modal.html",'<div class="modal-body">\n <uib-datepicker ng-model="filterDate"\n class="well well-sm">\n </uib-datepicker>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="setFilterDate(filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter"> </i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n <!-- START TAGS -->\n<div class="form-group">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\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</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter"> </i>\n</span>\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 class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n <uib-tab-heading>\n <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <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="closeJscriptyTab(index)"></jscripty>\n <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n </div>\n </uib-tab>\n </uib-tabset>\n <!-- END PAGE CONTENT -->\n\n </div>\n </div>\n <!-- END CONTENT -->\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-6" 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 placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$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 class="help-block">\n {{\'APPLICATION_INTEGRATION\' | translate}}\n </span>\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-6" 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 placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$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 class="help-block">\n {{\'APPLICATION_ACCOUNT\' | translate}}\n </span>\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-6" 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 placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$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 class="help-block">\n {{\'APPLICATION_CONFIGURATION\' | translate}}\n </span>\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.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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="project.id as project in projects | filter: $select.search">\n <div ng-bind-html="project.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"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" 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 data-ng-change="changeMode();">\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_TYPE\' | translate }}\n </span>\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\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" 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" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | 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 class="help-block">\n {{ \'APPLICATION_TEMPLATE\' | translate }}\n </span>\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\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" 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 placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_URL\' | translate }}\n </span>\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\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" 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 placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_APPLICATION\' | translate }}\n </span>\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 data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_ARGUMENTS\' | 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-6" 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-6" 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-6" 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-6">\n <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_TYPE\' | translate}}\n </span>\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-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n <span class="help-block">\n {{\'APPLICATION_URL\' | translate}}\n </span>\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"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" 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-4" 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-4" 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-4" 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_CUSTOMER_JOURNEY\' | 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 && workspace.data.uniqueid">\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-2 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 class="col-md-2 portfolio-stat">\n <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n </button>\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 <div class="input-group">\n <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="input-group-btn">\n <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n </button>\n </span>\n </div>\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 <div class="input-group">\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n <span class="input-group-btn">\n <!-- <button type="button" data-ng-click="callPhoneBar(contact.phone)" class="btn btn-default" data-ng-disabled="!contact.phone">\n <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.phone}"></span>\n </button> -->\n <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n </button>\n </span>\n </div>\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 <div class="input-group">\n <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n <span class="input-group-btn">\n <!-- <button type="button" data-ng-click="callPhoneBar(contact.mobile)" class="btn btn-default" data-ng-disabled="!contact.mobile">\n <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.mobile}"></span>\n </button> -->\n <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n </button>\n </span>\n </div>\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 <div class="input-group">\n <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n <span class="input-group-btn">\n <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n </button>\n </span>\n </div>\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 <div class="input-group">\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n <span class="input-group-btn">\n <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n <span class="icon-paper-plane" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n </button>\n </span>\n </div>\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 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()" required>\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/lists/list">{{\'APPLICATION_LISTS\' | 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 URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.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="contact.url"/>\n <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.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 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 || !contact.ListId">{{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 || !contact.ListId">{{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_CUSTOMER_JOURNEY\' | 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\',\'general\',\'inbound\')">\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\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\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.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-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><span data-ng-if="log.daily.show==\'phone\'"> |</span>\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" name="gridOptionsdaily" ui-grid="gridOptionsdaily" 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="!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','general','inbound')\">\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','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\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.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-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><span data-ng-if=\"log.history.show=='phone'\"> |</span>\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\" name=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\" 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=\"!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 <!-- 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 <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 </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 light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n </div>\n\n </div>\n <div class="portlet-body form ">\n <div class="row">\n <div class="col-md-10 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\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n </div>\n <!-- Buttons -->\n\n <div ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n <div class="col-md-8 col-md-offset-2">\n <input checked="checked" type="radio" ng-model="currentQuestion.button" ng-value="edge" >\n <label ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n </div>\n </div>\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 <br>\n <div class="col-md-2">\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 </div>\n <!-- Inputs -->\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 </div>\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" />\n <!-- 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 </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- actions -->\n <div class="form-actions">\n <div ng-switch="attribute.nodeName" class="btn-set pull-left">\n <button class="btn red-haze " ng-click="end()">\n <span class="fa fa-times" > Close</span>\n </button>\n <!-- <button class="btn red-haze " ng-click="end()">\n <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n </button> -->\n <button class="btn blue-haze" ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n </div>\n <div class="btn-set pull-right">\n <button ng-show=" currentQuestion.button" class="btn blue-hoki" ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></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 </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 alert alert-block" ng-class="class" style="width: 350px; margin-top: 50px;">\n <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n <hr>\n <p ng-bind-html="message"></p>\n <br>\n <p>\n <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n </p>\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 <div class="col-md-1">\n <ui-select data-ng-model="rule.condition" theme="bootstrap" dynamic-name="randomName()" data-ng-change="inputIsRequired(rule)" data-ng-init="inputIsRequired(rule)">\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>\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}" data-ng-if="rule.required">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" data-ng-required="requiredInput"/>\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/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/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 {{ \'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 <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\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.contact.import.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}}</label>\n <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | 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 </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_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\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="(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 </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\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 </div>\n <!-- END DESCRIPTION -->\n\n </form>\n <!-- START PROGRESS -->\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 <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || 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/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 <div class="btn-group">\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 <span class="btn default btn-file">\n <span class="fileinput-new"><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\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\n </div> -->\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 TIMEOUT QUEUE -->\n <div class="form-group" 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" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.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="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\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 FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\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.device.$touched || form.$submitted) && form.device.$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 FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\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.create.interval.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 <!-- 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="">{{$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="splittedInterval.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="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | 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="splittedInterval.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.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\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/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}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n </div>\n <div class="profile-usertitle-job">\n <a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\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 == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n </div>\n <div class="profile-userbuttons">\n <button style="cursor:default" 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 <button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</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.intervals\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n <i class="icon-clock"></i>\n {{ \'APPLICATION_INTERVALS\' | 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.intervals.html",'<div class="row" data-ng-init="initIntervals()">\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-clock theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- ALLOW TAB -->\n <div class="tab-pane active" id="tab_allow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n </div>\n <!-- END ALLOW TAB -->\n <!-- DISALLOW TAB -->\n <div class="tab-pane" id="tab_disallow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.not_intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n\n </div>\n <!-- END DISALLOW TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\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 ng-switch on="key">\n <span ng-switch-when="avgDial">{{value | number:2}}</span>\n <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-default>{{value}}</span>\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.run.process.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>\n Do you want to {{ status }} the process?\n </p>\n</div>\n<div class="modal-footer">\n <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\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"></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 <li>\n <a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | 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_general">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" 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="process.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 QUEUE -->\n <div data-ng-show="process.queue != \'none\'" 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="queue" ng-options="queue.name for queue in queues track by queue.name" 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 MAX RETRIES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n <span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$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.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n <span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$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.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END RETRY TIME -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n <span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$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.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END WAIT TIME -->\n <!-- START AUTO CLOSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_closed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n </div>\n <!-- END AUTO CLOSED -->\n <!-- START WEIGHT -->\n <!-- END WEIGHT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n <slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n <label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n <span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\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="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 <!-- CHANNEL TAB -->\n <div class="tab-pane" id="tab_channel">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n <span data-ng-show="(form.context.$touched || form.$submitted) && form.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 <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.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="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n <span data-ng-show="(form.extension.$touched || form.$submitted) && form.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 <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n <span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$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.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n <!-- START PREFIX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n <input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n </div>\n <!-- END PREFIX -->\n <!-- START TECHNOLOGY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n </div>\n <!-- END TECHNOLOGY -->\n <!-- START DEVICE -->\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 <input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEVICE -->\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n <span data-ng-show="(form.callerid.$touched || form.$submitted) && form.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 <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="codec in codecs">\n {{codec}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END CODEC -->\n <!-- START DIAL FORMAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n </div>\n <!-- END DIAL FORMAT -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANNEL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_advanced">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CHECK DUPLICATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n </div>\n <!-- END CHECK DUPLICATE -->\n <!-- START CHECK BLACKLIST -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.check_blacklist"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n </div>\n <!-- END CHECK BLACKLIST -->\n <!-- START CHECK PHONE LENGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n <span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$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.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHECK PHONE LENGHT -->\n <!-- START TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$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.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END TIME SLICE -->\n <!-- START MISSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.missed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n </div>\n <!-- END MISSED -->\n <!-- START CHANNEL LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n <span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$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.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL LIMIT -->\n <!-- START CONTEXT FOR OTHER CALLS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END CONTEXT FOR OTHER CALLS -->\n <!-- START EXTENSION FOR OTHER CALLS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END EXTENSION FOR OTHER CALLS-->\n <!-- START PRIORITY FOR OTHER CALLS-->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n <span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY FOR OTHER CALLS -->\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n <input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START AUTO TIMEZONE MANAGEMENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_timezone_management"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n </div>\n <!-- END AUTO TIMEZONE MANAGEMENT -->\n <!-- START IGNORE STRINGS-->\n <!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n <input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n <span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n </div> -->\n <!-- END IGNORE STRINGS-->\n <!-- START MIN OPERATOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n <span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$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.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MIN OPERATOR -->\n <!-- START ALERT MAX CALLS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n <span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$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.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT MAX CALLS -->\n <!-- START ALERT TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$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.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT TIME SLICE -->\n <!-- START DROP MAX COUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n <label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n <span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$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.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END DROP MAX COUNT -->\n <!-- START SUCCESS CALL SIZE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n <label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n <span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$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.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END SUCCESS CALL SIZE -->\n <!-- START IGNORE STRINGS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n <input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n </div>\n <!-- END IGNORE STRINGS-->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ANDVANCED TAB -->\n <!-- START STATUS TAB -->\n <div class="tab-pane" id="tab_status">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n </th>\n <th>\n {{ \'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>\n {{ \'APPLICATION_AMD\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n <span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$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.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n <span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$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.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_BUSY\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n <span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$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.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n <span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$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.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_CONGESTION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n <span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$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.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n <span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$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.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_DROP\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n <span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$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.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n <span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$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.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_FAILED\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n <span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$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.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n <span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$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.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOANSWER\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n <span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$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.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n <span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$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.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n <span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$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.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n <span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$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.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n </td>\n </tr>\n </tbody>\n </table>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STATUS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START RETRIEVE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n <option value="CLOSED">CLOSE</option>\n <option value="OPEN">OPEN</option>\n <option value="BLACK_LIST">BLACKLIST</option>\n <option value="PLANNED">PLANNING</option>\n <option value="PLANNED_PEER">PLANNING AGENT</option>\n </select>\n <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RETRIEVE -->\n <!-- START PLANNING DATE -->\n <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'"></uib-datepicker>\n <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PLANNING DATE -->\n <!-- START PLANNING TIME -->\n <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PLANNING TIME -->\n <!-- START PLANNING PEER -->\n <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n </select>\n <span data-ng-show="(form.agent.$touched || form.$submitted) && form.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 PLANNING PEER -->\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_CLOSE\' | translate }}</button>\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="fa fa-cloud"></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="fa fa-cloud 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/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 CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\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/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\r\n <div class="row">\r\n <div class="col-md-12">\r\n <div class="portlet light" data-ng-init="initView()">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\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">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n <div class="col-md-12">\r\n <div class="portlet light">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n </div>\r\n <ul class="nav nav-tabs">\r\n <li class="active">\r\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n </li>\r\n <li>\r\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n </li>\r\n <li>\r\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n <div class="portlet-body">\r\n <div class="tab-content">\r\n <!-- SUBJECT TAB -->\r\n <div class="tab-pane ui-padding active" id="tab_1_1">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">All following fields will be join by blank space:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n <div class="col-md-3">\r\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END SUBJECT TAB -->\r\n <!-- DESCRIPTION TAB -->\r\n <div class="tab-pane ui-padding" id="tab_1_2">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">All following fields will be join by new line:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n <div class="col-md-2">\r\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END DESCRIPTION TAB -->\r\n <!-- FIELDS TAB -->\r\n <div class="tab-pane ui-padding" id="tab_1_3">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n <div class="col-md-3">\r\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n <div class="form-group">\r\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n <div class="form-group">\r\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END FIELDS TAB -->\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\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 <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\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.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="fa fa-cloud"></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/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/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="fa fa-cloud"></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 <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\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="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'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 JSCRITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.jscripty.$touched || form.$submitted) && form.jscripty.$invalid}">\n <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="fa fa-edit"></i>\n <input type="text" placeholder="{{\'APPLICATION_JSCRIPTY\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="jscripy" data-ng-model="item.jscripty">\n </span>\n </div>\n <span data-ng-show="(form.jscripty.$touched || forms.$submitted) && form.jscripty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END JSCRIPTY -->\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/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_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.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$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.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\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/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n <div class="col-md-12">\r\n <!-- BEGIN Portlet PORTLET-->\r\n <div class="portlet light bordered" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-globe font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\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">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'), -a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_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 data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$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.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START MASK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$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.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END MASK -->\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/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n <div class="col-md-12">\r\n <!-- BEGIN Portlet PORTLET-->\r\n <div class="portlet light bordered" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-desktop font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\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">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n <div class="col-md-12">\r\n <div class="page-bar">\r\n <ul class="page-breadcrumb">\r\n <li>\r\n <i class="icon-rocket"></i>\r\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-settings"></i>\r\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-globe"></i>\r\n <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <!-- BEGIN PROFILE SIDEBAR -->\r\n <div class="profile-sidebar">\r\n <!-- PORTLET MAIN -->\r\n <div class="portlet light profile-sidebar-portlet">\r\n <!-- SIDEBAR USERPIC -->\r\n <div class="profile-image">\r\n <img src="assets/images/media/business.png" class="img-responsive">\r\n </div>\r\n <!-- END SIDEBAR USERPIC -->\r\n <!-- SIDEBAR USER TITLE -->\r\n <div class="profile-usertitle">\r\n <div class="profile-usertitle-name">\r\n {{ \'APPLICATION_NETWORK\' | translate }}\r\n </div>\r\n </div>\r\n <!-- END SIDEBAR USER TITLE -->\r\n <!-- SIDEBAR MENU -->\r\n <div class="profile-usermenu">\r\n <ul class="nav">\r\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n <a ng-href="/setting/network/view/localnet">\r\n <i class="icon-desktop"></i>\r\n {{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n </li>\r\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n <a ng-href="/setting/network/view/externip">\r\n <i class="icon-globe"></i>\r\n {{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n </li>\r\n </ul>\r\n </div>\r\n <!-- END MENU -->\r\n </div>\r\n <!-- END PORTLET MAIN -->\r\n </div>\r\n <!-- END BEGIN PROFILE SIDEBAR -->\r\n <!-- BEGIN PROFILE CONTENT -->\r\n <div ui-view class="profile-content">\r\n </div>\r\n <!-- END PROFILE CONTENT -->\r\n\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\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 <ui-select data-ng-model="item.type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n <div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <!-- START CUSTOM TAB -->\n <form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.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.account.host" required/>\n <span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.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\': (custom.username.$touched || custom.$submitted) && custom.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.account.username" required/>\n <span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.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\': (custom.password.$touched || custom.$submitted) && custom.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.account.password" required/>\n <span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.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\': (custom.port.$touched || custom.$submitted) && custom.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.account.port" required/>\n <span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.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="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.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-2">\n SSL\n </label>\n <label class="col-md-10">\n <input\n bs-switch\n data-ng-model="item.account.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 </label>\n </div>\n <!-- END SSL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n </form>\n <!-- END CUSTOM TAB -->\n\n <!-- START CUSTOM TAB -->\n <form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START ACCOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n <ui-select-choices repeat="server in servers | filter: $select.search">\n <div ng-bind-html="server.username | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(account.queue.$touched || account.$submitted) && account.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 ACCOUNT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\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/system/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-pie-chart"></i>\n <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div class="row ">\n <div class="col-md-6 col-sm-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-pie" chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n </canvas>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n </div>\n <div class="actions">\n <div class="portlet-input input-inline input-medium">\n <div class="input-group">\n <ui-select data-ng-model="system.mount" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n <ui-select-choices repeat="disk in system.disks | filter: $select.search">\n <div ng-bind-html="disk.mount | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="input-group-btn">\n <button class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </button>\n </span>\n </div>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-pie" chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n </canvas>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-doughnut" chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n </canvas>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n </div>\n</div>\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 updating 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">×</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>Cally ²</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>Cally ²</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>Cally ²</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>Cally ²</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/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination 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/square/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="fa fa-superscript"></i>\n <a href="#">Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/square/realtime/view/general">{{ \'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.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n {{\'APPLICATION_GENERAL\' | 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/square/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="fa fa-superscript"></i>\n <a href="#">Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-microphone"></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="fa fa-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/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" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/staff/agents/wizard">\n Standard\n </a>\n </li>\n <li>\n <a href="/staff/agents/bulk">\n {{ \'APPLICATION_BULK\' | translate }}\n </a>\n </li>\n </ul>\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 ng-src="assets/images/media/noProfileImage.png" 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() && license.chat">\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() && license.mail">\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() && license.fax">\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.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n <i class=" glyphicon glyphicon-comment "></i>\n {{ \'APPLICATION_SMS\' | 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 <li data-ng-show="Auth.isAdmin()">\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">\n <div class="tab-content">\n <!-- START GENERAL 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 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 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 <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- START CALL FORWARDING 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 CALL FORWARDING TAB -->\n <!-- START ADVANCED TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n <!-- START ENABLE REMOTE CONTROL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarRemoteControl"\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 REMOTE CONTROL -->\n\n\n <!-- START REMOTE CONTROL PORT -->\n <div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n <span class="help-block">Default: 9888</span>\n <span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$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.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE CONTROL PORT -->\n\n <!-- START SIP EXPIRES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n <span class="help-block">Default: 3600</span>\n <span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$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.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n </span>\n </div>\n <!-- END SIP EXPIRES -->\n\n <!-- START SIP PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n <span class="help-block">Default: 5060</span>\n <span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$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.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n </span>\n </div>\n <!-- END SIP PORT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/staff/agent/view/view.sms.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_SMS\' | 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="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" 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.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-bulk.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(); item.amount = 2;">\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="createItems()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START AMOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n <label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$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.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END AMOUNT -->\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_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/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="/staff/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" 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_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_ACCOUNT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" 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 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_UPDATE\' | translate}}" ng-click="next()"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_2" 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">\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 data-ng-src="assets/images/media/telephone.png" 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="/staff/telephones/view/{{item.id}}/account">\n <i class="icon-phone"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | 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/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_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\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 readonly/>\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 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_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\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="getFirstFreeInternal();">\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"/>\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/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\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 ng-src="assets/images/media/noProfileImage.png" 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}}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/users/view/{{user.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n <a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-key"></i>\n {{ \'APPLICATION_PERMITS\' | 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/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initChatQueues()">\n <!-- BEGIN FORM-->\n <form action="#" 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-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initFaxQueues()">\n <!-- BEGIN FORM-->\n <form action="#" 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-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.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="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n <a href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n <a href="/staff/users/view/{{user.id}}/permit/chat">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n <a href="/staff/users/view/{{user.id}}/permit/mail">\n <i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n <a href="/staff/users/view/{{user.id}}/permit/fax">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n <a href="/staff/users/view/{{user.id}}/permit/sms">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n <a href="/staff/users/view/{{user.id}}/permit/modules">\n <i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | 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/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initMailQueues()">\n <!-- BEGIN FORM-->\n <form action="#" 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-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n <div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n <div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n <span data-ng-if="module.ModuleId">└──</span> <input\n bs-switch\n class="form-control"\n ng-model="module.status"\n type="checkbox"\n data-ng-change="updatePermissions(module)"\n switch-active="{{ moduleSwitch.isActive }}"\n switch-on-text="{{ moduleSwitch.onText }}"\n switch-off-text="{{ moduleSwitch.offText }}"\n switch-on-color="{{ moduleSwitch.onColor }}"\n switch-off-color="{{ moduleSwitch.offColor }}"\n switch-animate="{{ moduleSwitch.animate }}"\n switch-size="{{ moduleSwitch.size }}"\n switch-label="{{ moduleSwitch.label }}"\n switch-icon="{{ moduleSwitch.icon }}"\n switch-radio-off="{{ moduleSwitch.radioOff }}"\n switch-label-width="{{ moduleSwitch.labelWidth }}"\n switch-handle-width="{{ moduleSwitch.handleWidth }}">\n <label class="control-label">{{module.name | capitalize}}</label>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initSmsQueues()">\n <!-- BEGIN FORM-->\n <form action="#" 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-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initVoiceQueues()">\n <!-- BEGIN FORM-->\n <form action="#" 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-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/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_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\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="user.internal" required readonly/>\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 TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="user.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="user.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_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\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="/staff/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" 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_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 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_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 <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 CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n <span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL -->\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>\n </br>\n <input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}" 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 <!-- All -->\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="portlet light bordered" ng-repeat="all in automation.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Any -->\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="portlet light bordered" ng-repeat="any in automation.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Actions -->\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="portlet light bordered" ng-repeat="action in automation.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" 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 class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\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-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\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="{{ statusSwitch.isActive }}"\n switch-on-text="{{ statusSwitch.onText }}"\n switch-off-text="{{ statusSwitch.offText }}"\n switch-on-color="{{ statusSwitch.onColor }}"\n switch-off-color="{{ statusSwitch.offColor }}"\n switch-animate="{{ statusSwitch.animate }}"\n switch-size="{{ statusSwitch.size }}"\n switch-label="{{ statusSwitch.label }}"\n switch-icon="{{ statusSwitch.icon }}"\n switch-radio-off="{{ statusSwitch.radioOff }}"\n switch-label-width="{{ statusSwitch.labelWidth }}"\n switch-handle-width="{{ statusSwitch.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\n <!-- All -->\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="portlet light bordered" ng-repeat="all in item.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Any -->\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="portlet light bordered" ng-repeat="any in item.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Actions -->\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="portlet light bordered" ng-repeat="action in item.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" 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[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 class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\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-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\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="">{{$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="splittedInterval.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="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="splittedInterval.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\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="">{{$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="splittedInterval.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="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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 === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\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="">{{$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="splittedInterval.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\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="fa fa-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="fa fa-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/scheduler/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-calendar"></i>\n <a href="#">{{ \'APPLICATION_SCHEDULER\' | 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_SCHEDULES\' | 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/scheduler/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | 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/scheduler/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-calendar"></i>\n <a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n <i data-ng-show="schedule" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="schedule">\n <a href="#">{{schedule.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/scheduler.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 {{schedule.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.scheduler.view.settings\')}">\n <a data-ng-href="/tools/scheduler/view/{{schedule.id}}/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/scheduler/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_SCHEDULE\' | 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" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | 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 && forms.config.$valid && updateSchedule()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\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="schedule.name" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.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 ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="schedule.active"\n type="checkbox"\n name="status"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\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="schedule.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 <!-- CONFIG TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.config" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n <div class="row">\n\n <!-- START REPORT -->\n <div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n <ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n <div ng-bind-html="report.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n <!-- START REPORT -->\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n <div ng-bind-html="output | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n </div>\n\n <!-- START TODAY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="switchValues.today"\n type="checkbox"\n name="status"\n data-ng-change="checkToday()"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END TODAY -->\n\n <!-- START VALIDITY -->\n <div class="form-group" data-ng-if="switchValues.today">\n <label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n <rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n </div>\n <!-- END VALIDITY -->\n\n <!-- START RANGE -->\n <div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n <div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANGE -->\n\n <!-- START TODAY CRON -->\n <div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n <div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TODAY -->\n <div class="row" data-ng-if="!switchValues.today">\n <!-- START CRONTYPE EXEC -->\n <div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CRONTYPE -->\n\n <!-- START WEEKDAY -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n <div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="day in monthDays | filter: $select.search">\n <div ng-bind-html="day | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START HOUR -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n <label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="hour in hours | filter: $select.search">\n <div ng-bind-html="hour | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOUR -->\n </div>\n\n <!-- START SEND MAIL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="schedule.sendMail"\n type="checkbox"\n name="status"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END SEND MAIL -->\n <div class="row">\n <!-- START ACCOUNT -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n <div ng-bind-html="account.username | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <div class="note note-warning" data-ng-hide="mailServers.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n </p>\n </div>\n </div>\n <!-- END ACCOUNT -->\n\n <!-- START EMAIL -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n <span data-ng-show="forms.config.$submitted && forms.config.email.$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 </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CONFIG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- <pre>\n {{rangeExec | json}}\n</pre>\n<pre>\n {{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/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-calendar"></i>\n <a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | 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_SCHEDULE\' | 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) || forms.general.name.$error.pattern}">\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="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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.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 ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.active"\n type="checkbox"\n name="status"\n data-ng-init="item.active = 0"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\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="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\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 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_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n <form name="forms.config" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n <div class="row">\n\n <!-- START REPORT -->\n <div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n <ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n <div ng-bind-html="report.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n <!-- START REPORT -->\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n <div ng-bind-html="output | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n </div>\n\n <!-- START TODAY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="switchValues.today"\n type="checkbox"\n name="status"\n data-ng-change="checkToday()"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END TODAY -->\n\n <!-- START VALIDITY -->\n <div class="form-group" data-ng-if="switchValues.today">\n <label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n <rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n </div>\n <!-- END VALIDITY -->\n\n <!-- START RANGE -->\n <div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n <div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANGE -->\n\n <!-- START TODAY CRON EXEC -->\n <div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n <div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TODAY CRON -->\n <div class="row" data-ng-if="!switchValues.today">\n <!-- START CRONTYPE EXEC -->\n <div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CRONTYPE -->\n\n <!-- START WEEKDAY -->\n <div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n <div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="day in monthDays | filter: $select.search">\n <div ng-bind-html="day | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START HOUR -->\n <div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n <label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="hour in hours | filter: $select.search">\n <div ng-bind-html="hour | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOUR -->\n </div>\n\n <!-- START SEND MAIL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="item.sendMail"\n type="checkbox"\n name="status"\n data-ng-init="item.sendMail = 0"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END SEND MAIL -->\n <div class="row">\n <!-- START ACCOUNT -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n <div ng-bind-html="account.username | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <div class="note note-warning" data-ng-hide="mailServers.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n </p>\n </div>\n </div>\n <!-- END ACCOUNT -->\n\n <!-- START EMAIL -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n <span data-ng-show="forms.config.$submitted && forms.config.email.$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 </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="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<!-- <pre>\n {{rangeExec | json}}\n</pre>\n<pre>\n {{item | json}}\n</pre> -->\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 data-ng-pattern="settings.patternName"/>\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 <span data-ng-show="(form.name.$touched || form.$submitted) && form.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 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.chat.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_TAGGED_CHAT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/tools/tag/view/view.contacts.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_TAGGED_CONTACTS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" data-ng-if="readyGrid && 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 </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.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_TAGGED_FAX\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/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 <li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n <a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n <i class="icon-bubble"></i>\n {{ \'APPLICATION_CHAT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n <a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n <i class="icon-envelope"></i>\n {{ \'APPLICATION_MAIL\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n <a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n <i class="icon-paper-plane"></i>\n {{ \'APPLICATION_FAX\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n <a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n <i class="glyphicon glyphicon-comment"></i>\n {{ \'APPLICATION_SMS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n <a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n <i class="fa fa-users"></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/tools/tag/view/view.mail.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_TAGGED_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/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 <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\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 data-ng-pattern="settings.patternName"/>\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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.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 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/tag/view/view.sms.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_TAGGED_SMS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\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 </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-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 <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-2">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-10">\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-2">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-10">\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-2">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-10">\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-12">\n <div ckeditor="options" ng-model="item.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="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-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-12">\n <div ckeditor="options" ng-model="item.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</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\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 CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n <span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n </br>\n <input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}" 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="portlet light bordered" ng-repeat="all in trigger.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\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="portlet light bordered" ng-repeat="any in trigger.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\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="portlet light bordered" ng-repeat="action in trigger.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" 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 class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\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-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n <action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\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>\n </br>\n <input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.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\n <!-- Channel -->\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\n <!-- All -->\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="portlet light bordered" ng-repeat="all in item.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Any -->\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="portlet light bordered" ng-repeat="any in item.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\n <!-- Actions -->\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="portlet light bordered" ng-repeat="action in item.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" 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[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 class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\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-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n <action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\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>\n </div>\n\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 <p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\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" data-ng-pattern="settings.patternName" 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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.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 ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trunk.active"\n type="checkbox"\n name="auth"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-off-color="{{ activeSwitch.offColor }}"\n switch-on-color="{{ activeSwitch.onColor }}"\n switch-animate="{{ activeSwitch.animate }}"\n switch-size="{{ activeSwitch.size }}"\n switch-label="{{ activeSwitch.label }}"\n switch-icon="{{ activeSwitch.icon }}"\n switch-radio-off="{{ activeSwitch.radioOff }}"\n switch-label-width="{{ activeSwitch.labelWidth }}"\n switch-handle-width="{{ activeSwitch.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\n <div class="row">\n\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" <number>\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\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" required>\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" required>\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" required>\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" required>\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 <form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\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\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\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) || forms.general.name.$error.pattern}">\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="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 <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.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 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}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\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-heart"></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-heart 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 CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\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/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 <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\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-heart"></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-heart"></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 <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\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}} © 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 <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\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 <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n <li class="dropdown dropdown-user" >\n <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n </a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n <i class="fa fa-play font-green"></i></a>\n </li>\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n <i class="fa fa-pause font-yellow"></i></a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li data-ng-repeat="pause in headerPauses">\n <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n {{pause.name}}\n </a>\n </li>\n </ul>\n </li>\n </ul>\n <ul class="nav navbar-nav pull-right" data-ng-if="getCurrentUser().role === \'agent\'" >\n <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-earphones-alt"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n {{agentNotifications.agent.new}} </span>\n </a>\n <ul class="dropdown-menu tabbed-dropdown">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_INBOUND\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_OUTBOUND\' | translate}}</a>\n </li>\n </ul>\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.agent.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\' || notification.status === \'busy\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{notification.dialstring ? \'APPLICATION_TO\' : \'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n </div>\n <div data-ng-if="notification.status === \'taken_elsewhere\'">\n <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n </div>\n <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n </div>\n </a>\n </li>\n </ul>\n </div>\n <div class="tab-pane" id="tab_1_2">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="dial-spinner-grid" data-ng-if="busyLoad.dial.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'dial\')" can-load=\'!busyLoad.dial.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.dial.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/outboundroute.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_TO\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.destcalleridnum)">{{notification.destcalleridnum}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </div>\n </div>\n </li>\n </ul>\n </li>\n <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-envelope-open"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n {{agentNotifications.mail.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.mail.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-bubble"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n {{agentNotifications.chat.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.chat.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-paper-plane"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n {{agentNotifications.fax.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.fax.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="glyphicon glyphicon-comment"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n {{agentNotifications.sms.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.sms.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n <ul class="nav navbar-nav pull-right">\n <!-- BEGIN LANGUAGE BAR -->\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 </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">×</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/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n <a href="/dashboard/voice">\n <i class="icon-rocket"></i>\n <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n <span data-ng-if="$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-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\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-if="::(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\')}">\n <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\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-if="::(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-if="$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-if="::(Auth.isAdmin() || userModules[4])" 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-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n </a>\n </li>\n <!-- END AGENTS CASE -->\n\n <!-- START TELEPHONES CASE -->\n <li data-ng-if="::(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-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n </a>\n </li>\n <!-- END TELEPHONES CASE -->\n\n <!-- START TEAMS CASE -->\n <li data-ng-if="::(Auth.isAdmin())" 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-if="$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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n <i class="icon-notebook"></i>\n <span class="title disable-target" >{{\'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" data-ng-if="license.cm">\n <!-- START CONTACTS CASE -->\n <li 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-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n </a>\n </li>\n <!-- END CONTACTS CASE -->\n <!-- START COMPANIES CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n <a href="/contactmanager/companies/list">\n <i class="icon-briefcase"></i>\n <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n </a>\n </li>\n <!-- END COMPANIES CASE -->\n <!-- START LISTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\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-if="$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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" 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-if="::(Auth.isAdmin() || userModules[7])" 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 data-ng-if="::(Auth.isAdmin() || userModules[7])">\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-if="::(Auth.isAdmin() || userModules[7])" 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-if="::(Auth.isAdmin() || userModules[7])" 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-if="::(Auth.isAdmin() || userModules[7])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" 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-if="::(Auth.isAdmin() || userModules[7])" 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-if="::(Auth.isAdmin() || userModules[7])" 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-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n <!-- START CHANSPY CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n <a href="/channels/voice/dispositions/list">\n <i class="icon-target"></i>\n <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n <i class="icon-bubble"></i>\n <span class="title disable-target">{{\'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" data-ng-if="license.chat">\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" 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-if="::(Auth.isAdmin() || userModules[8])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n <a href="/channels/chat/room/internal/list">\n <i class="fa fa-users"></i>\n <span class="title"> {{\'APPLICATION_INTERACTIONS\' | translate}} </span>\n </a>\n </li>\n <!-- <li data-ng-if="::(Auth.isAdmin() || userModules[8])" 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-if="::(Auth.isAdmin() || userModules[8])" 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-if="::(Auth.isAdmin() || userModules[8])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n <i class="icon-envelope"></i>\n <span class="title disable-target">{{\'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" data-ng-if="license.mail">\n <li data-ng-if="::(Auth.isAdmin() || userModules[9])" 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-if="::(Auth.isAdmin() || userModules[9])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n <a href="/channels/mail/inbox/view">\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-if="::(Auth.isAdmin() || userModules[9])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n <i class="icon-paper-plane"></i>\n <span class="title disable-target"> {{ \'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" data-ng-if="license.fax">\n <li data-ng-if="::(Auth.isAdmin() || userModules[10])" 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-if="::(Auth.isAdmin() || userModules[10])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n <a href="/channels/fax/inbox/view">\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-if="::(Auth.isAdmin() || userModules[10])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n <i class="glyphicon glyphicon-comment"></i>\n <span class="title disable-target">{{\'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" data-ng-if="license.messaging">\n <li data-ng-if="::(Auth.isAdmin() || userModules[11])" 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-if="::(Auth.isAdmin() || userModules[11])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n <a href="/channels/sms/inbox/view">\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-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n <a href="/channels/sms/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\n <!-- END SMS CASE -->\n\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[12])" 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-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\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-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-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-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-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-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-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-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-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\n <!-- START ANSWER CASE -->\n <li 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\n <!-- START DASHBOARD MANAGER CASE -->\n <li 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\n <!-- START SOUND CASE -->\n <li 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-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SOUND CASE -->\n\n <!-- START SCHEDULE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}">\n <a href="/tools/scheduler/list">\n <i class="icon-calendar"></i>\n <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SCHEDULE CASE -->\n </ul>\n </li>\n <!-- END TOOLS LIST CASE -->\n\n <!-- START CALLYSQUARE CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n <a href="javascript:;">\n <i class="fa fa-superscript"></i>\n <span class="title" >Cally ²</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 <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n <a href="/square/recordings/list">\n <i class="icon-microphone"></i>\n <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n <i class="icon-energy"></i>\n <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CALLYSQUARE CASE -->\n <!-- START JSCRIPTY LIST -->\n <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n <i class="icon-note"></i>\n <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.jscripty">\n <!-- -->\n <!-- START PROJECTS CASE -->\n <li data-ng-show="Auth.isAdmin() || Auth.isAgent()|| isAvailableModule(15)" 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="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n <i class="icon-control-forward"></i>\n <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.dialer">\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-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(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-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-if="$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-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-if="$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-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-if="$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-if="::(Auth.isAdmin() || userModules[18])" 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-class="{active: $state.includes(\'main.setting.updates\')}">\n <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n <i class="icon-cloud-download"></i>\n <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END UPDATES CASE -->\n\n <!-- START SMTP CASE -->\n <li 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-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SMTP CASE -->\n\n <!-- START LICENSE CASE -->\n <li 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\n <!-- START NETWORK CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n <a href="/setting/network/view/localnet">\n <i class="icon-globe"></i>\n <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n </a>\n </li>\n <!-- END NETWORK CASE -->\n\n <!-- START SYSTEM CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n <a href="/setting/system/view">\n <i class="icon-pie-chart"></i>\n <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n </a>\n </li>\n <!-- END SYSTEM CASE -->\n </ul>\n </li>\n <!-- END SETTINGS LIST -->\n\n <!-- START INTEGRATION CASE -->\n <li data-ng-if="(Auth.isAdmin() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n <a href="/{{integration.state}}/list" ng-switch on="integration.state" data-ng-if="integration.state !== \'iframe\'">\n <i ng-switch-when="zendesk" class="icon-heart"></i>\n <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n <i ng-switch-default class="icon-handbag"></i>\n <span class="title" >{{integration.name}}</span>\n <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n </a>\n <a href="/{{integration.state}}/view" data-ng-if="integration.state === \'iframe\'">\n <i class="fa fa-chrome"></i>\n <span class="title" >{{integration.name}}</span>\n <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n </a>\n </li>\n\n <li data-ng-if="::(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-if="$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/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json index 4290061..6c32c49 100644 --- a/public/assets/languages/locale-en_EN.json +++ b/public/assets/languages/locale-en_EN.json @@ -1387,5 +1387,6 @@ "APPLICATION_TALKING": "Talking", "APPLICATION_COMPLETE": "Complete", "APPLICATION_VOICE_BUSY": "Busy", - "APPLICATION_IFRAME": "iFrame" + "APPLICATION_IFRAME": "iFrame", + "APPLICATION_OUTBOUND_ROUTE": "Outbound Route" } diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json index 0561449..8111089 100644 --- a/public/assets/languages/locale-it.json +++ b/public/assets/languages/locale-it.json @@ -1390,5 +1390,6 @@ "APPLICATION_TALKING": "In chiamata", "APPLICATION_COMPLETE": "Completa", "APPLICATION_VOICE_BUSY": "Occupato", - "APPLICATION_IFRAME": "iFrame" + "APPLICATION_IFRAME": "iFrame", + "APPLICATION_OUTBOUND_ROUTE": "Rotta Outbound" } diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js index 03be250..f385f20 100644 --- a/public/assets/plugins/jscripty/js/Actions.js +++ b/public/assets/plugins/jscripty/js/Actions.js @@ -1 +1 @@ -var _0x3da7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x3da7[0];function Actions(_0xb759x2){this[_0x3da7[1]]= _0xb759x2;this[_0x3da7[2]]= new Object();this[_0x3da7[3]]()}Actions[_0x3da7[4]][_0x3da7[3]]= function(){var _0xb759x3=this[_0x3da7[1]];var _0xb759x4=_0xb759x3[_0x3da7[5]];var _0xb759x5=_0xb759x4[_0x3da7[6]];this[_0x3da7[10]](_0x3da7[7],function(){_0xb759x3[_0x3da7[9]]( new NewDialog(_0xb759x3)[_0x3da7[8]],300,180,true,true)});this[_0x3da7[10]](_0x3da7[11],function(){_0xb759x3[_0x3da7[9]]( new OpenDialog(_0xb759x3)[_0x3da7[8]],300,180,true,true)});this[_0x3da7[10]](_0x3da7[12],function(){_0xb759x3[_0x3da7[13]](false)},null,null,_0x3da7[14]);this[_0x3da7[10]](_0x3da7[15],function(){_0xb759x3[_0x3da7[13]](true)},null,null,_0x3da7[16]);this[_0x3da7[10]](_0x3da7[17],function(){_0xb759x3[_0x3da7[18]](false)},null,null,_0x3da7[19]);this[_0x3da7[10]](_0x3da7[20],function(){_0xb759x3[_0x3da7[9]]( new VariableDialog(_0xb759x3)[_0x3da7[8]],300,180,true,true)});this[_0x3da7[10]](_0x3da7[21],function(){_0xb759x3[_0x3da7[9]]( new ImportDialog(_0xb759x3)[_0x3da7[8]],300,200,true,true)});this[_0x3da7[10]](_0x3da7[22],function(){_0xb759x3[_0x3da7[9]]( new ExportDialog(_0xb759x3)[_0x3da7[8]],300,200,true,true)},null,null,_0x3da7[23]);this[_0x3da7[28]](_0x3da7[24], new Action(mxResources[_0x3da7[26]](_0x3da7[25]),mxUtils[_0x3da7[27]](this,function(){this[_0x3da7[1]][_0x3da7[9]]( new EditFileDialog(_0xb759x3)[_0x3da7[8]],620,420,true,true)})));this[_0x3da7[10]](_0x3da7[29],function(){_0xb759x3[_0x3da7[9]]( new RenameDialog(_0xb759x3)[_0x3da7[8]],300,180,true,true)});this[_0x3da7[10]](_0x3da7[30],function(){mxUtils[_0x3da7[31]](_0xb759x5)},null,_0x3da7[32],_0x3da7[33]);this[_0x3da7[10]](_0x3da7[34],function(){mxUtils[_0x3da7[35]](_0xb759x5,null,10,10)});this[_0x3da7[10]](_0x3da7[36],function(){_0xb759x4[_0x3da7[37]][_0x3da7[36]]()},null,_0x3da7[38],_0x3da7[39]);this[_0x3da7[10]](_0x3da7[40],function(){_0xb759x4[_0x3da7[37]][_0x3da7[40]]()},null,_0x3da7[41],_0x3da7[42]);this[_0x3da7[10]](_0x3da7[43],function(){mxClipboard[_0x3da7[43]](_0xb759x5)},null,_0x3da7[44],_0x3da7[45]);this[_0x3da7[10]](_0x3da7[46],function(){mxClipboard[_0x3da7[46]](_0xb759x5)},null,_0x3da7[47],_0x3da7[48]);this[_0x3da7[10]](_0x3da7[49],function(){mxClipboard[_0x3da7[49]](_0xb759x5)},false,_0x3da7[50],_0x3da7[51]);this[_0x3da7[10]](_0x3da7[52],function(){_0xb759x5[_0x3da7[53]]()},null,null,_0x3da7[54]);this[_0x3da7[10]](_0x3da7[55],function(){var _0xb759x6=_0xb759x5[_0x3da7[56]];_0xb759x5[_0x3da7[59]](_0xb759x5[_0x3da7[58]](_0xb759x5[_0x3da7[57]](),_0xb759x6,_0xb759x6,true))},null,null,_0x3da7[60]);this[_0x3da7[10]](_0x3da7[61],function(){_0xb759x5[_0x3da7[61]]()},null,null,_0x3da7[62]);this[_0x3da7[10]](_0x3da7[63],function(){_0xb759x5[_0x3da7[63]]()},null,null,_0x3da7[64]);this[_0x3da7[10]](_0x3da7[65],function(){_0xb759x5[_0x3da7[65]]()},null,null,_0x3da7[66]);this[_0x3da7[10]](_0x3da7[67],function(){_0xb759x5[_0x3da7[67]]()},null,null,_0x3da7[68]);this[_0x3da7[10]](_0x3da7[69],function(){_0xb759x5[_0x3da7[69]]()},null,null,_0x3da7[70]);this[_0x3da7[10]](_0x3da7[71],function(){_0xb759x5[_0x3da7[71]]()},null,null,_0x3da7[72]);this[_0x3da7[10]](_0x3da7[73],function(){_0xb759x5[_0x3da7[74]](false)},null,null,_0x3da7[75]);this[_0x3da7[10]](_0x3da7[76],function(){_0xb759x5[_0x3da7[74]](true)},null,null,_0x3da7[77]);this[_0x3da7[10]](_0x3da7[78],function(){_0xb759x5[_0x3da7[79]](false)},null,null,_0x3da7[80]);this[_0x3da7[10]](_0x3da7[81],function(){_0xb759x5[_0x3da7[79]](true)},null,null,_0x3da7[82]);this[_0x3da7[10]](_0x3da7[83],function(){_0xb759x5[_0x3da7[85]](_0xb759x5[_0x3da7[84]](null,0))},null,null,_0x3da7[86]);this[_0x3da7[10]](_0x3da7[87],function(){_0xb759x5[_0x3da7[59]](_0xb759x5[_0x3da7[88]]())},null,null,_0x3da7[89]);this[_0x3da7[10]](_0x3da7[90],function(){_0xb759x5[_0x3da7[91]]()});this[_0x3da7[10]](_0x3da7[92],function(){var _0xb759x7=_0xb759x5[_0x3da7[93]]();var _0xb759x8=_0xb759x5[_0x3da7[94]](_0xb759x7);if(_0xb759x8== null){_0xb759x8= _0x3da7[95]};_0xb759x8= mxUtils[_0x3da7[97]](mxResources[_0x3da7[26]](_0x3da7[96]),_0xb759x8);if(_0xb759x8!= null){_0xb759x5[_0x3da7[98]](_0xb759x7,_0xb759x8)}});this[_0x3da7[10]](_0x3da7[99],function(){var _0xb759x7=_0xb759x5[_0x3da7[93]]();var _0xb759x8=_0xb759x5[_0x3da7[94]](_0xb759x7);if(_0xb759x8!= null){window[_0x3da7[11]](_0xb759x8)}});this[_0x3da7[10]](_0x3da7[100],function(){var _0xb759x9=_0xb759x5[_0x3da7[57]]();if(_0xb759x9!= null){_0xb759x5[_0x3da7[102]]()[_0x3da7[101]]();try{for(var _0xb759xa=0;_0xb759xa< _0xb759x9[_0x3da7[103]];_0xb759xa++){var _0xb759x7=_0xb759x9[_0xb759xa];if(_0xb759x5[_0x3da7[102]]()[_0x3da7[104]](_0xb759x7)){_0xb759x5[_0x3da7[105]]([_0xb759x7],20)}else {_0xb759x5[_0x3da7[106]](_0xb759x7)}}}finally{_0xb759x5[_0x3da7[102]]()[_0x3da7[107]]()}}});this[_0x3da7[10]](_0x3da7[108],function(){var _0xb759xb=_0xb759x5[_0x3da7[110]]()[_0x3da7[109]](_0xb759x5[_0x3da7[93]]());var _0xb759xc=_0x3da7[111];if(_0xb759xb!= null&& _0xb759xb[_0x3da7[113]][mxConstants[_0x3da7[112]]]== _0x3da7[111]){_0xb759xc= null};_0xb759x5[_0x3da7[114]](mxConstants.STYLE_WHITE_SPACE,_0xb759xc)});this[_0x3da7[10]](_0x3da7[115],function(){var _0xb759xc=_0x3da7[116];var _0xb759xb=_0xb759x5[_0x3da7[110]]()[_0x3da7[109]](_0xb759x5[_0x3da7[93]]());if(_0xb759xb!= null){_0xb759xc= _0xb759xb[_0x3da7[113]][mxConstants[_0x3da7[117]]]|| _0xb759xc};_0xb759xc= mxUtils[_0x3da7[97]](mxResources[_0x3da7[26]](_0x3da7[96])+ _0x3da7[118]+ mxResources[_0x3da7[26]](_0x3da7[115])+ _0x3da7[119],_0xb759xc);if(_0xb759xc!= null){_0xb759x5[_0x3da7[114]](mxConstants.STYLE_ROTATION,_0xb759xc)}});this[_0x3da7[10]](_0x3da7[120],function(){var _0xb759x9=_0xb759x5[_0x3da7[57]]();if(_0xb759x9!= null){_0xb759x5[_0x3da7[102]]()[_0x3da7[101]]();try{for(var _0xb759xa=0;_0xb759xa< _0xb759x9[_0x3da7[103]];_0xb759xa++){var _0xb759x7=_0xb759x9[_0xb759xa];if(_0xb759x5[_0x3da7[102]]()[_0x3da7[121]](_0xb759x7)&& _0xb759x5[_0x3da7[102]]()[_0x3da7[104]](_0xb759x7)== 0){var _0xb759xd=_0xb759x5[_0x3da7[122]](_0xb759x7);if(_0xb759xd!= null){_0xb759xd= _0xb759xd[_0x3da7[123]]();_0xb759xd[_0x3da7[124]]+= _0xb759xd[_0x3da7[125]]/ 2- _0xb759xd[_0x3da7[126]]/ 2;_0xb759xd[_0x3da7[127]]+= _0xb759xd[_0x3da7[126]]/ 2- _0xb759xd[_0x3da7[125]]/ 2;var _0xb759xe=_0xb759xd[_0x3da7[125]];_0xb759xd[_0x3da7[125]]= _0xb759xd[_0x3da7[126]];_0xb759xd[_0x3da7[126]]= _0xb759xe;_0xb759x5[_0x3da7[102]]()[_0x3da7[128]](_0xb759x7,_0xb759xd);var _0xb759xb=_0xb759x5[_0x3da7[129]][_0x3da7[109]](_0xb759x7);if(_0xb759xb!= null){var _0xb759xf=_0xb759xb[_0x3da7[113]][mxConstants[_0x3da7[130]]]|| _0x3da7[131];if(_0xb759xf== _0x3da7[131]){_0xb759xf= _0x3da7[132]}else {if(_0xb759xf== _0x3da7[132]){_0xb759xf= _0x3da7[133]}else {if(_0xb759xf== _0x3da7[133]){_0xb759xf= _0x3da7[134]}else {if(_0xb759xf== _0x3da7[134]){_0xb759xf= _0x3da7[131]}}}};_0xb759x5[_0x3da7[114]](mxConstants.STYLE_DIRECTION,_0xb759xf,[_0xb759x7])}}}}}finally{_0xb759x5[_0x3da7[102]]()[_0x3da7[107]]()}}},null,null,_0x3da7[135]);this[_0x3da7[10]](_0x3da7[136],function(){_0xb759x5[_0x3da7[137]](1)});this[_0x3da7[10]](_0x3da7[138],function(){_0xb759x5[_0x3da7[138]]()},null,null,_0x3da7[139]);this[_0x3da7[10]](_0x3da7[140],function(){_0xb759x5[_0x3da7[140]]()},null,null,_0x3da7[141]);this[_0x3da7[10]](_0x3da7[142],function(){_0xb759x5[_0x3da7[143]]()});this[_0x3da7[10]](_0x3da7[144],mxUtils[_0x3da7[27]](this,function(){if(!_0xb759x5[_0x3da7[145]]){this[_0x3da7[26]](_0x3da7[147])[_0x3da7[146]]()};var _0xb759x10=_0xb759x5[_0x3da7[148]];var _0xb759x11=_0xb759x5[_0x3da7[149]];var _0xb759x12=_0xb759x5[_0x3da7[8]][_0x3da7[150]]- 20;var _0xb759x13=_0xb759x5[_0x3da7[8]][_0x3da7[151]]- 20;var _0xb759x14=Math[_0x3da7[153]](100* Math[_0x3da7[152]](_0xb759x12/ _0xb759x10[_0x3da7[125]]/ _0xb759x11,_0xb759x13/ _0xb759x10[_0x3da7[126]]/ _0xb759x11))/ 100;_0xb759x5[_0x3da7[137]](_0xb759x14);_0xb759x5[_0x3da7[8]][_0x3da7[154]]= Math[_0x3da7[157]](_0xb759x5[_0x3da7[129]][_0x3da7[155]][_0x3da7[124]]* _0xb759x14- Math[_0x3da7[156]](10,(_0xb759x5[_0x3da7[8]][_0x3da7[150]]- _0xb759x10[_0x3da7[125]]* _0xb759x11* _0xb759x14)/ 2));_0xb759x5[_0x3da7[8]][_0x3da7[158]]= Math[_0x3da7[157]](_0xb759x5[_0x3da7[129]][_0x3da7[155]][_0x3da7[127]]* _0xb759x14- Math[_0x3da7[156]](10,(_0xb759x5[_0x3da7[8]][_0x3da7[151]]- _0xb759x10[_0x3da7[126]]* _0xb759x11* _0xb759x14)/ 2))}));this[_0x3da7[10]](_0x3da7[159],mxUtils[_0x3da7[27]](this,function(){if(!_0xb759x5[_0x3da7[145]]){this[_0x3da7[26]](_0x3da7[147])[_0x3da7[146]]()};var _0xb759x10=_0xb759x5[_0x3da7[148]];var _0xb759x11=_0xb759x5[_0x3da7[149]];var _0xb759x12=_0xb759x5[_0x3da7[8]][_0x3da7[150]]- 20;var _0xb759x14=Math[_0x3da7[153]](100* _0xb759x12/ _0xb759x10[_0x3da7[125]]/ _0xb759x11)/ 100;_0xb759x5[_0x3da7[137]](_0xb759x14);_0xb759x5[_0x3da7[8]][_0x3da7[154]]= Math[_0x3da7[157]](_0xb759x5[_0x3da7[129]][_0x3da7[155]][_0x3da7[124]]* _0xb759x14- Math[_0x3da7[156]](10,(_0xb759x5[_0x3da7[8]][_0x3da7[150]]- _0xb759x10[_0x3da7[125]]* _0xb759x11* _0xb759x14)/ 2));_0xb759x5[_0x3da7[8]][_0x3da7[158]]= Math[_0x3da7[157]](_0xb759x5[_0x3da7[129]][_0x3da7[155]][_0x3da7[127]]* _0xb759x14- Math[_0x3da7[156]](10,(_0xb759x5[_0x3da7[8]][_0x3da7[151]]- _0xb759x10[_0x3da7[126]]* _0xb759x11* _0xb759x14)/ 2))}));this[_0x3da7[28]](_0x3da7[160], new Action(mxResources[_0x3da7[26]](_0x3da7[161]),function(){var _0xb759xc=mxUtils[_0x3da7[97]](mxResources[_0x3da7[26]](_0x3da7[96])+ _0x3da7[162],parseInt(_0xb759x5[_0x3da7[110]]()[_0x3da7[163]]()* 100));if(_0xb759xc!= null&& _0xb759xc[_0x3da7[103]]> 0&& !isNaN(parseInt(_0xb759xc))){_0xb759x5[_0x3da7[137]](parseInt(_0xb759xc)/ 100)}}));var _0xb759x15=null;_0xb759x15= this[_0x3da7[10]](_0x3da7[164],function(){_0xb759x5[_0x3da7[166]](!_0xb759x5[_0x3da7[165]]());_0xb759x4[_0x3da7[167]]()},null,null,_0x3da7[168]);_0xb759x15[_0x3da7[169]](true);_0xb759x15[_0x3da7[170]](function(){return _0xb759x5[_0x3da7[165]]()});_0xb759x15= this[_0x3da7[10]](_0x3da7[171],function(){_0xb759x5[_0x3da7[173]][_0x3da7[172]]= !_0xb759x5[_0x3da7[173]][_0x3da7[172]]});_0xb759x15[_0x3da7[169]](true);_0xb759x15[_0x3da7[170]](function(){return _0xb759x5[_0x3da7[173]][_0x3da7[172]]});_0xb759x15= this[_0x3da7[10]](_0x3da7[174],function(){_0xb759x5[_0x3da7[176]][_0x3da7[177]](!_0xb759x5[_0x3da7[176]][_0x3da7[175]]())});_0xb759x15[_0x3da7[169]](true);_0xb759x15[_0x3da7[170]](function(){return _0xb759x5[_0x3da7[176]][_0x3da7[175]]()});_0xb759x15= this[_0x3da7[10]](_0x3da7[178],function(){_0xb759x5[_0x3da7[179]]= !_0xb759x5[_0x3da7[179]];_0xb759x5[_0x3da7[129]][_0x3da7[180]]()});_0xb759x15[_0x3da7[169]](true);_0xb759x15[_0x3da7[170]](function(){return _0xb759x5[_0x3da7[179]]});_0xb759x15= this[_0x3da7[10]](_0x3da7[181],function(){_0xb759x5[_0x3da7[181]]= !_0xb759x5[_0x3da7[181]];_0xb759x4[_0x3da7[167]]();if(!_0xb759x5[_0x3da7[181]]){var _0xb759x16=_0xb759x5[_0x3da7[129]][_0x3da7[155]];_0xb759x5[_0x3da7[129]][_0x3da7[183]](_0xb759x16[_0x3da7[124]]- _0xb759x5[_0x3da7[8]][_0x3da7[154]]/ _0xb759x5[_0x3da7[129]][_0x3da7[182]],_0xb759x16[_0x3da7[127]]- _0xb759x5[_0x3da7[8]][_0x3da7[158]]/ _0xb759x5[_0x3da7[129]][_0x3da7[182]]);_0xb759x5[_0x3da7[8]][_0x3da7[154]]= 0;_0xb759x5[_0x3da7[8]][_0x3da7[158]]= 0;_0xb759x5[_0x3da7[184]]()}else {var _0xb759x17=_0xb759x5[_0x3da7[129]][_0x3da7[155]][_0x3da7[124]];var _0xb759x18=_0xb759x5[_0x3da7[129]][_0x3da7[155]][_0x3da7[127]];_0xb759x5[_0x3da7[129]][_0x3da7[155]][_0x3da7[124]]= 0;_0xb759x5[_0x3da7[129]][_0x3da7[155]][_0x3da7[127]]= 0;_0xb759x5[_0x3da7[184]]();_0xb759x5[_0x3da7[8]][_0x3da7[154]]-= Math[_0x3da7[157]](_0xb759x17* _0xb759x5[_0x3da7[129]][_0x3da7[182]]);_0xb759x5[_0x3da7[8]][_0x3da7[158]]-= Math[_0x3da7[157]](_0xb759x18* _0xb759x5[_0x3da7[129]][_0x3da7[182]])}},!mxClient.IS_TOUCH);_0xb759x15[_0x3da7[169]](true);_0xb759x15[_0x3da7[170]](function(){return _0xb759x5[_0x3da7[8]][_0x3da7[113]][_0x3da7[185]]== _0x3da7[186]});_0xb759x15= this[_0x3da7[10]](_0x3da7[147],mxUtils[_0x3da7[27]](this,function(){_0xb759x5[_0x3da7[145]]= !_0xb759x5[_0x3da7[145]];_0xb759x5[_0x3da7[187]]= _0xb759x5[_0x3da7[145]];_0xb759x5[_0x3da7[188]]= _0xb759x5[_0x3da7[187]];_0xb759x5[_0x3da7[129]][_0x3da7[189]]();_0xb759x5[_0x3da7[184]]();_0xb759x4[_0x3da7[167]]();_0xb759x4[_0x3da7[191]][_0x3da7[190]]();if(mxUtils[_0x3da7[192]](_0xb759x5[_0x3da7[8]])){if(_0xb759x5[_0x3da7[145]]){_0xb759x5[_0x3da7[8]][_0x3da7[154]]-= 20;_0xb759x5[_0x3da7[8]][_0x3da7[158]]-= 20}else {_0xb759x5[_0x3da7[8]][_0x3da7[154]]+= 20;_0xb759x5[_0x3da7[8]][_0x3da7[158]]+= 20}}}));_0xb759x15[_0x3da7[169]](true);_0xb759x15[_0x3da7[170]](function(){return _0xb759x5[_0x3da7[145]]});_0xb759x15= this[_0x3da7[10]](_0x3da7[193],function(){_0xb759x5[_0x3da7[195]](!_0xb759x5[_0x3da7[194]][_0x3da7[175]]())},null,null,_0x3da7[196]);_0xb759x15[_0x3da7[169]](true);_0xb759x15[_0x3da7[170]](function(){return _0xb759x5[_0x3da7[194]][_0x3da7[175]]()});_0xb759x15= this[_0x3da7[10]](_0x3da7[197],function(){_0xb759x5[_0x3da7[194]][_0x3da7[199]](!_0xb759x5[_0x3da7[194]][_0x3da7[198]]())});_0xb759x15[_0x3da7[169]](true);_0xb759x15[_0x3da7[170]](function(){return _0xb759x5[_0x3da7[194]][_0x3da7[198]]()});this[_0x3da7[10]](_0x3da7[200],function(){var _0xb759x19=_0x3da7[95];if(mxResources[_0x3da7[202]](mxClient[_0x3da7[201]])){_0xb759x19= _0x3da7[203]+ mxClient[_0x3da7[201]]};window[_0x3da7[11]](RESOURCES_PATH+ _0x3da7[204]+ _0xb759x19+ _0x3da7[205])});this[_0x3da7[28]](_0x3da7[206], new Action(mxResources[_0x3da7[26]](_0x3da7[206])+ _0x3da7[207],function(){_0xb759x3[_0x3da7[9]]( new AboutDialog(_0xb759x3)[_0x3da7[8]],320,280,true,true)},null,null,_0x3da7[208]));var _0xb759x1a=mxUtils[_0x3da7[27]](this,function(_0xb759x1b,_0xb759x1c){this[_0x3da7[10]](_0xb759x1b,function(){_0xb759x5[_0x3da7[209]](mxConstants.STYLE_FONTSTYLE,_0xb759x1c)})});_0xb759x1a(_0x3da7[210],mxConstants.FONT_BOLD);_0xb759x1a(_0x3da7[211],mxConstants.FONT_ITALIC);_0xb759x1a(_0x3da7[212],mxConstants.FONT_UNDERLINE);this[_0x3da7[10]](_0x3da7[213],function(){_0xb759x5[_0x3da7[214]](mxConstants.STYLE_SHADOW)});this[_0x3da7[10]](_0x3da7[215],function(){_0xb759x5[_0x3da7[214]](mxConstants.STYLE_DASHED)});this[_0x3da7[10]](_0x3da7[216],function(){_0xb759x5[_0x3da7[214]](mxConstants.STYLE_ROUNDED)});this[_0x3da7[10]](_0x3da7[217],function(){_0xb759x5[_0x3da7[214]](mxConstants.STYLE_CURVED)});this[_0x3da7[10]](_0x3da7[113],function(){var _0xb759x9=_0xb759x5[_0x3da7[57]]();if(_0xb759x9!= null&& _0xb759x9[_0x3da7[103]]> 0){var _0xb759x1d=_0xb759x5[_0x3da7[102]]();var _0xb759x1c=mxUtils[_0x3da7[97]](mxResources[_0x3da7[26]](_0x3da7[96])+ _0x3da7[118]+ mxResources[_0x3da7[26]](_0x3da7[113])+ _0x3da7[218],_0xb759x1d[_0x3da7[219]](_0xb759x9[0])|| _0x3da7[95]);if(_0xb759x1c!= null){_0xb759x5[_0x3da7[220]](_0xb759x1c,_0xb759x9)}}});this[_0x3da7[10]](_0x3da7[221],function(){_0xb759x5[_0x3da7[222]](_0xb759x5[_0x3da7[93]]())});this[_0x3da7[10]](_0x3da7[223],function(){var _0xb759x7=_0xb759x5[_0x3da7[93]]();if(_0xb759x7!= null&& _0xb759x5[_0x3da7[102]]()[_0x3da7[224]](_0xb759x7)){var _0xb759x1e=_0xb759x4[_0x3da7[6]][_0x3da7[226]][_0x3da7[225]](_0xb759x7);if(_0xb759x1e instanceof mxEdgeHandler){var _0xb759x16=_0xb759x5[_0x3da7[129]][_0x3da7[155]];var _0xb759x6=_0xb759x5[_0x3da7[129]][_0x3da7[182]];var _0xb759x17=_0xb759x16[_0x3da7[124]];var _0xb759x18=_0xb759x16[_0x3da7[127]];var _0xb759x1f=_0xb759x5[_0x3da7[102]]()[_0x3da7[227]](_0xb759x7);var _0xb759x20=_0xb759x5[_0x3da7[122]](_0xb759x1f);if(_0xb759x5[_0x3da7[102]]()[_0x3da7[121]](_0xb759x1f)&& _0xb759x20!= null){_0xb759x17+= _0xb759x20[_0x3da7[124]];_0xb759x18+= _0xb759x20[_0x3da7[127]]};_0xb759x1e[_0x3da7[232]](_0xb759x1e[_0x3da7[228]],_0xb759x5[_0x3da7[230]][_0x3da7[229]]/ _0xb759x6- _0xb759x17,_0xb759x5[_0x3da7[230]][_0x3da7[231]]/ _0xb759x6- _0xb759x18)}}});this[_0x3da7[10]](_0x3da7[233],function(){var _0xb759x21=_0xb759x3[_0x3da7[2]][_0x3da7[26]](_0x3da7[233]);if(_0xb759x21[_0x3da7[234]]!= null){_0xb759x21[_0x3da7[234]][_0x3da7[236]](_0xb759x21[_0x3da7[234]][_0x3da7[228]],_0xb759x21[_0x3da7[235]])}});this[_0x3da7[10]](_0x3da7[237],function(){function _0xb759x22(_0xb759xc,_0xb759x23,_0xb759x24){var _0xb759x25=null;var _0xb759x9=_0xb759x5[_0x3da7[57]]();_0xb759x5[_0x3da7[102]]()[_0x3da7[101]]();try{if(_0xb759x9[_0x3da7[103]]== 0){var _0xb759x26=_0xb759x5[_0x3da7[238]]();_0xb759x9= [_0xb759x5[_0x3da7[240]](_0xb759x5[_0x3da7[239]](),null,_0x3da7[95],_0xb759x26,_0xb759x26,_0xb759x23,_0xb759x24)];_0xb759x25= _0xb759x9};_0xb759x5[_0x3da7[114]](mxConstants.STYLE_IMAGE,_0xb759xc,_0xb759x9);_0xb759x5[_0x3da7[114]](mxConstants.STYLE_SHAPE,_0x3da7[237],_0xb759x9);if(_0xb759x5[_0x3da7[241]]()== 1){if(_0xb759x23!= null&& _0xb759x24!= null){var _0xb759x7=_0xb759x9[0];var _0xb759xd=_0xb759x5[_0x3da7[102]]()[_0x3da7[242]](_0xb759x7);if(_0xb759xd!= null){_0xb759xd= _0xb759xd[_0x3da7[123]]();_0xb759xd[_0x3da7[125]]= _0xb759x23;_0xb759xd[_0x3da7[126]]= _0xb759x24;_0xb759x5[_0x3da7[102]]()[_0x3da7[128]](_0xb759x7,_0xb759xd)}}}}finally{_0xb759x5[_0x3da7[102]]()[_0x3da7[107]]()};if(_0xb759x25!= null){_0xb759x5[_0x3da7[59]](_0xb759x25);_0xb759x5[_0x3da7[243]](_0xb759x25[0])}}var _0xb759xc=_0x3da7[95];var _0xb759xb=_0xb759x5[_0x3da7[110]]()[_0x3da7[109]](_0xb759x5[_0x3da7[93]]());if(_0xb759xb!= null){_0xb759xc= _0xb759xb[_0x3da7[113]][mxConstants[_0x3da7[244]]]|| _0xb759xc};_0xb759xc= mxUtils[_0x3da7[97]](mxResources[_0x3da7[26]](_0x3da7[96])+ _0x3da7[118]+ mxResources[_0x3da7[26]](_0x3da7[245])+ _0x3da7[218],_0xb759xc);if(_0xb759xc!= null){if(_0xb759xc[_0x3da7[103]]> 0){var _0xb759x27= new Image();_0xb759x27[_0x3da7[246]]= function(){_0xb759x22(_0xb759xc,_0xb759x27[_0x3da7[125]],_0xb759x27[_0x3da7[126]])};_0xb759x27[_0x3da7[247]]= function(){mxUtils[_0x3da7[249]](mxResources[_0x3da7[26]](_0x3da7[248]))};_0xb759x27[_0x3da7[250]]= _0xb759xc}}})};Actions[_0x3da7[4]][_0x3da7[10]]= function(_0xb759x1b,_0xb759x28,_0xb759x29,_0xb759x2a,_0xb759x2b){return this[_0x3da7[28]](_0xb759x1b, new Action(mxResources[_0x3da7[26]](_0xb759x1b),_0xb759x28,_0xb759x29,_0xb759x2a,_0xb759x2b))};Actions[_0x3da7[4]][_0x3da7[28]]= function(_0xb759x2c,_0xb759x15){this[_0x3da7[2]][_0xb759x2c]= _0xb759x15;return _0xb759x15};Actions[_0x3da7[4]][_0x3da7[26]]= function(_0xb759x2c){return this[_0x3da7[2]][_0xb759x2c]};function Action(_0xb759x2e,_0xb759x28,_0xb759x29,_0xb759x2a,_0xb759x2b){mxEventSource[_0x3da7[251]](this);this[_0x3da7[252]]= _0xb759x2e;this[_0x3da7[146]]= _0xb759x28;this[_0x3da7[253]]= (_0xb759x29!= null)?_0xb759x29:true;this[_0x3da7[254]]= _0xb759x2a;this[_0x3da7[255]]= _0xb759x2b}mxUtils[_0x3da7[256]](Action,mxEventSource);Action[_0x3da7[4]][_0x3da7[177]]= function(_0xb759xc){if(this[_0x3da7[253]]!= _0xb759xc){this[_0x3da7[253]]= _0xb759xc;this[_0x3da7[258]]( new mxEventObject(_0x3da7[257]))}};Action[_0x3da7[4]][_0x3da7[169]]= function(_0xb759xc){this[_0x3da7[259]]= _0xb759xc};Action[_0x3da7[4]][_0x3da7[170]]= function(_0xb759x28){this[_0x3da7[260]]= _0xb759x28};Action[_0x3da7[4]][_0x3da7[261]]= function(){return this[_0x3da7[260]]()} \ No newline at end of file +var _0x5852=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x5852[0];function Actions(_0xb2a6x2){this[_0x5852[1]]= _0xb2a6x2;this[_0x5852[2]]= new Object();this[_0x5852[3]]()}Actions[_0x5852[4]][_0x5852[3]]= function(){var _0xb2a6x3=this[_0x5852[1]];var _0xb2a6x4=_0xb2a6x3[_0x5852[5]];var _0xb2a6x5=_0xb2a6x4[_0x5852[6]];this[_0x5852[10]](_0x5852[7],function(){_0xb2a6x3[_0x5852[9]]( new NewDialog(_0xb2a6x3)[_0x5852[8]],300,180,true,true)});this[_0x5852[10]](_0x5852[11],function(){_0xb2a6x3[_0x5852[9]]( new OpenDialog(_0xb2a6x3)[_0x5852[8]],300,180,true,true)});this[_0x5852[10]](_0x5852[12],function(){_0xb2a6x3[_0x5852[13]](false)},null,null,_0x5852[14]);this[_0x5852[10]](_0x5852[15],function(){_0xb2a6x3[_0x5852[13]](true)},null,null,_0x5852[16]);this[_0x5852[10]](_0x5852[17],function(){_0xb2a6x3[_0x5852[18]](false)},null,null,_0x5852[19]);this[_0x5852[10]](_0x5852[20],function(){_0xb2a6x3[_0x5852[9]]( new VariableDialog(_0xb2a6x3)[_0x5852[8]],300,180,true,true)});this[_0x5852[10]](_0x5852[21],function(){_0xb2a6x3[_0x5852[9]]( new ImportDialog(_0xb2a6x3)[_0x5852[8]],300,200,true,true)});this[_0x5852[10]](_0x5852[22],function(){_0xb2a6x3[_0x5852[9]]( new ExportDialog(_0xb2a6x3)[_0x5852[8]],300,200,true,true)},null,null,_0x5852[23]);this[_0x5852[28]](_0x5852[24], new Action(mxResources[_0x5852[26]](_0x5852[25]),mxUtils[_0x5852[27]](this,function(){this[_0x5852[1]][_0x5852[9]]( new EditFileDialog(_0xb2a6x3)[_0x5852[8]],620,420,true,true)})));this[_0x5852[10]](_0x5852[29],function(){_0xb2a6x3[_0x5852[9]]( new RenameDialog(_0xb2a6x3)[_0x5852[8]],300,180,true,true)});this[_0x5852[10]](_0x5852[30],function(){mxUtils[_0x5852[31]](_0xb2a6x5)},null,_0x5852[32],_0x5852[33]);this[_0x5852[10]](_0x5852[34],function(){mxUtils[_0x5852[35]](_0xb2a6x5,null,10,10)});this[_0x5852[10]](_0x5852[36],function(){_0xb2a6x4[_0x5852[37]][_0x5852[36]]()},null,_0x5852[38],_0x5852[39]);this[_0x5852[10]](_0x5852[40],function(){_0xb2a6x4[_0x5852[37]][_0x5852[40]]()},null,_0x5852[41],_0x5852[42]);this[_0x5852[10]](_0x5852[43],function(){mxClipboard[_0x5852[43]](_0xb2a6x5)},null,_0x5852[44],_0x5852[45]);this[_0x5852[10]](_0x5852[46],function(){mxClipboard[_0x5852[46]](_0xb2a6x5)},null,_0x5852[47],_0x5852[48]);this[_0x5852[10]](_0x5852[49],function(){mxClipboard[_0x5852[49]](_0xb2a6x5)},false,_0x5852[50],_0x5852[51]);this[_0x5852[10]](_0x5852[52],function(){_0xb2a6x5[_0x5852[53]]()},null,null,_0x5852[54]);this[_0x5852[10]](_0x5852[55],function(){var _0xb2a6x6=_0xb2a6x5[_0x5852[56]];_0xb2a6x5[_0x5852[59]](_0xb2a6x5[_0x5852[58]](_0xb2a6x5[_0x5852[57]](),_0xb2a6x6,_0xb2a6x6,true))},null,null,_0x5852[60]);this[_0x5852[10]](_0x5852[61],function(){_0xb2a6x5[_0x5852[61]]()},null,null,_0x5852[62]);this[_0x5852[10]](_0x5852[63],function(){_0xb2a6x5[_0x5852[63]]()},null,null,_0x5852[64]);this[_0x5852[10]](_0x5852[65],function(){_0xb2a6x5[_0x5852[65]]()},null,null,_0x5852[66]);this[_0x5852[10]](_0x5852[67],function(){_0xb2a6x5[_0x5852[67]]()},null,null,_0x5852[68]);this[_0x5852[10]](_0x5852[69],function(){_0xb2a6x5[_0x5852[69]]()},null,null,_0x5852[70]);this[_0x5852[10]](_0x5852[71],function(){_0xb2a6x5[_0x5852[71]]()},null,null,_0x5852[72]);this[_0x5852[10]](_0x5852[73],function(){_0xb2a6x5[_0x5852[74]](false)},null,null,_0x5852[75]);this[_0x5852[10]](_0x5852[76],function(){_0xb2a6x5[_0x5852[74]](true)},null,null,_0x5852[77]);this[_0x5852[10]](_0x5852[78],function(){_0xb2a6x5[_0x5852[79]](false)},null,null,_0x5852[80]);this[_0x5852[10]](_0x5852[81],function(){_0xb2a6x5[_0x5852[79]](true)},null,null,_0x5852[82]);this[_0x5852[10]](_0x5852[83],function(){_0xb2a6x5[_0x5852[85]](_0xb2a6x5[_0x5852[84]](null,0))},null,null,_0x5852[86]);this[_0x5852[10]](_0x5852[87],function(){_0xb2a6x5[_0x5852[59]](_0xb2a6x5[_0x5852[88]]())},null,null,_0x5852[89]);this[_0x5852[10]](_0x5852[90],function(){_0xb2a6x5[_0x5852[91]]()});this[_0x5852[10]](_0x5852[92],function(){var _0xb2a6x7=_0xb2a6x5[_0x5852[93]]();var _0xb2a6x8=_0xb2a6x5[_0x5852[94]](_0xb2a6x7);if(_0xb2a6x8== null){_0xb2a6x8= _0x5852[95]};_0xb2a6x8= mxUtils[_0x5852[97]](mxResources[_0x5852[26]](_0x5852[96]),_0xb2a6x8);if(_0xb2a6x8!= null){_0xb2a6x5[_0x5852[98]](_0xb2a6x7,_0xb2a6x8)}});this[_0x5852[10]](_0x5852[99],function(){var _0xb2a6x7=_0xb2a6x5[_0x5852[93]]();var _0xb2a6x8=_0xb2a6x5[_0x5852[94]](_0xb2a6x7);if(_0xb2a6x8!= null){window[_0x5852[11]](_0xb2a6x8)}});this[_0x5852[10]](_0x5852[100],function(){var _0xb2a6x9=_0xb2a6x5[_0x5852[57]]();if(_0xb2a6x9!= null){_0xb2a6x5[_0x5852[102]]()[_0x5852[101]]();try{for(var _0xb2a6xa=0;_0xb2a6xa< _0xb2a6x9[_0x5852[103]];_0xb2a6xa++){var _0xb2a6x7=_0xb2a6x9[_0xb2a6xa];if(_0xb2a6x5[_0x5852[102]]()[_0x5852[104]](_0xb2a6x7)){_0xb2a6x5[_0x5852[105]]([_0xb2a6x7],20)}else {_0xb2a6x5[_0x5852[106]](_0xb2a6x7)}}}finally{_0xb2a6x5[_0x5852[102]]()[_0x5852[107]]()}}});this[_0x5852[10]](_0x5852[108],function(){var _0xb2a6xb=_0xb2a6x5[_0x5852[110]]()[_0x5852[109]](_0xb2a6x5[_0x5852[93]]());var _0xb2a6xc=_0x5852[111];if(_0xb2a6xb!= null&& _0xb2a6xb[_0x5852[113]][mxConstants[_0x5852[112]]]== _0x5852[111]){_0xb2a6xc= null};_0xb2a6x5[_0x5852[114]](mxConstants.STYLE_WHITE_SPACE,_0xb2a6xc)});this[_0x5852[10]](_0x5852[115],function(){var _0xb2a6xc=_0x5852[116];var _0xb2a6xb=_0xb2a6x5[_0x5852[110]]()[_0x5852[109]](_0xb2a6x5[_0x5852[93]]());if(_0xb2a6xb!= null){_0xb2a6xc= _0xb2a6xb[_0x5852[113]][mxConstants[_0x5852[117]]]|| _0xb2a6xc};_0xb2a6xc= mxUtils[_0x5852[97]](mxResources[_0x5852[26]](_0x5852[96])+ _0x5852[118]+ mxResources[_0x5852[26]](_0x5852[115])+ _0x5852[119],_0xb2a6xc);if(_0xb2a6xc!= null){_0xb2a6x5[_0x5852[114]](mxConstants.STYLE_ROTATION,_0xb2a6xc)}});this[_0x5852[10]](_0x5852[120],function(){var _0xb2a6x9=_0xb2a6x5[_0x5852[57]]();if(_0xb2a6x9!= null){_0xb2a6x5[_0x5852[102]]()[_0x5852[101]]();try{for(var _0xb2a6xa=0;_0xb2a6xa< _0xb2a6x9[_0x5852[103]];_0xb2a6xa++){var _0xb2a6x7=_0xb2a6x9[_0xb2a6xa];if(_0xb2a6x5[_0x5852[102]]()[_0x5852[121]](_0xb2a6x7)&& _0xb2a6x5[_0x5852[102]]()[_0x5852[104]](_0xb2a6x7)== 0){var _0xb2a6xd=_0xb2a6x5[_0x5852[122]](_0xb2a6x7);if(_0xb2a6xd!= null){_0xb2a6xd= _0xb2a6xd[_0x5852[123]]();_0xb2a6xd[_0x5852[124]]+= _0xb2a6xd[_0x5852[125]]/ 2- _0xb2a6xd[_0x5852[126]]/ 2;_0xb2a6xd[_0x5852[127]]+= _0xb2a6xd[_0x5852[126]]/ 2- _0xb2a6xd[_0x5852[125]]/ 2;var _0xb2a6xe=_0xb2a6xd[_0x5852[125]];_0xb2a6xd[_0x5852[125]]= _0xb2a6xd[_0x5852[126]];_0xb2a6xd[_0x5852[126]]= _0xb2a6xe;_0xb2a6x5[_0x5852[102]]()[_0x5852[128]](_0xb2a6x7,_0xb2a6xd);var _0xb2a6xb=_0xb2a6x5[_0x5852[129]][_0x5852[109]](_0xb2a6x7);if(_0xb2a6xb!= null){var _0xb2a6xf=_0xb2a6xb[_0x5852[113]][mxConstants[_0x5852[130]]]|| _0x5852[131];if(_0xb2a6xf== _0x5852[131]){_0xb2a6xf= _0x5852[132]}else {if(_0xb2a6xf== _0x5852[132]){_0xb2a6xf= _0x5852[133]}else {if(_0xb2a6xf== _0x5852[133]){_0xb2a6xf= _0x5852[134]}else {if(_0xb2a6xf== _0x5852[134]){_0xb2a6xf= _0x5852[131]}}}};_0xb2a6x5[_0x5852[114]](mxConstants.STYLE_DIRECTION,_0xb2a6xf,[_0xb2a6x7])}}}}}finally{_0xb2a6x5[_0x5852[102]]()[_0x5852[107]]()}}},null,null,_0x5852[135]);this[_0x5852[10]](_0x5852[136],function(){_0xb2a6x5[_0x5852[137]](1)});this[_0x5852[10]](_0x5852[138],function(){_0xb2a6x5[_0x5852[138]]()},null,null,_0x5852[139]);this[_0x5852[10]](_0x5852[140],function(){_0xb2a6x5[_0x5852[140]]()},null,null,_0x5852[141]);this[_0x5852[10]](_0x5852[142],function(){_0xb2a6x5[_0x5852[143]]()});this[_0x5852[10]](_0x5852[144],mxUtils[_0x5852[27]](this,function(){if(!_0xb2a6x5[_0x5852[145]]){this[_0x5852[26]](_0x5852[147])[_0x5852[146]]()};var _0xb2a6x10=_0xb2a6x5[_0x5852[148]];var _0xb2a6x11=_0xb2a6x5[_0x5852[149]];var _0xb2a6x12=_0xb2a6x5[_0x5852[8]][_0x5852[150]]- 20;var _0xb2a6x13=_0xb2a6x5[_0x5852[8]][_0x5852[151]]- 20;var _0xb2a6x14=Math[_0x5852[153]](100* Math[_0x5852[152]](_0xb2a6x12/ _0xb2a6x10[_0x5852[125]]/ _0xb2a6x11,_0xb2a6x13/ _0xb2a6x10[_0x5852[126]]/ _0xb2a6x11))/ 100;_0xb2a6x5[_0x5852[137]](_0xb2a6x14);_0xb2a6x5[_0x5852[8]][_0x5852[154]]= Math[_0x5852[157]](_0xb2a6x5[_0x5852[129]][_0x5852[155]][_0x5852[124]]* _0xb2a6x14- Math[_0x5852[156]](10,(_0xb2a6x5[_0x5852[8]][_0x5852[150]]- _0xb2a6x10[_0x5852[125]]* _0xb2a6x11* _0xb2a6x14)/ 2));_0xb2a6x5[_0x5852[8]][_0x5852[158]]= Math[_0x5852[157]](_0xb2a6x5[_0x5852[129]][_0x5852[155]][_0x5852[127]]* _0xb2a6x14- Math[_0x5852[156]](10,(_0xb2a6x5[_0x5852[8]][_0x5852[151]]- _0xb2a6x10[_0x5852[126]]* _0xb2a6x11* _0xb2a6x14)/ 2))}));this[_0x5852[10]](_0x5852[159],mxUtils[_0x5852[27]](this,function(){if(!_0xb2a6x5[_0x5852[145]]){this[_0x5852[26]](_0x5852[147])[_0x5852[146]]()};var _0xb2a6x10=_0xb2a6x5[_0x5852[148]];var _0xb2a6x11=_0xb2a6x5[_0x5852[149]];var _0xb2a6x12=_0xb2a6x5[_0x5852[8]][_0x5852[150]]- 20;var _0xb2a6x14=Math[_0x5852[153]](100* _0xb2a6x12/ _0xb2a6x10[_0x5852[125]]/ _0xb2a6x11)/ 100;_0xb2a6x5[_0x5852[137]](_0xb2a6x14);_0xb2a6x5[_0x5852[8]][_0x5852[154]]= Math[_0x5852[157]](_0xb2a6x5[_0x5852[129]][_0x5852[155]][_0x5852[124]]* _0xb2a6x14- Math[_0x5852[156]](10,(_0xb2a6x5[_0x5852[8]][_0x5852[150]]- _0xb2a6x10[_0x5852[125]]* _0xb2a6x11* _0xb2a6x14)/ 2));_0xb2a6x5[_0x5852[8]][_0x5852[158]]= Math[_0x5852[157]](_0xb2a6x5[_0x5852[129]][_0x5852[155]][_0x5852[127]]* _0xb2a6x14- Math[_0x5852[156]](10,(_0xb2a6x5[_0x5852[8]][_0x5852[151]]- _0xb2a6x10[_0x5852[126]]* _0xb2a6x11* _0xb2a6x14)/ 2))}));this[_0x5852[28]](_0x5852[160], new Action(mxResources[_0x5852[26]](_0x5852[161]),function(){var _0xb2a6xc=mxUtils[_0x5852[97]](mxResources[_0x5852[26]](_0x5852[96])+ _0x5852[162],parseInt(_0xb2a6x5[_0x5852[110]]()[_0x5852[163]]()* 100));if(_0xb2a6xc!= null&& _0xb2a6xc[_0x5852[103]]> 0&& !isNaN(parseInt(_0xb2a6xc))){_0xb2a6x5[_0x5852[137]](parseInt(_0xb2a6xc)/ 100)}}));var _0xb2a6x15=null;_0xb2a6x15= this[_0x5852[10]](_0x5852[164],function(){_0xb2a6x5[_0x5852[166]](!_0xb2a6x5[_0x5852[165]]());_0xb2a6x4[_0x5852[167]]()},null,null,_0x5852[168]);_0xb2a6x15[_0x5852[169]](true);_0xb2a6x15[_0x5852[170]](function(){return _0xb2a6x5[_0x5852[165]]()});_0xb2a6x15= this[_0x5852[10]](_0x5852[171],function(){_0xb2a6x5[_0x5852[173]][_0x5852[172]]= !_0xb2a6x5[_0x5852[173]][_0x5852[172]]});_0xb2a6x15[_0x5852[169]](true);_0xb2a6x15[_0x5852[170]](function(){return _0xb2a6x5[_0x5852[173]][_0x5852[172]]});_0xb2a6x15= this[_0x5852[10]](_0x5852[174],function(){_0xb2a6x5[_0x5852[176]][_0x5852[177]](!_0xb2a6x5[_0x5852[176]][_0x5852[175]]())});_0xb2a6x15[_0x5852[169]](true);_0xb2a6x15[_0x5852[170]](function(){return _0xb2a6x5[_0x5852[176]][_0x5852[175]]()});_0xb2a6x15= this[_0x5852[10]](_0x5852[178],function(){_0xb2a6x5[_0x5852[179]]= !_0xb2a6x5[_0x5852[179]];_0xb2a6x5[_0x5852[129]][_0x5852[180]]()});_0xb2a6x15[_0x5852[169]](true);_0xb2a6x15[_0x5852[170]](function(){return _0xb2a6x5[_0x5852[179]]});_0xb2a6x15= this[_0x5852[10]](_0x5852[181],function(){_0xb2a6x5[_0x5852[181]]= !_0xb2a6x5[_0x5852[181]];_0xb2a6x4[_0x5852[167]]();if(!_0xb2a6x5[_0x5852[181]]){var _0xb2a6x16=_0xb2a6x5[_0x5852[129]][_0x5852[155]];_0xb2a6x5[_0x5852[129]][_0x5852[183]](_0xb2a6x16[_0x5852[124]]- _0xb2a6x5[_0x5852[8]][_0x5852[154]]/ _0xb2a6x5[_0x5852[129]][_0x5852[182]],_0xb2a6x16[_0x5852[127]]- _0xb2a6x5[_0x5852[8]][_0x5852[158]]/ _0xb2a6x5[_0x5852[129]][_0x5852[182]]);_0xb2a6x5[_0x5852[8]][_0x5852[154]]= 0;_0xb2a6x5[_0x5852[8]][_0x5852[158]]= 0;_0xb2a6x5[_0x5852[184]]()}else {var _0xb2a6x17=_0xb2a6x5[_0x5852[129]][_0x5852[155]][_0x5852[124]];var _0xb2a6x18=_0xb2a6x5[_0x5852[129]][_0x5852[155]][_0x5852[127]];_0xb2a6x5[_0x5852[129]][_0x5852[155]][_0x5852[124]]= 0;_0xb2a6x5[_0x5852[129]][_0x5852[155]][_0x5852[127]]= 0;_0xb2a6x5[_0x5852[184]]();_0xb2a6x5[_0x5852[8]][_0x5852[154]]-= Math[_0x5852[157]](_0xb2a6x17* _0xb2a6x5[_0x5852[129]][_0x5852[182]]);_0xb2a6x5[_0x5852[8]][_0x5852[158]]-= Math[_0x5852[157]](_0xb2a6x18* _0xb2a6x5[_0x5852[129]][_0x5852[182]])}},!mxClient.IS_TOUCH);_0xb2a6x15[_0x5852[169]](true);_0xb2a6x15[_0x5852[170]](function(){return _0xb2a6x5[_0x5852[8]][_0x5852[113]][_0x5852[185]]== _0x5852[186]});_0xb2a6x15= this[_0x5852[10]](_0x5852[147],mxUtils[_0x5852[27]](this,function(){_0xb2a6x5[_0x5852[145]]= !_0xb2a6x5[_0x5852[145]];_0xb2a6x5[_0x5852[187]]= _0xb2a6x5[_0x5852[145]];_0xb2a6x5[_0x5852[188]]= _0xb2a6x5[_0x5852[187]];_0xb2a6x5[_0x5852[129]][_0x5852[189]]();_0xb2a6x5[_0x5852[184]]();_0xb2a6x4[_0x5852[167]]();_0xb2a6x4[_0x5852[191]][_0x5852[190]]();if(mxUtils[_0x5852[192]](_0xb2a6x5[_0x5852[8]])){if(_0xb2a6x5[_0x5852[145]]){_0xb2a6x5[_0x5852[8]][_0x5852[154]]-= 20;_0xb2a6x5[_0x5852[8]][_0x5852[158]]-= 20}else {_0xb2a6x5[_0x5852[8]][_0x5852[154]]+= 20;_0xb2a6x5[_0x5852[8]][_0x5852[158]]+= 20}}}));_0xb2a6x15[_0x5852[169]](true);_0xb2a6x15[_0x5852[170]](function(){return _0xb2a6x5[_0x5852[145]]});_0xb2a6x15= this[_0x5852[10]](_0x5852[193],function(){_0xb2a6x5[_0x5852[195]](!_0xb2a6x5[_0x5852[194]][_0x5852[175]]())},null,null,_0x5852[196]);_0xb2a6x15[_0x5852[169]](true);_0xb2a6x15[_0x5852[170]](function(){return _0xb2a6x5[_0x5852[194]][_0x5852[175]]()});_0xb2a6x15= this[_0x5852[10]](_0x5852[197],function(){_0xb2a6x5[_0x5852[194]][_0x5852[199]](!_0xb2a6x5[_0x5852[194]][_0x5852[198]]())});_0xb2a6x15[_0x5852[169]](true);_0xb2a6x15[_0x5852[170]](function(){return _0xb2a6x5[_0x5852[194]][_0x5852[198]]()});this[_0x5852[10]](_0x5852[200],function(){var _0xb2a6x19=_0x5852[95];if(mxResources[_0x5852[202]](mxClient[_0x5852[201]])){_0xb2a6x19= _0x5852[203]+ mxClient[_0x5852[201]]};window[_0x5852[11]](RESOURCES_PATH+ _0x5852[204]+ _0xb2a6x19+ _0x5852[205])});this[_0x5852[28]](_0x5852[206], new Action(mxResources[_0x5852[26]](_0x5852[206])+ _0x5852[207],function(){_0xb2a6x3[_0x5852[9]]( new AboutDialog(_0xb2a6x3)[_0x5852[8]],320,280,true,true)},null,null,_0x5852[208]));var _0xb2a6x1a=mxUtils[_0x5852[27]](this,function(_0xb2a6x1b,_0xb2a6x1c){this[_0x5852[10]](_0xb2a6x1b,function(){_0xb2a6x5[_0x5852[209]](mxConstants.STYLE_FONTSTYLE,_0xb2a6x1c)})});_0xb2a6x1a(_0x5852[210],mxConstants.FONT_BOLD);_0xb2a6x1a(_0x5852[211],mxConstants.FONT_ITALIC);_0xb2a6x1a(_0x5852[212],mxConstants.FONT_UNDERLINE);this[_0x5852[10]](_0x5852[213],function(){_0xb2a6x5[_0x5852[214]](mxConstants.STYLE_SHADOW)});this[_0x5852[10]](_0x5852[215],function(){_0xb2a6x5[_0x5852[214]](mxConstants.STYLE_DASHED)});this[_0x5852[10]](_0x5852[216],function(){_0xb2a6x5[_0x5852[214]](mxConstants.STYLE_ROUNDED)});this[_0x5852[10]](_0x5852[217],function(){_0xb2a6x5[_0x5852[214]](mxConstants.STYLE_CURVED)});this[_0x5852[10]](_0x5852[113],function(){var _0xb2a6x9=_0xb2a6x5[_0x5852[57]]();if(_0xb2a6x9!= null&& _0xb2a6x9[_0x5852[103]]> 0){var _0xb2a6x1d=_0xb2a6x5[_0x5852[102]]();var _0xb2a6x1c=mxUtils[_0x5852[97]](mxResources[_0x5852[26]](_0x5852[96])+ _0x5852[118]+ mxResources[_0x5852[26]](_0x5852[113])+ _0x5852[218],_0xb2a6x1d[_0x5852[219]](_0xb2a6x9[0])|| _0x5852[95]);if(_0xb2a6x1c!= null){_0xb2a6x5[_0x5852[220]](_0xb2a6x1c,_0xb2a6x9)}}});this[_0x5852[10]](_0x5852[221],function(){_0xb2a6x5[_0x5852[222]](_0xb2a6x5[_0x5852[93]]())});this[_0x5852[10]](_0x5852[223],function(){var _0xb2a6x7=_0xb2a6x5[_0x5852[93]]();if(_0xb2a6x7!= null&& _0xb2a6x5[_0x5852[102]]()[_0x5852[224]](_0xb2a6x7)){var _0xb2a6x1e=_0xb2a6x4[_0x5852[6]][_0x5852[226]][_0x5852[225]](_0xb2a6x7);if(_0xb2a6x1e instanceof mxEdgeHandler){var _0xb2a6x16=_0xb2a6x5[_0x5852[129]][_0x5852[155]];var _0xb2a6x6=_0xb2a6x5[_0x5852[129]][_0x5852[182]];var _0xb2a6x17=_0xb2a6x16[_0x5852[124]];var _0xb2a6x18=_0xb2a6x16[_0x5852[127]];var _0xb2a6x1f=_0xb2a6x5[_0x5852[102]]()[_0x5852[227]](_0xb2a6x7);var _0xb2a6x20=_0xb2a6x5[_0x5852[122]](_0xb2a6x1f);if(_0xb2a6x5[_0x5852[102]]()[_0x5852[121]](_0xb2a6x1f)&& _0xb2a6x20!= null){_0xb2a6x17+= _0xb2a6x20[_0x5852[124]];_0xb2a6x18+= _0xb2a6x20[_0x5852[127]]};_0xb2a6x1e[_0x5852[232]](_0xb2a6x1e[_0x5852[228]],_0xb2a6x5[_0x5852[230]][_0x5852[229]]/ _0xb2a6x6- _0xb2a6x17,_0xb2a6x5[_0x5852[230]][_0x5852[231]]/ _0xb2a6x6- _0xb2a6x18)}}});this[_0x5852[10]](_0x5852[233],function(){var _0xb2a6x21=_0xb2a6x3[_0x5852[2]][_0x5852[26]](_0x5852[233]);if(_0xb2a6x21[_0x5852[234]]!= null){_0xb2a6x21[_0x5852[234]][_0x5852[236]](_0xb2a6x21[_0x5852[234]][_0x5852[228]],_0xb2a6x21[_0x5852[235]])}});this[_0x5852[10]](_0x5852[237],function(){function _0xb2a6x22(_0xb2a6xc,_0xb2a6x23,_0xb2a6x24){var _0xb2a6x25=null;var _0xb2a6x9=_0xb2a6x5[_0x5852[57]]();_0xb2a6x5[_0x5852[102]]()[_0x5852[101]]();try{if(_0xb2a6x9[_0x5852[103]]== 0){var _0xb2a6x26=_0xb2a6x5[_0x5852[238]]();_0xb2a6x9= [_0xb2a6x5[_0x5852[240]](_0xb2a6x5[_0x5852[239]](),null,_0x5852[95],_0xb2a6x26,_0xb2a6x26,_0xb2a6x23,_0xb2a6x24)];_0xb2a6x25= _0xb2a6x9};_0xb2a6x5[_0x5852[114]](mxConstants.STYLE_IMAGE,_0xb2a6xc,_0xb2a6x9);_0xb2a6x5[_0x5852[114]](mxConstants.STYLE_SHAPE,_0x5852[237],_0xb2a6x9);if(_0xb2a6x5[_0x5852[241]]()== 1){if(_0xb2a6x23!= null&& _0xb2a6x24!= null){var _0xb2a6x7=_0xb2a6x9[0];var _0xb2a6xd=_0xb2a6x5[_0x5852[102]]()[_0x5852[242]](_0xb2a6x7);if(_0xb2a6xd!= null){_0xb2a6xd= _0xb2a6xd[_0x5852[123]]();_0xb2a6xd[_0x5852[125]]= _0xb2a6x23;_0xb2a6xd[_0x5852[126]]= _0xb2a6x24;_0xb2a6x5[_0x5852[102]]()[_0x5852[128]](_0xb2a6x7,_0xb2a6xd)}}}}finally{_0xb2a6x5[_0x5852[102]]()[_0x5852[107]]()};if(_0xb2a6x25!= null){_0xb2a6x5[_0x5852[59]](_0xb2a6x25);_0xb2a6x5[_0x5852[243]](_0xb2a6x25[0])}}var _0xb2a6xc=_0x5852[95];var _0xb2a6xb=_0xb2a6x5[_0x5852[110]]()[_0x5852[109]](_0xb2a6x5[_0x5852[93]]());if(_0xb2a6xb!= null){_0xb2a6xc= _0xb2a6xb[_0x5852[113]][mxConstants[_0x5852[244]]]|| _0xb2a6xc};_0xb2a6xc= mxUtils[_0x5852[97]](mxResources[_0x5852[26]](_0x5852[96])+ _0x5852[118]+ mxResources[_0x5852[26]](_0x5852[245])+ _0x5852[218],_0xb2a6xc);if(_0xb2a6xc!= null){if(_0xb2a6xc[_0x5852[103]]> 0){var _0xb2a6x27= new Image();_0xb2a6x27[_0x5852[246]]= function(){_0xb2a6x22(_0xb2a6xc,_0xb2a6x27[_0x5852[125]],_0xb2a6x27[_0x5852[126]])};_0xb2a6x27[_0x5852[247]]= function(){mxUtils[_0x5852[249]](mxResources[_0x5852[26]](_0x5852[248]))};_0xb2a6x27[_0x5852[250]]= _0xb2a6xc}}})};Actions[_0x5852[4]][_0x5852[10]]= function(_0xb2a6x1b,_0xb2a6x28,_0xb2a6x29,_0xb2a6x2a,_0xb2a6x2b){return this[_0x5852[28]](_0xb2a6x1b, new Action(mxResources[_0x5852[26]](_0xb2a6x1b),_0xb2a6x28,_0xb2a6x29,_0xb2a6x2a,_0xb2a6x2b))};Actions[_0x5852[4]][_0x5852[28]]= function(_0xb2a6x2c,_0xb2a6x15){this[_0x5852[2]][_0xb2a6x2c]= _0xb2a6x15;return _0xb2a6x15};Actions[_0x5852[4]][_0x5852[26]]= function(_0xb2a6x2c){return this[_0x5852[2]][_0xb2a6x2c]};function Action(_0xb2a6x2e,_0xb2a6x28,_0xb2a6x29,_0xb2a6x2a,_0xb2a6x2b){mxEventSource[_0x5852[251]](this);this[_0x5852[252]]= _0xb2a6x2e;this[_0x5852[146]]= _0xb2a6x28;this[_0x5852[253]]= (_0xb2a6x29!= null)?_0xb2a6x29:true;this[_0x5852[254]]= _0xb2a6x2a;this[_0x5852[255]]= _0xb2a6x2b}mxUtils[_0x5852[256]](Action,mxEventSource);Action[_0x5852[4]][_0x5852[177]]= function(_0xb2a6xc){if(this[_0x5852[253]]!= _0xb2a6xc){this[_0x5852[253]]= _0xb2a6xc;this[_0x5852[258]]( new mxEventObject(_0x5852[257]))}};Action[_0x5852[4]][_0x5852[169]]= function(_0xb2a6xc){this[_0x5852[259]]= _0xb2a6xc};Action[_0x5852[4]][_0x5852[170]]= function(_0xb2a6x28){this[_0x5852[260]]= _0xb2a6x28};Action[_0x5852[4]][_0x5852[261]]= function(){return this[_0x5852[260]]()} \ 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 65ce3c8..982abe3 100644 --- a/public/assets/plugins/jscripty/js/Dialogs.js +++ b/public/assets/plugins/jscripty/js/Dialogs.js @@ -1 +1 @@ -var _0xf626=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0xf626[0];function createCheckbox(_0x42cax2){var _0x42cax3=document[_0xf626[2]](_0xf626[1]);_0x42cax3[_0xf626[5]](_0xf626[3],_0xf626[4]);if(_0x42cax2){_0x42cax3[_0xf626[5]](_0xf626[6],true)};return _0x42cax3}function createDropdownFromApi(_0x42cax5,_0x42cax2,_0x42cax6,_0x42cax7,_0x42cax8,_0x42cax9,_0x42caxa){var _0x42caxb= new XMLHttpRequest();_0x42caxb[_0xf626[8]](_0xf626[7],_0x42cax5,false);_0x42caxb[_0xf626[14]](_0xf626[9],_0xf626[10]+ _0x42cax8[_0xf626[13]][_0xf626[12]][_0xf626[11]]);_0x42caxb[_0xf626[15]](null);var _0x42caxc=[];if(_0x42caxb[_0xf626[16]]=== 200){_0x42caxc= JSON[_0xf626[18]](_0x42caxb[_0xf626[17]])};var _0x42cax3=document[_0xf626[2]](_0xf626[19]);var _0x42caxd=document[_0xf626[2]](_0xf626[20]);_0x42caxd[_0xf626[21]]= _0xf626[22];_0x42caxd[_0xf626[23]]= _0xf626[24];_0x42cax3[_0xf626[25]](_0x42caxd);_0x42caxc[_0xf626[30]][_0xf626[28]](function(_0x42caxe){_0x42caxd= document[_0xf626[2]](_0xf626[20]);_0x42caxd[_0xf626[21]]= _0x42caxe[_0x42cax6];if(_0x42cax9&& _0x42caxa){_0x42cax9[_0xf626[28]](function(_0x42caxf){_0x42caxa= _0x42caxa[_0xf626[27]](_0xf626[26]+ _0x42caxf+ _0xf626[26],_0x42caxe[_0x42caxf])});_0x42caxd[_0xf626[23]]= _0x42caxa;_0x42caxd[_0xf626[29]]= (_0x42caxa== _0x42cax2)}else {_0x42caxd[_0xf626[23]]= _0x42caxe[_0x42cax7];_0x42caxd[_0xf626[29]]= (_0x42caxe[_0x42cax7]== _0x42cax2)};_0x42cax3[_0xf626[25]](_0x42caxd)});_0x42cax3[_0xf626[31]]= _0xf626[32];return _0x42cax3}function createGroupedDropdownFromApi(_0x42cax5,_0x42cax2,_0x42cax6,_0x42cax7,_0x42cax8,_0x42cax11,_0x42cax12){var _0x42caxb= new XMLHttpRequest();_0x42caxb[_0xf626[8]](_0xf626[7],_0x42cax5,false);_0x42caxb[_0xf626[14]](_0xf626[9],_0xf626[10]+ _0x42cax8[_0xf626[13]][_0xf626[12]][_0xf626[11]]);_0x42caxb[_0xf626[15]](null);var _0x42caxc=[];if(_0x42caxb[_0xf626[16]]=== 200){_0x42caxc= JSON[_0xf626[18]](_0x42caxb[_0xf626[17]])};var _0x42cax3=document[_0xf626[2]](_0xf626[19]);var _0x42caxd=document[_0xf626[2]](_0xf626[20]);_0x42caxd[_0xf626[21]]= _0xf626[22];_0x42caxd[_0xf626[23]]= _0xf626[33];_0x42cax3[_0xf626[25]](_0x42caxd);var _0x42cax13=_0x42cax11?_0x42caxc[_0xf626[30]]:_0x42caxc;var _0x42cax14={};var _0x42cax15={};_0x42cax14[_0x42cax12]= null;var _0x42cax16=_[_0xf626[34]](_0x42cax13,_0x42cax14);var _0x42cax17={};_0x42cax16[_0xf626[28]](function(_0x42caxe){_0x42caxd= document[_0xf626[2]](_0xf626[20]);_0x42caxd[_0xf626[31]]= _0xf626[35];_0x42caxd[_0xf626[21]]= _0x42caxe[_0x42cax6][_0xf626[36]]();_0x42caxd[_0xf626[23]]= _0x42caxe[_0x42cax7];_0x42caxd[_0xf626[29]]= (_0x42caxe[_0x42cax7]== _0x42cax2);_0x42cax3[_0xf626[25]](_0x42caxd);_0x42cax15[_0x42cax12]= _0x42caxe[_0x42cax7];_0x42cax17= _[_0xf626[34]](_0x42cax13,_0x42cax15);_0x42cax17[_0xf626[28]](function(_0x42caxe){_0x42caxd= document[_0xf626[2]](_0xf626[20]);_0x42caxd[_0xf626[31]]= _0xf626[37];_0x42caxd[_0xf626[21]]= _0xf626[38]+ _[_0xf626[39]](_0x42caxe[_0x42cax6]);_0x42caxd[_0xf626[23]]= _0x42caxe[_0x42cax7];_0x42caxd[_0xf626[29]]= (_0x42caxe[_0x42cax7]== _0x42cax2);_0x42cax3[_0xf626[25]](_0x42caxd)})});_0x42cax3[_0xf626[31]]= _0xf626[32];return _0x42cax3}function createDropdownFromArray(_0x42cax19,_0x42cax2){var _0x42cax3=document[_0xf626[2]](_0xf626[19]);for(var _0x42cax1a in _0x42cax19){var _0x42caxd=document[_0xf626[2]](_0xf626[20]);_0x42caxd[_0xf626[21]]= _0x42cax19[_0x42cax1a];_0x42caxd[_0xf626[23]]= _0x42cax1a;if(_0x42cax2> 0|| _0x42cax2!= _0xf626[40]){_0x42caxd[_0xf626[29]]= (_0x42cax2=== _0x42cax1a)?true:false};_0x42cax3[_0xf626[25]](_0x42caxd)};_0x42cax3[_0xf626[31]]= _0xf626[32];return _0x42cax3}function Dialog(_0x42cax8,_0x42cax1c,_0x42cax1d,_0x42cax1e,_0x42cax1f,_0x42cax20,_0x42cax21){var _0x42cax22=0;if(mxClient[_0xf626[41]]&& document[_0xf626[42]]!= 9){_0x42cax22= 60};_0x42cax1d+= _0x42cax22;_0x42cax1e+= _0x42cax22;var _0x42cax23=Math[_0xf626[46]](0,Math[_0xf626[45]]((document[_0xf626[44]][_0xf626[43]]- _0x42cax1d)/ 2));var _0x42cax24=Math[_0xf626[46]](0,Math[_0xf626[45]]((Math[_0xf626[46]](document[_0xf626[44]][_0xf626[47]],document[_0xf626[48]][_0xf626[47]])- _0x42cax1e)/ 3));var _0x42cax25=_0x42cax8[_0xf626[50]](_0xf626[49]);_0x42cax25[_0xf626[31]]= _0xf626[51];_0x42cax25[_0xf626[53]][_0xf626[52]]= _0xf626[54];_0x42cax25[_0xf626[53]][_0xf626[55]]= _0xf626[56];var _0x42cax26=_0x42cax8[_0xf626[50]](_0xf626[57]);_0x42cax26[_0xf626[31]]= _0xf626[58];_0x42cax26[_0xf626[25]](_0x42cax1c);_0x42cax25[_0xf626[25]](_0x42cax26);if(this[_0xf626[59]]== null){this[_0xf626[59]]= _0x42cax8[_0xf626[50]](_0xf626[60]);this[_0xf626[59]][_0xf626[31]]= _0xf626[61];if(mxClient[_0xf626[62]]){ new mxDivResizer(this[_0xf626[59]])}};if(_0x42cax1f){document[_0xf626[44]][_0xf626[25]](this[_0xf626[59]])};document[_0xf626[44]][_0xf626[25]](_0x42cax25);this[_0xf626[63]]= _0x42cax21;this[_0xf626[64]]= _0x42cax25}Dialog[_0xf626[66]][_0xf626[65]]= function(){if(this[_0xf626[63]]!= null){this[_0xf626[63]]();this[_0xf626[63]]= null};this[_0xf626[64]][_0xf626[68]][_0xf626[67]](this[_0xf626[64]]);this[_0xf626[59]][_0xf626[68]][_0xf626[67]](this[_0xf626[59]])};function ImportDialog(_0x42cax8){var _0x42cax28=_0x42cax8[_0xf626[50]](_0xf626[69]);var _0x42cax29=_0x42cax8[_0xf626[50]](_0xf626[70]);var _0x42cax2a=_0x42cax8[_0xf626[50]](_0xf626[71]);var _0x42cax2b=_0x42cax8[_0xf626[50]](_0xf626[72]);var _0x42cax2c=_0x42cax8[_0xf626[74]](_0xf626[73]);mxUtils[_0xf626[78]](_0x42cax2c,mxResources[_0xf626[76]](_0xf626[75])+ _0xf626[77]);var _0x42cax2d=mxUtils[_0xf626[80]](_0xf626[40],function(){_0x42cax8[_0xf626[79]]()});_0x42cax2d[_0xf626[31]]= _0xf626[65];_0x42cax29[_0xf626[25]](_0x42cax2d);_0x42cax29[_0xf626[25]](_0x42cax2c);var _0x42cax2e=_0x42cax8[_0xf626[50]](_0xf626[81]);var _0x42cax2f=_0x42cax8[_0xf626[50]](_0xf626[82]);var _0x42cax30=document[_0xf626[2]](_0xf626[83]);_0x42cax30[_0xf626[53]][_0xf626[84]]= _0xf626[85];_0x42cax30[_0xf626[53]][_0xf626[86]]= _0xf626[87];var _0x42cax3=document[_0xf626[2]](_0xf626[1]);_0x42cax3[_0xf626[3]]= _0xf626[88];_0x42cax3[_0xf626[5]](_0xf626[89],_0xf626[90]);_0x42cax3[_0xf626[100]](_0xf626[91],function _0x42cax31(_0x42cax32){var _0x42cax33=_0x42cax32[_0xf626[93]][_0xf626[92]][0];console[_0xf626[94]](_0x42cax33);if(_0x42cax33){if(_0x42cax33[_0xf626[3]]=== _0xf626[90]){var _0x42cax34= new FileReader();_0x42cax34[_0xf626[95]]= function(_0x42cax35){var _0x42cax36=_0x42cax35[_0xf626[93]][_0xf626[96]];mxUtils[_0xf626[78]](_0x42cax30,_0x42cax36)};_0x42cax34[_0xf626[97]](_0x42cax33)}else {alert(_0xf626[98])}}else {alert(_0xf626[99])}},false);_0x42cax2f[_0xf626[25]](_0x42cax3);_0x42cax2f[_0xf626[25]](_0x42cax30);_0x42cax2e[_0xf626[25]](_0x42cax2f);_0x42cax2a[_0xf626[25]](_0x42cax2e);var _0x42cax37=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[75]),mxUtils[_0xf626[103]](this,function(_0x42cax38){var _0x42cax39=mxUtils[_0xf626[101]](_0x42cax30[_0xf626[23]]);_0x42cax8[_0xf626[13]][_0xf626[102]](_0x42cax39[_0xf626[48]]);_0x42cax8[_0xf626[79]]()}));_0x42cax37[_0xf626[31]]= _0xf626[104];var _0x42cax3a=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[105]),function(){_0x42cax8[_0xf626[79]]()});_0x42cax3a[_0xf626[31]]= _0xf626[106];_0x42cax2b[_0xf626[25]](_0x42cax37);_0x42cax2b[_0xf626[25]](_0x42cax3a);_0x42cax28[_0xf626[25]](_0x42cax29);_0x42cax28[_0xf626[25]](_0x42cax2a);_0x42cax28[_0xf626[25]](_0x42cax2b);this[_0xf626[64]]= _0x42cax28}function AboutDialog(_0x42cax8){var _0x42cax28=_0x42cax8[_0xf626[50]](_0xf626[69]);var _0x42cax29=_0x42cax8[_0xf626[50]](_0xf626[70]);var _0x42cax2a=_0x42cax8[_0xf626[50]](_0xf626[71]);var _0x42cax2b=_0x42cax8[_0xf626[50]](_0xf626[72]);var _0x42cax2c=_0x42cax8[_0xf626[74]](_0xf626[73]);mxUtils[_0xf626[78]](_0x42cax2c,mxResources[_0xf626[76]](_0xf626[107])+ _0xf626[108]);var _0x42cax2d=mxUtils[_0xf626[80]](_0xf626[40],function(){_0x42cax8[_0xf626[79]]()});_0x42cax2d[_0xf626[31]]= _0xf626[65];_0x42cax29[_0xf626[25]](_0x42cax2d);_0x42cax29[_0xf626[25]](_0x42cax2c);var _0x42cax3c=document[_0xf626[2]](_0xf626[109]);_0x42cax3c[_0xf626[53]][_0xf626[110]]= _0xf626[111];_0x42cax3c[_0xf626[5]](_0xf626[84],_0xf626[112]);_0x42cax3c[_0xf626[5]](_0xf626[84],_0xf626[113]);_0x42cax3c[_0xf626[5]](_0xf626[114],IMAGE_PATH+ _0xf626[115]);_0x42cax2a[_0xf626[25]](_0x42cax3c);mxUtils[_0xf626[116]](_0x42cax2a);mxUtils[_0xf626[78]](_0x42cax2a,_0xf626[117]+ mxClient[_0xf626[118]]);mxUtils[_0xf626[116]](_0x42cax2a);var _0x42cax3d=document[_0xf626[2]](_0xf626[119]);_0x42cax3d[_0xf626[5]](_0xf626[120],_0xf626[121]);_0x42cax3d[_0xf626[5]](_0xf626[93],_0xf626[122]);mxUtils[_0xf626[78]](_0x42cax3d,_0xf626[123]);_0x42cax2a[_0xf626[25]](_0x42cax3d);mxUtils[_0xf626[116]](_0x42cax2a);mxUtils[_0xf626[116]](_0x42cax2a);var _0x42cax3a=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[65]),function(){_0x42cax8[_0xf626[79]]()});_0x42cax3a[_0xf626[31]]= _0xf626[106];_0x42cax2b[_0xf626[25]](_0x42cax3a);_0x42cax28[_0xf626[25]](_0x42cax29);_0x42cax28[_0xf626[25]](_0x42cax2a);_0x42cax28[_0xf626[25]](_0x42cax2b);this[_0xf626[64]]= _0x42cax28}function SaveDialog(_0x42cax8){var _0x42cax28=_0x42cax8[_0xf626[50]](_0xf626[69]);var _0x42cax29=_0x42cax8[_0xf626[50]](_0xf626[70]);var _0x42cax2a=_0x42cax8[_0xf626[50]](_0xf626[71]);var _0x42cax2b=_0x42cax8[_0xf626[50]](_0xf626[72]);var _0x42cax2c=_0x42cax8[_0xf626[74]](_0xf626[73]);mxUtils[_0xf626[78]](_0x42cax2c,mxResources[_0xf626[76]](_0xf626[124]));var _0x42cax2d=mxUtils[_0xf626[80]](_0xf626[40],function(){_0x42cax8[_0xf626[79]]()});_0x42cax2d[_0xf626[31]]= _0xf626[65];_0x42cax29[_0xf626[25]](_0x42cax2d);_0x42cax29[_0xf626[25]](_0x42cax2c);var _0x42cax3f=_0xf626[125];var _0x42cax40=_0xf626[126]+ _0x42cax3f;var _0x42cax2=_0x42cax8[_0xf626[13]][_0xf626[127]]();var _0x42cax2e=_0x42cax8[_0xf626[50]](_0xf626[81]);var _0x42cax2f=_0x42cax8[_0xf626[50]](_0xf626[128]);var _0x42cax41=_0x42cax8[_0xf626[50]](_0xf626[129]);var _0x42cax42=document[_0xf626[2]](_0xf626[130]);_0x42cax42[_0xf626[31]]= _0xf626[131];mxUtils[_0xf626[78]](_0x42cax42,mxResources[_0xf626[76]](_0x42cax3f));_0x42cax2f[_0xf626[25]](_0x42cax42);var _0x42cax43=document[_0xf626[2]](_0xf626[1]);_0x42cax43[_0xf626[5]](_0xf626[23],_0x42cax2+ _0xf626[132]);_0x42cax43[_0xf626[5]](_0xf626[133],_0x42cax40);_0x42cax43[_0xf626[31]]= _0xf626[134];_0x42cax41[_0xf626[25]](_0x42cax43);_0x42cax2e[_0xf626[25]](_0x42cax2f);_0x42cax2e[_0xf626[25]](_0x42cax41);_0x42cax2a[_0xf626[25]](_0x42cax2e);var _0x42cax37=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[135]),function(){_0x42cax8[_0xf626[124]](_0x42cax43[_0xf626[23]]);_0x42cax8[_0xf626[79]]()});_0x42cax37[_0xf626[31]]= _0xf626[104];var _0x42cax3a=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[105]),function(){_0x42cax8[_0xf626[79]]()});_0x42cax3a[_0xf626[31]]= _0xf626[106];_0x42cax2b[_0xf626[25]](_0x42cax37);_0x42cax2b[_0xf626[25]](_0x42cax3a);_0x42cax28[_0xf626[25]](_0x42cax29);_0x42cax28[_0xf626[25]](_0x42cax2a);_0x42cax28[_0xf626[25]](_0x42cax2b);this[_0xf626[64]]= _0x42cax28}function NewDialog(_0x42cax8){var _0x42cax28=_0x42cax8[_0xf626[50]](_0xf626[69]);var _0x42cax29=_0x42cax8[_0xf626[50]](_0xf626[70]);var _0x42cax2a=_0x42cax8[_0xf626[50]](_0xf626[71]);var _0x42cax2b=_0x42cax8[_0xf626[50]](_0xf626[72]);var _0x42cax2c=_0x42cax8[_0xf626[74]](_0xf626[73]);mxUtils[_0xf626[78]](_0x42cax2c,mxResources[_0xf626[76]](_0xf626[136]));var _0x42cax2d=mxUtils[_0xf626[80]](_0xf626[40],function(){_0x42cax8[_0xf626[79]]()});_0x42cax2d[_0xf626[31]]= _0xf626[65];_0x42cax29[_0xf626[25]](_0x42cax2d);_0x42cax29[_0xf626[25]](_0x42cax2c);var _0x42cax3f=_0xf626[125];var _0x42cax40=_0xf626[126]+ _0x42cax3f;var _0x42cax2=_0x42cax8[_0xf626[13]][_0xf626[127]]();var _0x42cax2e=_0x42cax8[_0xf626[50]](_0xf626[81]);var _0x42cax2f=_0x42cax8[_0xf626[50]](_0xf626[128]);var _0x42cax41=_0x42cax8[_0xf626[50]](_0xf626[129]);var _0x42cax42=document[_0xf626[2]](_0xf626[130]);_0x42cax42[_0xf626[31]]= _0xf626[131];mxUtils[_0xf626[78]](_0x42cax42,mxResources[_0xf626[76]](_0x42cax3f));_0x42cax2f[_0xf626[25]](_0x42cax42);var _0x42cax43=document[_0xf626[2]](_0xf626[1]);_0x42cax43[_0xf626[5]](_0xf626[23],_0x42cax2+ _0xf626[137]);_0x42cax43[_0xf626[5]](_0xf626[133],_0x42cax40);_0x42cax43[_0xf626[31]]= _0xf626[134];_0x42cax41[_0xf626[25]](_0x42cax43);_0x42cax2e[_0xf626[25]](_0x42cax2f);_0x42cax2e[_0xf626[25]](_0x42cax41);_0x42cax2a[_0xf626[25]](_0x42cax2e);var _0x42cax37=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[136]),function(){_0x42cax8[_0xf626[136]](_0x42cax43[_0xf626[23]]);_0x42cax8[_0xf626[79]]()});_0x42cax37[_0xf626[31]]= _0xf626[104];var _0x42cax3a=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[105]),function(){_0x42cax8[_0xf626[79]]()});_0x42cax3a[_0xf626[31]]= _0xf626[106];_0x42cax2b[_0xf626[25]](_0x42cax37);_0x42cax2b[_0xf626[25]](_0x42cax3a);_0x42cax28[_0xf626[25]](_0x42cax29);_0x42cax28[_0xf626[25]](_0x42cax2a);_0x42cax28[_0xf626[25]](_0x42cax2b);this[_0xf626[64]]= _0x42cax28}function VariableDialog(_0x42cax8){var _0x42cax28=_0x42cax8[_0xf626[50]](_0xf626[69]);var _0x42cax29=_0x42cax8[_0xf626[50]](_0xf626[70]);var _0x42cax2a=_0x42cax8[_0xf626[50]](_0xf626[71]);var _0x42cax2b=_0x42cax8[_0xf626[50]](_0xf626[72]);var _0x42cax2c=_0x42cax8[_0xf626[74]](_0xf626[73]);mxUtils[_0xf626[78]](_0x42cax2c,mxResources[_0xf626[76]](_0xf626[138]));var _0x42cax2d=mxUtils[_0xf626[80]](_0xf626[40],function(){_0x42cax8[_0xf626[79]]()});_0x42cax2d[_0xf626[31]]= _0xf626[65];_0x42cax29[_0xf626[25]](_0x42cax2d);_0x42cax29[_0xf626[25]](_0x42cax2c);var _0x42cax3f=_0xf626[125];var _0x42cax40=_0xf626[126]+ _0x42cax3f;var _0x42cax2=_0x42cax8[_0xf626[13]][_0xf626[127]]();var _0x42cax2e=_0x42cax8[_0xf626[50]](_0xf626[81]);var _0x42cax2f=_0x42cax8[_0xf626[50]](_0xf626[128]);var _0x42cax41=_0x42cax8[_0xf626[50]](_0xf626[129]);var _0x42cax42=document[_0xf626[2]](_0xf626[130]);_0x42cax42[_0xf626[31]]= _0xf626[131];mxUtils[_0xf626[78]](_0x42cax42,mxResources[_0xf626[76]](_0x42cax3f));_0x42cax2f[_0xf626[25]](_0x42cax42);var _0x42cax43=document[_0xf626[2]](_0xf626[1]);_0x42cax43[_0xf626[5]](_0xf626[23],_0xf626[139]);_0x42cax43[_0xf626[5]](_0xf626[133],_0x42cax40);_0x42cax43[_0xf626[31]]= _0xf626[134];_0x42cax41[_0xf626[25]](_0x42cax43);_0x42cax2e[_0xf626[25]](_0x42cax2f);_0x42cax2e[_0xf626[25]](_0x42cax41);_0x42cax2a[_0xf626[25]](_0x42cax2e);var _0x42cax37=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[136]),function(){_0x42cax8[_0xf626[138]](_0x42cax43[_0xf626[23]]);_0x42cax8[_0xf626[79]]()});_0x42cax37[_0xf626[31]]= _0xf626[104];var _0x42cax3a=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[105]),function(){_0x42cax8[_0xf626[79]]()});_0x42cax3a[_0xf626[31]]= _0xf626[106];_0x42cax2b[_0xf626[25]](_0x42cax37);_0x42cax2b[_0xf626[25]](_0x42cax3a);_0x42cax28[_0xf626[25]](_0x42cax29);_0x42cax28[_0xf626[25]](_0x42cax2a);_0x42cax28[_0xf626[25]](_0x42cax2b);this[_0xf626[64]]= _0x42cax28}function OpenDialog(_0x42cax8){var _0x42cax28=_0x42cax8[_0xf626[50]](_0xf626[69]);var _0x42cax29=_0x42cax8[_0xf626[50]](_0xf626[70]);var _0x42cax2a=_0x42cax8[_0xf626[50]](_0xf626[71]);var _0x42cax2b=_0x42cax8[_0xf626[50]](_0xf626[72]);var _0x42cax2c=_0x42cax8[_0xf626[74]](_0xf626[73]);mxUtils[_0xf626[78]](_0x42cax2c,mxResources[_0xf626[76]](_0xf626[8]));var _0x42cax2d=mxUtils[_0xf626[80]](_0xf626[40],function(){_0x42cax8[_0xf626[79]]()});_0x42cax2d[_0xf626[31]]= _0xf626[65];_0x42cax29[_0xf626[25]](_0x42cax2d);_0x42cax29[_0xf626[25]](_0x42cax2c);var _0x42cax2e=_0x42cax8[_0xf626[50]](_0xf626[81]);var _0x42cax2f=_0x42cax8[_0xf626[50]](_0xf626[128]);var _0x42cax41=_0x42cax8[_0xf626[50]](_0xf626[129]);var _0x42cax42=document[_0xf626[2]](_0xf626[130]);_0x42cax42[_0xf626[31]]= _0xf626[131];mxUtils[_0xf626[78]](_0x42cax42,mxResources[_0xf626[76]](_0xf626[125]));_0x42cax2f[_0xf626[25]](_0x42cax42);var _0x42caxb= new XMLHttpRequest();_0x42caxb[_0xf626[8]](_0xf626[7],_0xf626[140],false);_0x42caxb[_0xf626[14]](_0xf626[9],_0xf626[10]+ _0x42cax8[_0xf626[13]][_0xf626[12]][_0xf626[11]]);_0x42caxb[_0xf626[15]](null);var _0x42caxc=[];if(_0x42caxb[_0xf626[16]]=== 200){_0x42caxc= JSON[_0xf626[18]](_0x42caxb[_0xf626[17]])[_0xf626[30]]};var _0x42cax43=document[_0xf626[2]](_0xf626[19]);for(var _0x42cax47=0;_0x42cax47< _0x42caxc[_0xf626[141]];_0x42cax47++){var _0x42caxd=document[_0xf626[2]](_0xf626[20]);_0x42caxd[_0xf626[21]]= _0x42caxc[_0x42cax47][_0xf626[125]];_0x42caxd[_0xf626[23]]= _0x42caxc[_0x42cax47][_0xf626[133]];_0x42cax43[_0xf626[25]](_0x42caxd)};_0x42cax43[_0xf626[31]]= _0xf626[134];_0x42cax41[_0xf626[25]](_0x42cax43);_0x42cax2e[_0xf626[25]](_0x42cax2f);_0x42cax2e[_0xf626[25]](_0x42cax41);_0x42cax2a[_0xf626[25]](_0x42cax2e);var _0x42cax37=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[8]),function(){console[_0xf626[94]](_0x42cax43);console[_0xf626[94]](_0x42cax43[_0xf626[23]]);window[_0xf626[8]](_0xf626[142]+ _0x42cax43[_0xf626[23]],_0xf626[122]);_0x42cax8[_0xf626[79]]()});_0x42cax37[_0xf626[31]]= _0xf626[104];var _0x42cax3a=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[105]),function(){_0x42cax8[_0xf626[79]]()});_0x42cax3a[_0xf626[31]]= _0xf626[106];_0x42cax2b[_0xf626[25]](_0x42cax37);_0x42cax2b[_0xf626[25]](_0x42cax3a);_0x42cax28[_0xf626[25]](_0x42cax29);_0x42cax28[_0xf626[25]](_0x42cax2a);_0x42cax28[_0xf626[25]](_0x42cax2b);this[_0xf626[64]]= _0x42cax28}function RenameDialog(_0x42cax8){var _0x42cax28=_0x42cax8[_0xf626[50]](_0xf626[69]);var _0x42cax29=_0x42cax8[_0xf626[50]](_0xf626[70]);var _0x42cax2a=_0x42cax8[_0xf626[50]](_0xf626[71]);var _0x42cax2b=_0x42cax8[_0xf626[50]](_0xf626[72]);var _0x42cax2c=_0x42cax8[_0xf626[74]](_0xf626[73]);mxUtils[_0xf626[78]](_0x42cax2c,mxResources[_0xf626[76]](_0xf626[143]));var _0x42cax2d=mxUtils[_0xf626[80]](_0xf626[40],function(){_0x42cax8[_0xf626[79]]()});_0x42cax2d[_0xf626[31]]= _0xf626[65];_0x42cax29[_0xf626[25]](_0x42cax2d);_0x42cax29[_0xf626[25]](_0x42cax2c);var _0x42cax2e=_0x42cax8[_0xf626[50]](_0xf626[81]);var _0x42cax2f=_0x42cax8[_0xf626[50]](_0xf626[128]);var _0x42cax41=_0x42cax8[_0xf626[50]](_0xf626[129]);var _0x42cax42=document[_0xf626[2]](_0xf626[130]);_0x42cax42[_0xf626[31]]= _0xf626[131];mxUtils[_0xf626[78]](_0x42cax42,mxResources[_0xf626[76]](_0xf626[125]));_0x42cax2f[_0xf626[25]](_0x42cax42);var _0x42cax3f=_0x42cax8[_0xf626[13]][_0xf626[144]];var _0x42cax3=document[_0xf626[2]](_0xf626[1]);_0x42cax3[_0xf626[5]](_0xf626[23],_0x42cax3f);_0x42cax3[_0xf626[31]]= _0xf626[134];_0x42cax41[_0xf626[25]](_0x42cax3);_0x42cax2e[_0xf626[25]](_0x42cax2f);_0x42cax2e[_0xf626[25]](_0x42cax41);_0x42cax2a[_0xf626[25]](_0x42cax2e);var _0x42cax37=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[135]),function(){var _0x42caxb= new XMLHttpRequest();_0x42caxb[_0xf626[8]](_0xf626[145],SAVE_URL+ _0x42cax8[_0xf626[13]][_0xf626[12]][_0xf626[133]],true);_0x42caxb[_0xf626[14]](_0xf626[146],_0xf626[147]);_0x42caxb[_0xf626[14]](_0xf626[9],_0xf626[10]+ _0x42cax8[_0xf626[13]][_0xf626[12]][_0xf626[11]]);_0x42caxb[_0xf626[15]](_0xf626[148]+ _0x42cax3[_0xf626[23]]);_0x42caxb[_0xf626[95]]= function(_0x42cax35){if(_0x42caxb[_0xf626[16]]=== 200){_0x42cax8[_0xf626[13]][_0xf626[150]](_0xf626[149]);_0x42cax8[_0xf626[13]][_0xf626[144]]= _0x42cax3[_0xf626[23]]}else {_0x42cax8[_0xf626[13]][_0xf626[150]](JSON[_0xf626[18]](_0x42caxb[_0xf626[17]])[_0xf626[152]][0][_0xf626[151]])}};_0x42caxb[_0xf626[153]]= function(_0x42cax35){mxUtils[_0xf626[155]](_0x42caxb[_0xf626[154]])};_0x42cax8[_0xf626[79]]()});_0x42cax37[_0xf626[31]]= _0xf626[104];var _0x42cax3a=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[105]),function(){_0x42cax8[_0xf626[79]]()});_0x42cax3a[_0xf626[31]]= _0xf626[106];_0x42cax2b[_0xf626[25]](_0x42cax37);_0x42cax2b[_0xf626[25]](_0x42cax3a);_0x42cax28[_0xf626[25]](_0x42cax29);_0x42cax28[_0xf626[25]](_0x42cax2a);_0x42cax28[_0xf626[25]](_0x42cax2b);this[_0xf626[64]]= _0x42cax28}function EditFileDialog(_0x42cax8){var _0x42cax28=_0x42cax8[_0xf626[50]](_0xf626[69]);var _0x42cax29=_0x42cax8[_0xf626[50]](_0xf626[70]);var _0x42cax2a=_0x42cax8[_0xf626[50]](_0xf626[71]);var _0x42cax2b=_0x42cax8[_0xf626[50]](_0xf626[72]);var _0x42cax2c=_0x42cax8[_0xf626[74]](_0xf626[73]);mxUtils[_0xf626[78]](_0x42cax2c,mxResources[_0xf626[76]](_0xf626[156]));var _0x42cax2d=mxUtils[_0xf626[80]](_0xf626[40],function(){_0x42cax8[_0xf626[79]]()});_0x42cax2d[_0xf626[31]]= _0xf626[65];_0x42cax29[_0xf626[25]](_0x42cax2d);_0x42cax29[_0xf626[25]](_0x42cax2c);var _0x42cax2e=_0x42cax8[_0xf626[50]](_0xf626[81]);var _0x42cax2f=_0x42cax8[_0xf626[50]](_0xf626[82]);var _0x42cax30=document[_0xf626[2]](_0xf626[83]);_0x42cax30[_0xf626[53]][_0xf626[84]]= _0xf626[85];_0x42cax30[_0xf626[53]][_0xf626[86]]= _0xf626[87];_0x42cax30[_0xf626[23]]= mxUtils[_0xf626[158]](_0x42cax8[_0xf626[13]][_0xf626[157]]());if(fileSupport){function _0x42cax4a(_0x42cax32){_0x42cax32[_0xf626[159]]();_0x42cax32[_0xf626[160]]();if(_0x42cax32[_0xf626[161]][_0xf626[92]][_0xf626[141]]> 0){var _0x42cax4b=_0x42cax32[_0xf626[161]][_0xf626[92]][0];var _0x42cax4c= new FileReader();_0x42cax4c[_0xf626[95]]= function(_0x42cax35){_0x42cax30[_0xf626[23]]= _0x42cax35[_0xf626[93]][_0xf626[96]]};_0x42cax4c[_0xf626[97]](_0x42cax4b)}}function _0x42cax4d(_0x42cax32){_0x42cax32[_0xf626[159]]();_0x42cax32[_0xf626[160]]()}_0x42cax30[_0xf626[100]](_0xf626[162],_0x42cax4d,false);_0x42cax30[_0xf626[100]](_0xf626[163],_0x42cax4a,false)};_0x42cax2f[_0xf626[25]](_0x42cax30);_0x42cax2e[_0xf626[25]](_0x42cax2f);_0x42cax2a[_0xf626[25]](_0x42cax2e);var _0x42cax37=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[135]),function(){var _0x42cax39=mxUtils[_0xf626[101]](_0x42cax30[_0xf626[23]]);_0x42cax8[_0xf626[13]][_0xf626[102]](_0x42cax39[_0xf626[48]]);_0x42cax8[_0xf626[79]]()});_0x42cax37[_0xf626[31]]= _0xf626[104];var _0x42cax3a=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[105]),function(){_0x42cax8[_0xf626[79]]()});_0x42cax3a[_0xf626[31]]= _0xf626[106];_0x42cax2b[_0xf626[25]](_0x42cax37);_0x42cax2b[_0xf626[25]](_0x42cax3a);_0x42cax28[_0xf626[25]](_0x42cax29);_0x42cax28[_0xf626[25]](_0x42cax2a);_0x42cax28[_0xf626[25]](_0x42cax2b);this[_0xf626[64]]= _0x42cax28}function ExportDialog(_0x42cax8){var _0x42cax28=_0x42cax8[_0xf626[50]](_0xf626[69]);var _0x42cax29=_0x42cax8[_0xf626[50]](_0xf626[70]);var _0x42cax2a=_0x42cax8[_0xf626[50]](_0xf626[164]);var _0x42cax2b=_0x42cax8[_0xf626[50]](_0xf626[72]);var _0x42cax2c=_0x42cax8[_0xf626[74]](_0xf626[73]);mxUtils[_0xf626[78]](_0x42cax2c,mxResources[_0xf626[76]](_0xf626[165])+ _0xf626[77]);var _0x42cax2d=mxUtils[_0xf626[80]](_0xf626[40],function(){_0x42cax8[_0xf626[79]]()});_0x42cax2d[_0xf626[31]]= _0xf626[65];_0x42cax29[_0xf626[25]](_0x42cax2d);_0x42cax29[_0xf626[25]](_0x42cax2c);var _0x42cax4f=_0x42cax8[_0xf626[50]](_0xf626[166]);var _0x42cax50=_0x42cax8[_0xf626[50]](_0xf626[167]);var _0x42cax42=document[_0xf626[2]](_0xf626[130]);_0x42cax42[_0xf626[31]]= _0xf626[168];mxUtils[_0xf626[78]](_0x42cax42,mxResources[_0xf626[76]](_0xf626[144]));var _0x42cax3=document[_0xf626[2]](_0xf626[1]);_0x42cax3[_0xf626[5]](_0xf626[23],_0x42cax8[_0xf626[13]][_0xf626[127]]());_0x42cax3[_0xf626[31]]= _0xf626[134];var _0x42cax25=_0x42cax8[_0xf626[50]](_0xf626[169]);_0x42cax25[_0xf626[25]](_0x42cax3);_0x42cax50[_0xf626[25]](_0x42cax42);_0x42cax50[_0xf626[25]](_0x42cax25);_0x42cax4f[_0xf626[25]](_0x42cax50);_0x42cax2a[_0xf626[25]](_0x42cax4f);var _0x42cax37=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[165]),mxUtils[_0xf626[103]](this,function(_0x42cax38){_0x42cax8[_0xf626[135]](false);var _0x42cax51=encodeURIComponent(mxUtils[_0xf626[170]](_0x42cax8[_0xf626[13]][_0xf626[157]]())); new mxXmlRequest(SAVE_URL+ _0x42cax8[_0xf626[13]][_0xf626[12]][_0xf626[133]]+ _0xf626[172],_0xf626[173]+ _0x42cax3[_0xf626[23]],_0xf626[7])[_0xf626[171]](document,_0xf626[122]);_0x42cax8[_0xf626[79]]()}));_0x42cax37[_0xf626[31]]= _0xf626[104];var _0x42cax3a=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[105]),function(){_0x42cax8[_0xf626[79]]()});_0x42cax3a[_0xf626[31]]= _0xf626[106];_0x42cax2b[_0xf626[25]](_0x42cax37);_0x42cax2b[_0xf626[25]](_0x42cax3a);_0x42cax28[_0xf626[25]](_0x42cax29);_0x42cax28[_0xf626[25]](_0x42cax2a);_0x42cax28[_0xf626[25]](_0x42cax2b);this[_0xf626[64]]= _0x42cax28}function GeneralDialog(_0x42cax8,_0x42cax53){var _0x42cax54=_0x42cax8[_0xf626[13]][_0xf626[174]];var _0x42cax28=_0x42cax8[_0xf626[50]](_0xf626[69]);var _0x42cax29=_0x42cax8[_0xf626[50]](_0xf626[70]);var _0x42cax2a=_0x42cax8[_0xf626[50]](_0xf626[175]);var _0x42cax2b=_0x42cax8[_0xf626[50]](_0xf626[72]);var _0x42cax2c=_0x42cax8[_0xf626[74]](_0xf626[73]);mxUtils[_0xf626[78]](_0x42cax2c,mxResources[_0xf626[76]](_0xf626[156])+ _0xf626[176]+ mxResources[_0xf626[76]](_0x42cax53[_0xf626[23]][_0xf626[177]]));var _0x42cax2d=mxUtils[_0xf626[80]](_0xf626[40],function(){_0x42cax8[_0xf626[79]]()});_0x42cax2d[_0xf626[31]]= _0xf626[65];_0x42cax29[_0xf626[25]](_0x42cax2d);_0x42cax29[_0xf626[25]](_0x42cax2c);var _0x42cax55=_0x42cax8[_0xf626[50]](_0xf626[166]);_0x42cax55[_0xf626[5]](_0xf626[133],_0xf626[178]);var _0x42cax56=_0x42cax53[_0xf626[23]][_0xf626[179]][_0xf626[141]];var _0x42cax4f=_0x42cax8[_0xf626[50]](_0xf626[166]);for(var _0x42cax57=0;_0x42cax57< _0x42cax56;_0x42cax57++){var _0x42cax3f=_0x42cax53[_0xf626[23]][_0xf626[179]][_0x42cax57][_0xf626[125]];var _0x42cax40=_0xf626[126]+ _0x42cax3f;var _0x42cax2=_0x42cax53[_0xf626[23]][_0xf626[179]][_0x42cax57][_0xf626[23]];console[_0xf626[94]](_0x42cax3f);var _0x42cax50=_0x42cax8[_0xf626[50]]((_0x42cax57== _0x42cax56- 1)?_0xf626[167]:_0xf626[180]);var _0x42cax42=document[_0xf626[2]](_0xf626[130]);_0x42cax42[_0xf626[31]]= _0xf626[168];mxUtils[_0xf626[78]](_0x42cax42,mxResources[_0xf626[76]](_0x42cax3f));_0x42cax50[_0xf626[25]](_0x42cax42);var _0x42cax3;switch(_0x42cax3f){case _0xf626[133]:_0x42cax3= document[_0xf626[2]](_0xf626[1]);_0x42cax2= _0x42cax53[_0xf626[133]];_0x42cax3[_0xf626[5]](_0xf626[23],_0x42cax2);_0x42cax3[_0xf626[5]](_0xf626[181],true);_0x42cax3[_0xf626[31]]= _0xf626[134];break;case _0xf626[187]:_0x42cax3= document[_0xf626[2]](_0xf626[1]);_0x42cax3[_0xf626[5]](_0xf626[3],_0xf626[80]);_0x42cax3[_0xf626[182]]= function(){if(this[_0xf626[23]]== _0xf626[183]){this[_0xf626[5]](_0xf626[23],_0xf626[184]);this[_0xf626[31]]= _0xf626[185]}else {this[_0xf626[31]]= _0xf626[186];this[_0xf626[5]](_0xf626[23],_0xf626[183])}};_0x42cax3[_0xf626[5]](_0xf626[23],_0x42cax2);_0x42cax3[_0xf626[31]]= (_0x42cax2== _0xf626[183]?_0xf626[186]:_0xf626[185]);break;case _0xf626[21]:_0x42cax3= document[_0xf626[2]](_0xf626[83]);_0x42cax3[_0xf626[188]]= _0x42cax2;_0x42cax3[_0xf626[31]]= _0xf626[134];break;case _0xf626[189]:_0x42cax3= document[_0xf626[2]](_0xf626[83]);_0x42cax3[_0xf626[188]]= _0x42cax2;_0x42cax3[_0xf626[31]]= _0xf626[134];break;case _0xf626[190]:_0x42cax3= document[_0xf626[2]](_0xf626[83]);_0x42cax3[_0xf626[188]]= _0x42cax2;_0x42cax3[_0xf626[31]]= _0xf626[134];break;case _0xf626[193]:_0x42cax3= document[_0xf626[2]](_0xf626[1]);_0x42cax3[_0xf626[5]](_0xf626[23],_0x42cax2);_0x42cax3[_0xf626[5]](_0xf626[191],_0xf626[192]);_0x42cax3[_0xf626[31]]= _0xf626[134];break;case _0xf626[195]:_0x42cax3= createDropdownFromApi(_0xf626[194],_0x42cax2,_0xf626[125],_0xf626[133],_0x42cax8);break;case _0xf626[198]:_0x42cax3= document[_0xf626[2]](_0xf626[83]);_0x42cax3[_0xf626[188]]= _0x42cax2;_0x42cax3[_0xf626[31]]= _0xf626[134];_0x42cax3[_0xf626[5]](_0xf626[196],_0xf626[197]);break;case _0xf626[201]:var _0x42cax3=mxUtils[_0xf626[80]](_0xf626[199],function(){var _0x42cax58=createDynamicInput(null,null,_0x42cax8);_0x42cax55[_0xf626[25]](_0x42cax58);_0x42cax2a[_0xf626[25]](_0x42cax55)});_0x42cax3[_0xf626[31]]= _0xf626[200];break;default:_0x42cax3= document[_0xf626[2]](_0xf626[1]);_0x42cax3[_0xf626[5]](_0xf626[23],_0x42cax2);_0x42cax3[_0xf626[31]]= _0xf626[134];break};_0x42cax3[_0xf626[5]](_0xf626[133],_0x42cax40);var _0x42cax25=_0x42cax8[_0xf626[50]](_0xf626[169]);_0x42cax25[_0xf626[25]](_0x42cax3);if(mxResources[_0xf626[76]](_0xf626[202]+ _0x42cax3f)){var _0x42cax59=_0x42cax8[_0xf626[50]](_0xf626[203]);_0x42cax59[_0xf626[31]]= _0xf626[204];mxUtils[_0xf626[78]](_0x42cax59,mxResources[_0xf626[76]](_0xf626[202]+ _0x42cax3f));_0x42cax25[_0xf626[25]](_0x42cax59)};_0x42cax50[_0xf626[25]](_0x42cax25);_0x42cax4f[_0xf626[25]](_0x42cax50)};_0x42cax2a[_0xf626[25]](_0x42cax4f);if(_0x42cax53[_0xf626[23]][_0xf626[177]]== _0xf626[1]){if(_0x42cax53[_0xf626[205]]){for(var _0x42cax47=0;_0x42cax47< _0x42cax53[_0xf626[205]][_0xf626[141]];_0x42cax47++){var _0x42cax5a=_0xf626[40];var _0x42cax5b=_0xf626[40];_[_0xf626[28]](_0x42cax53[_0xf626[205]][_0x42cax47][_0xf626[23]][_0xf626[179]],function(_0x42cax5c){if(_0x42cax5c[_0xf626[125]]== _0xf626[3]){_0x42cax5a= _0x42cax5c[_0xf626[23]]}else {if(_0x42cax5c[_0xf626[125]]== _0xf626[130]){_0x42cax5b= _0x42cax5c[_0xf626[23]]}}});var _0x42cax58=createDynamicInput(_0x42cax5a,_0x42cax5b,_0x42cax8);_0x42cax55[_0xf626[25]](_0x42cax58)}}};_0x42cax2a[_0xf626[25]](_0x42cax55);var _0x42cax37=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[135]),mxUtils[_0xf626[103]](this,function(_0x42cax38){for(var _0x42cax57=0;_0x42cax57< _0x42cax53[_0xf626[23]][_0xf626[179]][_0xf626[141]];_0x42cax57++){var _0x42cax40=_0xf626[126]+ _0x42cax53[_0xf626[23]][_0xf626[179]][_0x42cax57][_0xf626[125]];var _0x42cax3f=_0x42cax53[_0xf626[23]][_0xf626[179]][_0x42cax57][_0xf626[125]];console[_0xf626[94]](_0x42cax3f);_0x42cax53[_0xf626[5]](_0x42cax3f,document[_0xf626[206]](_0x42cax40)[_0xf626[23]]);console[_0xf626[94]](document[_0xf626[206]](_0x42cax40)[_0xf626[23]])};if(_0x42cax53[_0xf626[23]][_0xf626[177]]== _0xf626[1]){if(_0x42cax54[_0xf626[208]][_0xf626[207]](_0x42cax53)){_0x42cax53[_0xf626[205]]= []};if(document[_0xf626[206]](_0xf626[178])){var _0x42cax55=document[_0xf626[206]](_0xf626[178])[_0xf626[205]];for(var _0x42cax47=0;_0x42cax47< _0x42cax55[_0xf626[141]];_0x42cax47++){var _0x42cax5d=_0x42cax55[_0x42cax47][_0xf626[205]][1];var _0x42cax5e=_0x42cax55[_0x42cax47][_0xf626[205]][0];var _0x42cax39=mxUtils[_0xf626[209]]();var _0x42cax5f=_0x42cax39[_0xf626[2]](_0xf626[178]);_0x42cax5f[_0xf626[5]](_0xf626[3],_0x42cax55[_0x42cax47][_0xf626[210]](_0xf626[19])[0][_0xf626[23]]);_0x42cax5f[_0xf626[5]](_0xf626[130],_0x42cax55[_0x42cax47][_0xf626[210]](_0xf626[1])[0][_0xf626[23]]);var _0x42cax60= new mxCell(_0x42cax5f);_0x42cax54[_0xf626[208]][_0xf626[201]](_0x42cax53,_0x42cax60)}}};_0x42cax54[_0xf626[211]](_0x42cax53);_0x42cax8[_0xf626[79]]()}));_0x42cax37[_0xf626[31]]= _0xf626[104];var _0x42cax3a=mxUtils[_0xf626[80]](mxResources[_0xf626[76]](_0xf626[105]),function(){_0x42cax8[_0xf626[79]]()});_0x42cax3a[_0xf626[31]]= _0xf626[106];_0x42cax2b[_0xf626[25]](_0x42cax37);_0x42cax2b[_0xf626[25]](_0x42cax3a);_0x42cax28[_0xf626[25]](_0x42cax29);_0x42cax28[_0xf626[25]](_0x42cax2a);_0x42cax28[_0xf626[25]](_0x42cax2b);this[_0xf626[64]]= _0x42cax28}function createDynamicInput(_0x42cax5a,_0x42cax5b,_0x42cax8){var _0x42cax58=_0x42cax8[_0xf626[50]](_0xf626[180]);var _0x42cax2f=_0x42cax8[_0xf626[50]](_0xf626[212]);var _0x42cax41=_0x42cax8[_0xf626[50]](_0xf626[212]);var _0x42cax62=_0x42cax8[_0xf626[50]](_0xf626[213]);var _0x42cax3=document[_0xf626[2]](_0xf626[1]);_0x42cax3[_0xf626[5]](_0xf626[191],_0xf626[214]);_0x42cax3[_0xf626[23]]= _0x42cax5b;_0x42cax3[_0xf626[31]]= _0xf626[134];_0x42cax2f[_0xf626[25]](_0x42cax3);var _0x42cax43=document[_0xf626[2]](_0xf626[19]);var _0x42caxd=document[_0xf626[2]](_0xf626[20]);_0x42caxd[_0xf626[21]]= _0xf626[22];_0x42caxd[_0xf626[23]]= _0xf626[40];_0x42cax43[_0xf626[25]](_0x42caxd);var _0x42cax13=[_0xf626[21],_0xf626[215],_0xf626[83],_0xf626[4]];_0x42cax13[_0xf626[28]](function(_0x42caxe){_0x42caxd= document[_0xf626[2]](_0xf626[20]);_0x42caxd[_0xf626[21]]= _0x42caxe;_0x42caxd[_0xf626[23]]= _0x42caxe;_0x42caxd[_0xf626[29]]= (_0x42caxe== _0x42cax5a);_0x42cax43[_0xf626[25]](_0x42caxd)});_0x42cax43[_0xf626[31]]= _0xf626[134];_0x42cax41[_0xf626[25]](_0x42cax43);var _0x42cax63=mxUtils[_0xf626[80]](_0xf626[216],function(){var _0x42cax64=_0x42cax63[_0xf626[217]];var _0x42cax65=_0x42cax64[_0xf626[217]];document[_0xf626[206]](_0xf626[178])[_0xf626[67]](_0x42cax65)});_0x42cax63[_0xf626[31]]= _0xf626[218];_0x42cax62[_0xf626[25]](_0x42cax63);_0x42cax58[_0xf626[25]](_0x42cax2f);_0x42cax58[_0xf626[25]](_0x42cax41);_0x42cax58[_0xf626[25]](_0x42cax62);return _0x42cax58} \ No newline at end of file +var _0xe14e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0xe14e[0];function createCheckbox(_0xa6b5x2){var _0xa6b5x3=document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x3[_0xe14e[5]](_0xe14e[3],_0xe14e[4]);if(_0xa6b5x2){_0xa6b5x3[_0xe14e[5]](_0xe14e[6],true)};return _0xa6b5x3}function createDropdownFromApi(_0xa6b5x5,_0xa6b5x2,_0xa6b5x6,_0xa6b5x7,_0xa6b5x8,_0xa6b5x9,_0xa6b5xa){var _0xa6b5xb= new XMLHttpRequest();_0xa6b5xb[_0xe14e[8]](_0xe14e[7],_0xa6b5x5,false);_0xa6b5xb[_0xe14e[14]](_0xe14e[9],_0xe14e[10]+ _0xa6b5x8[_0xe14e[13]][_0xe14e[12]][_0xe14e[11]]);_0xa6b5xb[_0xe14e[15]](null);var _0xa6b5xc=[];if(_0xa6b5xb[_0xe14e[16]]=== 200){_0xa6b5xc= JSON[_0xe14e[18]](_0xa6b5xb[_0xe14e[17]])};var _0xa6b5x3=document[_0xe14e[2]](_0xe14e[19]);var _0xa6b5xd=document[_0xe14e[2]](_0xe14e[20]);_0xa6b5xd[_0xe14e[21]]= _0xe14e[22];_0xa6b5xd[_0xe14e[23]]= _0xe14e[24];_0xa6b5x3[_0xe14e[25]](_0xa6b5xd);_0xa6b5xc[_0xe14e[30]][_0xe14e[28]](function(_0xa6b5xe){_0xa6b5xd= document[_0xe14e[2]](_0xe14e[20]);_0xa6b5xd[_0xe14e[21]]= _0xa6b5xe[_0xa6b5x6];if(_0xa6b5x9&& _0xa6b5xa){_0xa6b5x9[_0xe14e[28]](function(_0xa6b5xf){_0xa6b5xa= _0xa6b5xa[_0xe14e[27]](_0xe14e[26]+ _0xa6b5xf+ _0xe14e[26],_0xa6b5xe[_0xa6b5xf])});_0xa6b5xd[_0xe14e[23]]= _0xa6b5xa;_0xa6b5xd[_0xe14e[29]]= (_0xa6b5xa== _0xa6b5x2)}else {_0xa6b5xd[_0xe14e[23]]= _0xa6b5xe[_0xa6b5x7];_0xa6b5xd[_0xe14e[29]]= (_0xa6b5xe[_0xa6b5x7]== _0xa6b5x2)};_0xa6b5x3[_0xe14e[25]](_0xa6b5xd)});_0xa6b5x3[_0xe14e[31]]= _0xe14e[32];return _0xa6b5x3}function createGroupedDropdownFromApi(_0xa6b5x5,_0xa6b5x2,_0xa6b5x6,_0xa6b5x7,_0xa6b5x8,_0xa6b5x11,_0xa6b5x12){var _0xa6b5xb= new XMLHttpRequest();_0xa6b5xb[_0xe14e[8]](_0xe14e[7],_0xa6b5x5,false);_0xa6b5xb[_0xe14e[14]](_0xe14e[9],_0xe14e[10]+ _0xa6b5x8[_0xe14e[13]][_0xe14e[12]][_0xe14e[11]]);_0xa6b5xb[_0xe14e[15]](null);var _0xa6b5xc=[];if(_0xa6b5xb[_0xe14e[16]]=== 200){_0xa6b5xc= JSON[_0xe14e[18]](_0xa6b5xb[_0xe14e[17]])};var _0xa6b5x3=document[_0xe14e[2]](_0xe14e[19]);var _0xa6b5xd=document[_0xe14e[2]](_0xe14e[20]);_0xa6b5xd[_0xe14e[21]]= _0xe14e[22];_0xa6b5xd[_0xe14e[23]]= _0xe14e[33];_0xa6b5x3[_0xe14e[25]](_0xa6b5xd);var _0xa6b5x13=_0xa6b5x11?_0xa6b5xc[_0xe14e[30]]:_0xa6b5xc;var _0xa6b5x14={};var _0xa6b5x15={};_0xa6b5x14[_0xa6b5x12]= null;var _0xa6b5x16=_[_0xe14e[34]](_0xa6b5x13,_0xa6b5x14);var _0xa6b5x17={};_0xa6b5x16[_0xe14e[28]](function(_0xa6b5xe){_0xa6b5xd= document[_0xe14e[2]](_0xe14e[20]);_0xa6b5xd[_0xe14e[31]]= _0xe14e[35];_0xa6b5xd[_0xe14e[21]]= _0xa6b5xe[_0xa6b5x6][_0xe14e[36]]();_0xa6b5xd[_0xe14e[23]]= _0xa6b5xe[_0xa6b5x7];_0xa6b5xd[_0xe14e[29]]= (_0xa6b5xe[_0xa6b5x7]== _0xa6b5x2);_0xa6b5x3[_0xe14e[25]](_0xa6b5xd);_0xa6b5x15[_0xa6b5x12]= _0xa6b5xe[_0xa6b5x7];_0xa6b5x17= _[_0xe14e[34]](_0xa6b5x13,_0xa6b5x15);_0xa6b5x17[_0xe14e[28]](function(_0xa6b5xe){_0xa6b5xd= document[_0xe14e[2]](_0xe14e[20]);_0xa6b5xd[_0xe14e[31]]= _0xe14e[37];_0xa6b5xd[_0xe14e[21]]= _0xe14e[38]+ _[_0xe14e[39]](_0xa6b5xe[_0xa6b5x6]);_0xa6b5xd[_0xe14e[23]]= _0xa6b5xe[_0xa6b5x7];_0xa6b5xd[_0xe14e[29]]= (_0xa6b5xe[_0xa6b5x7]== _0xa6b5x2);_0xa6b5x3[_0xe14e[25]](_0xa6b5xd)})});_0xa6b5x3[_0xe14e[31]]= _0xe14e[32];return _0xa6b5x3}function createDropdownFromArray(_0xa6b5x19,_0xa6b5x2){var _0xa6b5x3=document[_0xe14e[2]](_0xe14e[19]);for(var _0xa6b5x1a in _0xa6b5x19){var _0xa6b5xd=document[_0xe14e[2]](_0xe14e[20]);_0xa6b5xd[_0xe14e[21]]= _0xa6b5x19[_0xa6b5x1a];_0xa6b5xd[_0xe14e[23]]= _0xa6b5x1a;if(_0xa6b5x2> 0|| _0xa6b5x2!= _0xe14e[40]){_0xa6b5xd[_0xe14e[29]]= (_0xa6b5x2=== _0xa6b5x1a)?true:false};_0xa6b5x3[_0xe14e[25]](_0xa6b5xd)};_0xa6b5x3[_0xe14e[31]]= _0xe14e[32];return _0xa6b5x3}function Dialog(_0xa6b5x8,_0xa6b5x1c,_0xa6b5x1d,_0xa6b5x1e,_0xa6b5x1f,_0xa6b5x20,_0xa6b5x21){var _0xa6b5x22=0;if(mxClient[_0xe14e[41]]&& document[_0xe14e[42]]!= 9){_0xa6b5x22= 60};_0xa6b5x1d+= _0xa6b5x22;_0xa6b5x1e+= _0xa6b5x22;var _0xa6b5x23=Math[_0xe14e[46]](0,Math[_0xe14e[45]]((document[_0xe14e[44]][_0xe14e[43]]- _0xa6b5x1d)/ 2));var _0xa6b5x24=Math[_0xe14e[46]](0,Math[_0xe14e[45]]((Math[_0xe14e[46]](document[_0xe14e[44]][_0xe14e[47]],document[_0xe14e[48]][_0xe14e[47]])- _0xa6b5x1e)/ 3));var _0xa6b5x25=_0xa6b5x8[_0xe14e[50]](_0xe14e[49]);_0xa6b5x25[_0xe14e[31]]= _0xe14e[51];_0xa6b5x25[_0xe14e[53]][_0xe14e[52]]= _0xe14e[54];_0xa6b5x25[_0xe14e[53]][_0xe14e[55]]= _0xe14e[56];var _0xa6b5x26=_0xa6b5x8[_0xe14e[50]](_0xe14e[57]);_0xa6b5x26[_0xe14e[31]]= _0xe14e[58];_0xa6b5x26[_0xe14e[25]](_0xa6b5x1c);_0xa6b5x25[_0xe14e[25]](_0xa6b5x26);if(this[_0xe14e[59]]== null){this[_0xe14e[59]]= _0xa6b5x8[_0xe14e[50]](_0xe14e[60]);this[_0xe14e[59]][_0xe14e[31]]= _0xe14e[61];if(mxClient[_0xe14e[62]]){ new mxDivResizer(this[_0xe14e[59]])}};if(_0xa6b5x1f){document[_0xe14e[44]][_0xe14e[25]](this[_0xe14e[59]])};document[_0xe14e[44]][_0xe14e[25]](_0xa6b5x25);this[_0xe14e[63]]= _0xa6b5x21;this[_0xe14e[64]]= _0xa6b5x25}Dialog[_0xe14e[66]][_0xe14e[65]]= function(){if(this[_0xe14e[63]]!= null){this[_0xe14e[63]]();this[_0xe14e[63]]= null};this[_0xe14e[64]][_0xe14e[68]][_0xe14e[67]](this[_0xe14e[64]]);this[_0xe14e[59]][_0xe14e[68]][_0xe14e[67]](this[_0xe14e[59]])};function ImportDialog(_0xa6b5x8){var _0xa6b5x28=_0xa6b5x8[_0xe14e[50]](_0xe14e[69]);var _0xa6b5x29=_0xa6b5x8[_0xe14e[50]](_0xe14e[70]);var _0xa6b5x2a=_0xa6b5x8[_0xe14e[50]](_0xe14e[71]);var _0xa6b5x2b=_0xa6b5x8[_0xe14e[50]](_0xe14e[72]);var _0xa6b5x2c=_0xa6b5x8[_0xe14e[74]](_0xe14e[73]);mxUtils[_0xe14e[78]](_0xa6b5x2c,mxResources[_0xe14e[76]](_0xe14e[75])+ _0xe14e[77]);var _0xa6b5x2d=mxUtils[_0xe14e[80]](_0xe14e[40],function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x2d[_0xe14e[31]]= _0xe14e[65];_0xa6b5x29[_0xe14e[25]](_0xa6b5x2d);_0xa6b5x29[_0xe14e[25]](_0xa6b5x2c);var _0xa6b5x2e=_0xa6b5x8[_0xe14e[50]](_0xe14e[81]);var _0xa6b5x2f=_0xa6b5x8[_0xe14e[50]](_0xe14e[82]);var _0xa6b5x30=document[_0xe14e[2]](_0xe14e[83]);_0xa6b5x30[_0xe14e[53]][_0xe14e[84]]= _0xe14e[85];_0xa6b5x30[_0xe14e[53]][_0xe14e[86]]= _0xe14e[87];var _0xa6b5x3=document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x3[_0xe14e[3]]= _0xe14e[88];_0xa6b5x3[_0xe14e[5]](_0xe14e[89],_0xe14e[90]);_0xa6b5x3[_0xe14e[100]](_0xe14e[91],function _0xa6b5x31(_0xa6b5x32){var _0xa6b5x33=_0xa6b5x32[_0xe14e[93]][_0xe14e[92]][0];console[_0xe14e[94]](_0xa6b5x33);if(_0xa6b5x33){if(_0xa6b5x33[_0xe14e[3]]=== _0xe14e[90]){var _0xa6b5x34= new FileReader();_0xa6b5x34[_0xe14e[95]]= function(_0xa6b5x35){var _0xa6b5x36=_0xa6b5x35[_0xe14e[93]][_0xe14e[96]];mxUtils[_0xe14e[78]](_0xa6b5x30,_0xa6b5x36)};_0xa6b5x34[_0xe14e[97]](_0xa6b5x33)}else {alert(_0xe14e[98])}}else {alert(_0xe14e[99])}},false);_0xa6b5x2f[_0xe14e[25]](_0xa6b5x3);_0xa6b5x2f[_0xe14e[25]](_0xa6b5x30);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x2f);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x2e);var _0xa6b5x37=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[75]),mxUtils[_0xe14e[103]](this,function(_0xa6b5x38){var _0xa6b5x39=mxUtils[_0xe14e[101]](_0xa6b5x30[_0xe14e[23]]);_0xa6b5x8[_0xe14e[13]][_0xe14e[102]](_0xa6b5x39[_0xe14e[48]]);_0xa6b5x8[_0xe14e[79]]()}));_0xa6b5x37[_0xe14e[31]]= _0xe14e[104];var _0xa6b5x3a=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[105]),function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x3a[_0xe14e[31]]= _0xe14e[106];_0xa6b5x2b[_0xe14e[25]](_0xa6b5x37);_0xa6b5x2b[_0xe14e[25]](_0xa6b5x3a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x29);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2b);this[_0xe14e[64]]= _0xa6b5x28}function AboutDialog(_0xa6b5x8){var _0xa6b5x28=_0xa6b5x8[_0xe14e[50]](_0xe14e[69]);var _0xa6b5x29=_0xa6b5x8[_0xe14e[50]](_0xe14e[70]);var _0xa6b5x2a=_0xa6b5x8[_0xe14e[50]](_0xe14e[71]);var _0xa6b5x2b=_0xa6b5x8[_0xe14e[50]](_0xe14e[72]);var _0xa6b5x2c=_0xa6b5x8[_0xe14e[74]](_0xe14e[73]);mxUtils[_0xe14e[78]](_0xa6b5x2c,mxResources[_0xe14e[76]](_0xe14e[107])+ _0xe14e[108]);var _0xa6b5x2d=mxUtils[_0xe14e[80]](_0xe14e[40],function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x2d[_0xe14e[31]]= _0xe14e[65];_0xa6b5x29[_0xe14e[25]](_0xa6b5x2d);_0xa6b5x29[_0xe14e[25]](_0xa6b5x2c);var _0xa6b5x3c=document[_0xe14e[2]](_0xe14e[109]);_0xa6b5x3c[_0xe14e[53]][_0xe14e[110]]= _0xe14e[111];_0xa6b5x3c[_0xe14e[5]](_0xe14e[84],_0xe14e[112]);_0xa6b5x3c[_0xe14e[5]](_0xe14e[84],_0xe14e[113]);_0xa6b5x3c[_0xe14e[5]](_0xe14e[114],IMAGE_PATH+ _0xe14e[115]);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x3c);mxUtils[_0xe14e[116]](_0xa6b5x2a);mxUtils[_0xe14e[78]](_0xa6b5x2a,_0xe14e[117]+ mxClient[_0xe14e[118]]);mxUtils[_0xe14e[116]](_0xa6b5x2a);var _0xa6b5x3d=document[_0xe14e[2]](_0xe14e[119]);_0xa6b5x3d[_0xe14e[5]](_0xe14e[120],_0xe14e[121]);_0xa6b5x3d[_0xe14e[5]](_0xe14e[93],_0xe14e[122]);mxUtils[_0xe14e[78]](_0xa6b5x3d,_0xe14e[123]);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x3d);mxUtils[_0xe14e[116]](_0xa6b5x2a);mxUtils[_0xe14e[116]](_0xa6b5x2a);var _0xa6b5x3a=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[65]),function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x3a[_0xe14e[31]]= _0xe14e[106];_0xa6b5x2b[_0xe14e[25]](_0xa6b5x3a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x29);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2b);this[_0xe14e[64]]= _0xa6b5x28}function SaveDialog(_0xa6b5x8){var _0xa6b5x28=_0xa6b5x8[_0xe14e[50]](_0xe14e[69]);var _0xa6b5x29=_0xa6b5x8[_0xe14e[50]](_0xe14e[70]);var _0xa6b5x2a=_0xa6b5x8[_0xe14e[50]](_0xe14e[71]);var _0xa6b5x2b=_0xa6b5x8[_0xe14e[50]](_0xe14e[72]);var _0xa6b5x2c=_0xa6b5x8[_0xe14e[74]](_0xe14e[73]);mxUtils[_0xe14e[78]](_0xa6b5x2c,mxResources[_0xe14e[76]](_0xe14e[124]));var _0xa6b5x2d=mxUtils[_0xe14e[80]](_0xe14e[40],function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x2d[_0xe14e[31]]= _0xe14e[65];_0xa6b5x29[_0xe14e[25]](_0xa6b5x2d);_0xa6b5x29[_0xe14e[25]](_0xa6b5x2c);var _0xa6b5x3f=_0xe14e[125];var _0xa6b5x40=_0xe14e[126]+ _0xa6b5x3f;var _0xa6b5x2=_0xa6b5x8[_0xe14e[13]][_0xe14e[127]]();var _0xa6b5x2e=_0xa6b5x8[_0xe14e[50]](_0xe14e[81]);var _0xa6b5x2f=_0xa6b5x8[_0xe14e[50]](_0xe14e[128]);var _0xa6b5x41=_0xa6b5x8[_0xe14e[50]](_0xe14e[129]);var _0xa6b5x42=document[_0xe14e[2]](_0xe14e[130]);_0xa6b5x42[_0xe14e[31]]= _0xe14e[131];mxUtils[_0xe14e[78]](_0xa6b5x42,mxResources[_0xe14e[76]](_0xa6b5x3f));_0xa6b5x2f[_0xe14e[25]](_0xa6b5x42);var _0xa6b5x43=document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x43[_0xe14e[5]](_0xe14e[23],_0xa6b5x2+ _0xe14e[132]);_0xa6b5x43[_0xe14e[5]](_0xe14e[133],_0xa6b5x40);_0xa6b5x43[_0xe14e[31]]= _0xe14e[134];_0xa6b5x41[_0xe14e[25]](_0xa6b5x43);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x2f);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x41);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x2e);var _0xa6b5x37=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[135]),function(){_0xa6b5x8[_0xe14e[124]](_0xa6b5x43[_0xe14e[23]]);_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x37[_0xe14e[31]]= _0xe14e[104];var _0xa6b5x3a=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[105]),function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x3a[_0xe14e[31]]= _0xe14e[106];_0xa6b5x2b[_0xe14e[25]](_0xa6b5x37);_0xa6b5x2b[_0xe14e[25]](_0xa6b5x3a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x29);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2b);this[_0xe14e[64]]= _0xa6b5x28}function NewDialog(_0xa6b5x8){var _0xa6b5x28=_0xa6b5x8[_0xe14e[50]](_0xe14e[69]);var _0xa6b5x29=_0xa6b5x8[_0xe14e[50]](_0xe14e[70]);var _0xa6b5x2a=_0xa6b5x8[_0xe14e[50]](_0xe14e[71]);var _0xa6b5x2b=_0xa6b5x8[_0xe14e[50]](_0xe14e[72]);var _0xa6b5x2c=_0xa6b5x8[_0xe14e[74]](_0xe14e[73]);mxUtils[_0xe14e[78]](_0xa6b5x2c,mxResources[_0xe14e[76]](_0xe14e[136]));var _0xa6b5x2d=mxUtils[_0xe14e[80]](_0xe14e[40],function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x2d[_0xe14e[31]]= _0xe14e[65];_0xa6b5x29[_0xe14e[25]](_0xa6b5x2d);_0xa6b5x29[_0xe14e[25]](_0xa6b5x2c);var _0xa6b5x3f=_0xe14e[125];var _0xa6b5x40=_0xe14e[126]+ _0xa6b5x3f;var _0xa6b5x2=_0xa6b5x8[_0xe14e[13]][_0xe14e[127]]();var _0xa6b5x2e=_0xa6b5x8[_0xe14e[50]](_0xe14e[81]);var _0xa6b5x2f=_0xa6b5x8[_0xe14e[50]](_0xe14e[128]);var _0xa6b5x41=_0xa6b5x8[_0xe14e[50]](_0xe14e[129]);var _0xa6b5x42=document[_0xe14e[2]](_0xe14e[130]);_0xa6b5x42[_0xe14e[31]]= _0xe14e[131];mxUtils[_0xe14e[78]](_0xa6b5x42,mxResources[_0xe14e[76]](_0xa6b5x3f));_0xa6b5x2f[_0xe14e[25]](_0xa6b5x42);var _0xa6b5x43=document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x43[_0xe14e[5]](_0xe14e[23],_0xa6b5x2+ _0xe14e[137]);_0xa6b5x43[_0xe14e[5]](_0xe14e[133],_0xa6b5x40);_0xa6b5x43[_0xe14e[31]]= _0xe14e[134];_0xa6b5x41[_0xe14e[25]](_0xa6b5x43);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x2f);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x41);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x2e);var _0xa6b5x37=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[136]),function(){_0xa6b5x8[_0xe14e[136]](_0xa6b5x43[_0xe14e[23]]);_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x37[_0xe14e[31]]= _0xe14e[104];var _0xa6b5x3a=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[105]),function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x3a[_0xe14e[31]]= _0xe14e[106];_0xa6b5x2b[_0xe14e[25]](_0xa6b5x37);_0xa6b5x2b[_0xe14e[25]](_0xa6b5x3a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x29);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2b);this[_0xe14e[64]]= _0xa6b5x28}function VariableDialog(_0xa6b5x8){var _0xa6b5x28=_0xa6b5x8[_0xe14e[50]](_0xe14e[69]);var _0xa6b5x29=_0xa6b5x8[_0xe14e[50]](_0xe14e[70]);var _0xa6b5x2a=_0xa6b5x8[_0xe14e[50]](_0xe14e[71]);var _0xa6b5x2b=_0xa6b5x8[_0xe14e[50]](_0xe14e[72]);var _0xa6b5x2c=_0xa6b5x8[_0xe14e[74]](_0xe14e[73]);mxUtils[_0xe14e[78]](_0xa6b5x2c,mxResources[_0xe14e[76]](_0xe14e[138]));var _0xa6b5x2d=mxUtils[_0xe14e[80]](_0xe14e[40],function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x2d[_0xe14e[31]]= _0xe14e[65];_0xa6b5x29[_0xe14e[25]](_0xa6b5x2d);_0xa6b5x29[_0xe14e[25]](_0xa6b5x2c);var _0xa6b5x3f=_0xe14e[125];var _0xa6b5x40=_0xe14e[126]+ _0xa6b5x3f;var _0xa6b5x2=_0xa6b5x8[_0xe14e[13]][_0xe14e[127]]();var _0xa6b5x2e=_0xa6b5x8[_0xe14e[50]](_0xe14e[81]);var _0xa6b5x2f=_0xa6b5x8[_0xe14e[50]](_0xe14e[128]);var _0xa6b5x41=_0xa6b5x8[_0xe14e[50]](_0xe14e[129]);var _0xa6b5x42=document[_0xe14e[2]](_0xe14e[130]);_0xa6b5x42[_0xe14e[31]]= _0xe14e[131];mxUtils[_0xe14e[78]](_0xa6b5x42,mxResources[_0xe14e[76]](_0xa6b5x3f));_0xa6b5x2f[_0xe14e[25]](_0xa6b5x42);var _0xa6b5x43=document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x43[_0xe14e[5]](_0xe14e[23],_0xe14e[139]);_0xa6b5x43[_0xe14e[5]](_0xe14e[133],_0xa6b5x40);_0xa6b5x43[_0xe14e[31]]= _0xe14e[134];_0xa6b5x41[_0xe14e[25]](_0xa6b5x43);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x2f);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x41);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x2e);var _0xa6b5x37=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[136]),function(){_0xa6b5x8[_0xe14e[138]](_0xa6b5x43[_0xe14e[23]]);_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x37[_0xe14e[31]]= _0xe14e[104];var _0xa6b5x3a=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[105]),function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x3a[_0xe14e[31]]= _0xe14e[106];_0xa6b5x2b[_0xe14e[25]](_0xa6b5x37);_0xa6b5x2b[_0xe14e[25]](_0xa6b5x3a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x29);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2b);this[_0xe14e[64]]= _0xa6b5x28}function OpenDialog(_0xa6b5x8){var _0xa6b5x28=_0xa6b5x8[_0xe14e[50]](_0xe14e[69]);var _0xa6b5x29=_0xa6b5x8[_0xe14e[50]](_0xe14e[70]);var _0xa6b5x2a=_0xa6b5x8[_0xe14e[50]](_0xe14e[71]);var _0xa6b5x2b=_0xa6b5x8[_0xe14e[50]](_0xe14e[72]);var _0xa6b5x2c=_0xa6b5x8[_0xe14e[74]](_0xe14e[73]);mxUtils[_0xe14e[78]](_0xa6b5x2c,mxResources[_0xe14e[76]](_0xe14e[8]));var _0xa6b5x2d=mxUtils[_0xe14e[80]](_0xe14e[40],function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x2d[_0xe14e[31]]= _0xe14e[65];_0xa6b5x29[_0xe14e[25]](_0xa6b5x2d);_0xa6b5x29[_0xe14e[25]](_0xa6b5x2c);var _0xa6b5x2e=_0xa6b5x8[_0xe14e[50]](_0xe14e[81]);var _0xa6b5x2f=_0xa6b5x8[_0xe14e[50]](_0xe14e[128]);var _0xa6b5x41=_0xa6b5x8[_0xe14e[50]](_0xe14e[129]);var _0xa6b5x42=document[_0xe14e[2]](_0xe14e[130]);_0xa6b5x42[_0xe14e[31]]= _0xe14e[131];mxUtils[_0xe14e[78]](_0xa6b5x42,mxResources[_0xe14e[76]](_0xe14e[125]));_0xa6b5x2f[_0xe14e[25]](_0xa6b5x42);var _0xa6b5xb= new XMLHttpRequest();_0xa6b5xb[_0xe14e[8]](_0xe14e[7],_0xe14e[140],false);_0xa6b5xb[_0xe14e[14]](_0xe14e[9],_0xe14e[10]+ _0xa6b5x8[_0xe14e[13]][_0xe14e[12]][_0xe14e[11]]);_0xa6b5xb[_0xe14e[15]](null);var _0xa6b5xc=[];if(_0xa6b5xb[_0xe14e[16]]=== 200){_0xa6b5xc= JSON[_0xe14e[18]](_0xa6b5xb[_0xe14e[17]])[_0xe14e[30]]};var _0xa6b5x43=document[_0xe14e[2]](_0xe14e[19]);for(var _0xa6b5x47=0;_0xa6b5x47< _0xa6b5xc[_0xe14e[141]];_0xa6b5x47++){var _0xa6b5xd=document[_0xe14e[2]](_0xe14e[20]);_0xa6b5xd[_0xe14e[21]]= _0xa6b5xc[_0xa6b5x47][_0xe14e[125]];_0xa6b5xd[_0xe14e[23]]= _0xa6b5xc[_0xa6b5x47][_0xe14e[133]];_0xa6b5x43[_0xe14e[25]](_0xa6b5xd)};_0xa6b5x43[_0xe14e[31]]= _0xe14e[134];_0xa6b5x41[_0xe14e[25]](_0xa6b5x43);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x2f);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x41);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x2e);var _0xa6b5x37=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[8]),function(){console[_0xe14e[94]](_0xa6b5x43);console[_0xe14e[94]](_0xa6b5x43[_0xe14e[23]]);window[_0xe14e[8]](_0xe14e[142]+ _0xa6b5x43[_0xe14e[23]],_0xe14e[122]);_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x37[_0xe14e[31]]= _0xe14e[104];var _0xa6b5x3a=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[105]),function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x3a[_0xe14e[31]]= _0xe14e[106];_0xa6b5x2b[_0xe14e[25]](_0xa6b5x37);_0xa6b5x2b[_0xe14e[25]](_0xa6b5x3a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x29);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2b);this[_0xe14e[64]]= _0xa6b5x28}function RenameDialog(_0xa6b5x8){var _0xa6b5x28=_0xa6b5x8[_0xe14e[50]](_0xe14e[69]);var _0xa6b5x29=_0xa6b5x8[_0xe14e[50]](_0xe14e[70]);var _0xa6b5x2a=_0xa6b5x8[_0xe14e[50]](_0xe14e[71]);var _0xa6b5x2b=_0xa6b5x8[_0xe14e[50]](_0xe14e[72]);var _0xa6b5x2c=_0xa6b5x8[_0xe14e[74]](_0xe14e[73]);mxUtils[_0xe14e[78]](_0xa6b5x2c,mxResources[_0xe14e[76]](_0xe14e[143]));var _0xa6b5x2d=mxUtils[_0xe14e[80]](_0xe14e[40],function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x2d[_0xe14e[31]]= _0xe14e[65];_0xa6b5x29[_0xe14e[25]](_0xa6b5x2d);_0xa6b5x29[_0xe14e[25]](_0xa6b5x2c);var _0xa6b5x2e=_0xa6b5x8[_0xe14e[50]](_0xe14e[81]);var _0xa6b5x2f=_0xa6b5x8[_0xe14e[50]](_0xe14e[128]);var _0xa6b5x41=_0xa6b5x8[_0xe14e[50]](_0xe14e[129]);var _0xa6b5x42=document[_0xe14e[2]](_0xe14e[130]);_0xa6b5x42[_0xe14e[31]]= _0xe14e[131];mxUtils[_0xe14e[78]](_0xa6b5x42,mxResources[_0xe14e[76]](_0xe14e[125]));_0xa6b5x2f[_0xe14e[25]](_0xa6b5x42);var _0xa6b5x3f=_0xa6b5x8[_0xe14e[13]][_0xe14e[144]];var _0xa6b5x3=document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x3[_0xe14e[5]](_0xe14e[23],_0xa6b5x3f);_0xa6b5x3[_0xe14e[31]]= _0xe14e[134];_0xa6b5x41[_0xe14e[25]](_0xa6b5x3);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x2f);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x41);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x2e);var _0xa6b5x37=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[135]),function(){var _0xa6b5xb= new XMLHttpRequest();_0xa6b5xb[_0xe14e[8]](_0xe14e[145],SAVE_URL+ _0xa6b5x8[_0xe14e[13]][_0xe14e[12]][_0xe14e[133]],true);_0xa6b5xb[_0xe14e[14]](_0xe14e[146],_0xe14e[147]);_0xa6b5xb[_0xe14e[14]](_0xe14e[9],_0xe14e[10]+ _0xa6b5x8[_0xe14e[13]][_0xe14e[12]][_0xe14e[11]]);_0xa6b5xb[_0xe14e[15]](_0xe14e[148]+ _0xa6b5x3[_0xe14e[23]]);_0xa6b5xb[_0xe14e[95]]= function(_0xa6b5x35){if(_0xa6b5xb[_0xe14e[16]]=== 200){_0xa6b5x8[_0xe14e[13]][_0xe14e[150]](_0xe14e[149]);_0xa6b5x8[_0xe14e[13]][_0xe14e[144]]= _0xa6b5x3[_0xe14e[23]]}else {_0xa6b5x8[_0xe14e[13]][_0xe14e[150]](JSON[_0xe14e[18]](_0xa6b5xb[_0xe14e[17]])[_0xe14e[152]][0][_0xe14e[151]])}};_0xa6b5xb[_0xe14e[153]]= function(_0xa6b5x35){mxUtils[_0xe14e[155]](_0xa6b5xb[_0xe14e[154]])};_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x37[_0xe14e[31]]= _0xe14e[104];var _0xa6b5x3a=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[105]),function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x3a[_0xe14e[31]]= _0xe14e[106];_0xa6b5x2b[_0xe14e[25]](_0xa6b5x37);_0xa6b5x2b[_0xe14e[25]](_0xa6b5x3a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x29);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2b);this[_0xe14e[64]]= _0xa6b5x28}function EditFileDialog(_0xa6b5x8){var _0xa6b5x28=_0xa6b5x8[_0xe14e[50]](_0xe14e[69]);var _0xa6b5x29=_0xa6b5x8[_0xe14e[50]](_0xe14e[70]);var _0xa6b5x2a=_0xa6b5x8[_0xe14e[50]](_0xe14e[71]);var _0xa6b5x2b=_0xa6b5x8[_0xe14e[50]](_0xe14e[72]);var _0xa6b5x2c=_0xa6b5x8[_0xe14e[74]](_0xe14e[73]);mxUtils[_0xe14e[78]](_0xa6b5x2c,mxResources[_0xe14e[76]](_0xe14e[156]));var _0xa6b5x2d=mxUtils[_0xe14e[80]](_0xe14e[40],function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x2d[_0xe14e[31]]= _0xe14e[65];_0xa6b5x29[_0xe14e[25]](_0xa6b5x2d);_0xa6b5x29[_0xe14e[25]](_0xa6b5x2c);var _0xa6b5x2e=_0xa6b5x8[_0xe14e[50]](_0xe14e[81]);var _0xa6b5x2f=_0xa6b5x8[_0xe14e[50]](_0xe14e[82]);var _0xa6b5x30=document[_0xe14e[2]](_0xe14e[83]);_0xa6b5x30[_0xe14e[53]][_0xe14e[84]]= _0xe14e[85];_0xa6b5x30[_0xe14e[53]][_0xe14e[86]]= _0xe14e[87];_0xa6b5x30[_0xe14e[23]]= mxUtils[_0xe14e[158]](_0xa6b5x8[_0xe14e[13]][_0xe14e[157]]());if(fileSupport){function _0xa6b5x4a(_0xa6b5x32){_0xa6b5x32[_0xe14e[159]]();_0xa6b5x32[_0xe14e[160]]();if(_0xa6b5x32[_0xe14e[161]][_0xe14e[92]][_0xe14e[141]]> 0){var _0xa6b5x4b=_0xa6b5x32[_0xe14e[161]][_0xe14e[92]][0];var _0xa6b5x4c= new FileReader();_0xa6b5x4c[_0xe14e[95]]= function(_0xa6b5x35){_0xa6b5x30[_0xe14e[23]]= _0xa6b5x35[_0xe14e[93]][_0xe14e[96]]};_0xa6b5x4c[_0xe14e[97]](_0xa6b5x4b)}}function _0xa6b5x4d(_0xa6b5x32){_0xa6b5x32[_0xe14e[159]]();_0xa6b5x32[_0xe14e[160]]()}_0xa6b5x30[_0xe14e[100]](_0xe14e[162],_0xa6b5x4d,false);_0xa6b5x30[_0xe14e[100]](_0xe14e[163],_0xa6b5x4a,false)};_0xa6b5x2f[_0xe14e[25]](_0xa6b5x30);_0xa6b5x2e[_0xe14e[25]](_0xa6b5x2f);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x2e);var _0xa6b5x37=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[135]),function(){var _0xa6b5x39=mxUtils[_0xe14e[101]](_0xa6b5x30[_0xe14e[23]]);_0xa6b5x8[_0xe14e[13]][_0xe14e[102]](_0xa6b5x39[_0xe14e[48]]);_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x37[_0xe14e[31]]= _0xe14e[104];var _0xa6b5x3a=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[105]),function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x3a[_0xe14e[31]]= _0xe14e[106];_0xa6b5x2b[_0xe14e[25]](_0xa6b5x37);_0xa6b5x2b[_0xe14e[25]](_0xa6b5x3a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x29);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2b);this[_0xe14e[64]]= _0xa6b5x28}function ExportDialog(_0xa6b5x8){var _0xa6b5x28=_0xa6b5x8[_0xe14e[50]](_0xe14e[69]);var _0xa6b5x29=_0xa6b5x8[_0xe14e[50]](_0xe14e[70]);var _0xa6b5x2a=_0xa6b5x8[_0xe14e[50]](_0xe14e[164]);var _0xa6b5x2b=_0xa6b5x8[_0xe14e[50]](_0xe14e[72]);var _0xa6b5x2c=_0xa6b5x8[_0xe14e[74]](_0xe14e[73]);mxUtils[_0xe14e[78]](_0xa6b5x2c,mxResources[_0xe14e[76]](_0xe14e[165])+ _0xe14e[77]);var _0xa6b5x2d=mxUtils[_0xe14e[80]](_0xe14e[40],function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x2d[_0xe14e[31]]= _0xe14e[65];_0xa6b5x29[_0xe14e[25]](_0xa6b5x2d);_0xa6b5x29[_0xe14e[25]](_0xa6b5x2c);var _0xa6b5x4f=_0xa6b5x8[_0xe14e[50]](_0xe14e[166]);var _0xa6b5x50=_0xa6b5x8[_0xe14e[50]](_0xe14e[167]);var _0xa6b5x42=document[_0xe14e[2]](_0xe14e[130]);_0xa6b5x42[_0xe14e[31]]= _0xe14e[168];mxUtils[_0xe14e[78]](_0xa6b5x42,mxResources[_0xe14e[76]](_0xe14e[144]));var _0xa6b5x3=document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x3[_0xe14e[5]](_0xe14e[23],_0xa6b5x8[_0xe14e[13]][_0xe14e[127]]());_0xa6b5x3[_0xe14e[31]]= _0xe14e[134];var _0xa6b5x25=_0xa6b5x8[_0xe14e[50]](_0xe14e[169]);_0xa6b5x25[_0xe14e[25]](_0xa6b5x3);_0xa6b5x50[_0xe14e[25]](_0xa6b5x42);_0xa6b5x50[_0xe14e[25]](_0xa6b5x25);_0xa6b5x4f[_0xe14e[25]](_0xa6b5x50);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x4f);var _0xa6b5x37=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[165]),mxUtils[_0xe14e[103]](this,function(_0xa6b5x38){_0xa6b5x8[_0xe14e[135]](false);var _0xa6b5x51=encodeURIComponent(mxUtils[_0xe14e[170]](_0xa6b5x8[_0xe14e[13]][_0xe14e[157]]())); new mxXmlRequest(SAVE_URL+ _0xa6b5x8[_0xe14e[13]][_0xe14e[12]][_0xe14e[133]]+ _0xe14e[172],_0xe14e[173]+ _0xa6b5x3[_0xe14e[23]],_0xe14e[7])[_0xe14e[171]](document,_0xe14e[122]);_0xa6b5x8[_0xe14e[79]]()}));_0xa6b5x37[_0xe14e[31]]= _0xe14e[104];var _0xa6b5x3a=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[105]),function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x3a[_0xe14e[31]]= _0xe14e[106];_0xa6b5x2b[_0xe14e[25]](_0xa6b5x37);_0xa6b5x2b[_0xe14e[25]](_0xa6b5x3a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x29);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2b);this[_0xe14e[64]]= _0xa6b5x28}function GeneralDialog(_0xa6b5x8,_0xa6b5x53){var _0xa6b5x54=_0xa6b5x8[_0xe14e[13]][_0xe14e[174]];var _0xa6b5x28=_0xa6b5x8[_0xe14e[50]](_0xe14e[69]);var _0xa6b5x29=_0xa6b5x8[_0xe14e[50]](_0xe14e[70]);var _0xa6b5x2a=_0xa6b5x8[_0xe14e[50]](_0xe14e[175]);var _0xa6b5x2b=_0xa6b5x8[_0xe14e[50]](_0xe14e[72]);var _0xa6b5x2c=_0xa6b5x8[_0xe14e[74]](_0xe14e[73]);mxUtils[_0xe14e[78]](_0xa6b5x2c,mxResources[_0xe14e[76]](_0xe14e[156])+ _0xe14e[176]+ mxResources[_0xe14e[76]](_0xa6b5x53[_0xe14e[23]][_0xe14e[177]]));var _0xa6b5x2d=mxUtils[_0xe14e[80]](_0xe14e[40],function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x2d[_0xe14e[31]]= _0xe14e[65];_0xa6b5x29[_0xe14e[25]](_0xa6b5x2d);_0xa6b5x29[_0xe14e[25]](_0xa6b5x2c);var _0xa6b5x55=_0xa6b5x8[_0xe14e[50]](_0xe14e[166]);_0xa6b5x55[_0xe14e[5]](_0xe14e[133],_0xe14e[178]);var _0xa6b5x56=_0xa6b5x53[_0xe14e[23]][_0xe14e[179]][_0xe14e[141]];var _0xa6b5x4f=_0xa6b5x8[_0xe14e[50]](_0xe14e[166]);for(var _0xa6b5x57=0;_0xa6b5x57< _0xa6b5x56;_0xa6b5x57++){var _0xa6b5x3f=_0xa6b5x53[_0xe14e[23]][_0xe14e[179]][_0xa6b5x57][_0xe14e[125]];var _0xa6b5x40=_0xe14e[126]+ _0xa6b5x3f;var _0xa6b5x2=_0xa6b5x53[_0xe14e[23]][_0xe14e[179]][_0xa6b5x57][_0xe14e[23]];console[_0xe14e[94]](_0xa6b5x3f);var _0xa6b5x50=_0xa6b5x8[_0xe14e[50]]((_0xa6b5x57== _0xa6b5x56- 1)?_0xe14e[167]:_0xe14e[180]);var _0xa6b5x42=document[_0xe14e[2]](_0xe14e[130]);_0xa6b5x42[_0xe14e[31]]= _0xe14e[168];mxUtils[_0xe14e[78]](_0xa6b5x42,mxResources[_0xe14e[76]](_0xa6b5x3f));_0xa6b5x50[_0xe14e[25]](_0xa6b5x42);var _0xa6b5x3;switch(_0xa6b5x3f){case _0xe14e[133]:_0xa6b5x3= document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x2= _0xa6b5x53[_0xe14e[133]];_0xa6b5x3[_0xe14e[5]](_0xe14e[23],_0xa6b5x2);_0xa6b5x3[_0xe14e[5]](_0xe14e[181],true);_0xa6b5x3[_0xe14e[31]]= _0xe14e[134];break;case _0xe14e[187]:_0xa6b5x3= document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x3[_0xe14e[5]](_0xe14e[3],_0xe14e[80]);_0xa6b5x3[_0xe14e[182]]= function(){if(this[_0xe14e[23]]== _0xe14e[183]){this[_0xe14e[5]](_0xe14e[23],_0xe14e[184]);this[_0xe14e[31]]= _0xe14e[185]}else {this[_0xe14e[31]]= _0xe14e[186];this[_0xe14e[5]](_0xe14e[23],_0xe14e[183])}};_0xa6b5x3[_0xe14e[5]](_0xe14e[23],_0xa6b5x2);_0xa6b5x3[_0xe14e[31]]= (_0xa6b5x2== _0xe14e[183]?_0xe14e[186]:_0xe14e[185]);break;case _0xe14e[21]:_0xa6b5x3= document[_0xe14e[2]](_0xe14e[83]);_0xa6b5x3[_0xe14e[188]]= _0xa6b5x2;_0xa6b5x3[_0xe14e[31]]= _0xe14e[134];break;case _0xe14e[189]:_0xa6b5x3= document[_0xe14e[2]](_0xe14e[83]);_0xa6b5x3[_0xe14e[188]]= _0xa6b5x2;_0xa6b5x3[_0xe14e[31]]= _0xe14e[134];break;case _0xe14e[190]:_0xa6b5x3= document[_0xe14e[2]](_0xe14e[83]);_0xa6b5x3[_0xe14e[188]]= _0xa6b5x2;_0xa6b5x3[_0xe14e[31]]= _0xe14e[134];break;case _0xe14e[193]:_0xa6b5x3= document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x3[_0xe14e[5]](_0xe14e[23],_0xa6b5x2);_0xa6b5x3[_0xe14e[5]](_0xe14e[191],_0xe14e[192]);_0xa6b5x3[_0xe14e[31]]= _0xe14e[134];break;case _0xe14e[195]:_0xa6b5x3= createDropdownFromApi(_0xe14e[194],_0xa6b5x2,_0xe14e[125],_0xe14e[133],_0xa6b5x8);break;case _0xe14e[198]:_0xa6b5x3= document[_0xe14e[2]](_0xe14e[83]);_0xa6b5x3[_0xe14e[188]]= _0xa6b5x2;_0xa6b5x3[_0xe14e[31]]= _0xe14e[134];_0xa6b5x3[_0xe14e[5]](_0xe14e[196],_0xe14e[197]);break;case _0xe14e[201]:var _0xa6b5x3=mxUtils[_0xe14e[80]](_0xe14e[199],function(){var _0xa6b5x58=createDynamicInput(null,null,_0xa6b5x8);_0xa6b5x55[_0xe14e[25]](_0xa6b5x58);_0xa6b5x2a[_0xe14e[25]](_0xa6b5x55)});_0xa6b5x3[_0xe14e[31]]= _0xe14e[200];break;default:_0xa6b5x3= document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x3[_0xe14e[5]](_0xe14e[23],_0xa6b5x2);_0xa6b5x3[_0xe14e[31]]= _0xe14e[134];break};_0xa6b5x3[_0xe14e[5]](_0xe14e[133],_0xa6b5x40);var _0xa6b5x25=_0xa6b5x8[_0xe14e[50]](_0xe14e[169]);_0xa6b5x25[_0xe14e[25]](_0xa6b5x3);if(mxResources[_0xe14e[76]](_0xe14e[202]+ _0xa6b5x3f)){var _0xa6b5x59=_0xa6b5x8[_0xe14e[50]](_0xe14e[203]);_0xa6b5x59[_0xe14e[31]]= _0xe14e[204];mxUtils[_0xe14e[78]](_0xa6b5x59,mxResources[_0xe14e[76]](_0xe14e[202]+ _0xa6b5x3f));_0xa6b5x25[_0xe14e[25]](_0xa6b5x59)};_0xa6b5x50[_0xe14e[25]](_0xa6b5x25);_0xa6b5x4f[_0xe14e[25]](_0xa6b5x50)};_0xa6b5x2a[_0xe14e[25]](_0xa6b5x4f);if(_0xa6b5x53[_0xe14e[23]][_0xe14e[177]]== _0xe14e[1]){if(_0xa6b5x53[_0xe14e[205]]){for(var _0xa6b5x47=0;_0xa6b5x47< _0xa6b5x53[_0xe14e[205]][_0xe14e[141]];_0xa6b5x47++){var _0xa6b5x5a=_0xe14e[40];var _0xa6b5x5b=_0xe14e[40];_[_0xe14e[28]](_0xa6b5x53[_0xe14e[205]][_0xa6b5x47][_0xe14e[23]][_0xe14e[179]],function(_0xa6b5x5c){if(_0xa6b5x5c[_0xe14e[125]]== _0xe14e[3]){_0xa6b5x5a= _0xa6b5x5c[_0xe14e[23]]}else {if(_0xa6b5x5c[_0xe14e[125]]== _0xe14e[130]){_0xa6b5x5b= _0xa6b5x5c[_0xe14e[23]]}}});var _0xa6b5x58=createDynamicInput(_0xa6b5x5a,_0xa6b5x5b,_0xa6b5x8);_0xa6b5x55[_0xe14e[25]](_0xa6b5x58)}}};_0xa6b5x2a[_0xe14e[25]](_0xa6b5x55);var _0xa6b5x37=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[135]),mxUtils[_0xe14e[103]](this,function(_0xa6b5x38){for(var _0xa6b5x57=0;_0xa6b5x57< _0xa6b5x53[_0xe14e[23]][_0xe14e[179]][_0xe14e[141]];_0xa6b5x57++){var _0xa6b5x40=_0xe14e[126]+ _0xa6b5x53[_0xe14e[23]][_0xe14e[179]][_0xa6b5x57][_0xe14e[125]];var _0xa6b5x3f=_0xa6b5x53[_0xe14e[23]][_0xe14e[179]][_0xa6b5x57][_0xe14e[125]];console[_0xe14e[94]](_0xa6b5x3f);_0xa6b5x53[_0xe14e[5]](_0xa6b5x3f,document[_0xe14e[206]](_0xa6b5x40)[_0xe14e[23]]);console[_0xe14e[94]](document[_0xe14e[206]](_0xa6b5x40)[_0xe14e[23]])};if(_0xa6b5x53[_0xe14e[23]][_0xe14e[177]]== _0xe14e[1]){if(_0xa6b5x54[_0xe14e[208]][_0xe14e[207]](_0xa6b5x53)){_0xa6b5x53[_0xe14e[205]]= []};if(document[_0xe14e[206]](_0xe14e[178])){var _0xa6b5x55=document[_0xe14e[206]](_0xe14e[178])[_0xe14e[205]];for(var _0xa6b5x47=0;_0xa6b5x47< _0xa6b5x55[_0xe14e[141]];_0xa6b5x47++){var _0xa6b5x5d=_0xa6b5x55[_0xa6b5x47][_0xe14e[205]][1];var _0xa6b5x5e=_0xa6b5x55[_0xa6b5x47][_0xe14e[205]][0];var _0xa6b5x39=mxUtils[_0xe14e[209]]();var _0xa6b5x5f=_0xa6b5x39[_0xe14e[2]](_0xe14e[178]);_0xa6b5x5f[_0xe14e[5]](_0xe14e[3],_0xa6b5x55[_0xa6b5x47][_0xe14e[210]](_0xe14e[19])[0][_0xe14e[23]]);_0xa6b5x5f[_0xe14e[5]](_0xe14e[130],_0xa6b5x55[_0xa6b5x47][_0xe14e[210]](_0xe14e[1])[0][_0xe14e[23]]);var _0xa6b5x60= new mxCell(_0xa6b5x5f);_0xa6b5x54[_0xe14e[208]][_0xe14e[201]](_0xa6b5x53,_0xa6b5x60)}}};_0xa6b5x54[_0xe14e[211]](_0xa6b5x53);_0xa6b5x8[_0xe14e[79]]()}));_0xa6b5x37[_0xe14e[31]]= _0xe14e[104];var _0xa6b5x3a=mxUtils[_0xe14e[80]](mxResources[_0xe14e[76]](_0xe14e[105]),function(){_0xa6b5x8[_0xe14e[79]]()});_0xa6b5x3a[_0xe14e[31]]= _0xe14e[106];_0xa6b5x2b[_0xe14e[25]](_0xa6b5x37);_0xa6b5x2b[_0xe14e[25]](_0xa6b5x3a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x29);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2a);_0xa6b5x28[_0xe14e[25]](_0xa6b5x2b);this[_0xe14e[64]]= _0xa6b5x28}function createDynamicInput(_0xa6b5x5a,_0xa6b5x5b,_0xa6b5x8){var _0xa6b5x58=_0xa6b5x8[_0xe14e[50]](_0xe14e[180]);var _0xa6b5x2f=_0xa6b5x8[_0xe14e[50]](_0xe14e[212]);var _0xa6b5x41=_0xa6b5x8[_0xe14e[50]](_0xe14e[212]);var _0xa6b5x62=_0xa6b5x8[_0xe14e[50]](_0xe14e[213]);var _0xa6b5x3=document[_0xe14e[2]](_0xe14e[1]);_0xa6b5x3[_0xe14e[5]](_0xe14e[191],_0xe14e[214]);_0xa6b5x3[_0xe14e[23]]= _0xa6b5x5b;_0xa6b5x3[_0xe14e[31]]= _0xe14e[134];_0xa6b5x2f[_0xe14e[25]](_0xa6b5x3);var _0xa6b5x43=document[_0xe14e[2]](_0xe14e[19]);var _0xa6b5xd=document[_0xe14e[2]](_0xe14e[20]);_0xa6b5xd[_0xe14e[21]]= _0xe14e[22];_0xa6b5xd[_0xe14e[23]]= _0xe14e[40];_0xa6b5x43[_0xe14e[25]](_0xa6b5xd);var _0xa6b5x13=[_0xe14e[21],_0xe14e[215],_0xe14e[83],_0xe14e[4]];_0xa6b5x13[_0xe14e[28]](function(_0xa6b5xe){_0xa6b5xd= document[_0xe14e[2]](_0xe14e[20]);_0xa6b5xd[_0xe14e[21]]= _0xa6b5xe;_0xa6b5xd[_0xe14e[23]]= _0xa6b5xe;_0xa6b5xd[_0xe14e[29]]= (_0xa6b5xe== _0xa6b5x5a);_0xa6b5x43[_0xe14e[25]](_0xa6b5xd)});_0xa6b5x43[_0xe14e[31]]= _0xe14e[134];_0xa6b5x41[_0xe14e[25]](_0xa6b5x43);var _0xa6b5x63=mxUtils[_0xe14e[80]](_0xe14e[216],function(){var _0xa6b5x64=_0xa6b5x63[_0xe14e[217]];var _0xa6b5x65=_0xa6b5x64[_0xe14e[217]];document[_0xe14e[206]](_0xe14e[178])[_0xe14e[67]](_0xa6b5x65)});_0xa6b5x63[_0xe14e[31]]= _0xe14e[218];_0xa6b5x62[_0xe14e[25]](_0xa6b5x63);_0xa6b5x58[_0xe14e[25]](_0xa6b5x2f);_0xa6b5x58[_0xe14e[25]](_0xa6b5x41);_0xa6b5x58[_0xe14e[25]](_0xa6b5x62);return _0xa6b5x58} \ 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 d180f88..b3e1e9b 100644 --- a/public/assets/plugins/jscripty/js/Editor.js +++ b/public/assets/plugins/jscripty/js/Editor.js @@ -1 +1 @@ -var _0x58d4=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x58d4[0]]|| urlParams[_0x58d4[1]]== _0x58d4[2])&& typeof (localStorage)!= _0x58d4[3];var fileSupport=window[_0x58d4[4]]!= null&& window[_0x58d4[5]]!= null&& window[_0x58d4[6]]!= null;var touchStyle=mxClient[_0x58d4[0]]|| urlParams[_0x58d4[7]]== _0x58d4[8];var counter=0;try{var op=window;while(op[_0x58d4[9]]!= null&& !isNaN(op[_0x58d4[9]][_0x58d4[10]])){op= op[_0x58d4[9]]};if(op!= null){op[_0x58d4[10]]++;counter= op[_0x58d4[10]]}}catch(e){};Editor= function(){mxEventSource[_0x58d4[11]](this);this[_0x58d4[12]]();this[_0x58d4[13]]();this[_0x58d4[14]]= new Graph();this[_0x58d4[15]]= new mxOutline(this[_0x58d4[14]]);this[_0x58d4[15]][_0x58d4[16]]= true;this[_0x58d4[17]]= this[_0x58d4[18]]();this[_0x58d4[19]]= _0x58d4[20];this[_0x58d4[21]]= null;this[_0x58d4[22]]= function(){return this[_0x58d4[21]]|| mxResources[_0x58d4[24]](_0x58d4[23],[counter])+ _0x58d4[25]};this[_0x58d4[26]]= function(){return this[_0x58d4[21]]};this[_0x58d4[27]]= function(_0x8f39x6){this[_0x58d4[19]]= _0x8f39x6;this[_0x58d4[29]]( new mxEventObject(_0x58d4[28]))};this[_0x58d4[30]]= function(){return this[_0x58d4[19]]};this[_0x58d4[31]]= false;this[_0x58d4[32]]= function(){this[_0x58d4[31]]= true};this[_0x58d4[14]][_0x58d4[36]]()[_0x58d4[35]](mxEvent.CHANGE,mxUtils[_0x58d4[34]](this,function(){this[_0x58d4[32]][_0x58d4[33]](this,arguments)}));window[_0x58d4[37]]= mxUtils[_0x58d4[34]](this,function(){if(this[_0x58d4[31]]){return mxResources[_0x58d4[24]](_0x58d4[38])}});this[_0x58d4[14]][_0x58d4[39]]= false;this[_0x58d4[14]][_0x58d4[40]]= true;this[_0x58d4[14]][_0x58d4[41]]= null};mxUtils[_0x58d4[42]](Editor,mxEventSource);Editor[_0x58d4[44]][_0x58d4[43]]= IMAGE_PATH+ _0x58d4[45];Editor[_0x58d4[44]][_0x58d4[46]]= IMAGE_PATH+ _0x58d4[47];Editor[_0x58d4[44]][_0x58d4[48]]= function(_0x8f39x7){var _0x8f39x8= new mxCodec(_0x8f39x7[_0x58d4[49]]);if(_0x8f39x7[_0x58d4[50]]== _0x58d4[51]){this[_0x58d4[14]][_0x58d4[53]][_0x58d4[52]]= 1;this[_0x58d4[14]][_0x58d4[54]]= _0x8f39x7[_0x58d4[56]](_0x58d4[55])!= _0x58d4[57];this[_0x58d4[14]][_0x58d4[59]][_0x58d4[58]]= _0x8f39x7[_0x58d4[56]](_0x58d4[60])!= _0x58d4[57];this[_0x58d4[14]][_0x58d4[62]](_0x8f39x7[_0x58d4[56]](_0x58d4[61])!= _0x58d4[57]);this[_0x58d4[14]][_0x58d4[64]](_0x8f39x7[_0x58d4[56]](_0x58d4[63])!= _0x58d4[57]);this[_0x58d4[14]][_0x58d4[65]]= _0x8f39x7[_0x58d4[56]](_0x58d4[66])!= _0x58d4[57];this[_0x58d4[14]][_0x58d4[40]]= _0x8f39x7[_0x58d4[56]](_0x58d4[40])!= _0x58d4[57];if(!this[_0x58d4[14]][_0x58d4[40]]){this[_0x58d4[14]][_0x58d4[68]][_0x58d4[67]]= 0;this[_0x58d4[14]][_0x58d4[68]][_0x58d4[69]]= 0;this[_0x58d4[14]][_0x58d4[53]][_0x58d4[71]][_0x58d4[70]]= Number(_0x8f39x7[_0x58d4[56]](_0x58d4[72])|| 0);this[_0x58d4[14]][_0x58d4[53]][_0x58d4[71]][_0x58d4[73]]= Number(_0x8f39x7[_0x58d4[56]](_0x58d4[74])|| 0)};this[_0x58d4[14]][_0x58d4[75]]= _0x8f39x7[_0x58d4[56]](_0x58d4[76])== _0x58d4[8];this[_0x58d4[14]][_0x58d4[77]]= this[_0x58d4[14]][_0x58d4[75]];this[_0x58d4[14]][_0x58d4[78]]= this[_0x58d4[14]][_0x58d4[77]];var _0x8f39x9=_0x8f39x7[_0x58d4[56]](_0x58d4[79]);if(_0x8f39x9!= null){this[_0x58d4[14]][_0x58d4[79]]= _0x8f39x9}else {this[_0x58d4[14]][_0x58d4[79]]= 1.5};var _0x8f39xa=_0x8f39x7[_0x58d4[56]](_0x58d4[80]);var _0x8f39xb=_0x8f39x7[_0x58d4[56]](_0x58d4[81]);if(_0x8f39xa!= null&& _0x8f39xb!= null){this[_0x58d4[14]][_0x58d4[82]]= new mxRectangle(0,0,parseFloat(_0x8f39xa),parseFloat(_0x8f39xb));this[_0x58d4[15]][_0x58d4[15]][_0x58d4[82]]= this[_0x58d4[14]][_0x58d4[82]]};var _0x8f39xc=_0x8f39x7[_0x58d4[56]](_0x58d4[41]);if(_0x8f39xc!= null&& _0x8f39xc[_0x58d4[83]]> 0){this[_0x58d4[14]][_0x58d4[41]]= _0x8f39xc};_0x8f39x8[_0x58d4[84]](_0x8f39x7,this[_0x58d4[14]][_0x58d4[36]]());this[_0x58d4[85]]()}};Editor[_0x58d4[44]][_0x58d4[86]]= function(){var _0x8f39xd= new mxCodec(mxUtils[_0x58d4[87]]());var _0x8f39x7=_0x8f39xd[_0x58d4[88]](this[_0x58d4[14]][_0x58d4[36]]());if(this[_0x58d4[14]][_0x58d4[53]][_0x58d4[71]][_0x58d4[70]]!= 0|| this[_0x58d4[14]][_0x58d4[53]][_0x58d4[71]][_0x58d4[73]]!= 0){_0x8f39x7[_0x58d4[90]](_0x58d4[72],Math[_0x58d4[89]](this[_0x58d4[14]][_0x58d4[53]][_0x58d4[71]][_0x58d4[70]]* 100)/ 100);_0x8f39x7[_0x58d4[90]](_0x58d4[74],Math[_0x58d4[89]](this[_0x58d4[14]][_0x58d4[53]][_0x58d4[71]][_0x58d4[73]]* 100)/ 100)};_0x8f39x7[_0x58d4[90]](_0x58d4[55],(this[_0x58d4[14]][_0x58d4[91]]())?_0x58d4[8]:_0x58d4[57]);_0x8f39x7[_0x58d4[90]](_0x58d4[60],(this[_0x58d4[14]][_0x58d4[59]][_0x58d4[58]])?_0x58d4[8]:_0x58d4[57]);_0x8f39x7[_0x58d4[90]](_0x58d4[60],(this[_0x58d4[14]][_0x58d4[59]][_0x58d4[58]])?_0x58d4[8]:_0x58d4[57]);_0x8f39x7[_0x58d4[90]](_0x58d4[61],(this[_0x58d4[14]][_0x58d4[93]][_0x58d4[92]]())?_0x58d4[8]:_0x58d4[57]);_0x8f39x7[_0x58d4[90]](_0x58d4[63],(this[_0x58d4[14]][_0x58d4[94]][_0x58d4[92]]())?_0x58d4[8]:_0x58d4[57]);_0x8f39x7[_0x58d4[90]](_0x58d4[66],(this[_0x58d4[14]][_0x58d4[65]])?_0x58d4[8]:_0x58d4[57]);_0x8f39x7[_0x58d4[90]](_0x58d4[76],(this[_0x58d4[14]][_0x58d4[75]])?_0x58d4[8]:_0x58d4[57]);_0x8f39x7[_0x58d4[90]](_0x58d4[79],this[_0x58d4[14]][_0x58d4[79]]);_0x8f39x7[_0x58d4[90]](_0x58d4[80],this[_0x58d4[14]][_0x58d4[82]][_0x58d4[95]]);_0x8f39x7[_0x58d4[90]](_0x58d4[81],this[_0x58d4[14]][_0x58d4[82]][_0x58d4[96]]);if(!this[_0x58d4[14]][_0x58d4[40]]){_0x8f39x7[_0x58d4[90]](_0x58d4[40],_0x58d4[57])};if(this[_0x58d4[14]][_0x58d4[41]]!= null){_0x8f39x7[_0x58d4[90]](_0x58d4[41],this[_0x58d4[14]][_0x58d4[41]])};return _0x8f39x7};Editor[_0x58d4[44]][_0x58d4[85]]= function(){var _0x8f39xe=this[_0x58d4[14]];var _0x8f39xf=this[_0x58d4[15]];if(_0x8f39xe[_0x58d4[68]]!= null&& _0x8f39xf[_0x58d4[15]][_0x58d4[68]]!= null){if(_0x8f39xe[_0x58d4[41]]!= null){if(_0x8f39xe[_0x58d4[41]]== _0x58d4[97]){_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[98]]= _0x58d4[100]}else {if(_0x8f39xe[_0x58d4[53]][_0x58d4[101]]!= null){_0x8f39xe[_0x58d4[53]][_0x58d4[101]][_0x58d4[102]]= _0x8f39xe[_0x58d4[41]];_0x8f39xe[_0x58d4[53]][_0x58d4[101]][_0x58d4[103]]()};_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[98]]= _0x8f39xe[_0x58d4[41]]}}else {_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[98]]= _0x58d4[20]};if(_0x8f39xe[_0x58d4[75]]){_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[98]]= _0x58d4[104];_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[105]]= _0x58d4[106];_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[107]]= _0x58d4[108];_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[109]]= _0x58d4[110];_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[111]]= _0x58d4[110];_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[112]]= _0x58d4[113];_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[114]]= _0x58d4[113]}else {_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[115]]= _0x58d4[20]};_0x8f39xf[_0x58d4[15]][_0x58d4[68]][_0x58d4[99]][_0x58d4[98]]= _0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[98]];if(_0x8f39xf[_0x58d4[15]][_0x58d4[75]]!= _0x8f39xe[_0x58d4[75]]|| _0x8f39xf[_0x58d4[15]][_0x58d4[79]]!= _0x8f39xe[_0x58d4[79]]){_0x8f39xf[_0x58d4[15]][_0x58d4[79]]= _0x8f39xe[_0x58d4[79]];_0x8f39xf[_0x58d4[15]][_0x58d4[75]]= _0x8f39xe[_0x58d4[75]];_0x8f39xf[_0x58d4[15]][_0x58d4[53]][_0x58d4[116]]()};if(_0x8f39xe[_0x58d4[40]]&& _0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[117]]== _0x58d4[118]&& !touchStyle){_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[117]]= _0x58d4[119]}else {if(!_0x8f39xe[_0x58d4[40]]|| touchStyle){_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[117]]= _0x58d4[118]}};var _0x8f39x10=(mxClient[_0x58d4[120]]&& document[_0x58d4[121]]>= 9)?_0x58d4[122]+ this[_0x58d4[46]]+ _0x58d4[123]:_0x58d4[97];_0x8f39xe[_0x58d4[68]][_0x58d4[99]][_0x58d4[124]]= (!_0x8f39xe[_0x58d4[75]]&& _0x8f39xe[_0x58d4[91]]())?_0x58d4[122]+ this[_0x58d4[43]]+ _0x58d4[123]:_0x8f39x10;if(_0x8f39xe[_0x58d4[53]][_0x58d4[101]]!= null){_0x8f39xe[_0x58d4[53]][_0x58d4[101]][_0x58d4[125]][_0x58d4[99]][_0x58d4[124]]= (this[_0x58d4[14]][_0x58d4[91]]())?_0x58d4[122]+ this[_0x58d4[43]]+ _0x58d4[123]:_0x58d4[97]}}};Editor[_0x58d4[44]][_0x58d4[12]]= function(){if(mxClient[_0x58d4[126]]){mxClient[_0x58d4[129]](_0x58d4[127],CSS_PATH+ _0x58d4[128])};mxResources[_0x58d4[130]]= false;mxResources[_0x58d4[131]](RESOURCE_BASE);mxConstants[_0x58d4[132]]= 0.3;var _0x8f39x11=mxConnectionHandler[_0x58d4[44]][_0x58d4[133]];mxConnectionHandler[_0x58d4[44]][_0x58d4[133]]= function(){var _0x8f39x12=_0x8f39x11[_0x58d4[33]](this,arguments);_0x8f39x12[_0x58d4[134]]= mxUtils[_0x58d4[34]](this,function(_0x8f39x13,_0x8f39x14){if(this[_0x58d4[135]]()){return true};return mxCellMarker[_0x58d4[44]][_0x58d4[134]][_0x58d4[33]](_0x8f39x12,arguments)});return _0x8f39x12};mxConstants[_0x58d4[136]]= _0x58d4[137];mxConstants[_0x58d4[138]]= _0x58d4[139];mxConstants[_0x58d4[140]]= _0x58d4[141];mxConstants[_0x58d4[142]]= _0x58d4[143];mxConstants[_0x58d4[144]]= _0x58d4[143];mxConstants[_0x58d4[145]]= _0x58d4[139];mxConstants[_0x58d4[146]]= _0x58d4[143];mxConstants[_0x58d4[147]]= _0x58d4[148];mxConstants[_0x58d4[149]]= _0x58d4[143];mxConstants[_0x58d4[150]]= _0x58d4[143];mxConstants[_0x58d4[151]]= _0x58d4[148];mxConstants[_0x58d4[152]]= _0x58d4[141];mxGraph[_0x58d4[44]][_0x58d4[153]]= _0x58d4[154];mxGraph[_0x58d4[44]][_0x58d4[79]]= 1;mxRubberband[_0x58d4[44]][_0x58d4[155]]= 30;mxGraphView[_0x58d4[44]][_0x58d4[156]]= function(_0x8f39x15){return new mxRectangleShape(_0x8f39x15,this[_0x58d4[14]][_0x58d4[41]]|| _0x58d4[157],_0x58d4[158])};mxGraphView[_0x58d4[44]][_0x58d4[159]]= function(){var _0x8f39x16=this[_0x58d4[160]]();var _0x8f39x17=(_0x8f39x16[_0x58d4[95]]> 0)?_0x8f39x16[_0x58d4[70]]/ this[_0x58d4[52]]- this[_0x58d4[71]][_0x58d4[70]]:0;var _0x8f39x18=(_0x8f39x16[_0x58d4[96]]> 0)?_0x8f39x16[_0x58d4[73]]/ this[_0x58d4[52]]- this[_0x58d4[71]][_0x58d4[73]]:0;var _0x8f39x19=_0x8f39x16[_0x58d4[95]]/ this[_0x58d4[52]];var _0x8f39x1a=_0x8f39x16[_0x58d4[96]]/ this[_0x58d4[52]];var _0x8f39x1b=this[_0x58d4[14]][_0x58d4[82]];var _0x8f39x9=this[_0x58d4[14]][_0x58d4[79]];var _0x8f39xa=_0x8f39x1b[_0x58d4[95]]* _0x8f39x9;var _0x8f39xb=_0x8f39x1b[_0x58d4[96]]* _0x8f39x9;var _0x8f39x1c=Math[_0x58d4[162]](Math[_0x58d4[161]](0,_0x8f39x17)/ _0x8f39xa);var _0x8f39x1d=Math[_0x58d4[162]](Math[_0x58d4[161]](0,_0x8f39x18)/ _0x8f39xb);var _0x8f39x1e=Math[_0x58d4[164]](Math[_0x58d4[163]](1,_0x8f39x17+ _0x8f39x19)/ _0x8f39xa);var _0x8f39x1f=Math[_0x58d4[164]](Math[_0x58d4[163]](1,_0x8f39x18+ _0x8f39x1a)/ _0x8f39xb);var _0x8f39x20=_0x8f39x1e- _0x8f39x1c;var _0x8f39x21=_0x8f39x1f- _0x8f39x1d;var _0x8f39x15= new mxRectangle(this[_0x58d4[52]]* (this[_0x58d4[71]][_0x58d4[70]]+ _0x8f39x1c* _0x8f39xa),this[_0x58d4[52]]* (this[_0x58d4[71]][_0x58d4[73]]+ _0x8f39x1d* _0x8f39xb),this[_0x58d4[52]]* _0x8f39x20* _0x8f39xa,this[_0x58d4[52]]* _0x8f39x21* _0x8f39xb);return _0x8f39x15};var _0x8f39x22=mxGraph[_0x58d4[44]][_0x58d4[165]];mxGraph[_0x58d4[44]][_0x58d4[165]]= function(_0x8f39x23,_0x8f39x24){_0x8f39x22[_0x58d4[33]](this,arguments);if((this[_0x58d4[166]]!= mxConstants[_0x58d4[167]]&& this[_0x58d4[53]][_0x58d4[101]]!= null)&& (!this[_0x58d4[168]]|| !mxUtils[_0x58d4[169]](this[_0x58d4[68]]))){this[_0x58d4[53]][_0x58d4[101]][_0x58d4[125]][_0x58d4[99]][_0x58d4[170]]= _0x8f39x23+ _0x58d4[171];this[_0x58d4[53]][_0x58d4[101]][_0x58d4[125]][_0x58d4[99]][_0x58d4[172]]= _0x8f39x24+ _0x58d4[171]}};var _0x8f39x25=this;mxGraphView[_0x58d4[44]][_0x58d4[173]]= function(){var _0x8f39xc=this[_0x58d4[14]][_0x58d4[174]]();if(_0x8f39xc!= null){if(this[_0x58d4[124]]== null|| this[_0x58d4[124]][_0x58d4[175]]!= _0x8f39xc[_0x58d4[176]]){if(this[_0x58d4[124]]!= null){this[_0x58d4[124]][_0x58d4[177]]()};var _0x8f39x15= new mxRectangle(0,0,1,1);this[_0x58d4[124]]= new mxImageShape(_0x8f39x15,_0x8f39xc[_0x58d4[176]]);this[_0x58d4[124]][_0x58d4[166]]= this[_0x58d4[14]][_0x58d4[166]];this[_0x58d4[124]][_0x58d4[12]](this[_0x58d4[178]]);this[_0x58d4[124]][_0x58d4[179]]()};this[_0x58d4[180]](this[_0x58d4[124]],_0x8f39xc)}else {if(this[_0x58d4[124]]!= null){this[_0x58d4[124]][_0x58d4[177]]();this[_0x58d4[124]]= null}};if(this[_0x58d4[14]][_0x58d4[75]]){var _0x8f39x15=this[_0x58d4[159]]();if(this[_0x58d4[101]]== null){this[_0x58d4[101]]= this[_0x58d4[156]](_0x8f39x15);this[_0x58d4[101]][_0x58d4[52]]= 1;this[_0x58d4[101]][_0x58d4[181]]= true;this[_0x58d4[101]][_0x58d4[166]]= mxConstants[_0x58d4[182]];this[_0x58d4[101]][_0x58d4[12]](this[_0x58d4[14]][_0x58d4[68]]);this[_0x58d4[14]][_0x58d4[68]][_0x58d4[184]][_0x58d4[99]][_0x58d4[183]]= _0x58d4[185];this[_0x58d4[14]][_0x58d4[68]][_0x58d4[186]](this[_0x58d4[101]][_0x58d4[125]],this[_0x58d4[14]][_0x58d4[68]][_0x58d4[184]]);this[_0x58d4[101]][_0x58d4[179]]();this[_0x58d4[101]][_0x58d4[125]][_0x58d4[187]]= _0x58d4[188];this[_0x58d4[101]][_0x58d4[125]][_0x58d4[99]][_0x58d4[189]]= _0x58d4[190];mxEvent[_0x58d4[35]](this[_0x58d4[101]][_0x58d4[125]],_0x58d4[191],mxUtils[_0x58d4[34]](this,function(_0x8f39x14){this[_0x58d4[14]][_0x58d4[192]](_0x8f39x14)}));mxEvent[_0x58d4[198]](this[_0x58d4[101]][_0x58d4[125]],mxUtils[_0x58d4[34]](this,function(_0x8f39x14){this[_0x58d4[14]][_0x58d4[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8f39x14))}),mxUtils[_0x58d4[34]](this,function(_0x8f39x14){if(this[_0x58d4[14]][_0x58d4[93]]!= null&& this[_0x58d4[14]][_0x58d4[93]][_0x58d4[194]]()){this[_0x58d4[14]][_0x58d4[93]][_0x58d4[195]]()};if(this[_0x58d4[14]][_0x58d4[196]]&& !mxEvent[_0x58d4[197]](_0x8f39x14)){this[_0x58d4[14]][_0x58d4[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8f39x14))}}),mxUtils[_0x58d4[34]](this,function(_0x8f39x14){this[_0x58d4[14]][_0x58d4[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8f39x14))}))}else {this[_0x58d4[101]][_0x58d4[52]]= 1;this[_0x58d4[101]][_0x58d4[199]]= _0x8f39x15;this[_0x58d4[101]][_0x58d4[179]]()};this[_0x58d4[101]][_0x58d4[125]][_0x58d4[99]][_0x58d4[124]]= (this[_0x58d4[14]][_0x58d4[91]]())?_0x58d4[122]+ _0x8f39x25[_0x58d4[43]]+ _0x58d4[123]:_0x58d4[97]}else {if(this[_0x58d4[101]]!= null){this[_0x58d4[101]][_0x58d4[177]]();this[_0x58d4[101]]= null}}};mxGraph[_0x58d4[44]][_0x58d4[200]]= function(_0x8f39x26,_0x8f39x27,_0x8f39x28){var _0x8f39x29=this[_0x58d4[53]][_0x58d4[52]];var _0x8f39x2a=this[_0x58d4[53]][_0x58d4[71]];var _0x8f39x1b=this[_0x58d4[82]];var _0x8f39x9=_0x8f39x29* this[_0x58d4[79]];var _0x8f39x2b=this[_0x58d4[53]][_0x58d4[159]]();_0x8f39x27= _0x8f39x2b[_0x58d4[95]];_0x8f39x28= _0x8f39x2b[_0x58d4[96]];var _0x8f39x15= new mxRectangle(_0x8f39x29* _0x8f39x2a[_0x58d4[70]],_0x8f39x29* _0x8f39x2a[_0x58d4[73]],_0x8f39x1b[_0x58d4[95]]* _0x8f39x9,_0x8f39x1b[_0x58d4[96]]* _0x8f39x9);_0x8f39x26= _0x8f39x26&& Math[_0x58d4[161]](_0x8f39x15[_0x58d4[95]],_0x8f39x15[_0x58d4[96]])> this[_0x58d4[201]];var _0x8f39x2c=(_0x8f39x26)?Math[_0x58d4[164]](_0x8f39x27/ _0x8f39x15[_0x58d4[95]])- 1:0;var _0x8f39x2d=(_0x8f39x26)?Math[_0x58d4[164]](_0x8f39x28/ _0x8f39x15[_0x58d4[96]])- 1:0;var _0x8f39x2e=_0x8f39x2b[_0x58d4[70]]+ _0x8f39x27;var _0x8f39x2f=_0x8f39x2b[_0x58d4[73]]+ _0x8f39x28;if(this[_0x58d4[202]]== null&& _0x8f39x2c> 0){this[_0x58d4[202]]= []};if(this[_0x58d4[202]]!= null){for(var _0x8f39x30=0;_0x8f39x30<= _0x8f39x2c;_0x8f39x30++){var _0x8f39x31=[ new mxPoint(_0x8f39x2b[_0x58d4[70]]+ (_0x8f39x30+ 1)* _0x8f39x15[_0x58d4[95]],_0x8f39x2b[_0x58d4[73]]), new mxPoint(_0x8f39x2b[_0x58d4[70]]+ (_0x8f39x30+ 1)* _0x8f39x15[_0x58d4[95]],_0x8f39x2f)];if(this[_0x58d4[202]][_0x8f39x30]!= null){this[_0x58d4[202]][_0x8f39x30][_0x58d4[52]]= 1;this[_0x58d4[202]][_0x8f39x30][_0x58d4[203]]= _0x8f39x31;this[_0x58d4[202]][_0x8f39x30][_0x58d4[179]]()}else {var _0x8f39x32= new mxPolyline(_0x8f39x31,this[_0x58d4[153]],this[_0x58d4[52]]);_0x8f39x32[_0x58d4[166]]= this[_0x58d4[166]];_0x8f39x32[_0x58d4[204]]= this[_0x58d4[205]];_0x8f39x32[_0x58d4[206]]= false;_0x8f39x32[_0x58d4[52]]= _0x8f39x29;_0x8f39x32[_0x58d4[12]](this[_0x58d4[53]][_0x58d4[178]]);_0x8f39x32[_0x58d4[179]]();this[_0x58d4[202]][_0x8f39x30]= _0x8f39x32}};for(var _0x8f39x30=_0x8f39x2c;_0x8f39x30< this[_0x58d4[202]][_0x58d4[83]];_0x8f39x30++){this[_0x58d4[202]][_0x8f39x30][_0x58d4[177]]()};this[_0x58d4[202]][_0x58d4[207]](_0x8f39x2c,this[_0x58d4[202]][_0x58d4[83]]- _0x8f39x2c)};if(this[_0x58d4[208]]== null&& _0x8f39x2d> 0){this[_0x58d4[208]]= []};if(this[_0x58d4[208]]!= null){for(var _0x8f39x30=0;_0x8f39x30<= _0x8f39x2d;_0x8f39x30++){var _0x8f39x31=[ new mxPoint(_0x8f39x2b[_0x58d4[70]],_0x8f39x2b[_0x58d4[73]]+ (_0x8f39x30+ 1)* _0x8f39x15[_0x58d4[96]]), new mxPoint(_0x8f39x2e,_0x8f39x2b[_0x58d4[73]]+ (_0x8f39x30+ 1)* _0x8f39x15[_0x58d4[96]])];if(this[_0x58d4[208]][_0x8f39x30]!= null){this[_0x58d4[208]][_0x8f39x30][_0x58d4[52]]= 1;this[_0x58d4[208]][_0x8f39x30][_0x58d4[203]]= _0x8f39x31;this[_0x58d4[208]][_0x8f39x30][_0x58d4[179]]()}else {var _0x8f39x32= new mxPolyline(_0x8f39x31,this[_0x58d4[153]],_0x8f39x29);_0x8f39x32[_0x58d4[166]]= this[_0x58d4[166]];_0x8f39x32[_0x58d4[204]]= this[_0x58d4[205]];_0x8f39x32[_0x58d4[206]]= false;_0x8f39x32[_0x58d4[52]]= _0x8f39x29;_0x8f39x32[_0x58d4[12]](this[_0x58d4[53]][_0x58d4[178]]);_0x8f39x32[_0x58d4[179]]();this[_0x58d4[208]][_0x8f39x30]= _0x8f39x32}};for(var _0x8f39x30=_0x8f39x2d;_0x8f39x30< this[_0x58d4[208]][_0x58d4[83]];_0x8f39x30++){this[_0x58d4[208]][_0x8f39x30][_0x58d4[177]]()};this[_0x58d4[208]][_0x58d4[207]](_0x8f39x2d,this[_0x58d4[208]][_0x58d4[83]]- _0x8f39x2d)}};mxEdgeHandler[_0x58d4[44]][_0x58d4[209]]= true;mxGraphHandler[_0x58d4[44]][_0x58d4[58]]= true;var _0x8f39x33=mxGraphHandler[_0x58d4[44]][_0x58d4[210]];mxGraphHandler[_0x58d4[44]][_0x58d4[210]]= function(_0x8f39x34,_0x8f39x35,_0x8f39x14){for(var _0x8f39x30=0;_0x8f39x30< _0x8f39x35[_0x58d4[83]];_0x8f39x30++){if(this[_0x58d4[14]][_0x58d4[36]]()[_0x58d4[211]](_0x8f39x35[_0x8f39x30])){var _0x8f39x36=this[_0x58d4[14]][_0x58d4[212]](_0x8f39x35[_0x8f39x30]);if(_0x8f39x36!= null&& _0x8f39x36[_0x58d4[213]]){return false}}};return _0x8f39x33[_0x58d4[33]](this,arguments)};mxGuide[_0x58d4[44]][_0x58d4[214]]= function(_0x8f39x14){return !mxEvent[_0x58d4[215]](_0x8f39x14)};mxPopupMenuAddItem= mxPopupMenu[_0x58d4[44]][_0x58d4[216]];mxPopupMenu[_0x58d4[44]][_0x58d4[216]]= function(_0x8f39x37,_0x8f39x38,_0x8f39x39,_0x8f39x34,_0x8f39x3a,_0x8f39x3b){var _0x8f39x3c=mxPopupMenuAddItem[_0x58d4[33]](this,arguments);if(_0x8f39x3b!= null&& !_0x8f39x3b){mxEvent[_0x58d4[35]](_0x8f39x3c,_0x58d4[217],function(_0x8f39x14){mxEvent[_0x58d4[218]](_0x8f39x14)})};return _0x8f39x3c};var _0x8f39x3d=mxGraphHandler[_0x58d4[44]][_0x58d4[219]];mxGraphHandler[_0x58d4[44]][_0x58d4[219]]= function(_0x8f39x3e){var _0x8f39x3f=this[_0x58d4[14]][_0x58d4[36]]();var _0x8f39x40=_0x8f39x3f[_0x58d4[221]](this[_0x58d4[14]][_0x58d4[220]]());var _0x8f39x41=_0x8f39x3d[_0x58d4[33]](this,arguments);var _0x8f39x34=_0x8f39x3f[_0x58d4[221]](_0x8f39x41);if(_0x8f39x40== null|| (_0x8f39x40!= _0x8f39x41&& _0x8f39x40!= _0x8f39x34)){while(!this[_0x58d4[14]][_0x58d4[222]](_0x8f39x41)&& !this[_0x58d4[14]][_0x58d4[222]](_0x8f39x34)&& _0x8f39x3f[_0x58d4[211]](_0x8f39x34)&& !this[_0x58d4[14]][_0x58d4[223]](_0x8f39x34)){_0x8f39x41= _0x8f39x34;_0x8f39x34= this[_0x58d4[14]][_0x58d4[36]]()[_0x58d4[221]](_0x8f39x41)}};return _0x8f39x41};var _0x8f39x42=mxGraphHandler[_0x58d4[44]][_0x58d4[224]];mxGraphHandler[_0x58d4[44]][_0x58d4[224]]= function(_0x8f39x41){var _0x8f39x3c=_0x8f39x42[_0x58d4[33]](this,arguments);var _0x8f39x3f=this[_0x58d4[14]][_0x58d4[36]]();var _0x8f39x40=_0x8f39x3f[_0x58d4[221]](this[_0x58d4[14]][_0x58d4[220]]());var _0x8f39x34=_0x8f39x3f[_0x58d4[221]](_0x8f39x41);if(_0x8f39x40== null|| (_0x8f39x40!= _0x8f39x41&& _0x8f39x40!= _0x8f39x34)){if(!this[_0x58d4[14]][_0x58d4[222]](_0x8f39x41)&& _0x8f39x3f[_0x58d4[211]](_0x8f39x34)&& !this[_0x58d4[14]][_0x58d4[223]](_0x8f39x34)){_0x8f39x3c= true}};return _0x8f39x3c};mxGraphHandler[_0x58d4[44]][_0x58d4[225]]= function(_0x8f39x3e){var _0x8f39x41=_0x8f39x3e[_0x58d4[226]]();if(_0x8f39x41== null){_0x8f39x41= this[_0x58d4[227]]};var _0x8f39x3f=this[_0x58d4[14]][_0x58d4[36]]();var _0x8f39x34=_0x8f39x3f[_0x58d4[221]](_0x8f39x41);while(this[_0x58d4[14]][_0x58d4[222]](_0x8f39x41)&& _0x8f39x3f[_0x58d4[211]](_0x8f39x34)&& !this[_0x58d4[14]][_0x58d4[223]](_0x8f39x34)){_0x8f39x41= _0x8f39x34;_0x8f39x34= _0x8f39x3f[_0x58d4[221]](_0x8f39x41)};this[_0x58d4[14]][_0x58d4[229]](_0x8f39x41,_0x8f39x3e[_0x58d4[228]]())};mxPanningHandler[_0x58d4[44]][_0x58d4[230]]= function(_0x8f39x3e){var _0x8f39x41=_0x8f39x3e[_0x58d4[226]]();var _0x8f39x3f=this[_0x58d4[14]][_0x58d4[36]]();var _0x8f39x34=_0x8f39x3f[_0x58d4[221]](_0x8f39x41);while(_0x8f39x3f[_0x58d4[211]](_0x8f39x34)&& !this[_0x58d4[14]][_0x58d4[223]](_0x8f39x34)){if(this[_0x58d4[14]][_0x58d4[222]](_0x8f39x34)){_0x8f39x41= _0x8f39x34};_0x8f39x34= _0x8f39x3f[_0x58d4[221]](_0x8f39x34)};return _0x8f39x41}};Editor[_0x58d4[44]][_0x58d4[18]]= function(){var _0x8f39xe=this[_0x58d4[14]];var _0x8f39x43= new mxUndoManager();var _0x8f39x44=function(_0x8f39x45,_0x8f39x14){_0x8f39x43[_0x58d4[233]](_0x8f39x14[_0x58d4[232]](_0x58d4[231]))};_0x8f39xe[_0x58d4[36]]()[_0x58d4[35]](mxEvent.UNDO,_0x8f39x44);_0x8f39xe[_0x58d4[234]]()[_0x58d4[35]](mxEvent.UNDO,_0x8f39x44);var _0x8f39x46=function(_0x8f39x45,_0x8f39x14){var _0x8f39x47=_0x8f39xe[_0x58d4[236]](_0x8f39x14[_0x58d4[232]](_0x58d4[231])[_0x58d4[235]]);var _0x8f39x35=[];for(var _0x8f39x30=1;_0x8f39x30< _0x8f39x47[_0x58d4[83]];_0x8f39x30++){if(_0x8f39xe[_0x58d4[53]][_0x58d4[237]](_0x8f39x47[_0x8f39x30])!= null){_0x8f39x35[_0x58d4[238]](_0x8f39x47[_0x8f39x30])}};_0x8f39xe[_0x58d4[239]](_0x8f39x35)};_0x8f39x43[_0x58d4[35]](mxEvent.UNDO,_0x8f39x46);_0x8f39x43[_0x58d4[35]](mxEvent.REDO,_0x8f39x46);return _0x8f39x43};Editor[_0x58d4[44]][_0x58d4[13]]= function(){mxStencilRegistry[_0x58d4[241]](STENCIL_PATH+ _0x58d4[240])};(function(){mxStencilRegistry[_0x58d4[242]]= {};mxStencilRegistry[_0x58d4[243]]= [];mxStencilRegistry[_0x58d4[244]]= function(_0x8f39x48){var _0x8f39x3c=mxStencilRegistry[_0x58d4[245]][_0x8f39x48];if(_0x8f39x3c== null){var _0x8f39x49=mxStencilRegistry[_0x58d4[246]](_0x8f39x48);if(_0x8f39x49!= null){var _0x8f39x4a=mxStencilRegistry[_0x58d4[242]][_0x8f39x49];if(_0x8f39x4a!= null){if(mxStencilRegistry[_0x58d4[243]][_0x8f39x49]== null){mxStencilRegistry[_0x58d4[243]][_0x8f39x49]= 1;for(var _0x8f39x30=0;_0x8f39x30< _0x8f39x4a[_0x58d4[83]];_0x8f39x30++){var _0x8f39x4b=_0x8f39x4a[_0x8f39x30];if(_0x8f39x4b[_0x58d4[248]]()[_0x58d4[247]](_0x8f39x4b[_0x58d4[83]]- 4,_0x8f39x4b[_0x58d4[83]])== _0x58d4[25]){mxStencilRegistry[_0x58d4[241]](_0x8f39x4b,null)}else {if(_0x8f39x4b[_0x58d4[248]]()[_0x58d4[247]](_0x8f39x4b[_0x58d4[83]]- 3,_0x8f39x4b[_0x58d4[83]])== _0x58d4[249]){var _0x8f39x4c=mxUtils[_0x58d4[250]](_0x8f39x4b);if(_0x8f39x4c!= null){eval[_0x58d4[11]](window,_0x8f39x4c[_0x58d4[251]]())}}else {}}}}}else {mxStencilRegistry[_0x58d4[241]](STENCIL_PATH+ _0x58d4[252]+ _0x8f39x49+ _0x58d4[25],null)};_0x8f39x3c= mxStencilRegistry[_0x58d4[245]][_0x8f39x48]}};return _0x8f39x3c};mxStencilRegistry[_0x58d4[246]]= function(_0x8f39x48){var _0x8f39x4d=_0x8f39x48[_0x58d4[254]](_0x58d4[253]);var _0x8f39x4e=null;if(_0x8f39x4d[_0x58d4[83]]> 0&& _0x8f39x4d[0]== _0x58d4[255]){_0x8f39x4e= _0x8f39x4d[1];for(var _0x8f39x30=2;_0x8f39x30< _0x8f39x4d[_0x58d4[83]]- 1;_0x8f39x30++){_0x8f39x4e+= _0x58d4[252]+ _0x8f39x4d[_0x8f39x30]}};return _0x8f39x4e};mxStencilRegistry[_0x58d4[241]]= function(_0x8f39x4f,_0x8f39x50,_0x8f39x51){_0x8f39x51= (_0x8f39x51!= null)?_0x8f39x51:false;var _0x8f39x52=mxStencilRegistry[_0x58d4[243]][_0x8f39x4f];if(_0x8f39x51|| _0x8f39x52== null){var _0x8f39x53=false;if(_0x8f39x52== null){var _0x8f39x4c=mxUtils[_0x58d4[250]](_0x8f39x4f);_0x8f39x52= _0x8f39x4c[_0x58d4[256]]();mxStencilRegistry[_0x58d4[243]][_0x8f39x4f]= _0x8f39x52;_0x8f39x53= true};mxStencilRegistry[_0x58d4[257]](_0x8f39x52,_0x8f39x50,_0x8f39x53)}};mxStencilRegistry[_0x58d4[257]]= function(_0x8f39x54,_0x8f39x50,_0x8f39x53){_0x8f39x53= (_0x8f39x53!= null)?_0x8f39x53:true;var _0x8f39x55=_0x8f39x54[_0x58d4[258]];var _0x8f39x56=_0x8f39x55[_0x58d4[184]];var _0x8f39x57=_0x58d4[20];var _0x8f39x48=_0x8f39x55[_0x58d4[56]](_0x58d4[259]);if(_0x8f39x48!= null){_0x8f39x57= _0x8f39x48+ _0x58d4[253]};while(_0x8f39x56!= null){if(_0x8f39x56[_0x58d4[260]]== mxConstants[_0x58d4[261]]){_0x8f39x48= _0x8f39x56[_0x58d4[56]](_0x58d4[259]);if(_0x8f39x48!= null){_0x8f39x57= _0x8f39x57[_0x58d4[248]]();var _0x8f39x58=_0x8f39x48[_0x58d4[263]](/ /g,_0x58d4[262]);if(_0x8f39x53){mxStencilRegistry[_0x58d4[264]](_0x8f39x57+ _0x8f39x58[_0x58d4[248]](), new mxStencil(_0x8f39x56))};if(_0x8f39x50!= null){var _0x8f39x19=_0x8f39x56[_0x58d4[56]](_0x58d4[265]);var _0x8f39x1a=_0x8f39x56[_0x58d4[56]](_0x58d4[266]);_0x8f39x19= (_0x8f39x19== null)?80:parseInt(_0x8f39x19,10);_0x8f39x1a= (_0x8f39x1a== null)?80:parseInt(_0x8f39x1a,10);_0x8f39x50(_0x8f39x57,_0x8f39x58,_0x8f39x48,_0x8f39x19,_0x8f39x1a)}}};_0x8f39x56= _0x8f39x56[_0x58d4[267]]}}})();OpenFile= function(_0x8f39x59){this[_0x58d4[268]]= null;this[_0x58d4[269]]= null;this[_0x58d4[270]]= _0x8f39x59};OpenFile[_0x58d4[44]][_0x58d4[271]]= function(_0x8f39x6){this[_0x58d4[269]]= _0x8f39x6;this[_0x58d4[272]]()};OpenFile[_0x58d4[44]][_0x58d4[273]]= function(_0x8f39x6,_0x8f39x5a){this[_0x58d4[274]]= _0x8f39x6;this[_0x58d4[21]]= _0x8f39x5a;this[_0x58d4[272]]()};OpenFile[_0x58d4[44]][_0x58d4[275]]= function(_0x8f39x5b){this[_0x58d4[276]]();mxUtils[_0x58d4[277]](_0x8f39x5b)};OpenFile[_0x58d4[44]][_0x58d4[272]]= function(){if(this[_0x58d4[269]]!= null&& this[_0x58d4[274]]!= null){this[_0x58d4[269]](this[_0x58d4[274]],this[_0x58d4[21]]);this[_0x58d4[276]]()}};OpenFile[_0x58d4[44]][_0x58d4[276]]= function(){if(this[_0x58d4[270]]!= null){this[_0x58d4[270]]()}} \ No newline at end of file +var _0x3385=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x3385[0]]|| urlParams[_0x3385[1]]== _0x3385[2])&& typeof (localStorage)!= _0x3385[3];var fileSupport=window[_0x3385[4]]!= null&& window[_0x3385[5]]!= null&& window[_0x3385[6]]!= null;var touchStyle=mxClient[_0x3385[0]]|| urlParams[_0x3385[7]]== _0x3385[8];var counter=0;try{var op=window;while(op[_0x3385[9]]!= null&& !isNaN(op[_0x3385[9]][_0x3385[10]])){op= op[_0x3385[9]]};if(op!= null){op[_0x3385[10]]++;counter= op[_0x3385[10]]}}catch(e){};Editor= function(){mxEventSource[_0x3385[11]](this);this[_0x3385[12]]();this[_0x3385[13]]();this[_0x3385[14]]= new Graph();this[_0x3385[15]]= new mxOutline(this[_0x3385[14]]);this[_0x3385[15]][_0x3385[16]]= true;this[_0x3385[17]]= this[_0x3385[18]]();this[_0x3385[19]]= _0x3385[20];this[_0x3385[21]]= null;this[_0x3385[22]]= function(){return this[_0x3385[21]]|| mxResources[_0x3385[24]](_0x3385[23],[counter])+ _0x3385[25]};this[_0x3385[26]]= function(){return this[_0x3385[21]]};this[_0x3385[27]]= function(_0x2b20x6){this[_0x3385[19]]= _0x2b20x6;this[_0x3385[29]]( new mxEventObject(_0x3385[28]))};this[_0x3385[30]]= function(){return this[_0x3385[19]]};this[_0x3385[31]]= false;this[_0x3385[32]]= function(){this[_0x3385[31]]= true};this[_0x3385[14]][_0x3385[36]]()[_0x3385[35]](mxEvent.CHANGE,mxUtils[_0x3385[34]](this,function(){this[_0x3385[32]][_0x3385[33]](this,arguments)}));window[_0x3385[37]]= mxUtils[_0x3385[34]](this,function(){if(this[_0x3385[31]]){return mxResources[_0x3385[24]](_0x3385[38])}});this[_0x3385[14]][_0x3385[39]]= false;this[_0x3385[14]][_0x3385[40]]= true;this[_0x3385[14]][_0x3385[41]]= null};mxUtils[_0x3385[42]](Editor,mxEventSource);Editor[_0x3385[44]][_0x3385[43]]= IMAGE_PATH+ _0x3385[45];Editor[_0x3385[44]][_0x3385[46]]= IMAGE_PATH+ _0x3385[47];Editor[_0x3385[44]][_0x3385[48]]= function(_0x2b20x7){var _0x2b20x8= new mxCodec(_0x2b20x7[_0x3385[49]]);if(_0x2b20x7[_0x3385[50]]== _0x3385[51]){this[_0x3385[14]][_0x3385[53]][_0x3385[52]]= 1;this[_0x3385[14]][_0x3385[54]]= _0x2b20x7[_0x3385[56]](_0x3385[55])!= _0x3385[57];this[_0x3385[14]][_0x3385[59]][_0x3385[58]]= _0x2b20x7[_0x3385[56]](_0x3385[60])!= _0x3385[57];this[_0x3385[14]][_0x3385[62]](_0x2b20x7[_0x3385[56]](_0x3385[61])!= _0x3385[57]);this[_0x3385[14]][_0x3385[64]](_0x2b20x7[_0x3385[56]](_0x3385[63])!= _0x3385[57]);this[_0x3385[14]][_0x3385[65]]= _0x2b20x7[_0x3385[56]](_0x3385[66])!= _0x3385[57];this[_0x3385[14]][_0x3385[40]]= _0x2b20x7[_0x3385[56]](_0x3385[40])!= _0x3385[57];if(!this[_0x3385[14]][_0x3385[40]]){this[_0x3385[14]][_0x3385[68]][_0x3385[67]]= 0;this[_0x3385[14]][_0x3385[68]][_0x3385[69]]= 0;this[_0x3385[14]][_0x3385[53]][_0x3385[71]][_0x3385[70]]= Number(_0x2b20x7[_0x3385[56]](_0x3385[72])|| 0);this[_0x3385[14]][_0x3385[53]][_0x3385[71]][_0x3385[73]]= Number(_0x2b20x7[_0x3385[56]](_0x3385[74])|| 0)};this[_0x3385[14]][_0x3385[75]]= _0x2b20x7[_0x3385[56]](_0x3385[76])== _0x3385[8];this[_0x3385[14]][_0x3385[77]]= this[_0x3385[14]][_0x3385[75]];this[_0x3385[14]][_0x3385[78]]= this[_0x3385[14]][_0x3385[77]];var _0x2b20x9=_0x2b20x7[_0x3385[56]](_0x3385[79]);if(_0x2b20x9!= null){this[_0x3385[14]][_0x3385[79]]= _0x2b20x9}else {this[_0x3385[14]][_0x3385[79]]= 1.5};var _0x2b20xa=_0x2b20x7[_0x3385[56]](_0x3385[80]);var _0x2b20xb=_0x2b20x7[_0x3385[56]](_0x3385[81]);if(_0x2b20xa!= null&& _0x2b20xb!= null){this[_0x3385[14]][_0x3385[82]]= new mxRectangle(0,0,parseFloat(_0x2b20xa),parseFloat(_0x2b20xb));this[_0x3385[15]][_0x3385[15]][_0x3385[82]]= this[_0x3385[14]][_0x3385[82]]};var _0x2b20xc=_0x2b20x7[_0x3385[56]](_0x3385[41]);if(_0x2b20xc!= null&& _0x2b20xc[_0x3385[83]]> 0){this[_0x3385[14]][_0x3385[41]]= _0x2b20xc};_0x2b20x8[_0x3385[84]](_0x2b20x7,this[_0x3385[14]][_0x3385[36]]());this[_0x3385[85]]()}};Editor[_0x3385[44]][_0x3385[86]]= function(){var _0x2b20xd= new mxCodec(mxUtils[_0x3385[87]]());var _0x2b20x7=_0x2b20xd[_0x3385[88]](this[_0x3385[14]][_0x3385[36]]());if(this[_0x3385[14]][_0x3385[53]][_0x3385[71]][_0x3385[70]]!= 0|| this[_0x3385[14]][_0x3385[53]][_0x3385[71]][_0x3385[73]]!= 0){_0x2b20x7[_0x3385[90]](_0x3385[72],Math[_0x3385[89]](this[_0x3385[14]][_0x3385[53]][_0x3385[71]][_0x3385[70]]* 100)/ 100);_0x2b20x7[_0x3385[90]](_0x3385[74],Math[_0x3385[89]](this[_0x3385[14]][_0x3385[53]][_0x3385[71]][_0x3385[73]]* 100)/ 100)};_0x2b20x7[_0x3385[90]](_0x3385[55],(this[_0x3385[14]][_0x3385[91]]())?_0x3385[8]:_0x3385[57]);_0x2b20x7[_0x3385[90]](_0x3385[60],(this[_0x3385[14]][_0x3385[59]][_0x3385[58]])?_0x3385[8]:_0x3385[57]);_0x2b20x7[_0x3385[90]](_0x3385[60],(this[_0x3385[14]][_0x3385[59]][_0x3385[58]])?_0x3385[8]:_0x3385[57]);_0x2b20x7[_0x3385[90]](_0x3385[61],(this[_0x3385[14]][_0x3385[93]][_0x3385[92]]())?_0x3385[8]:_0x3385[57]);_0x2b20x7[_0x3385[90]](_0x3385[63],(this[_0x3385[14]][_0x3385[94]][_0x3385[92]]())?_0x3385[8]:_0x3385[57]);_0x2b20x7[_0x3385[90]](_0x3385[66],(this[_0x3385[14]][_0x3385[65]])?_0x3385[8]:_0x3385[57]);_0x2b20x7[_0x3385[90]](_0x3385[76],(this[_0x3385[14]][_0x3385[75]])?_0x3385[8]:_0x3385[57]);_0x2b20x7[_0x3385[90]](_0x3385[79],this[_0x3385[14]][_0x3385[79]]);_0x2b20x7[_0x3385[90]](_0x3385[80],this[_0x3385[14]][_0x3385[82]][_0x3385[95]]);_0x2b20x7[_0x3385[90]](_0x3385[81],this[_0x3385[14]][_0x3385[82]][_0x3385[96]]);if(!this[_0x3385[14]][_0x3385[40]]){_0x2b20x7[_0x3385[90]](_0x3385[40],_0x3385[57])};if(this[_0x3385[14]][_0x3385[41]]!= null){_0x2b20x7[_0x3385[90]](_0x3385[41],this[_0x3385[14]][_0x3385[41]])};return _0x2b20x7};Editor[_0x3385[44]][_0x3385[85]]= function(){var _0x2b20xe=this[_0x3385[14]];var _0x2b20xf=this[_0x3385[15]];if(_0x2b20xe[_0x3385[68]]!= null&& _0x2b20xf[_0x3385[15]][_0x3385[68]]!= null){if(_0x2b20xe[_0x3385[41]]!= null){if(_0x2b20xe[_0x3385[41]]== _0x3385[97]){_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[98]]= _0x3385[100]}else {if(_0x2b20xe[_0x3385[53]][_0x3385[101]]!= null){_0x2b20xe[_0x3385[53]][_0x3385[101]][_0x3385[102]]= _0x2b20xe[_0x3385[41]];_0x2b20xe[_0x3385[53]][_0x3385[101]][_0x3385[103]]()};_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[98]]= _0x2b20xe[_0x3385[41]]}}else {_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[98]]= _0x3385[20]};if(_0x2b20xe[_0x3385[75]]){_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[98]]= _0x3385[104];_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[105]]= _0x3385[106];_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[107]]= _0x3385[108];_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[109]]= _0x3385[110];_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[111]]= _0x3385[110];_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[112]]= _0x3385[113];_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[114]]= _0x3385[113]}else {_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[115]]= _0x3385[20]};_0x2b20xf[_0x3385[15]][_0x3385[68]][_0x3385[99]][_0x3385[98]]= _0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[98]];if(_0x2b20xf[_0x3385[15]][_0x3385[75]]!= _0x2b20xe[_0x3385[75]]|| _0x2b20xf[_0x3385[15]][_0x3385[79]]!= _0x2b20xe[_0x3385[79]]){_0x2b20xf[_0x3385[15]][_0x3385[79]]= _0x2b20xe[_0x3385[79]];_0x2b20xf[_0x3385[15]][_0x3385[75]]= _0x2b20xe[_0x3385[75]];_0x2b20xf[_0x3385[15]][_0x3385[53]][_0x3385[116]]()};if(_0x2b20xe[_0x3385[40]]&& _0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[117]]== _0x3385[118]&& !touchStyle){_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[117]]= _0x3385[119]}else {if(!_0x2b20xe[_0x3385[40]]|| touchStyle){_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[117]]= _0x3385[118]}};var _0x2b20x10=(mxClient[_0x3385[120]]&& document[_0x3385[121]]>= 9)?_0x3385[122]+ this[_0x3385[46]]+ _0x3385[123]:_0x3385[97];_0x2b20xe[_0x3385[68]][_0x3385[99]][_0x3385[124]]= (!_0x2b20xe[_0x3385[75]]&& _0x2b20xe[_0x3385[91]]())?_0x3385[122]+ this[_0x3385[43]]+ _0x3385[123]:_0x2b20x10;if(_0x2b20xe[_0x3385[53]][_0x3385[101]]!= null){_0x2b20xe[_0x3385[53]][_0x3385[101]][_0x3385[125]][_0x3385[99]][_0x3385[124]]= (this[_0x3385[14]][_0x3385[91]]())?_0x3385[122]+ this[_0x3385[43]]+ _0x3385[123]:_0x3385[97]}}};Editor[_0x3385[44]][_0x3385[12]]= function(){if(mxClient[_0x3385[126]]){mxClient[_0x3385[129]](_0x3385[127],CSS_PATH+ _0x3385[128])};mxResources[_0x3385[130]]= false;mxResources[_0x3385[131]](RESOURCE_BASE);mxConstants[_0x3385[132]]= 0.3;var _0x2b20x11=mxConnectionHandler[_0x3385[44]][_0x3385[133]];mxConnectionHandler[_0x3385[44]][_0x3385[133]]= function(){var _0x2b20x12=_0x2b20x11[_0x3385[33]](this,arguments);_0x2b20x12[_0x3385[134]]= mxUtils[_0x3385[34]](this,function(_0x2b20x13,_0x2b20x14){if(this[_0x3385[135]]()){return true};return mxCellMarker[_0x3385[44]][_0x3385[134]][_0x3385[33]](_0x2b20x12,arguments)});return _0x2b20x12};mxConstants[_0x3385[136]]= _0x3385[137];mxConstants[_0x3385[138]]= _0x3385[139];mxConstants[_0x3385[140]]= _0x3385[141];mxConstants[_0x3385[142]]= _0x3385[143];mxConstants[_0x3385[144]]= _0x3385[143];mxConstants[_0x3385[145]]= _0x3385[139];mxConstants[_0x3385[146]]= _0x3385[143];mxConstants[_0x3385[147]]= _0x3385[148];mxConstants[_0x3385[149]]= _0x3385[143];mxConstants[_0x3385[150]]= _0x3385[143];mxConstants[_0x3385[151]]= _0x3385[148];mxConstants[_0x3385[152]]= _0x3385[141];mxGraph[_0x3385[44]][_0x3385[153]]= _0x3385[154];mxGraph[_0x3385[44]][_0x3385[79]]= 1;mxRubberband[_0x3385[44]][_0x3385[155]]= 30;mxGraphView[_0x3385[44]][_0x3385[156]]= function(_0x2b20x15){return new mxRectangleShape(_0x2b20x15,this[_0x3385[14]][_0x3385[41]]|| _0x3385[157],_0x3385[158])};mxGraphView[_0x3385[44]][_0x3385[159]]= function(){var _0x2b20x16=this[_0x3385[160]]();var _0x2b20x17=(_0x2b20x16[_0x3385[95]]> 0)?_0x2b20x16[_0x3385[70]]/ this[_0x3385[52]]- this[_0x3385[71]][_0x3385[70]]:0;var _0x2b20x18=(_0x2b20x16[_0x3385[96]]> 0)?_0x2b20x16[_0x3385[73]]/ this[_0x3385[52]]- this[_0x3385[71]][_0x3385[73]]:0;var _0x2b20x19=_0x2b20x16[_0x3385[95]]/ this[_0x3385[52]];var _0x2b20x1a=_0x2b20x16[_0x3385[96]]/ this[_0x3385[52]];var _0x2b20x1b=this[_0x3385[14]][_0x3385[82]];var _0x2b20x9=this[_0x3385[14]][_0x3385[79]];var _0x2b20xa=_0x2b20x1b[_0x3385[95]]* _0x2b20x9;var _0x2b20xb=_0x2b20x1b[_0x3385[96]]* _0x2b20x9;var _0x2b20x1c=Math[_0x3385[162]](Math[_0x3385[161]](0,_0x2b20x17)/ _0x2b20xa);var _0x2b20x1d=Math[_0x3385[162]](Math[_0x3385[161]](0,_0x2b20x18)/ _0x2b20xb);var _0x2b20x1e=Math[_0x3385[164]](Math[_0x3385[163]](1,_0x2b20x17+ _0x2b20x19)/ _0x2b20xa);var _0x2b20x1f=Math[_0x3385[164]](Math[_0x3385[163]](1,_0x2b20x18+ _0x2b20x1a)/ _0x2b20xb);var _0x2b20x20=_0x2b20x1e- _0x2b20x1c;var _0x2b20x21=_0x2b20x1f- _0x2b20x1d;var _0x2b20x15= new mxRectangle(this[_0x3385[52]]* (this[_0x3385[71]][_0x3385[70]]+ _0x2b20x1c* _0x2b20xa),this[_0x3385[52]]* (this[_0x3385[71]][_0x3385[73]]+ _0x2b20x1d* _0x2b20xb),this[_0x3385[52]]* _0x2b20x20* _0x2b20xa,this[_0x3385[52]]* _0x2b20x21* _0x2b20xb);return _0x2b20x15};var _0x2b20x22=mxGraph[_0x3385[44]][_0x3385[165]];mxGraph[_0x3385[44]][_0x3385[165]]= function(_0x2b20x23,_0x2b20x24){_0x2b20x22[_0x3385[33]](this,arguments);if((this[_0x3385[166]]!= mxConstants[_0x3385[167]]&& this[_0x3385[53]][_0x3385[101]]!= null)&& (!this[_0x3385[168]]|| !mxUtils[_0x3385[169]](this[_0x3385[68]]))){this[_0x3385[53]][_0x3385[101]][_0x3385[125]][_0x3385[99]][_0x3385[170]]= _0x2b20x23+ _0x3385[171];this[_0x3385[53]][_0x3385[101]][_0x3385[125]][_0x3385[99]][_0x3385[172]]= _0x2b20x24+ _0x3385[171]}};var _0x2b20x25=this;mxGraphView[_0x3385[44]][_0x3385[173]]= function(){var _0x2b20xc=this[_0x3385[14]][_0x3385[174]]();if(_0x2b20xc!= null){if(this[_0x3385[124]]== null|| this[_0x3385[124]][_0x3385[175]]!= _0x2b20xc[_0x3385[176]]){if(this[_0x3385[124]]!= null){this[_0x3385[124]][_0x3385[177]]()};var _0x2b20x15= new mxRectangle(0,0,1,1);this[_0x3385[124]]= new mxImageShape(_0x2b20x15,_0x2b20xc[_0x3385[176]]);this[_0x3385[124]][_0x3385[166]]= this[_0x3385[14]][_0x3385[166]];this[_0x3385[124]][_0x3385[12]](this[_0x3385[178]]);this[_0x3385[124]][_0x3385[179]]()};this[_0x3385[180]](this[_0x3385[124]],_0x2b20xc)}else {if(this[_0x3385[124]]!= null){this[_0x3385[124]][_0x3385[177]]();this[_0x3385[124]]= null}};if(this[_0x3385[14]][_0x3385[75]]){var _0x2b20x15=this[_0x3385[159]]();if(this[_0x3385[101]]== null){this[_0x3385[101]]= this[_0x3385[156]](_0x2b20x15);this[_0x3385[101]][_0x3385[52]]= 1;this[_0x3385[101]][_0x3385[181]]= true;this[_0x3385[101]][_0x3385[166]]= mxConstants[_0x3385[182]];this[_0x3385[101]][_0x3385[12]](this[_0x3385[14]][_0x3385[68]]);this[_0x3385[14]][_0x3385[68]][_0x3385[184]][_0x3385[99]][_0x3385[183]]= _0x3385[185];this[_0x3385[14]][_0x3385[68]][_0x3385[186]](this[_0x3385[101]][_0x3385[125]],this[_0x3385[14]][_0x3385[68]][_0x3385[184]]);this[_0x3385[101]][_0x3385[179]]();this[_0x3385[101]][_0x3385[125]][_0x3385[187]]= _0x3385[188];this[_0x3385[101]][_0x3385[125]][_0x3385[99]][_0x3385[189]]= _0x3385[190];mxEvent[_0x3385[35]](this[_0x3385[101]][_0x3385[125]],_0x3385[191],mxUtils[_0x3385[34]](this,function(_0x2b20x14){this[_0x3385[14]][_0x3385[192]](_0x2b20x14)}));mxEvent[_0x3385[198]](this[_0x3385[101]][_0x3385[125]],mxUtils[_0x3385[34]](this,function(_0x2b20x14){this[_0x3385[14]][_0x3385[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x2b20x14))}),mxUtils[_0x3385[34]](this,function(_0x2b20x14){if(this[_0x3385[14]][_0x3385[93]]!= null&& this[_0x3385[14]][_0x3385[93]][_0x3385[194]]()){this[_0x3385[14]][_0x3385[93]][_0x3385[195]]()};if(this[_0x3385[14]][_0x3385[196]]&& !mxEvent[_0x3385[197]](_0x2b20x14)){this[_0x3385[14]][_0x3385[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x2b20x14))}}),mxUtils[_0x3385[34]](this,function(_0x2b20x14){this[_0x3385[14]][_0x3385[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x2b20x14))}))}else {this[_0x3385[101]][_0x3385[52]]= 1;this[_0x3385[101]][_0x3385[199]]= _0x2b20x15;this[_0x3385[101]][_0x3385[179]]()};this[_0x3385[101]][_0x3385[125]][_0x3385[99]][_0x3385[124]]= (this[_0x3385[14]][_0x3385[91]]())?_0x3385[122]+ _0x2b20x25[_0x3385[43]]+ _0x3385[123]:_0x3385[97]}else {if(this[_0x3385[101]]!= null){this[_0x3385[101]][_0x3385[177]]();this[_0x3385[101]]= null}}};mxGraph[_0x3385[44]][_0x3385[200]]= function(_0x2b20x26,_0x2b20x27,_0x2b20x28){var _0x2b20x29=this[_0x3385[53]][_0x3385[52]];var _0x2b20x2a=this[_0x3385[53]][_0x3385[71]];var _0x2b20x1b=this[_0x3385[82]];var _0x2b20x9=_0x2b20x29* this[_0x3385[79]];var _0x2b20x2b=this[_0x3385[53]][_0x3385[159]]();_0x2b20x27= _0x2b20x2b[_0x3385[95]];_0x2b20x28= _0x2b20x2b[_0x3385[96]];var _0x2b20x15= new mxRectangle(_0x2b20x29* _0x2b20x2a[_0x3385[70]],_0x2b20x29* _0x2b20x2a[_0x3385[73]],_0x2b20x1b[_0x3385[95]]* _0x2b20x9,_0x2b20x1b[_0x3385[96]]* _0x2b20x9);_0x2b20x26= _0x2b20x26&& Math[_0x3385[161]](_0x2b20x15[_0x3385[95]],_0x2b20x15[_0x3385[96]])> this[_0x3385[201]];var _0x2b20x2c=(_0x2b20x26)?Math[_0x3385[164]](_0x2b20x27/ _0x2b20x15[_0x3385[95]])- 1:0;var _0x2b20x2d=(_0x2b20x26)?Math[_0x3385[164]](_0x2b20x28/ _0x2b20x15[_0x3385[96]])- 1:0;var _0x2b20x2e=_0x2b20x2b[_0x3385[70]]+ _0x2b20x27;var _0x2b20x2f=_0x2b20x2b[_0x3385[73]]+ _0x2b20x28;if(this[_0x3385[202]]== null&& _0x2b20x2c> 0){this[_0x3385[202]]= []};if(this[_0x3385[202]]!= null){for(var _0x2b20x30=0;_0x2b20x30<= _0x2b20x2c;_0x2b20x30++){var _0x2b20x31=[ new mxPoint(_0x2b20x2b[_0x3385[70]]+ (_0x2b20x30+ 1)* _0x2b20x15[_0x3385[95]],_0x2b20x2b[_0x3385[73]]), new mxPoint(_0x2b20x2b[_0x3385[70]]+ (_0x2b20x30+ 1)* _0x2b20x15[_0x3385[95]],_0x2b20x2f)];if(this[_0x3385[202]][_0x2b20x30]!= null){this[_0x3385[202]][_0x2b20x30][_0x3385[52]]= 1;this[_0x3385[202]][_0x2b20x30][_0x3385[203]]= _0x2b20x31;this[_0x3385[202]][_0x2b20x30][_0x3385[179]]()}else {var _0x2b20x32= new mxPolyline(_0x2b20x31,this[_0x3385[153]],this[_0x3385[52]]);_0x2b20x32[_0x3385[166]]= this[_0x3385[166]];_0x2b20x32[_0x3385[204]]= this[_0x3385[205]];_0x2b20x32[_0x3385[206]]= false;_0x2b20x32[_0x3385[52]]= _0x2b20x29;_0x2b20x32[_0x3385[12]](this[_0x3385[53]][_0x3385[178]]);_0x2b20x32[_0x3385[179]]();this[_0x3385[202]][_0x2b20x30]= _0x2b20x32}};for(var _0x2b20x30=_0x2b20x2c;_0x2b20x30< this[_0x3385[202]][_0x3385[83]];_0x2b20x30++){this[_0x3385[202]][_0x2b20x30][_0x3385[177]]()};this[_0x3385[202]][_0x3385[207]](_0x2b20x2c,this[_0x3385[202]][_0x3385[83]]- _0x2b20x2c)};if(this[_0x3385[208]]== null&& _0x2b20x2d> 0){this[_0x3385[208]]= []};if(this[_0x3385[208]]!= null){for(var _0x2b20x30=0;_0x2b20x30<= _0x2b20x2d;_0x2b20x30++){var _0x2b20x31=[ new mxPoint(_0x2b20x2b[_0x3385[70]],_0x2b20x2b[_0x3385[73]]+ (_0x2b20x30+ 1)* _0x2b20x15[_0x3385[96]]), new mxPoint(_0x2b20x2e,_0x2b20x2b[_0x3385[73]]+ (_0x2b20x30+ 1)* _0x2b20x15[_0x3385[96]])];if(this[_0x3385[208]][_0x2b20x30]!= null){this[_0x3385[208]][_0x2b20x30][_0x3385[52]]= 1;this[_0x3385[208]][_0x2b20x30][_0x3385[203]]= _0x2b20x31;this[_0x3385[208]][_0x2b20x30][_0x3385[179]]()}else {var _0x2b20x32= new mxPolyline(_0x2b20x31,this[_0x3385[153]],_0x2b20x29);_0x2b20x32[_0x3385[166]]= this[_0x3385[166]];_0x2b20x32[_0x3385[204]]= this[_0x3385[205]];_0x2b20x32[_0x3385[206]]= false;_0x2b20x32[_0x3385[52]]= _0x2b20x29;_0x2b20x32[_0x3385[12]](this[_0x3385[53]][_0x3385[178]]);_0x2b20x32[_0x3385[179]]();this[_0x3385[208]][_0x2b20x30]= _0x2b20x32}};for(var _0x2b20x30=_0x2b20x2d;_0x2b20x30< this[_0x3385[208]][_0x3385[83]];_0x2b20x30++){this[_0x3385[208]][_0x2b20x30][_0x3385[177]]()};this[_0x3385[208]][_0x3385[207]](_0x2b20x2d,this[_0x3385[208]][_0x3385[83]]- _0x2b20x2d)}};mxEdgeHandler[_0x3385[44]][_0x3385[209]]= true;mxGraphHandler[_0x3385[44]][_0x3385[58]]= true;var _0x2b20x33=mxGraphHandler[_0x3385[44]][_0x3385[210]];mxGraphHandler[_0x3385[44]][_0x3385[210]]= function(_0x2b20x34,_0x2b20x35,_0x2b20x14){for(var _0x2b20x30=0;_0x2b20x30< _0x2b20x35[_0x3385[83]];_0x2b20x30++){if(this[_0x3385[14]][_0x3385[36]]()[_0x3385[211]](_0x2b20x35[_0x2b20x30])){var _0x2b20x36=this[_0x3385[14]][_0x3385[212]](_0x2b20x35[_0x2b20x30]);if(_0x2b20x36!= null&& _0x2b20x36[_0x3385[213]]){return false}}};return _0x2b20x33[_0x3385[33]](this,arguments)};mxGuide[_0x3385[44]][_0x3385[214]]= function(_0x2b20x14){return !mxEvent[_0x3385[215]](_0x2b20x14)};mxPopupMenuAddItem= mxPopupMenu[_0x3385[44]][_0x3385[216]];mxPopupMenu[_0x3385[44]][_0x3385[216]]= function(_0x2b20x37,_0x2b20x38,_0x2b20x39,_0x2b20x34,_0x2b20x3a,_0x2b20x3b){var _0x2b20x3c=mxPopupMenuAddItem[_0x3385[33]](this,arguments);if(_0x2b20x3b!= null&& !_0x2b20x3b){mxEvent[_0x3385[35]](_0x2b20x3c,_0x3385[217],function(_0x2b20x14){mxEvent[_0x3385[218]](_0x2b20x14)})};return _0x2b20x3c};var _0x2b20x3d=mxGraphHandler[_0x3385[44]][_0x3385[219]];mxGraphHandler[_0x3385[44]][_0x3385[219]]= function(_0x2b20x3e){var _0x2b20x3f=this[_0x3385[14]][_0x3385[36]]();var _0x2b20x40=_0x2b20x3f[_0x3385[221]](this[_0x3385[14]][_0x3385[220]]());var _0x2b20x41=_0x2b20x3d[_0x3385[33]](this,arguments);var _0x2b20x34=_0x2b20x3f[_0x3385[221]](_0x2b20x41);if(_0x2b20x40== null|| (_0x2b20x40!= _0x2b20x41&& _0x2b20x40!= _0x2b20x34)){while(!this[_0x3385[14]][_0x3385[222]](_0x2b20x41)&& !this[_0x3385[14]][_0x3385[222]](_0x2b20x34)&& _0x2b20x3f[_0x3385[211]](_0x2b20x34)&& !this[_0x3385[14]][_0x3385[223]](_0x2b20x34)){_0x2b20x41= _0x2b20x34;_0x2b20x34= this[_0x3385[14]][_0x3385[36]]()[_0x3385[221]](_0x2b20x41)}};return _0x2b20x41};var _0x2b20x42=mxGraphHandler[_0x3385[44]][_0x3385[224]];mxGraphHandler[_0x3385[44]][_0x3385[224]]= function(_0x2b20x41){var _0x2b20x3c=_0x2b20x42[_0x3385[33]](this,arguments);var _0x2b20x3f=this[_0x3385[14]][_0x3385[36]]();var _0x2b20x40=_0x2b20x3f[_0x3385[221]](this[_0x3385[14]][_0x3385[220]]());var _0x2b20x34=_0x2b20x3f[_0x3385[221]](_0x2b20x41);if(_0x2b20x40== null|| (_0x2b20x40!= _0x2b20x41&& _0x2b20x40!= _0x2b20x34)){if(!this[_0x3385[14]][_0x3385[222]](_0x2b20x41)&& _0x2b20x3f[_0x3385[211]](_0x2b20x34)&& !this[_0x3385[14]][_0x3385[223]](_0x2b20x34)){_0x2b20x3c= true}};return _0x2b20x3c};mxGraphHandler[_0x3385[44]][_0x3385[225]]= function(_0x2b20x3e){var _0x2b20x41=_0x2b20x3e[_0x3385[226]]();if(_0x2b20x41== null){_0x2b20x41= this[_0x3385[227]]};var _0x2b20x3f=this[_0x3385[14]][_0x3385[36]]();var _0x2b20x34=_0x2b20x3f[_0x3385[221]](_0x2b20x41);while(this[_0x3385[14]][_0x3385[222]](_0x2b20x41)&& _0x2b20x3f[_0x3385[211]](_0x2b20x34)&& !this[_0x3385[14]][_0x3385[223]](_0x2b20x34)){_0x2b20x41= _0x2b20x34;_0x2b20x34= _0x2b20x3f[_0x3385[221]](_0x2b20x41)};this[_0x3385[14]][_0x3385[229]](_0x2b20x41,_0x2b20x3e[_0x3385[228]]())};mxPanningHandler[_0x3385[44]][_0x3385[230]]= function(_0x2b20x3e){var _0x2b20x41=_0x2b20x3e[_0x3385[226]]();var _0x2b20x3f=this[_0x3385[14]][_0x3385[36]]();var _0x2b20x34=_0x2b20x3f[_0x3385[221]](_0x2b20x41);while(_0x2b20x3f[_0x3385[211]](_0x2b20x34)&& !this[_0x3385[14]][_0x3385[223]](_0x2b20x34)){if(this[_0x3385[14]][_0x3385[222]](_0x2b20x34)){_0x2b20x41= _0x2b20x34};_0x2b20x34= _0x2b20x3f[_0x3385[221]](_0x2b20x34)};return _0x2b20x41}};Editor[_0x3385[44]][_0x3385[18]]= function(){var _0x2b20xe=this[_0x3385[14]];var _0x2b20x43= new mxUndoManager();var _0x2b20x44=function(_0x2b20x45,_0x2b20x14){_0x2b20x43[_0x3385[233]](_0x2b20x14[_0x3385[232]](_0x3385[231]))};_0x2b20xe[_0x3385[36]]()[_0x3385[35]](mxEvent.UNDO,_0x2b20x44);_0x2b20xe[_0x3385[234]]()[_0x3385[35]](mxEvent.UNDO,_0x2b20x44);var _0x2b20x46=function(_0x2b20x45,_0x2b20x14){var _0x2b20x47=_0x2b20xe[_0x3385[236]](_0x2b20x14[_0x3385[232]](_0x3385[231])[_0x3385[235]]);var _0x2b20x35=[];for(var _0x2b20x30=1;_0x2b20x30< _0x2b20x47[_0x3385[83]];_0x2b20x30++){if(_0x2b20xe[_0x3385[53]][_0x3385[237]](_0x2b20x47[_0x2b20x30])!= null){_0x2b20x35[_0x3385[238]](_0x2b20x47[_0x2b20x30])}};_0x2b20xe[_0x3385[239]](_0x2b20x35)};_0x2b20x43[_0x3385[35]](mxEvent.UNDO,_0x2b20x46);_0x2b20x43[_0x3385[35]](mxEvent.REDO,_0x2b20x46);return _0x2b20x43};Editor[_0x3385[44]][_0x3385[13]]= function(){mxStencilRegistry[_0x3385[241]](STENCIL_PATH+ _0x3385[240])};(function(){mxStencilRegistry[_0x3385[242]]= {};mxStencilRegistry[_0x3385[243]]= [];mxStencilRegistry[_0x3385[244]]= function(_0x2b20x48){var _0x2b20x3c=mxStencilRegistry[_0x3385[245]][_0x2b20x48];if(_0x2b20x3c== null){var _0x2b20x49=mxStencilRegistry[_0x3385[246]](_0x2b20x48);if(_0x2b20x49!= null){var _0x2b20x4a=mxStencilRegistry[_0x3385[242]][_0x2b20x49];if(_0x2b20x4a!= null){if(mxStencilRegistry[_0x3385[243]][_0x2b20x49]== null){mxStencilRegistry[_0x3385[243]][_0x2b20x49]= 1;for(var _0x2b20x30=0;_0x2b20x30< _0x2b20x4a[_0x3385[83]];_0x2b20x30++){var _0x2b20x4b=_0x2b20x4a[_0x2b20x30];if(_0x2b20x4b[_0x3385[248]]()[_0x3385[247]](_0x2b20x4b[_0x3385[83]]- 4,_0x2b20x4b[_0x3385[83]])== _0x3385[25]){mxStencilRegistry[_0x3385[241]](_0x2b20x4b,null)}else {if(_0x2b20x4b[_0x3385[248]]()[_0x3385[247]](_0x2b20x4b[_0x3385[83]]- 3,_0x2b20x4b[_0x3385[83]])== _0x3385[249]){var _0x2b20x4c=mxUtils[_0x3385[250]](_0x2b20x4b);if(_0x2b20x4c!= null){eval[_0x3385[11]](window,_0x2b20x4c[_0x3385[251]]())}}else {}}}}}else {mxStencilRegistry[_0x3385[241]](STENCIL_PATH+ _0x3385[252]+ _0x2b20x49+ _0x3385[25],null)};_0x2b20x3c= mxStencilRegistry[_0x3385[245]][_0x2b20x48]}};return _0x2b20x3c};mxStencilRegistry[_0x3385[246]]= function(_0x2b20x48){var _0x2b20x4d=_0x2b20x48[_0x3385[254]](_0x3385[253]);var _0x2b20x4e=null;if(_0x2b20x4d[_0x3385[83]]> 0&& _0x2b20x4d[0]== _0x3385[255]){_0x2b20x4e= _0x2b20x4d[1];for(var _0x2b20x30=2;_0x2b20x30< _0x2b20x4d[_0x3385[83]]- 1;_0x2b20x30++){_0x2b20x4e+= _0x3385[252]+ _0x2b20x4d[_0x2b20x30]}};return _0x2b20x4e};mxStencilRegistry[_0x3385[241]]= function(_0x2b20x4f,_0x2b20x50,_0x2b20x51){_0x2b20x51= (_0x2b20x51!= null)?_0x2b20x51:false;var _0x2b20x52=mxStencilRegistry[_0x3385[243]][_0x2b20x4f];if(_0x2b20x51|| _0x2b20x52== null){var _0x2b20x53=false;if(_0x2b20x52== null){var _0x2b20x4c=mxUtils[_0x3385[250]](_0x2b20x4f);_0x2b20x52= _0x2b20x4c[_0x3385[256]]();mxStencilRegistry[_0x3385[243]][_0x2b20x4f]= _0x2b20x52;_0x2b20x53= true};mxStencilRegistry[_0x3385[257]](_0x2b20x52,_0x2b20x50,_0x2b20x53)}};mxStencilRegistry[_0x3385[257]]= function(_0x2b20x54,_0x2b20x50,_0x2b20x53){_0x2b20x53= (_0x2b20x53!= null)?_0x2b20x53:true;var _0x2b20x55=_0x2b20x54[_0x3385[258]];var _0x2b20x56=_0x2b20x55[_0x3385[184]];var _0x2b20x57=_0x3385[20];var _0x2b20x48=_0x2b20x55[_0x3385[56]](_0x3385[259]);if(_0x2b20x48!= null){_0x2b20x57= _0x2b20x48+ _0x3385[253]};while(_0x2b20x56!= null){if(_0x2b20x56[_0x3385[260]]== mxConstants[_0x3385[261]]){_0x2b20x48= _0x2b20x56[_0x3385[56]](_0x3385[259]);if(_0x2b20x48!= null){_0x2b20x57= _0x2b20x57[_0x3385[248]]();var _0x2b20x58=_0x2b20x48[_0x3385[263]](/ /g,_0x3385[262]);if(_0x2b20x53){mxStencilRegistry[_0x3385[264]](_0x2b20x57+ _0x2b20x58[_0x3385[248]](), new mxStencil(_0x2b20x56))};if(_0x2b20x50!= null){var _0x2b20x19=_0x2b20x56[_0x3385[56]](_0x3385[265]);var _0x2b20x1a=_0x2b20x56[_0x3385[56]](_0x3385[266]);_0x2b20x19= (_0x2b20x19== null)?80:parseInt(_0x2b20x19,10);_0x2b20x1a= (_0x2b20x1a== null)?80:parseInt(_0x2b20x1a,10);_0x2b20x50(_0x2b20x57,_0x2b20x58,_0x2b20x48,_0x2b20x19,_0x2b20x1a)}}};_0x2b20x56= _0x2b20x56[_0x3385[267]]}}})();OpenFile= function(_0x2b20x59){this[_0x3385[268]]= null;this[_0x3385[269]]= null;this[_0x3385[270]]= _0x2b20x59};OpenFile[_0x3385[44]][_0x3385[271]]= function(_0x2b20x6){this[_0x3385[269]]= _0x2b20x6;this[_0x3385[272]]()};OpenFile[_0x3385[44]][_0x3385[273]]= function(_0x2b20x6,_0x2b20x5a){this[_0x3385[274]]= _0x2b20x6;this[_0x3385[21]]= _0x2b20x5a;this[_0x3385[272]]()};OpenFile[_0x3385[44]][_0x3385[275]]= function(_0x2b20x5b){this[_0x3385[276]]();mxUtils[_0x3385[277]](_0x2b20x5b)};OpenFile[_0x3385[44]][_0x3385[272]]= function(){if(this[_0x3385[269]]!= null&& this[_0x3385[274]]!= null){this[_0x3385[269]](this[_0x3385[274]],this[_0x3385[21]]);this[_0x3385[276]]()}};OpenFile[_0x3385[44]][_0x3385[276]]= function(){if(this[_0x3385[270]]!= null){this[_0x3385[270]]()}} \ 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 5acc844..e328207 100644 --- a/public/assets/plugins/jscripty/js/EditorUi.js +++ b/public/assets/plugins/jscripty/js/EditorUi.js @@ -1 +1 @@ -var _0xca53=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi= function(_0x1dd1x1,_0x1dd1x2){this[_0xca53[0]]= _0x1dd1x1|| new Editor();this[_0xca53[1]]= _0x1dd1x2|| document[_0xca53[3]](_0xca53[2]);var _0x1dd1x3=_0x1dd1x1[_0xca53[4]];var _0x1dd1x4=this;this[_0xca53[1]][_0xca53[6]][_0xca53[5]]= _0xca53[7]; new Image()[_0xca53[8]]= mxPopupMenu[_0xca53[10]][_0xca53[9]];if(mxConnectionHandler[_0xca53[10]][_0xca53[11]]!= null){ new Image()[_0xca53[8]]= mxConnectionHandler[_0xca53[10]][_0xca53[11]][_0xca53[8]]};this[_0xca53[12]]= new Actions(this);this[_0xca53[13]]= new Menus(this);this[_0xca53[14]]();this[_0xca53[15]]();this[_0xca53[16]]();var _0x1dd1x5=mxUtils[_0xca53[20]](this,function(_0x1dd1x6){if(_0x1dd1x6== null){_0x1dd1x6= window[_0xca53[17]]};if(this[_0xca53[18]](_0x1dd1x6)){return true};return _0x1dd1x3[_0xca53[19]]()});if(this[_0xca53[1]]== document[_0xca53[21]]){this[_0xca53[23]][_0xca53[22]]= _0x1dd1x5;this[_0xca53[23]][_0xca53[24]]= _0x1dd1x5;this[_0xca53[25]][_0xca53[22]]= _0x1dd1x5;this[_0xca53[25]][_0xca53[24]]= _0x1dd1x5;this[_0xca53[26]][_0xca53[22]]= _0x1dd1x5;this[_0xca53[26]][_0xca53[24]]= _0x1dd1x5;this[_0xca53[27]][_0xca53[22]]= _0x1dd1x5;this[_0xca53[27]][_0xca53[24]]= _0x1dd1x5;this[_0xca53[28]][_0xca53[22]]= _0x1dd1x5;this[_0xca53[28]][_0xca53[24]]= _0x1dd1x5};if(mxClient[_0xca53[29]]&& ( typeof (document[_0xca53[30]])=== _0xca53[31]|| document[_0xca53[30]]< 9)){mxEvent[_0xca53[33]](this[_0xca53[26]],_0xca53[32],_0x1dd1x5);mxEvent[_0xca53[33]](this[_0xca53[27]],_0xca53[32],_0x1dd1x5)}else {this[_0xca53[26]][_0xca53[34]]= _0x1dd1x5;this[_0xca53[27]][_0xca53[34]]= _0x1dd1x5};_0x1dd1x3[_0xca53[35]](this[_0xca53[26]]);_0x1dd1x3[_0xca53[15]]();_0x1dd1x3[_0xca53[1]][_0xca53[38]](_0xca53[36],_0xca53[37]);_0x1dd1x3[_0xca53[1]][_0xca53[6]][_0xca53[39]]= _0xca53[40];_0x1dd1x3[_0xca53[1]][_0xca53[6]][_0xca53[41]]= _0xca53[42]+ _0x1dd1x1[_0xca53[43]]+ _0xca53[44];_0x1dd1x3[_0xca53[1]][_0xca53[6]][_0xca53[45]]= _0xca53[46];_0x1dd1x3[_0xca53[1]][_0xca53[47]]();var _0x1dd1x7=_0x1dd1x3[_0xca53[48]];_0x1dd1x3[_0xca53[48]]= function(_0x1dd1x8,_0x1dd1x9,_0x1dd1xa){if(_0x1dd1x8== mxEvent[_0xca53[49]]){this[_0xca53[1]][_0xca53[47]]()};_0x1dd1x7[_0xca53[50]](this,arguments)};this[_0xca53[58]](_0x1dd1x3[_0xca53[51]],[_0xca53[52],_0xca53[53],_0xca53[54],_0xca53[55],_0xca53[56]],[[1,1],[0,0],[1,1],[1,_0xca53[57]],[1,_0xca53[57]]],[[0,0],[1,_0xca53[57]],[1,_0xca53[57]],[1,_0xca53[57]],[1,_0xca53[57]]]);_0x1dd1x3[_0xca53[59]]= function(_0x1dd1x6,_0x1dd1xb){var _0x1dd1xc=[_0xca53[55]];var _0x1dd1xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xca53[17],_0x1dd1x6,_0xca53[60],_0x1dd1xb);this[_0xca53[61]](_0x1dd1xd);if(this[_0xca53[62]]()&& !mxEvent[_0xca53[63]](_0x1dd1x6)&& !_0x1dd1xd[_0xca53[63]]()){if(this[_0xca53[65]]()[_0xca53[64]](_0x1dd1xb)){if(_0x1dd1xc[_0xca53[69]](_0x1dd1xb[_0xca53[68]][_0xca53[67]][_0xca53[66]])>= 0){this[_0xca53[70]](_0x1dd1xb)}}else {if(this[_0xca53[65]]()[_0xca53[71]](_0x1dd1xb)){console[_0xca53[72]](_0x1dd1x4);console[_0xca53[72]](_0x1dd1xb);_0x1dd1x4[_0xca53[73]]( new GeneralDialog(_0x1dd1x4,_0x1dd1xb)[_0xca53[1]],320,280,true,true)}};_0x1dd1xd[_0xca53[74]]()}};_0x1dd1x3[_0xca53[76]][_0xca53[75]]= true;_0x1dd1x3[_0xca53[76]][_0xca53[77]]= mxUtils[_0xca53[20]](this,function(_0x1dd1xe,_0x1dd1xb,_0x1dd1x6){this[_0xca53[13]][_0xca53[78]](_0x1dd1xe,_0x1dd1xb,_0x1dd1x6)});_0x1dd1x1[_0xca53[80]][_0xca53[35]](this[_0xca53[79]]);mxEvent[_0xca53[82]](document,mxUtils[_0xca53[20]](this,function(_0x1dd1x6){_0x1dd1x3[_0xca53[76]][_0xca53[81]]()}));if(mxClient[_0xca53[83]]){mxEvent[_0xca53[33]](_0x1dd1x3[_0xca53[1]],_0xca53[84],mxUtils[_0xca53[20]](this,function(_0x1dd1x6){_0x1dd1x3[_0xca53[89]][_0xca53[88]]()[_0xca53[38]](_0xca53[85],_0xca53[86]+ _0x1dd1x6[_0xca53[87]]+ _0xca53[44]);_0x1dd1x3[_0xca53[89]][_0xca53[91]]()[_0xca53[6]][_0xca53[90]]= _0xca53[7]}));mxEvent[_0xca53[33]](_0x1dd1x3[_0xca53[1]],_0xca53[92],mxUtils[_0xca53[20]](this,function(_0x1dd1x6){_0x1dd1x3[_0xca53[89]][_0xca53[88]]()[_0xca53[93]](_0xca53[85]);_0x1dd1x3[_0xca53[94]]= true;_0x1dd1x3[_0xca53[95]](_0x1dd1x6[_0xca53[87]]);_0x1dd1x3[_0xca53[89]][_0xca53[91]]()[_0xca53[6]][_0xca53[90]]= _0xca53[96]}))};var _0x1dd1xf=this[_0xca53[97]](_0x1dd1x1);this[_0xca53[98]]= function(){return _0x1dd1xf};mxEvent[_0xca53[33]](window,_0xca53[99],mxUtils[_0xca53[20]](this,function(){this[_0xca53[15]]();_0x1dd1x3[_0xca53[100]]();this[_0xca53[0]][_0xca53[80]][_0xca53[101]](false);this[_0xca53[0]][_0xca53[80]][_0xca53[80]][_0xca53[100]]()}));this[_0xca53[35]]();this[_0xca53[102]]()};EditorUi[_0xca53[10]][_0xca53[103]]= (mxClient[_0xca53[83]])?16:8;EditorUi[_0xca53[10]][_0xca53[104]]= 33;EditorUi[_0xca53[10]][_0xca53[105]]= 36;EditorUi[_0xca53[10]][_0xca53[106]]= 28;EditorUi[_0xca53[10]][_0xca53[107]]= 204;EditorUi[_0xca53[10]][_0xca53[108]]= 190;EditorUi[_0xca53[10]][_0xca53[35]]= function(){this[_0xca53[109]]();this[_0xca53[110]]();var _0x1dd1x10=this[_0xca53[12]][_0xca53[112]](_0xca53[111]);var _0x1dd1x11=function(){_0x1dd1x10[_0xca53[114]](!mxClipboard[_0xca53[113]]())};var _0x1dd1x12=mxClipboard[_0xca53[115]];mxClipboard[_0xca53[115]]= function(){_0x1dd1x12[_0xca53[50]](this,arguments);_0x1dd1x11()};var _0x1dd1x13=mxClipboard[_0xca53[116]];mxClipboard[_0xca53[116]]= function(){_0x1dd1x13[_0xca53[50]](this,arguments);_0x1dd1x11()}};EditorUi[_0xca53[10]][_0xca53[18]]= function(_0x1dd1x6){return false};EditorUi[_0xca53[10]][_0xca53[102]]= function(){try{if(window[_0xca53[117]]!= null&& window[_0xca53[117]][_0xca53[118]]!= null){window[_0xca53[117]][_0xca53[118]][_0xca53[130]](mxUtils[_0xca53[20]](this,function(_0x1dd1x14,_0x1dd1x15){try{var _0x1dd1x16=mxUtils[_0xca53[119]](_0x1dd1x14);this[_0xca53[0]][_0xca53[121]](_0x1dd1x16[_0xca53[120]]);this[_0xca53[0]][_0xca53[122]]= false;this[_0xca53[0]][_0xca53[124]][_0xca53[123]]();if(_0x1dd1x15!= null){this[_0xca53[0]][_0xca53[125]]= _0x1dd1x15}}catch(e){mxUtils[_0xca53[129]](mxResources[_0xca53[112]](_0xca53[126])+ _0xca53[127]+ e[_0xca53[128]])}}))}}catch(e){}};EditorUi[_0xca53[10]][_0xca53[131]]= function(_0x1dd1x14,_0x1dd1x15,_0x1dd1x17){try{var _0x1dd1x16=mxUtils[_0xca53[119]](_0x1dd1x14);this[_0xca53[0]][_0xca53[121]](_0x1dd1x16[_0xca53[120]]);this[_0xca53[0]][_0xca53[122]]= false;this[_0xca53[0]][_0xca53[124]][_0xca53[123]]();if(_0x1dd1x15!= null){this[_0xca53[0]][_0xca53[125]]= _0x1dd1x15};if(_0x1dd1x17!= null){this[_0xca53[0]][_0xca53[132]]= _0x1dd1x17}}catch(e){mxUtils[_0xca53[129]](mxResources[_0xca53[112]](_0xca53[126])+ _0xca53[127]+ e[_0xca53[128]])}};EditorUi[_0xca53[10]][_0xca53[133]]= function(_0x1dd1x18){var _0x1dd1x1=this[_0xca53[0]];if(_0x1dd1x18!= null){var _0x1dd1x14=mxUtils[_0xca53[135]](this[_0xca53[0]][_0xca53[134]]());try{if(useLocalStorage){if(localStorage[_0xca53[136]](_0x1dd1x18)!= null&& !mxUtils[_0xca53[138]](mxResources[_0xca53[112]](_0xca53[137],[_0x1dd1x18]))){return};localStorage[_0xca53[139]](_0x1dd1x18,_0x1dd1x14);this[_0xca53[0]][_0xca53[142]](mxResources[_0xca53[112]](_0xca53[140])+ _0xca53[141]+ new Date())}else {console[_0xca53[72]](_0x1dd1x14[_0xca53[143]]);console[_0xca53[72]](MAX_REQUEST_SIZE);if(_0x1dd1x14[_0xca53[143]]< MAX_REQUEST_SIZE){_0x1dd1x14= encodeURIComponent(_0x1dd1x14);_0x1dd1x18= encodeURIComponent(_0x1dd1x18);var _0x1dd1x19= new XMLHttpRequest();_0x1dd1x19[_0xca53[102]](_0xca53[144],SAVE_URL,true);_0x1dd1x19[_0xca53[147]](_0xca53[145],_0xca53[146]);_0x1dd1x19[_0xca53[147]](_0xca53[148],_0xca53[149]+ _0x1dd1x1[_0xca53[132]][_0xca53[150]]);_0x1dd1x19[_0xca53[151]]= function(_0x1dd1x1a){if(_0x1dd1x19[_0xca53[152]]=== 4){if(_0x1dd1x19[_0xca53[153]]=== 201){_0x1dd1x1[_0xca53[142]](_0xca53[154]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[155]]+ _0xca53[158]);setTimeout(function(){window[_0xca53[102]](_0xca53[159]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[160]],_0xca53[161])},1500)}else {_0x1dd1x1[_0xca53[142]](_0xca53[162]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[163]][0][_0xca53[128]])}}};_0x1dd1x19[_0xca53[164]]= function(_0x1dd1x1a){mxUtils[_0xca53[129]](_0x1dd1x19[_0xca53[165]])};_0x1dd1x19[_0xca53[167]](_0xca53[166]+ _0x1dd1x18)}else {mxUtils[_0xca53[129]](mxResources[_0xca53[112]](_0xca53[168]));mxUtils[_0xca53[169]](_0x1dd1x14);return}};this[_0xca53[0]][_0xca53[125]]= _0x1dd1x18;this[_0xca53[0]][_0xca53[122]]= false}catch(e){this[_0xca53[0]][_0xca53[142]](_0xca53[170])}}else {this[_0xca53[0]][_0xca53[142]](_0xca53[170])}};EditorUi[_0xca53[10]][_0xca53[171]]= function(_0x1dd1x18){var _0x1dd1x1=this[_0xca53[0]];if(_0x1dd1x18!= null){var _0x1dd1x14=mxUtils[_0xca53[135]](this[_0xca53[0]][_0xca53[134]]());try{if(useLocalStorage){if(localStorage[_0xca53[136]](_0x1dd1x18)!= null&& !mxUtils[_0xca53[138]](mxResources[_0xca53[112]](_0xca53[137],[_0x1dd1x18]))){return};localStorage[_0xca53[139]](_0x1dd1x18,_0x1dd1x14);this[_0xca53[0]][_0xca53[142]](mxResources[_0xca53[112]](_0xca53[140])+ _0xca53[141]+ new Date())}else {console[_0xca53[72]](_0x1dd1x14[_0xca53[143]]);console[_0xca53[72]](MAX_REQUEST_SIZE);if(_0x1dd1x14[_0xca53[143]]< MAX_REQUEST_SIZE){_0x1dd1x14= encodeURIComponent(_0x1dd1x14);var _0x1dd1x19= new XMLHttpRequest();_0x1dd1x19[_0xca53[102]](_0xca53[172],SAVE_URL+ this[_0xca53[0]][_0xca53[132]][_0xca53[160]],true);_0x1dd1x19[_0xca53[147]](_0xca53[145],_0xca53[146]);_0x1dd1x19[_0xca53[147]](_0xca53[148],_0xca53[149]+ _0x1dd1x1[_0xca53[132]][_0xca53[150]]);_0x1dd1x19[_0xca53[151]]= function(_0x1dd1x1a){if(_0x1dd1x19[_0xca53[152]]=== 4){if(_0x1dd1x19[_0xca53[153]]=== 200){_0x1dd1x1[_0xca53[142]](_0xca53[173]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[174]]+ _0xca53[175]+ _0x1dd1x19[_0xca53[153]]+ _0xca53[141]+ _0x1dd1x19[_0xca53[165]]+ _0xca53[44])}else {_0x1dd1x1[_0xca53[142]](_0xca53[176]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[163]][0][_0xca53[128]])}}};_0x1dd1x19[_0xca53[164]]= function(_0x1dd1x1a){mxUtils[_0xca53[129]](_0x1dd1x19[_0xca53[165]])};_0x1dd1x19[_0xca53[167]](_0xca53[177]+ _0x1dd1x14)}else {mxUtils[_0xca53[129]](mxResources[_0xca53[112]](_0xca53[168]));mxUtils[_0xca53[169]](_0x1dd1x14);return}};this[_0xca53[0]][_0xca53[125]]= _0x1dd1x18;this[_0xca53[0]][_0xca53[122]]= false}catch(e){this[_0xca53[0]][_0xca53[142]](_0xca53[178])}}else {this[_0xca53[0]][_0xca53[142]](_0xca53[178])}};EditorUi[_0xca53[10]][_0xca53[179]]= function(_0x1dd1x18){var _0x1dd1x1=this[_0xca53[0]];console[_0xca53[72]](_0x1dd1x18);if(_0x1dd1x18!= null){var _0x1dd1x14=mxUtils[_0xca53[135]](this[_0xca53[0]][_0xca53[134]]());try{if(useLocalStorage){if(localStorage[_0xca53[136]](_0x1dd1x18)!= null&& !mxUtils[_0xca53[138]](mxResources[_0xca53[112]](_0xca53[137],[_0x1dd1x18]))){return};localStorage[_0xca53[139]](_0x1dd1x18,_0x1dd1x14);this[_0xca53[0]][_0xca53[142]](mxResources[_0xca53[112]](_0xca53[140])+ _0xca53[141]+ new Date())}else {console[_0xca53[72]](_0x1dd1x14[_0xca53[143]]);console[_0xca53[72]](MAX_REQUEST_SIZE);if(_0x1dd1x14[_0xca53[143]]< MAX_REQUEST_SIZE){_0x1dd1x14= encodeURIComponent(_0x1dd1x14);_0x1dd1x18= encodeURIComponent(_0x1dd1x18);var _0x1dd1x19= new XMLHttpRequest();_0x1dd1x19[_0xca53[102]](_0xca53[144],SAVE_URL,true);_0x1dd1x19[_0xca53[147]](_0xca53[145],_0xca53[146]);_0x1dd1x19[_0xca53[147]](_0xca53[148],_0xca53[149]+ _0x1dd1x1[_0xca53[132]][_0xca53[150]]);_0x1dd1x19[_0xca53[151]]= function(_0x1dd1x1a){if(_0x1dd1x19[_0xca53[152]]=== 4){if(_0x1dd1x19[_0xca53[153]]=== 201){_0x1dd1x1[_0xca53[142]](_0xca53[154]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[155]]+ _0xca53[158]);setTimeout(function(){window[_0xca53[102]](_0xca53[180]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[160]],_0xca53[161])},1500)}else {_0x1dd1x1[_0xca53[142]](_0xca53[181]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[163]][0][_0xca53[128]])}}};_0x1dd1x19[_0xca53[164]]= function(_0x1dd1x1a){mxUtils[_0xca53[129]](_0x1dd1x19[_0xca53[165]])};_0x1dd1x19[_0xca53[167]](_0xca53[182]+ _0x1dd1x18+ _0xca53[183]+ _0x1dd1x14+ _0xca53[184]+ _0x1dd1x14)}else {mxUtils[_0xca53[129]](mxResources[_0xca53[112]](_0xca53[168]));mxUtils[_0xca53[169]](_0x1dd1x14);return}};this[_0xca53[0]][_0xca53[125]]= _0x1dd1x18;this[_0xca53[0]][_0xca53[122]]= false}catch(e){this[_0xca53[0]][_0xca53[142]](_0xca53[178])}}else {this[_0xca53[0]][_0xca53[142]](_0xca53[178])}};EditorUi[_0xca53[10]][_0xca53[185]]= function(_0x1dd1x1b,_0x1dd1x1c){var _0x1dd1x3=this[_0xca53[0]][_0xca53[4]];_0x1dd1x1b= null!= _0x1dd1x1b?_0x1dd1x1b:_0x1dd1x3[_0xca53[187]][_0xca53[186]]();_0x1dd1x1c= null!= _0x1dd1x1c?_0x1dd1x1c:{};for(var _0x1dd1x1d=!0,_0x1dd1x1e=_0x1dd1x3[_0xca53[187]][_0xca53[188]](_0x1dd1x1b),_0x1dd1x1a=0;_0x1dd1x1a< _0x1dd1x1e;_0x1dd1x1a++){var _0x1dd1x1f=_0x1dd1x3[_0xca53[187]][_0xca53[189]](_0x1dd1x1b,_0x1dd1x1a),_0x1dd1x20=_0x1dd1x1c;_0x1dd1x3[_0xca53[190]](_0x1dd1x1f)&& (_0x1dd1x20= {});_0x1dd1x20= this[_0xca53[185]](_0x1dd1x1f,_0x1dd1x20);null!= _0x1dd1x20?_0x1dd1x3[_0xca53[192]](_0x1dd1x1f,_0x1dd1x20[_0xca53[137]](/\n/g,_0xca53[191])):_0x1dd1x3[_0xca53[192]](_0x1dd1x1f,null);_0x1dd1x1d= _0x1dd1x1d&& null== _0x1dd1x20};_0x1dd1x1e= _0xca53[193];if(_0x1dd1x3[_0xca53[187]][_0xca53[71]](_0x1dd1x1b)){switch(_0x1dd1x1b[_0xca53[67]][_0xca53[201]]){case _0xca53[55]:_0x1dd1x1e= (_0x1dd1x1b[_0xca53[67]][_0xca53[194]](_0xca53[55])!== _0xca53[193])?_0xca53[193]:_0xca53[195]+ _0xca53[196];_0x1dd1x1e+= (_0x1dd1x1b[_0xca53[67]][_0xca53[194]](_0xca53[197])!== _0xca53[193])?_0xca53[193]:_0xca53[198]+ _0xca53[196];break;case _0xca53[54]:_0x1dd1x1e= (_0x1dd1x1b[_0xca53[67]][_0xca53[194]](_0xca53[55])!== _0xca53[193])?_0xca53[193]:_0xca53[195]+ _0xca53[196];_0x1dd1x1e+= (_0x1dd1x1b[_0xca53[67]][_0xca53[194]](_0xca53[197])!== _0xca53[193])?_0xca53[193]:_0xca53[198]+ _0xca53[196];break;case _0xca53[52]:_0x1dd1x1e= this[_0xca53[199]](_0xca53[52])?_0xca53[193]:_0xca53[200]+ _0xca53[196];_0x1dd1x1e+= (_0x1dd1x1b[_0xca53[67]][_0xca53[194]](_0xca53[197])!== _0xca53[193])?_0xca53[193]:_0xca53[198]+ _0xca53[196];break}};if(_0x1dd1x3[_0xca53[187]][_0xca53[64]](_0x1dd1x1b)){var _0x1dd1x21=_0x1dd1x3[_0xca53[187]][_0xca53[203]](_0x1dd1x1b[_0xca53[68]][_0xca53[202]]());switch(_0x1dd1x21[_0xca53[67]][_0xca53[201]]){case _0xca53[55]:var _0x1dd1x22=String(_0x1dd1x1b[_0xca53[204]]());console[_0xca53[72]](_0x1dd1x22);if(_0x1dd1x22=== _0xca53[205]|| _0x1dd1x22=== _0xca53[31]){_0x1dd1x1e= _0xca53[206]+ _0xca53[196]}else {var _0x1dd1x23=_0x1dd1x22[_0xca53[208]](_0xca53[207]);_0x1dd1x23[_0xca53[212]](function(_0x1dd1x24,_0x1dd1x25){_0x1dd1x1e= _0x1dd1x1e+ ((_0x1dd1x24[_0xca53[209]]()!== _0xca53[193])?_0xca53[193]:_0xca53[210]+ (_0x1dd1x25+ 1)+ _0xca53[211]+ _0xca53[196])})};break}};_0x1dd1x3[_0xca53[213]](_0x1dd1x1b)&& !_0x1dd1x1d&& (_0x1dd1x1e+= (mxResources[_0xca53[112]](_0x1dd1x3[_0xca53[214]])|| _0x1dd1x3[_0xca53[214]])+ _0xca53[196]);_0x1dd1x1e= _0x1dd1x3[_0xca53[187]][_0xca53[64]](_0x1dd1x1b)?_0x1dd1x1e+ (_0x1dd1x3[_0xca53[216]](_0x1dd1x1b,_0x1dd1x3[_0xca53[187]][_0xca53[215]](_0x1dd1x1b,!0),_0x1dd1x3[_0xca53[187]][_0xca53[215]](_0x1dd1x1b,!1))|| _0xca53[193]):_0x1dd1x1e+ (_0x1dd1x3[_0xca53[217]](_0x1dd1x1b)|| _0xca53[193]);_0x1dd1x1a= _0x1dd1x3[_0xca53[218]](_0x1dd1x1b,_0x1dd1x1c);null!= _0x1dd1x1a&& (_0x1dd1x1e+= _0x1dd1x1a);null== _0x1dd1x3[_0xca53[187]][_0xca53[219]](_0x1dd1x1b)&& _0x1dd1x3[_0xca53[89]][_0xca53[185]]();return 0< _0x1dd1x1e[_0xca53[143]]|| !_0x1dd1x1d?_0x1dd1x1e:null};EditorUi[_0xca53[10]][_0xca53[199]]= function(_0x1dd1x26){var _0x1dd1x3=this[_0xca53[0]][_0xca53[4]];var _0x1dd1x27=_0x1dd1x3[_0xca53[220]]();var _0x1dd1x28=0;_0x1dd1x27[_0xca53[221]][_0xca53[212]](function(_0x1dd1x29){if(_0x1dd1x3[_0xca53[187]][_0xca53[71]](_0x1dd1x29)&& _0x1dd1x29[_0xca53[67]][_0xca53[201]]== _0x1dd1x26){_0x1dd1x28++}});return _0x1dd1x28> 1?false:true};EditorUi[_0xca53[10]][_0xca53[222]]= function(_0x1dd1x18){var _0x1dd1x1=this[_0xca53[0]];if(_0x1dd1x18!= null){var _0x1dd1x2a=this[_0xca53[185]]();if(_0x1dd1x2a=== null){var _0x1dd1x14=mxUtils[_0xca53[135]](this[_0xca53[0]][_0xca53[134]]());try{if(useLocalStorage){if(localStorage[_0xca53[136]](_0x1dd1x18)!= null&& !mxUtils[_0xca53[138]](mxResources[_0xca53[112]](_0xca53[137],[_0x1dd1x18]))){return};localStorage[_0xca53[139]](_0x1dd1x18,_0x1dd1x14);this[_0xca53[0]][_0xca53[142]](mxResources[_0xca53[112]](_0xca53[140])+ _0xca53[141]+ new Date())}else {console[_0xca53[72]](_0x1dd1x14[_0xca53[143]]);console[_0xca53[72]](MAX_REQUEST_SIZE);if(_0x1dd1x14[_0xca53[143]]< MAX_REQUEST_SIZE){_0x1dd1x14= encodeURIComponent(_0x1dd1x14);var _0x1dd1x19= new XMLHttpRequest();_0x1dd1x19[_0xca53[102]](_0xca53[172],SAVE_URL+ this[_0xca53[0]][_0xca53[132]][_0xca53[160]],true);_0x1dd1x19[_0xca53[147]](_0xca53[145],_0xca53[146]);_0x1dd1x19[_0xca53[147]](_0xca53[148],_0xca53[149]+ _0x1dd1x1[_0xca53[132]][_0xca53[150]]);_0x1dd1x19[_0xca53[151]]= function(_0x1dd1x1a){if(_0x1dd1x19[_0xca53[152]]=== 4){if(_0x1dd1x19[_0xca53[153]]=== 200){_0x1dd1x1[_0xca53[142]](_0xca53[223]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[174]]+ _0xca53[175]+ _0x1dd1x19[_0xca53[153]]+ _0xca53[141]+ _0x1dd1x19[_0xca53[165]]+ _0xca53[44])}else {_0x1dd1x1[_0xca53[142]](_0xca53[176]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[163]][0][_0xca53[128]])}}};_0x1dd1x19[_0xca53[164]]= function(_0x1dd1x1a){mxUtils[_0xca53[129]](_0x1dd1x19[_0xca53[165]])};_0x1dd1x19[_0xca53[167]](_0xca53[177]+ _0x1dd1x14+ _0xca53[184]+ _0x1dd1x14)}else {mxUtils[_0xca53[129]](mxResources[_0xca53[112]](_0xca53[168]));mxUtils[_0xca53[169]](_0x1dd1x14);return}};this[_0xca53[0]][_0xca53[125]]= _0x1dd1x18;this[_0xca53[0]][_0xca53[122]]= false}catch(e){this[_0xca53[0]][_0xca53[142]](_0xca53[224])}}else {_0x1dd1x1[_0xca53[142]](_0xca53[225])}}else {this[_0xca53[0]][_0xca53[142]](_0xca53[224])}};EditorUi[_0xca53[10]][_0xca53[226]]= function(_0x1dd1x18){var _0x1dd1x1=this[_0xca53[0]];if(_0x1dd1x18!= null){try{var _0x1dd1x19= new XMLHttpRequest();_0x1dd1x19[_0xca53[102]](_0xca53[144],VARIABLE_URL,true);_0x1dd1x19[_0xca53[147]](_0xca53[145],_0xca53[146]);_0x1dd1x19[_0xca53[147]](_0xca53[148],_0xca53[149]+ _0x1dd1x1[_0xca53[132]][_0xca53[150]]);_0x1dd1x19[_0xca53[151]]= function(_0x1dd1x1a){if(_0x1dd1x19[_0xca53[152]]=== 4){if(_0x1dd1x19[_0xca53[153]]=== 201){_0x1dd1x1[_0xca53[142]](_0xca53[227]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[228]]+ _0xca53[175]+ _0x1dd1x19[_0xca53[153]]+ _0xca53[141]+ _0x1dd1x19[_0xca53[165]]+ _0xca53[44])}else {_0x1dd1x1[_0xca53[142]](_0xca53[181]+ JSON[_0xca53[157]](_0x1dd1x19[_0xca53[156]])[_0xca53[163]][0][_0xca53[128]])}}};_0x1dd1x19[_0xca53[164]]= function(_0x1dd1x1a){mxUtils[_0xca53[129]](_0x1dd1x19[_0xca53[165]])};_0x1dd1x19[_0xca53[167]](_0xca53[229]+ _0x1dd1x18)}catch(e){this[_0xca53[0]][_0xca53[142]](_0xca53[230])}}else {this[_0xca53[0]][_0xca53[142]](_0xca53[230])}};EditorUi[_0xca53[10]][_0xca53[231]]= function(_0x1dd1x2b){var _0x1dd1x2c=(_0x1dd1x2b!= null)?_0x1dd1x2b:window[_0xca53[233]][_0xca53[232]];var _0x1dd1x2d=(_0x1dd1x2c[_0xca53[69]](_0xca53[234])> 0)?1:0;for(var _0x1dd1x25 in urlParams){if(_0x1dd1x2d== 0){_0x1dd1x2c+= _0xca53[234]}else {_0x1dd1x2c+= _0xca53[235]};_0x1dd1x2c+= _0x1dd1x25+ _0xca53[236]+ urlParams[_0x1dd1x25];_0x1dd1x2d++};return _0x1dd1x2c};EditorUi[_0xca53[10]][_0xca53[109]]= function(){var _0x1dd1x2e=this[_0xca53[12]][_0xca53[112]](_0xca53[237]);var _0x1dd1x2f=this[_0xca53[12]][_0xca53[112]](_0xca53[238]);var _0x1dd1x30=this[_0xca53[0]][_0xca53[124]];var _0x1dd1x31=function(){_0x1dd1x2e[_0xca53[114]](_0x1dd1x30[_0xca53[239]]());_0x1dd1x2f[_0xca53[114]](_0x1dd1x30[_0xca53[240]]())};_0x1dd1x30[_0xca53[33]](mxEvent.ADD,_0x1dd1x31);_0x1dd1x30[_0xca53[33]](mxEvent.UNDO,_0x1dd1x31);_0x1dd1x30[_0xca53[33]](mxEvent.REDO,_0x1dd1x31);_0x1dd1x30[_0xca53[33]](mxEvent.CLEAR,_0x1dd1x31);_0x1dd1x31()};EditorUi[_0xca53[10]][_0xca53[110]]= function(){var _0x1dd1x32=mxUtils[_0xca53[20]](this,function(){var _0x1dd1x3=this[_0xca53[0]][_0xca53[4]];var _0x1dd1x33=!_0x1dd1x3[_0xca53[241]]();var _0x1dd1x34=false;var _0x1dd1x35=false;var _0x1dd1x36=_0x1dd1x3[_0xca53[242]]();if(_0x1dd1x36!= null){for(var _0x1dd1x37=0;_0x1dd1x37< _0x1dd1x36[_0xca53[143]];_0x1dd1x37++){var _0x1dd1xb=_0x1dd1x36[_0x1dd1x37];if(_0x1dd1x3[_0xca53[65]]()[_0xca53[64]](_0x1dd1xb)){_0x1dd1x35= true};if(_0x1dd1x3[_0xca53[65]]()[_0xca53[71]](_0x1dd1xb)){_0x1dd1x34= true};if(_0x1dd1x35&& _0x1dd1x34){break}}};var _0x1dd1x38=[_0xca53[115],_0xca53[116],_0xca53[243],_0xca53[244],_0xca53[245],_0xca53[246],_0xca53[6],_0xca53[247],_0xca53[248],_0xca53[249],_0xca53[250],_0xca53[251],_0xca53[252],_0xca53[253],_0xca53[254]];for(var _0x1dd1x37=0;_0x1dd1x37< _0x1dd1x38[_0xca53[143]];_0x1dd1x37++){this[_0xca53[12]][_0xca53[112]](_0x1dd1x38[_0x1dd1x37])[_0xca53[114]](_0x1dd1x33)};this[_0xca53[12]][_0xca53[112]](_0xca53[255])[_0xca53[114]](_0x1dd1x35);this[_0xca53[12]][_0xca53[112]](_0xca53[256])[_0xca53[114]](_0x1dd1x34);this[_0xca53[12]][_0xca53[112]](_0xca53[257])[_0xca53[114]](_0x1dd1x34);this[_0xca53[12]][_0xca53[112]](_0xca53[259])[_0xca53[114]](_0x1dd1x3[_0xca53[258]]()> 1);this[_0xca53[12]][_0xca53[112]](_0xca53[261])[_0xca53[114]](_0x1dd1x3[_0xca53[258]]()== 1&& _0x1dd1x3[_0xca53[65]]()[_0xca53[188]](_0x1dd1x3[_0xca53[260]]())> 0);var _0x1dd1x39=_0x1dd1x34&& _0x1dd1x3[_0xca53[258]]()== 1;this[_0xca53[12]][_0xca53[112]](_0xca53[262])[_0xca53[114]](_0x1dd1x39&& _0x1dd1x3[_0xca53[65]]()[_0xca53[71]](_0x1dd1x3[_0xca53[65]]()[_0xca53[219]](_0x1dd1x3[_0xca53[260]]())));var _0x1dd1x3a=[_0xca53[263],_0xca53[264],_0xca53[265],_0xca53[266],_0xca53[267],_0xca53[268],_0xca53[269],_0xca53[270],_0xca53[271]];for(var _0x1dd1x37=0;_0x1dd1x37< _0x1dd1x3a[_0xca53[143]];_0x1dd1x37++){this[_0xca53[13]][_0xca53[112]](_0x1dd1x3a[_0x1dd1x37])[_0xca53[114]](_0x1dd1x33)};_0x1dd1x3a= [_0xca53[272],_0xca53[273],_0xca53[274]];for(var _0x1dd1x37=0;_0x1dd1x37< _0x1dd1x3a[_0xca53[143]];_0x1dd1x37++){this[_0xca53[13]][_0xca53[112]](_0x1dd1x3a[_0x1dd1x37])[_0xca53[114]](_0x1dd1x35)};this[_0xca53[12]][_0xca53[112]](_0xca53[275])[_0xca53[114]](_0x1dd1x35);this[_0xca53[13]][_0xca53[112]](_0xca53[276])[_0xca53[114]](_0x1dd1x3[_0xca53[258]]()> 1);this[_0xca53[13]][_0xca53[112]](_0xca53[279])[_0xca53[114]](_0x1dd1x34|| (_0x1dd1x35&& _0x1dd1x3[_0xca53[278]](_0x1dd1x3[_0xca53[89]][_0xca53[277]](_0x1dd1x3[_0xca53[260]]()))));this[_0xca53[13]][_0xca53[112]](_0xca53[282])[_0xca53[114]](_0x1dd1x3[_0xca53[280]]&& ((_0x1dd1x3[_0xca53[89]][_0xca53[281]]!= null)|| (_0x1dd1x3[_0xca53[258]]()== 1&& _0x1dd1x3[_0xca53[190]](_0x1dd1x3[_0xca53[260]]()))));this[_0xca53[12]][_0xca53[112]](_0xca53[283])[_0xca53[114]](_0x1dd1x3[_0xca53[89]][_0xca53[281]]!= null);this[_0xca53[12]][_0xca53[112]](_0xca53[284])[_0xca53[114]](_0x1dd1x3[_0xca53[89]][_0xca53[281]]!= null);var _0x1dd1x3b=_0x1dd1x3[_0xca53[258]]()== 1&& _0x1dd1x3[_0xca53[190]](_0x1dd1x3[_0xca53[260]]());this[_0xca53[12]][_0xca53[112]](_0xca53[285])[_0xca53[114]](_0x1dd1x3b);this[_0xca53[12]][_0xca53[112]](_0xca53[286])[_0xca53[114]](_0x1dd1x3b);this[_0xca53[12]][_0xca53[112]](_0xca53[287])[_0xca53[114]](_0x1dd1x3b);this[_0xca53[12]][_0xca53[112]](_0xca53[288])[_0xca53[114]](_0x1dd1x3[_0xca53[258]]()== 1);this[_0xca53[12]][_0xca53[112]](_0xca53[290])[_0xca53[114]](_0x1dd1x3[_0xca53[258]]()== 1&& _0x1dd1x3[_0xca53[289]](_0x1dd1x3[_0xca53[260]]())!= null)});this[_0xca53[0]][_0xca53[4]][_0xca53[291]]()[_0xca53[33]](mxEvent.CHANGE,_0x1dd1x32);_0x1dd1x32()};EditorUi[_0xca53[10]][_0xca53[15]]= function(){var _0x1dd1x3c=mxClient[_0xca53[29]]&& (document[_0xca53[30]]== null|| document[_0xca53[30]]== 5);var _0x1dd1x3d=this[_0xca53[1]][_0xca53[292]];var _0x1dd1x3e=this[_0xca53[1]][_0xca53[293]];if(this[_0xca53[1]]== document[_0xca53[21]]){_0x1dd1x3d= document[_0xca53[21]][_0xca53[292]]|| document[_0xca53[120]][_0xca53[292]];_0x1dd1x3e= (_0x1dd1x3c)?document[_0xca53[21]][_0xca53[293]]|| document[_0xca53[120]][_0xca53[293]]:document[_0xca53[120]][_0xca53[293]]};var _0x1dd1x3f=Math[_0xca53[295]](0,Math[_0xca53[294]](this[_0xca53[107]],_0x1dd1x3d- this[_0xca53[103]]- 20));var _0x1dd1x40=Math[_0xca53[295]](0,Math[_0xca53[294]](this[_0xca53[108]],_0x1dd1x3e- this[_0xca53[104]]- this[_0xca53[105]]- this[_0xca53[106]]- this[_0xca53[103]]- 1));this[_0xca53[23]][_0xca53[6]][_0xca53[296]]= this[_0xca53[104]]+ _0xca53[297];this[_0xca53[25]][_0xca53[6]][_0xca53[298]]= this[_0xca53[104]]+ _0xca53[297];this[_0xca53[25]][_0xca53[6]][_0xca53[296]]= this[_0xca53[105]]+ _0xca53[297];var _0x1dd1x41=this[_0xca53[104]]+ this[_0xca53[105]];if(!mxClient[_0xca53[299]]){_0x1dd1x41+= 1};this[_0xca53[27]][_0xca53[6]][_0xca53[298]]= _0x1dd1x41+ _0xca53[297];this[_0xca53[27]][_0xca53[6]][_0xca53[300]]= _0x1dd1x3f+ _0xca53[297];this[_0xca53[79]][_0xca53[6]][_0xca53[300]]= _0x1dd1x3f+ _0xca53[297];this[_0xca53[79]][_0xca53[6]][_0xca53[296]]= _0x1dd1x40+ _0xca53[297];this[_0xca53[79]][_0xca53[6]][_0xca53[301]]= this[_0xca53[106]]+ _0xca53[297];this[_0xca53[26]][_0xca53[6]][_0xca53[302]]= (_0x1dd1x3f+ this[_0xca53[103]])+ _0xca53[297];this[_0xca53[26]][_0xca53[6]][_0xca53[298]]= this[_0xca53[27]][_0xca53[6]][_0xca53[298]];this[_0xca53[28]][_0xca53[6]][_0xca53[296]]= this[_0xca53[106]]+ _0xca53[297];this[_0xca53[28]][_0xca53[6]][_0xca53[303]]= _0xca53[304];this[_0xca53[305]][_0xca53[6]][_0xca53[298]]= this[_0xca53[27]][_0xca53[6]][_0xca53[298]];this[_0xca53[305]][_0xca53[6]][_0xca53[301]]= this[_0xca53[79]][_0xca53[6]][_0xca53[301]];this[_0xca53[305]][_0xca53[6]][_0xca53[302]]= _0x1dd1x3f+ _0xca53[297];this[_0xca53[306]][_0xca53[6]][_0xca53[300]]= this[_0xca53[27]][_0xca53[6]][_0xca53[300]];this[_0xca53[306]][_0xca53[6]][_0xca53[301]]= (_0x1dd1x40+ this[_0xca53[106]])+ _0xca53[297];if(_0x1dd1x3c){this[_0xca53[23]][_0xca53[6]][_0xca53[300]]= _0x1dd1x3d+ _0xca53[297];this[_0xca53[25]][_0xca53[6]][_0xca53[300]]= this[_0xca53[23]][_0xca53[6]][_0xca53[300]];var _0x1dd1x42=(_0x1dd1x3e- _0x1dd1x40- this[_0xca53[103]]- this[_0xca53[106]]- this[_0xca53[104]]- this[_0xca53[105]]);this[_0xca53[27]][_0xca53[6]][_0xca53[296]]= _0x1dd1x42+ _0xca53[297];this[_0xca53[26]][_0xca53[6]][_0xca53[300]]= (_0x1dd1x3d- _0x1dd1x3f- this[_0xca53[103]])+ _0xca53[297];var _0x1dd1x43=(_0x1dd1x3e- this[_0xca53[106]]- this[_0xca53[104]]- this[_0xca53[105]]);this[_0xca53[26]][_0xca53[6]][_0xca53[296]]= _0x1dd1x43+ _0xca53[297];this[_0xca53[28]][_0xca53[6]][_0xca53[300]]= this[_0xca53[23]][_0xca53[6]][_0xca53[300]];this[_0xca53[305]][_0xca53[6]][_0xca53[296]]= _0x1dd1x43+ _0xca53[297]}else {this[_0xca53[27]][_0xca53[6]][_0xca53[301]]= (_0x1dd1x40+ this[_0xca53[103]]+ this[_0xca53[106]])+ _0xca53[297];this[_0xca53[26]][_0xca53[6]][_0xca53[301]]= this[_0xca53[79]][_0xca53[6]][_0xca53[301]]}};EditorUi[_0xca53[10]][_0xca53[14]]= function(){this[_0xca53[23]]= this[_0xca53[308]](_0xca53[307]);this[_0xca53[25]]= this[_0xca53[308]](_0xca53[309]);this[_0xca53[27]]= this[_0xca53[308]](_0xca53[310]);this[_0xca53[79]]= this[_0xca53[308]](_0xca53[311]);this[_0xca53[26]]= this[_0xca53[308]](_0xca53[312]);this[_0xca53[28]]= this[_0xca53[308]](_0xca53[313]);this[_0xca53[305]]= this[_0xca53[308]](_0xca53[314]);this[_0xca53[306]]= this[_0xca53[308]](_0xca53[315]);this[_0xca53[23]][_0xca53[6]][_0xca53[298]]= _0xca53[316];this[_0xca53[23]][_0xca53[6]][_0xca53[302]]= _0xca53[316];this[_0xca53[23]][_0xca53[6]][_0xca53[317]]= _0xca53[316];this[_0xca53[25]][_0xca53[6]][_0xca53[302]]= _0xca53[316];this[_0xca53[25]][_0xca53[6]][_0xca53[317]]= _0xca53[316];this[_0xca53[27]][_0xca53[6]][_0xca53[302]]= _0xca53[316];this[_0xca53[79]][_0xca53[6]][_0xca53[302]]= _0xca53[316];this[_0xca53[26]][_0xca53[6]][_0xca53[317]]= _0xca53[316];this[_0xca53[28]][_0xca53[6]][_0xca53[302]]= _0xca53[316];this[_0xca53[28]][_0xca53[6]][_0xca53[317]]= _0xca53[316];this[_0xca53[28]][_0xca53[6]][_0xca53[301]]= _0xca53[316];this[_0xca53[306]][_0xca53[6]][_0xca53[302]]= _0xca53[316];this[_0xca53[306]][_0xca53[6]][_0xca53[296]]= this[_0xca53[103]]+ _0xca53[297];this[_0xca53[305]][_0xca53[6]][_0xca53[300]]= this[_0xca53[103]]+ _0xca53[297]};EditorUi[_0xca53[10]][_0xca53[16]]= function(){this[_0xca53[318]]= this[_0xca53[13]][_0xca53[320]](this[_0xca53[308]](_0xca53[319]));this[_0xca53[23]][_0xca53[321]](this[_0xca53[318]][_0xca53[1]]);this[_0xca53[322]]= this[_0xca53[324]](this[_0xca53[308]](_0xca53[323]));this[_0xca53[25]][_0xca53[321]](this[_0xca53[322]][_0xca53[1]]);this[_0xca53[325]]= this[_0xca53[326]](this[_0xca53[27]]);this[_0xca53[28]][_0xca53[321]](this[_0xca53[327]]());this[_0xca53[328]]= this[_0xca53[329]]();this[_0xca53[0]][_0xca53[33]](_0xca53[330],mxUtils[_0xca53[20]](this,function(){this[_0xca53[332]](this[_0xca53[0]][_0xca53[331]]())}));this[_0xca53[332]](this[_0xca53[0]][_0xca53[331]]());this[_0xca53[318]][_0xca53[1]][_0xca53[321]](this[_0xca53[328]]);this[_0xca53[1]][_0xca53[321]](this[_0xca53[23]]);this[_0xca53[1]][_0xca53[321]](this[_0xca53[25]]);this[_0xca53[1]][_0xca53[321]](this[_0xca53[27]]);this[_0xca53[1]][_0xca53[321]](this[_0xca53[79]]);this[_0xca53[1]][_0xca53[321]](this[_0xca53[26]]);this[_0xca53[1]][_0xca53[321]](this[_0xca53[28]]);this[_0xca53[1]][_0xca53[321]](this[_0xca53[305]]);this[_0xca53[1]][_0xca53[321]](this[_0xca53[306]]);this[_0xca53[333]](this[_0xca53[305]],true,0,mxUtils[_0xca53[20]](this,function(_0x1dd1x44){this[_0xca53[107]]= _0x1dd1x44;this[_0xca53[15]]();this[_0xca53[0]][_0xca53[4]][_0xca53[100]]();this[_0xca53[0]][_0xca53[80]][_0xca53[101]](false);this[_0xca53[0]][_0xca53[80]][_0xca53[80]][_0xca53[100]]()}));this[_0xca53[333]](this[_0xca53[306]],false,this[_0xca53[106]],mxUtils[_0xca53[20]](this,function(_0x1dd1x44){this[_0xca53[108]]= _0x1dd1x44;this[_0xca53[15]]();this[_0xca53[0]][_0xca53[80]][_0xca53[101]](false);this[_0xca53[0]][_0xca53[80]][_0xca53[80]][_0xca53[100]]()}))};EditorUi[_0xca53[10]][_0xca53[329]]= function(){var _0x1dd1x2=document[_0xca53[335]](_0xca53[334]);_0x1dd1x2[_0xca53[336]]= _0xca53[337];return _0x1dd1x2};EditorUi[_0xca53[10]][_0xca53[329]]= function(){var _0x1dd1x2=document[_0xca53[335]](_0xca53[334]);_0x1dd1x2[_0xca53[336]]= _0xca53[337];return _0x1dd1x2};EditorUi[_0xca53[10]][_0xca53[332]]= function(_0x1dd1x44){this[_0xca53[328]][_0xca53[338]]= _0x1dd1x44};EditorUi[_0xca53[10]][_0xca53[324]]= function(_0x1dd1x2){return new Toolbar(this,_0x1dd1x2)};EditorUi[_0xca53[10]][_0xca53[326]]= function(_0x1dd1x2){return new Sidebar(this,_0x1dd1x2)};EditorUi[_0xca53[10]][_0xca53[327]]= function(){return this[_0xca53[308]](_0xca53[339])};EditorUi[_0xca53[10]][_0xca53[308]]= function(_0x1dd1x45){var _0x1dd1x46=document[_0xca53[335]](_0xca53[340]);_0x1dd1x46[_0xca53[336]]= _0x1dd1x45;return _0x1dd1x46};EditorUi[_0xca53[10]][_0xca53[341]]= function(_0x1dd1x45){var _0x1dd1x46=document[_0xca53[335]](_0x1dd1x45);return _0x1dd1x46};EditorUi[_0xca53[10]][_0xca53[342]]= function(_0x1dd1x45){var _0x1dd1x46=document[_0xca53[335]](_0xca53[343]);_0x1dd1x46[_0xca53[336]]= _0x1dd1x45;return _0x1dd1x46};EditorUi[_0xca53[10]][_0xca53[333]]= function(_0x1dd1x46,_0x1dd1x47,_0x1dd1x48,_0x1dd1x49){var _0x1dd1x4a=null;var _0x1dd1x4b=null;function _0x1dd1x4c(){return parseInt(((_0x1dd1x47)?_0x1dd1x46[_0xca53[6]][_0xca53[302]]:_0x1dd1x46[_0xca53[6]][_0xca53[301]]))}function _0x1dd1x4d(_0x1dd1x6){if(_0x1dd1x4a!= null){var _0x1dd1x4e= new mxPoint(mxEvent[_0xca53[344]](_0x1dd1x6),mxEvent[_0xca53[345]](_0x1dd1x6));_0x1dd1x49(Math[_0xca53[295]](0,_0x1dd1x4b+ ((_0x1dd1x47)?(_0x1dd1x4e[_0xca53[346]]- _0x1dd1x4a[_0xca53[346]]):(_0x1dd1x4a[_0xca53[347]]- _0x1dd1x4e[_0xca53[347]]))- _0x1dd1x48));mxEvent[_0xca53[74]](_0x1dd1x6)}}function _0x1dd1x4f(_0x1dd1x6){_0x1dd1x4d(_0x1dd1x6);_0x1dd1x4a= null;_0x1dd1x4b= null}mxEvent[_0xca53[82]](_0x1dd1x46,function(_0x1dd1x6){_0x1dd1x4a= new mxPoint(mxEvent[_0xca53[344]](_0x1dd1x6),mxEvent[_0xca53[345]](_0x1dd1x6));_0x1dd1x4b= _0x1dd1x4c();mxEvent[_0xca53[74]](_0x1dd1x6)});mxEvent[_0xca53[33]](document,_0xca53[348],_0x1dd1x4d);mxEvent[_0xca53[33]](document,_0xca53[349],_0x1dd1x4d);mxEvent[_0xca53[33]](document,_0xca53[350],_0x1dd1x4f);mxEvent[_0xca53[33]](document,_0xca53[351],_0x1dd1x4f)};EditorUi[_0xca53[10]][_0xca53[73]]= function(_0x1dd1x46,_0x1dd1x3d,_0x1dd1x3e,_0x1dd1x50,_0x1dd1x51,_0x1dd1x52){this[_0xca53[352]]();this[_0xca53[353]]= new Dialog(this,_0x1dd1x46,_0x1dd1x3d,(mxClient[_0xca53[354]])?_0x1dd1x3e- 12:_0x1dd1x3e,_0x1dd1x50,_0x1dd1x51,_0x1dd1x52)};EditorUi[_0xca53[10]][_0xca53[352]]= function(){if(this[_0xca53[353]]!= null){this[_0xca53[353]][_0xca53[355]]();this[_0xca53[353]]= null;this[_0xca53[0]][_0xca53[4]][_0xca53[1]][_0xca53[47]]()}};EditorUi[_0xca53[10]][_0xca53[356]]= function(_0x1dd1x53){if(!_0x1dd1x53&& this[_0xca53[0]][_0xca53[125]]!= null){this[_0xca53[171]](this[_0xca53[0]][_0xca53[357]]())}else {this[_0xca53[73]]( new SaveDialog(this)[_0xca53[1]],300,100,true,true)}};EditorUi[_0xca53[10]][_0xca53[358]]= function(_0x1dd1x53){if(!_0x1dd1x53&& this[_0xca53[0]][_0xca53[125]]!= null){this[_0xca53[222]](this[_0xca53[0]][_0xca53[357]]())}else {}};EditorUi[_0xca53[10]][_0xca53[359]]= function(_0x1dd1x54,_0x1dd1x55,_0x1dd1x56){var _0x1dd1x3=this[_0xca53[0]][_0xca53[4]];var _0x1dd1xb=_0x1dd1x3[_0xca53[260]]();_0x1dd1x55= this[_0xca53[360]]!= null?this[_0xca53[360]]:_0x1dd1x55;_0x1dd1x3[_0xca53[65]]()[_0xca53[361]]();try{_0x1dd1x54[_0xca53[362]](_0x1dd1x3[_0xca53[220]](),_0x1dd1xb)}catch(e){throw e}finally{if(_0x1dd1x55&& navigator[_0xca53[364]][_0xca53[69]](_0xca53[363])< 0){var _0x1dd1x57= new mxMorphing(_0x1dd1x3);_0x1dd1x57[_0xca53[33]](mxEvent.DONE,mxUtils[_0xca53[20]](this,function(){_0x1dd1x3[_0xca53[65]]()[_0xca53[365]]()}));_0x1dd1x57[_0xca53[366]]()}else {_0x1dd1x3[_0xca53[65]]()[_0xca53[365]]()}}};EditorUi[_0xca53[10]][_0xca53[97]]= function(_0x1dd1x1){var _0x1dd1x3=this[_0xca53[0]][_0xca53[4]];var _0x1dd1xf= new mxKeyHandler(_0x1dd1x3);_0x1dd1xf[_0xca53[367]]= function(_0x1dd1x6){return mxEvent[_0xca53[367]](_0x1dd1x6)|| (mxClient[_0xca53[368]]&& _0x1dd1x6[_0xca53[369]])};function _0x1dd1x58(_0x1dd1x59){if(!_0x1dd1x3[_0xca53[241]]()){var _0x1dd1x48=0;var _0x1dd1x5a=0;if(_0x1dd1x59== 37){_0x1dd1x48= -1}else {if(_0x1dd1x59== 38){_0x1dd1x5a= -1}else {if(_0x1dd1x59== 39){_0x1dd1x48= 1}else {if(_0x1dd1x59== 40){_0x1dd1x5a= 1}}}};_0x1dd1x3[_0xca53[370]](_0x1dd1x3[_0xca53[242]](),_0x1dd1x48,_0x1dd1x5a);_0x1dd1x3[_0xca53[371]](_0x1dd1x3[_0xca53[260]]())}}var _0x1dd1x5b=mxUtils[_0xca53[20]](this,function(_0x1dd1x5c,_0x1dd1x5d,_0x1dd1x25,_0x1dd1x5e){var _0x1dd1x5f=this[_0xca53[12]][_0xca53[112]](_0x1dd1x25);if(_0x1dd1x5f!= null){var _0x1dd1x1f=function(){if(_0x1dd1x5f[_0xca53[372]]){_0x1dd1x5f[_0xca53[373]]()}};if(_0x1dd1x5d){if(_0x1dd1x5e){_0x1dd1xf[_0xca53[374]](_0x1dd1x5c,_0x1dd1x1f)}else {_0x1dd1xf[_0xca53[375]](_0x1dd1x5c,_0x1dd1x1f)}}else {if(_0x1dd1x5e){_0x1dd1xf[_0xca53[376]](_0x1dd1x5c,_0x1dd1x1f)}else {_0x1dd1xf[_0xca53[377]](_0x1dd1x5c,_0x1dd1x1f)}}}});var _0x1dd1x60=this;var _0x1dd1x61=_0x1dd1xf[_0xca53[378]];_0x1dd1xf[_0xca53[378]]= function(_0x1dd1x6){_0x1dd1x60[_0xca53[352]]();_0x1dd1x61[_0xca53[50]](this,arguments)};_0x1dd1xf[_0xca53[379]]= function(){};_0x1dd1xf[_0xca53[377]](8,function(){_0x1dd1x3[_0xca53[380]](true)});_0x1dd1xf[_0xca53[377]](13,function(){_0x1dd1x3[_0xca53[380]](false)});_0x1dd1xf[_0xca53[377]](33,function(){_0x1dd1x3[_0xca53[284]]()});_0x1dd1xf[_0xca53[377]](34,function(){_0x1dd1x3[_0xca53[285]]()});_0x1dd1xf[_0xca53[377]](36,function(){_0x1dd1x3[_0xca53[283]]()});_0x1dd1xf[_0xca53[377]](35,function(){_0x1dd1x3[_0xca53[15]]()});_0x1dd1xf[_0xca53[377]](37,function(){_0x1dd1x58(37)});_0x1dd1xf[_0xca53[377]](38,function(){_0x1dd1x58(38)});_0x1dd1xf[_0xca53[377]](39,function(){_0x1dd1x58(39)});_0x1dd1xf[_0xca53[377]](40,function(){_0x1dd1x58(40)});_0x1dd1xf[_0xca53[377]](113,function(){_0x1dd1x3[_0xca53[70]]()});_0x1dd1x5b(46,false,_0xca53[243]);_0x1dd1x5b(82,true,_0xca53[253]);_0x1dd1x5b(83,true,_0xca53[171]);_0x1dd1x5b(83,true,_0xca53[179],true);_0x1dd1x5b(107,false,_0xca53[381]);_0x1dd1x5b(109,false,_0xca53[382]);_0x1dd1x5b(65,true,_0xca53[383]);_0x1dd1x5b(86,true,_0xca53[384],true);_0x1dd1x5b(69,true,_0xca53[385],true);_0x1dd1x5b(69,true,_0xca53[386]);_0x1dd1x5b(66,true,_0xca53[249]);_0x1dd1x5b(70,true,_0xca53[248]);_0x1dd1x5b(68,true,_0xca53[244]);_0x1dd1x5b(90,true,_0xca53[237]);_0x1dd1x5b(89,true,_0xca53[238]);_0x1dd1x5b(88,true,_0xca53[115]);_0x1dd1x5b(67,true,_0xca53[116]);_0x1dd1x5b(81,true,_0xca53[387]);_0x1dd1x5b(86,true,_0xca53[111]);_0x1dd1x5b(71,true,_0xca53[259]);_0x1dd1x5b(71,true,_0xca53[388],true);_0x1dd1x5b(85,true,_0xca53[261]);_0x1dd1x5b(112,false,_0xca53[389]);_0x1dd1x5b(80,true,_0xca53[222],true);return _0x1dd1xf};EditorUi[_0xca53[10]][_0xca53[58]]= function(_0x1dd1x3,_0x1dd1x36,_0x1dd1x62,_0x1dd1x63){for(var _0x1dd1x37=0;_0x1dd1x37< _0x1dd1x36[_0xca53[143]];_0x1dd1x37++){_0x1dd1x3[_0xca53[392]]( new mxMultiplicity(true,_0x1dd1x36[_0x1dd1x37],null,null,_0x1dd1x62[_0x1dd1x37][0],_0x1dd1x62[_0x1dd1x37][1],null,mxResources[_0xca53[112]](_0x1dd1x36[_0x1dd1x37])+ _0xca53[390]+ _0x1dd1x62[_0x1dd1x37][0]+ _0xca53[391],null));_0x1dd1x3[_0xca53[392]]( new mxMultiplicity(false,_0x1dd1x36[_0x1dd1x37],null,null,_0x1dd1x63[_0x1dd1x37][0],_0x1dd1x63[_0x1dd1x37][1],null,mxResources[_0xca53[112]](_0x1dd1x36[_0x1dd1x37])+ _0xca53[390]+ _0x1dd1x63[_0x1dd1x37][0]+ _0xca53[393],null))}} \ No newline at end of file +var _0x9b0d=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi= function(_0x189ax1,_0x189ax2){this[_0x9b0d[0]]= _0x189ax1|| new Editor();this[_0x9b0d[1]]= _0x189ax2|| document[_0x9b0d[3]](_0x9b0d[2]);var _0x189ax3=_0x189ax1[_0x9b0d[4]];var _0x189ax4=this;this[_0x9b0d[1]][_0x9b0d[6]][_0x9b0d[5]]= _0x9b0d[7]; new Image()[_0x9b0d[8]]= mxPopupMenu[_0x9b0d[10]][_0x9b0d[9]];if(mxConnectionHandler[_0x9b0d[10]][_0x9b0d[11]]!= null){ new Image()[_0x9b0d[8]]= mxConnectionHandler[_0x9b0d[10]][_0x9b0d[11]][_0x9b0d[8]]};this[_0x9b0d[12]]= new Actions(this);this[_0x9b0d[13]]= new Menus(this);this[_0x9b0d[14]]();this[_0x9b0d[15]]();this[_0x9b0d[16]]();var _0x189ax5=mxUtils[_0x9b0d[20]](this,function(_0x189ax6){if(_0x189ax6== null){_0x189ax6= window[_0x9b0d[17]]};if(this[_0x9b0d[18]](_0x189ax6)){return true};return _0x189ax3[_0x9b0d[19]]()});if(this[_0x9b0d[1]]== document[_0x9b0d[21]]){this[_0x9b0d[23]][_0x9b0d[22]]= _0x189ax5;this[_0x9b0d[23]][_0x9b0d[24]]= _0x189ax5;this[_0x9b0d[25]][_0x9b0d[22]]= _0x189ax5;this[_0x9b0d[25]][_0x9b0d[24]]= _0x189ax5;this[_0x9b0d[26]][_0x9b0d[22]]= _0x189ax5;this[_0x9b0d[26]][_0x9b0d[24]]= _0x189ax5;this[_0x9b0d[27]][_0x9b0d[22]]= _0x189ax5;this[_0x9b0d[27]][_0x9b0d[24]]= _0x189ax5;this[_0x9b0d[28]][_0x9b0d[22]]= _0x189ax5;this[_0x9b0d[28]][_0x9b0d[24]]= _0x189ax5};if(mxClient[_0x9b0d[29]]&& ( typeof (document[_0x9b0d[30]])=== _0x9b0d[31]|| document[_0x9b0d[30]]< 9)){mxEvent[_0x9b0d[33]](this[_0x9b0d[26]],_0x9b0d[32],_0x189ax5);mxEvent[_0x9b0d[33]](this[_0x9b0d[27]],_0x9b0d[32],_0x189ax5)}else {this[_0x9b0d[26]][_0x9b0d[34]]= _0x189ax5;this[_0x9b0d[27]][_0x9b0d[34]]= _0x189ax5};_0x189ax3[_0x9b0d[35]](this[_0x9b0d[26]]);_0x189ax3[_0x9b0d[15]]();_0x189ax3[_0x9b0d[1]][_0x9b0d[38]](_0x9b0d[36],_0x9b0d[37]);_0x189ax3[_0x9b0d[1]][_0x9b0d[6]][_0x9b0d[39]]= _0x9b0d[40];_0x189ax3[_0x9b0d[1]][_0x9b0d[6]][_0x9b0d[41]]= _0x9b0d[42]+ _0x189ax1[_0x9b0d[43]]+ _0x9b0d[44];_0x189ax3[_0x9b0d[1]][_0x9b0d[6]][_0x9b0d[45]]= _0x9b0d[46];_0x189ax3[_0x9b0d[1]][_0x9b0d[47]]();var _0x189ax7=_0x189ax3[_0x9b0d[48]];_0x189ax3[_0x9b0d[48]]= function(_0x189ax8,_0x189ax9,_0x189axa){if(_0x189ax8== mxEvent[_0x9b0d[49]]){this[_0x9b0d[1]][_0x9b0d[47]]()};_0x189ax7[_0x9b0d[50]](this,arguments)};this[_0x9b0d[58]](_0x189ax3[_0x9b0d[51]],[_0x9b0d[52],_0x9b0d[53],_0x9b0d[54],_0x9b0d[55],_0x9b0d[56]],[[1,1],[0,0],[1,1],[1,_0x9b0d[57]],[1,_0x9b0d[57]]],[[0,0],[1,_0x9b0d[57]],[1,_0x9b0d[57]],[1,_0x9b0d[57]],[1,_0x9b0d[57]]]);_0x189ax3[_0x9b0d[59]]= function(_0x189ax6,_0x189axb){var _0x189axc=[_0x9b0d[55]];var _0x189axd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x9b0d[17],_0x189ax6,_0x9b0d[60],_0x189axb);this[_0x9b0d[61]](_0x189axd);if(this[_0x9b0d[62]]()&& !mxEvent[_0x9b0d[63]](_0x189ax6)&& !_0x189axd[_0x9b0d[63]]()){if(this[_0x9b0d[65]]()[_0x9b0d[64]](_0x189axb)){if(_0x189axc[_0x9b0d[69]](_0x189axb[_0x9b0d[68]][_0x9b0d[67]][_0x9b0d[66]])>= 0){this[_0x9b0d[70]](_0x189axb)}}else {if(this[_0x9b0d[65]]()[_0x9b0d[71]](_0x189axb)){console[_0x9b0d[72]](_0x189ax4);console[_0x9b0d[72]](_0x189axb);_0x189ax4[_0x9b0d[73]]( new GeneralDialog(_0x189ax4,_0x189axb)[_0x9b0d[1]],320,280,true,true)}};_0x189axd[_0x9b0d[74]]()}};_0x189ax3[_0x9b0d[76]][_0x9b0d[75]]= true;_0x189ax3[_0x9b0d[76]][_0x9b0d[77]]= mxUtils[_0x9b0d[20]](this,function(_0x189axe,_0x189axb,_0x189ax6){this[_0x9b0d[13]][_0x9b0d[78]](_0x189axe,_0x189axb,_0x189ax6)});_0x189ax1[_0x9b0d[80]][_0x9b0d[35]](this[_0x9b0d[79]]);mxEvent[_0x9b0d[82]](document,mxUtils[_0x9b0d[20]](this,function(_0x189ax6){_0x189ax3[_0x9b0d[76]][_0x9b0d[81]]()}));if(mxClient[_0x9b0d[83]]){mxEvent[_0x9b0d[33]](_0x189ax3[_0x9b0d[1]],_0x9b0d[84],mxUtils[_0x9b0d[20]](this,function(_0x189ax6){_0x189ax3[_0x9b0d[89]][_0x9b0d[88]]()[_0x9b0d[38]](_0x9b0d[85],_0x9b0d[86]+ _0x189ax6[_0x9b0d[87]]+ _0x9b0d[44]);_0x189ax3[_0x9b0d[89]][_0x9b0d[91]]()[_0x9b0d[6]][_0x9b0d[90]]= _0x9b0d[7]}));mxEvent[_0x9b0d[33]](_0x189ax3[_0x9b0d[1]],_0x9b0d[92],mxUtils[_0x9b0d[20]](this,function(_0x189ax6){_0x189ax3[_0x9b0d[89]][_0x9b0d[88]]()[_0x9b0d[93]](_0x9b0d[85]);_0x189ax3[_0x9b0d[94]]= true;_0x189ax3[_0x9b0d[95]](_0x189ax6[_0x9b0d[87]]);_0x189ax3[_0x9b0d[89]][_0x9b0d[91]]()[_0x9b0d[6]][_0x9b0d[90]]= _0x9b0d[96]}))};var _0x189axf=this[_0x9b0d[97]](_0x189ax1);this[_0x9b0d[98]]= function(){return _0x189axf};mxEvent[_0x9b0d[33]](window,_0x9b0d[99],mxUtils[_0x9b0d[20]](this,function(){this[_0x9b0d[15]]();_0x189ax3[_0x9b0d[100]]();this[_0x9b0d[0]][_0x9b0d[80]][_0x9b0d[101]](false);this[_0x9b0d[0]][_0x9b0d[80]][_0x9b0d[80]][_0x9b0d[100]]()}));this[_0x9b0d[35]]();this[_0x9b0d[102]]()};EditorUi[_0x9b0d[10]][_0x9b0d[103]]= (mxClient[_0x9b0d[83]])?16:8;EditorUi[_0x9b0d[10]][_0x9b0d[104]]= 33;EditorUi[_0x9b0d[10]][_0x9b0d[105]]= 36;EditorUi[_0x9b0d[10]][_0x9b0d[106]]= 28;EditorUi[_0x9b0d[10]][_0x9b0d[107]]= 204;EditorUi[_0x9b0d[10]][_0x9b0d[108]]= 190;EditorUi[_0x9b0d[10]][_0x9b0d[35]]= function(){this[_0x9b0d[109]]();this[_0x9b0d[110]]();var _0x189ax10=this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[111]);var _0x189ax11=function(){_0x189ax10[_0x9b0d[114]](!mxClipboard[_0x9b0d[113]]())};var _0x189ax12=mxClipboard[_0x9b0d[115]];mxClipboard[_0x9b0d[115]]= function(){_0x189ax12[_0x9b0d[50]](this,arguments);_0x189ax11()};var _0x189ax13=mxClipboard[_0x9b0d[116]];mxClipboard[_0x9b0d[116]]= function(){_0x189ax13[_0x9b0d[50]](this,arguments);_0x189ax11()}};EditorUi[_0x9b0d[10]][_0x9b0d[18]]= function(_0x189ax6){return false};EditorUi[_0x9b0d[10]][_0x9b0d[102]]= function(){try{if(window[_0x9b0d[117]]!= null&& window[_0x9b0d[117]][_0x9b0d[118]]!= null){window[_0x9b0d[117]][_0x9b0d[118]][_0x9b0d[130]](mxUtils[_0x9b0d[20]](this,function(_0x189ax14,_0x189ax15){try{var _0x189ax16=mxUtils[_0x9b0d[119]](_0x189ax14);this[_0x9b0d[0]][_0x9b0d[121]](_0x189ax16[_0x9b0d[120]]);this[_0x9b0d[0]][_0x9b0d[122]]= false;this[_0x9b0d[0]][_0x9b0d[124]][_0x9b0d[123]]();if(_0x189ax15!= null){this[_0x9b0d[0]][_0x9b0d[125]]= _0x189ax15}}catch(e){mxUtils[_0x9b0d[129]](mxResources[_0x9b0d[112]](_0x9b0d[126])+ _0x9b0d[127]+ e[_0x9b0d[128]])}}))}}catch(e){}};EditorUi[_0x9b0d[10]][_0x9b0d[131]]= function(_0x189ax14,_0x189ax15,_0x189ax17){try{var _0x189ax16=mxUtils[_0x9b0d[119]](_0x189ax14);this[_0x9b0d[0]][_0x9b0d[121]](_0x189ax16[_0x9b0d[120]]);this[_0x9b0d[0]][_0x9b0d[122]]= false;this[_0x9b0d[0]][_0x9b0d[124]][_0x9b0d[123]]();if(_0x189ax15!= null){this[_0x9b0d[0]][_0x9b0d[125]]= _0x189ax15};if(_0x189ax17!= null){this[_0x9b0d[0]][_0x9b0d[132]]= _0x189ax17}}catch(e){mxUtils[_0x9b0d[129]](mxResources[_0x9b0d[112]](_0x9b0d[126])+ _0x9b0d[127]+ e[_0x9b0d[128]])}};EditorUi[_0x9b0d[10]][_0x9b0d[133]]= function(_0x189ax18){var _0x189ax1=this[_0x9b0d[0]];if(_0x189ax18!= null){var _0x189ax14=mxUtils[_0x9b0d[135]](this[_0x9b0d[0]][_0x9b0d[134]]());try{if(useLocalStorage){if(localStorage[_0x9b0d[136]](_0x189ax18)!= null&& !mxUtils[_0x9b0d[138]](mxResources[_0x9b0d[112]](_0x9b0d[137],[_0x189ax18]))){return};localStorage[_0x9b0d[139]](_0x189ax18,_0x189ax14);this[_0x9b0d[0]][_0x9b0d[142]](mxResources[_0x9b0d[112]](_0x9b0d[140])+ _0x9b0d[141]+ new Date())}else {console[_0x9b0d[72]](_0x189ax14[_0x9b0d[143]]);console[_0x9b0d[72]](MAX_REQUEST_SIZE);if(_0x189ax14[_0x9b0d[143]]< MAX_REQUEST_SIZE){_0x189ax14= encodeURIComponent(_0x189ax14);_0x189ax18= encodeURIComponent(_0x189ax18);var _0x189ax19= new XMLHttpRequest();_0x189ax19[_0x9b0d[102]](_0x9b0d[144],SAVE_URL,true);_0x189ax19[_0x9b0d[147]](_0x9b0d[145],_0x9b0d[146]);_0x189ax19[_0x9b0d[147]](_0x9b0d[148],_0x9b0d[149]+ _0x189ax1[_0x9b0d[132]][_0x9b0d[150]]);_0x189ax19[_0x9b0d[151]]= function(_0x189ax1a){if(_0x189ax19[_0x9b0d[152]]=== 4){if(_0x189ax19[_0x9b0d[153]]=== 201){_0x189ax1[_0x9b0d[142]](_0x9b0d[154]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[155]]+ _0x9b0d[158]);setTimeout(function(){window[_0x9b0d[102]](_0x9b0d[159]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[160]],_0x9b0d[161])},1500)}else {_0x189ax1[_0x9b0d[142]](_0x9b0d[162]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[163]][0][_0x9b0d[128]])}}};_0x189ax19[_0x9b0d[164]]= function(_0x189ax1a){mxUtils[_0x9b0d[129]](_0x189ax19[_0x9b0d[165]])};_0x189ax19[_0x9b0d[167]](_0x9b0d[166]+ _0x189ax18)}else {mxUtils[_0x9b0d[129]](mxResources[_0x9b0d[112]](_0x9b0d[168]));mxUtils[_0x9b0d[169]](_0x189ax14);return}};this[_0x9b0d[0]][_0x9b0d[125]]= _0x189ax18;this[_0x9b0d[0]][_0x9b0d[122]]= false}catch(e){this[_0x9b0d[0]][_0x9b0d[142]](_0x9b0d[170])}}else {this[_0x9b0d[0]][_0x9b0d[142]](_0x9b0d[170])}};EditorUi[_0x9b0d[10]][_0x9b0d[171]]= function(_0x189ax18){var _0x189ax1=this[_0x9b0d[0]];if(_0x189ax18!= null){var _0x189ax14=mxUtils[_0x9b0d[135]](this[_0x9b0d[0]][_0x9b0d[134]]());try{if(useLocalStorage){if(localStorage[_0x9b0d[136]](_0x189ax18)!= null&& !mxUtils[_0x9b0d[138]](mxResources[_0x9b0d[112]](_0x9b0d[137],[_0x189ax18]))){return};localStorage[_0x9b0d[139]](_0x189ax18,_0x189ax14);this[_0x9b0d[0]][_0x9b0d[142]](mxResources[_0x9b0d[112]](_0x9b0d[140])+ _0x9b0d[141]+ new Date())}else {console[_0x9b0d[72]](_0x189ax14[_0x9b0d[143]]);console[_0x9b0d[72]](MAX_REQUEST_SIZE);if(_0x189ax14[_0x9b0d[143]]< MAX_REQUEST_SIZE){_0x189ax14= encodeURIComponent(_0x189ax14);var _0x189ax19= new XMLHttpRequest();_0x189ax19[_0x9b0d[102]](_0x9b0d[172],SAVE_URL+ this[_0x9b0d[0]][_0x9b0d[132]][_0x9b0d[160]],true);_0x189ax19[_0x9b0d[147]](_0x9b0d[145],_0x9b0d[146]);_0x189ax19[_0x9b0d[147]](_0x9b0d[148],_0x9b0d[149]+ _0x189ax1[_0x9b0d[132]][_0x9b0d[150]]);_0x189ax19[_0x9b0d[151]]= function(_0x189ax1a){if(_0x189ax19[_0x9b0d[152]]=== 4){if(_0x189ax19[_0x9b0d[153]]=== 200){_0x189ax1[_0x9b0d[142]](_0x9b0d[173]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[174]]+ _0x9b0d[175]+ _0x189ax19[_0x9b0d[153]]+ _0x9b0d[141]+ _0x189ax19[_0x9b0d[165]]+ _0x9b0d[44])}else {_0x189ax1[_0x9b0d[142]](_0x9b0d[176]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[163]][0][_0x9b0d[128]])}}};_0x189ax19[_0x9b0d[164]]= function(_0x189ax1a){mxUtils[_0x9b0d[129]](_0x189ax19[_0x9b0d[165]])};_0x189ax19[_0x9b0d[167]](_0x9b0d[177]+ _0x189ax14)}else {mxUtils[_0x9b0d[129]](mxResources[_0x9b0d[112]](_0x9b0d[168]));mxUtils[_0x9b0d[169]](_0x189ax14);return}};this[_0x9b0d[0]][_0x9b0d[125]]= _0x189ax18;this[_0x9b0d[0]][_0x9b0d[122]]= false}catch(e){this[_0x9b0d[0]][_0x9b0d[142]](_0x9b0d[178])}}else {this[_0x9b0d[0]][_0x9b0d[142]](_0x9b0d[178])}};EditorUi[_0x9b0d[10]][_0x9b0d[179]]= function(_0x189ax18){var _0x189ax1=this[_0x9b0d[0]];console[_0x9b0d[72]](_0x189ax18);if(_0x189ax18!= null){var _0x189ax14=mxUtils[_0x9b0d[135]](this[_0x9b0d[0]][_0x9b0d[134]]());try{if(useLocalStorage){if(localStorage[_0x9b0d[136]](_0x189ax18)!= null&& !mxUtils[_0x9b0d[138]](mxResources[_0x9b0d[112]](_0x9b0d[137],[_0x189ax18]))){return};localStorage[_0x9b0d[139]](_0x189ax18,_0x189ax14);this[_0x9b0d[0]][_0x9b0d[142]](mxResources[_0x9b0d[112]](_0x9b0d[140])+ _0x9b0d[141]+ new Date())}else {console[_0x9b0d[72]](_0x189ax14[_0x9b0d[143]]);console[_0x9b0d[72]](MAX_REQUEST_SIZE);if(_0x189ax14[_0x9b0d[143]]< MAX_REQUEST_SIZE){_0x189ax14= encodeURIComponent(_0x189ax14);_0x189ax18= encodeURIComponent(_0x189ax18);var _0x189ax19= new XMLHttpRequest();_0x189ax19[_0x9b0d[102]](_0x9b0d[144],SAVE_URL,true);_0x189ax19[_0x9b0d[147]](_0x9b0d[145],_0x9b0d[146]);_0x189ax19[_0x9b0d[147]](_0x9b0d[148],_0x9b0d[149]+ _0x189ax1[_0x9b0d[132]][_0x9b0d[150]]);_0x189ax19[_0x9b0d[151]]= function(_0x189ax1a){if(_0x189ax19[_0x9b0d[152]]=== 4){if(_0x189ax19[_0x9b0d[153]]=== 201){_0x189ax1[_0x9b0d[142]](_0x9b0d[154]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[155]]+ _0x9b0d[158]);setTimeout(function(){window[_0x9b0d[102]](_0x9b0d[180]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[160]],_0x9b0d[161])},1500)}else {_0x189ax1[_0x9b0d[142]](_0x9b0d[181]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[163]][0][_0x9b0d[128]])}}};_0x189ax19[_0x9b0d[164]]= function(_0x189ax1a){mxUtils[_0x9b0d[129]](_0x189ax19[_0x9b0d[165]])};_0x189ax19[_0x9b0d[167]](_0x9b0d[182]+ _0x189ax18+ _0x9b0d[183]+ _0x189ax14+ _0x9b0d[184]+ _0x189ax14)}else {mxUtils[_0x9b0d[129]](mxResources[_0x9b0d[112]](_0x9b0d[168]));mxUtils[_0x9b0d[169]](_0x189ax14);return}};this[_0x9b0d[0]][_0x9b0d[125]]= _0x189ax18;this[_0x9b0d[0]][_0x9b0d[122]]= false}catch(e){this[_0x9b0d[0]][_0x9b0d[142]](_0x9b0d[178])}}else {this[_0x9b0d[0]][_0x9b0d[142]](_0x9b0d[178])}};EditorUi[_0x9b0d[10]][_0x9b0d[185]]= function(_0x189ax1b,_0x189ax1c){var _0x189ax3=this[_0x9b0d[0]][_0x9b0d[4]];_0x189ax1b= null!= _0x189ax1b?_0x189ax1b:_0x189ax3[_0x9b0d[187]][_0x9b0d[186]]();_0x189ax1c= null!= _0x189ax1c?_0x189ax1c:{};for(var _0x189ax1d=!0,_0x189ax1e=_0x189ax3[_0x9b0d[187]][_0x9b0d[188]](_0x189ax1b),_0x189ax1a=0;_0x189ax1a< _0x189ax1e;_0x189ax1a++){var _0x189ax1f=_0x189ax3[_0x9b0d[187]][_0x9b0d[189]](_0x189ax1b,_0x189ax1a),_0x189ax20=_0x189ax1c;_0x189ax3[_0x9b0d[190]](_0x189ax1f)&& (_0x189ax20= {});_0x189ax20= this[_0x9b0d[185]](_0x189ax1f,_0x189ax20);null!= _0x189ax20?_0x189ax3[_0x9b0d[192]](_0x189ax1f,_0x189ax20[_0x9b0d[137]](/\n/g,_0x9b0d[191])):_0x189ax3[_0x9b0d[192]](_0x189ax1f,null);_0x189ax1d= _0x189ax1d&& null== _0x189ax20};_0x189ax1e= _0x9b0d[193];if(_0x189ax3[_0x9b0d[187]][_0x9b0d[71]](_0x189ax1b)){switch(_0x189ax1b[_0x9b0d[67]][_0x9b0d[201]]){case _0x9b0d[55]:_0x189ax1e= (_0x189ax1b[_0x9b0d[67]][_0x9b0d[194]](_0x9b0d[55])!== _0x9b0d[193])?_0x9b0d[193]:_0x9b0d[195]+ _0x9b0d[196];_0x189ax1e+= (_0x189ax1b[_0x9b0d[67]][_0x9b0d[194]](_0x9b0d[197])!== _0x9b0d[193])?_0x9b0d[193]:_0x9b0d[198]+ _0x9b0d[196];break;case _0x9b0d[54]:_0x189ax1e= (_0x189ax1b[_0x9b0d[67]][_0x9b0d[194]](_0x9b0d[55])!== _0x9b0d[193])?_0x9b0d[193]:_0x9b0d[195]+ _0x9b0d[196];_0x189ax1e+= (_0x189ax1b[_0x9b0d[67]][_0x9b0d[194]](_0x9b0d[197])!== _0x9b0d[193])?_0x9b0d[193]:_0x9b0d[198]+ _0x9b0d[196];break;case _0x9b0d[52]:_0x189ax1e= this[_0x9b0d[199]](_0x9b0d[52])?_0x9b0d[193]:_0x9b0d[200]+ _0x9b0d[196];_0x189ax1e+= (_0x189ax1b[_0x9b0d[67]][_0x9b0d[194]](_0x9b0d[197])!== _0x9b0d[193])?_0x9b0d[193]:_0x9b0d[198]+ _0x9b0d[196];break}};if(_0x189ax3[_0x9b0d[187]][_0x9b0d[64]](_0x189ax1b)){var _0x189ax21=_0x189ax3[_0x9b0d[187]][_0x9b0d[203]](_0x189ax1b[_0x9b0d[68]][_0x9b0d[202]]());switch(_0x189ax21[_0x9b0d[67]][_0x9b0d[201]]){case _0x9b0d[55]:var _0x189ax22=String(_0x189ax1b[_0x9b0d[204]]());console[_0x9b0d[72]](_0x189ax22);if(_0x189ax22=== _0x9b0d[205]|| _0x189ax22=== _0x9b0d[31]){_0x189ax1e= _0x9b0d[206]+ _0x9b0d[196]}else {var _0x189ax23=_0x189ax22[_0x9b0d[208]](_0x9b0d[207]);_0x189ax23[_0x9b0d[212]](function(_0x189ax24,_0x189ax25){_0x189ax1e= _0x189ax1e+ ((_0x189ax24[_0x9b0d[209]]()!== _0x9b0d[193])?_0x9b0d[193]:_0x9b0d[210]+ (_0x189ax25+ 1)+ _0x9b0d[211]+ _0x9b0d[196])})};break}};_0x189ax3[_0x9b0d[213]](_0x189ax1b)&& !_0x189ax1d&& (_0x189ax1e+= (mxResources[_0x9b0d[112]](_0x189ax3[_0x9b0d[214]])|| _0x189ax3[_0x9b0d[214]])+ _0x9b0d[196]);_0x189ax1e= _0x189ax3[_0x9b0d[187]][_0x9b0d[64]](_0x189ax1b)?_0x189ax1e+ (_0x189ax3[_0x9b0d[216]](_0x189ax1b,_0x189ax3[_0x9b0d[187]][_0x9b0d[215]](_0x189ax1b,!0),_0x189ax3[_0x9b0d[187]][_0x9b0d[215]](_0x189ax1b,!1))|| _0x9b0d[193]):_0x189ax1e+ (_0x189ax3[_0x9b0d[217]](_0x189ax1b)|| _0x9b0d[193]);_0x189ax1a= _0x189ax3[_0x9b0d[218]](_0x189ax1b,_0x189ax1c);null!= _0x189ax1a&& (_0x189ax1e+= _0x189ax1a);null== _0x189ax3[_0x9b0d[187]][_0x9b0d[219]](_0x189ax1b)&& _0x189ax3[_0x9b0d[89]][_0x9b0d[185]]();return 0< _0x189ax1e[_0x9b0d[143]]|| !_0x189ax1d?_0x189ax1e:null};EditorUi[_0x9b0d[10]][_0x9b0d[199]]= function(_0x189ax26){var _0x189ax3=this[_0x9b0d[0]][_0x9b0d[4]];var _0x189ax27=_0x189ax3[_0x9b0d[220]]();var _0x189ax28=0;_0x189ax27[_0x9b0d[221]][_0x9b0d[212]](function(_0x189ax29){if(_0x189ax3[_0x9b0d[187]][_0x9b0d[71]](_0x189ax29)&& _0x189ax29[_0x9b0d[67]][_0x9b0d[201]]== _0x189ax26){_0x189ax28++}});return _0x189ax28> 1?false:true};EditorUi[_0x9b0d[10]][_0x9b0d[222]]= function(_0x189ax18){var _0x189ax1=this[_0x9b0d[0]];if(_0x189ax18!= null){var _0x189ax2a=this[_0x9b0d[185]]();if(_0x189ax2a=== null){var _0x189ax14=mxUtils[_0x9b0d[135]](this[_0x9b0d[0]][_0x9b0d[134]]());try{if(useLocalStorage){if(localStorage[_0x9b0d[136]](_0x189ax18)!= null&& !mxUtils[_0x9b0d[138]](mxResources[_0x9b0d[112]](_0x9b0d[137],[_0x189ax18]))){return};localStorage[_0x9b0d[139]](_0x189ax18,_0x189ax14);this[_0x9b0d[0]][_0x9b0d[142]](mxResources[_0x9b0d[112]](_0x9b0d[140])+ _0x9b0d[141]+ new Date())}else {console[_0x9b0d[72]](_0x189ax14[_0x9b0d[143]]);console[_0x9b0d[72]](MAX_REQUEST_SIZE);if(_0x189ax14[_0x9b0d[143]]< MAX_REQUEST_SIZE){_0x189ax14= encodeURIComponent(_0x189ax14);var _0x189ax19= new XMLHttpRequest();_0x189ax19[_0x9b0d[102]](_0x9b0d[172],SAVE_URL+ this[_0x9b0d[0]][_0x9b0d[132]][_0x9b0d[160]],true);_0x189ax19[_0x9b0d[147]](_0x9b0d[145],_0x9b0d[146]);_0x189ax19[_0x9b0d[147]](_0x9b0d[148],_0x9b0d[149]+ _0x189ax1[_0x9b0d[132]][_0x9b0d[150]]);_0x189ax19[_0x9b0d[151]]= function(_0x189ax1a){if(_0x189ax19[_0x9b0d[152]]=== 4){if(_0x189ax19[_0x9b0d[153]]=== 200){_0x189ax1[_0x9b0d[142]](_0x9b0d[223]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[174]]+ _0x9b0d[175]+ _0x189ax19[_0x9b0d[153]]+ _0x9b0d[141]+ _0x189ax19[_0x9b0d[165]]+ _0x9b0d[44])}else {_0x189ax1[_0x9b0d[142]](_0x9b0d[176]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[163]][0][_0x9b0d[128]])}}};_0x189ax19[_0x9b0d[164]]= function(_0x189ax1a){mxUtils[_0x9b0d[129]](_0x189ax19[_0x9b0d[165]])};_0x189ax19[_0x9b0d[167]](_0x9b0d[177]+ _0x189ax14+ _0x9b0d[184]+ _0x189ax14)}else {mxUtils[_0x9b0d[129]](mxResources[_0x9b0d[112]](_0x9b0d[168]));mxUtils[_0x9b0d[169]](_0x189ax14);return}};this[_0x9b0d[0]][_0x9b0d[125]]= _0x189ax18;this[_0x9b0d[0]][_0x9b0d[122]]= false}catch(e){this[_0x9b0d[0]][_0x9b0d[142]](_0x9b0d[224])}}else {_0x189ax1[_0x9b0d[142]](_0x9b0d[225])}}else {this[_0x9b0d[0]][_0x9b0d[142]](_0x9b0d[224])}};EditorUi[_0x9b0d[10]][_0x9b0d[226]]= function(_0x189ax18){var _0x189ax1=this[_0x9b0d[0]];if(_0x189ax18!= null){try{var _0x189ax19= new XMLHttpRequest();_0x189ax19[_0x9b0d[102]](_0x9b0d[144],VARIABLE_URL,true);_0x189ax19[_0x9b0d[147]](_0x9b0d[145],_0x9b0d[146]);_0x189ax19[_0x9b0d[147]](_0x9b0d[148],_0x9b0d[149]+ _0x189ax1[_0x9b0d[132]][_0x9b0d[150]]);_0x189ax19[_0x9b0d[151]]= function(_0x189ax1a){if(_0x189ax19[_0x9b0d[152]]=== 4){if(_0x189ax19[_0x9b0d[153]]=== 201){_0x189ax1[_0x9b0d[142]](_0x9b0d[227]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[228]]+ _0x9b0d[175]+ _0x189ax19[_0x9b0d[153]]+ _0x9b0d[141]+ _0x189ax19[_0x9b0d[165]]+ _0x9b0d[44])}else {_0x189ax1[_0x9b0d[142]](_0x9b0d[181]+ JSON[_0x9b0d[157]](_0x189ax19[_0x9b0d[156]])[_0x9b0d[163]][0][_0x9b0d[128]])}}};_0x189ax19[_0x9b0d[164]]= function(_0x189ax1a){mxUtils[_0x9b0d[129]](_0x189ax19[_0x9b0d[165]])};_0x189ax19[_0x9b0d[167]](_0x9b0d[229]+ _0x189ax18)}catch(e){this[_0x9b0d[0]][_0x9b0d[142]](_0x9b0d[230])}}else {this[_0x9b0d[0]][_0x9b0d[142]](_0x9b0d[230])}};EditorUi[_0x9b0d[10]][_0x9b0d[231]]= function(_0x189ax2b){var _0x189ax2c=(_0x189ax2b!= null)?_0x189ax2b:window[_0x9b0d[233]][_0x9b0d[232]];var _0x189ax2d=(_0x189ax2c[_0x9b0d[69]](_0x9b0d[234])> 0)?1:0;for(var _0x189ax25 in urlParams){if(_0x189ax2d== 0){_0x189ax2c+= _0x9b0d[234]}else {_0x189ax2c+= _0x9b0d[235]};_0x189ax2c+= _0x189ax25+ _0x9b0d[236]+ urlParams[_0x189ax25];_0x189ax2d++};return _0x189ax2c};EditorUi[_0x9b0d[10]][_0x9b0d[109]]= function(){var _0x189ax2e=this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[237]);var _0x189ax2f=this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[238]);var _0x189ax30=this[_0x9b0d[0]][_0x9b0d[124]];var _0x189ax31=function(){_0x189ax2e[_0x9b0d[114]](_0x189ax30[_0x9b0d[239]]());_0x189ax2f[_0x9b0d[114]](_0x189ax30[_0x9b0d[240]]())};_0x189ax30[_0x9b0d[33]](mxEvent.ADD,_0x189ax31);_0x189ax30[_0x9b0d[33]](mxEvent.UNDO,_0x189ax31);_0x189ax30[_0x9b0d[33]](mxEvent.REDO,_0x189ax31);_0x189ax30[_0x9b0d[33]](mxEvent.CLEAR,_0x189ax31);_0x189ax31()};EditorUi[_0x9b0d[10]][_0x9b0d[110]]= function(){var _0x189ax32=mxUtils[_0x9b0d[20]](this,function(){var _0x189ax3=this[_0x9b0d[0]][_0x9b0d[4]];var _0x189ax33=!_0x189ax3[_0x9b0d[241]]();var _0x189ax34=false;var _0x189ax35=false;var _0x189ax36=_0x189ax3[_0x9b0d[242]]();if(_0x189ax36!= null){for(var _0x189ax37=0;_0x189ax37< _0x189ax36[_0x9b0d[143]];_0x189ax37++){var _0x189axb=_0x189ax36[_0x189ax37];if(_0x189ax3[_0x9b0d[65]]()[_0x9b0d[64]](_0x189axb)){_0x189ax35= true};if(_0x189ax3[_0x9b0d[65]]()[_0x9b0d[71]](_0x189axb)){_0x189ax34= true};if(_0x189ax35&& _0x189ax34){break}}};var _0x189ax38=[_0x9b0d[115],_0x9b0d[116],_0x9b0d[243],_0x9b0d[244],_0x9b0d[245],_0x9b0d[246],_0x9b0d[6],_0x9b0d[247],_0x9b0d[248],_0x9b0d[249],_0x9b0d[250],_0x9b0d[251],_0x9b0d[252],_0x9b0d[253],_0x9b0d[254]];for(var _0x189ax37=0;_0x189ax37< _0x189ax38[_0x9b0d[143]];_0x189ax37++){this[_0x9b0d[12]][_0x9b0d[112]](_0x189ax38[_0x189ax37])[_0x9b0d[114]](_0x189ax33)};this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[255])[_0x9b0d[114]](_0x189ax35);this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[256])[_0x9b0d[114]](_0x189ax34);this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[257])[_0x9b0d[114]](_0x189ax34);this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[259])[_0x9b0d[114]](_0x189ax3[_0x9b0d[258]]()> 1);this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[261])[_0x9b0d[114]](_0x189ax3[_0x9b0d[258]]()== 1&& _0x189ax3[_0x9b0d[65]]()[_0x9b0d[188]](_0x189ax3[_0x9b0d[260]]())> 0);var _0x189ax39=_0x189ax34&& _0x189ax3[_0x9b0d[258]]()== 1;this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[262])[_0x9b0d[114]](_0x189ax39&& _0x189ax3[_0x9b0d[65]]()[_0x9b0d[71]](_0x189ax3[_0x9b0d[65]]()[_0x9b0d[219]](_0x189ax3[_0x9b0d[260]]())));var _0x189ax3a=[_0x9b0d[263],_0x9b0d[264],_0x9b0d[265],_0x9b0d[266],_0x9b0d[267],_0x9b0d[268],_0x9b0d[269],_0x9b0d[270],_0x9b0d[271]];for(var _0x189ax37=0;_0x189ax37< _0x189ax3a[_0x9b0d[143]];_0x189ax37++){this[_0x9b0d[13]][_0x9b0d[112]](_0x189ax3a[_0x189ax37])[_0x9b0d[114]](_0x189ax33)};_0x189ax3a= [_0x9b0d[272],_0x9b0d[273],_0x9b0d[274]];for(var _0x189ax37=0;_0x189ax37< _0x189ax3a[_0x9b0d[143]];_0x189ax37++){this[_0x9b0d[13]][_0x9b0d[112]](_0x189ax3a[_0x189ax37])[_0x9b0d[114]](_0x189ax35)};this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[275])[_0x9b0d[114]](_0x189ax35);this[_0x9b0d[13]][_0x9b0d[112]](_0x9b0d[276])[_0x9b0d[114]](_0x189ax3[_0x9b0d[258]]()> 1);this[_0x9b0d[13]][_0x9b0d[112]](_0x9b0d[279])[_0x9b0d[114]](_0x189ax34|| (_0x189ax35&& _0x189ax3[_0x9b0d[278]](_0x189ax3[_0x9b0d[89]][_0x9b0d[277]](_0x189ax3[_0x9b0d[260]]()))));this[_0x9b0d[13]][_0x9b0d[112]](_0x9b0d[282])[_0x9b0d[114]](_0x189ax3[_0x9b0d[280]]&& ((_0x189ax3[_0x9b0d[89]][_0x9b0d[281]]!= null)|| (_0x189ax3[_0x9b0d[258]]()== 1&& _0x189ax3[_0x9b0d[190]](_0x189ax3[_0x9b0d[260]]()))));this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[283])[_0x9b0d[114]](_0x189ax3[_0x9b0d[89]][_0x9b0d[281]]!= null);this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[284])[_0x9b0d[114]](_0x189ax3[_0x9b0d[89]][_0x9b0d[281]]!= null);var _0x189ax3b=_0x189ax3[_0x9b0d[258]]()== 1&& _0x189ax3[_0x9b0d[190]](_0x189ax3[_0x9b0d[260]]());this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[285])[_0x9b0d[114]](_0x189ax3b);this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[286])[_0x9b0d[114]](_0x189ax3b);this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[287])[_0x9b0d[114]](_0x189ax3b);this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[288])[_0x9b0d[114]](_0x189ax3[_0x9b0d[258]]()== 1);this[_0x9b0d[12]][_0x9b0d[112]](_0x9b0d[290])[_0x9b0d[114]](_0x189ax3[_0x9b0d[258]]()== 1&& _0x189ax3[_0x9b0d[289]](_0x189ax3[_0x9b0d[260]]())!= null)});this[_0x9b0d[0]][_0x9b0d[4]][_0x9b0d[291]]()[_0x9b0d[33]](mxEvent.CHANGE,_0x189ax32);_0x189ax32()};EditorUi[_0x9b0d[10]][_0x9b0d[15]]= function(){var _0x189ax3c=mxClient[_0x9b0d[29]]&& (document[_0x9b0d[30]]== null|| document[_0x9b0d[30]]== 5);var _0x189ax3d=this[_0x9b0d[1]][_0x9b0d[292]];var _0x189ax3e=this[_0x9b0d[1]][_0x9b0d[293]];if(this[_0x9b0d[1]]== document[_0x9b0d[21]]){_0x189ax3d= document[_0x9b0d[21]][_0x9b0d[292]]|| document[_0x9b0d[120]][_0x9b0d[292]];_0x189ax3e= (_0x189ax3c)?document[_0x9b0d[21]][_0x9b0d[293]]|| document[_0x9b0d[120]][_0x9b0d[293]]:document[_0x9b0d[120]][_0x9b0d[293]]};var _0x189ax3f=Math[_0x9b0d[295]](0,Math[_0x9b0d[294]](this[_0x9b0d[107]],_0x189ax3d- this[_0x9b0d[103]]- 20));var _0x189ax40=Math[_0x9b0d[295]](0,Math[_0x9b0d[294]](this[_0x9b0d[108]],_0x189ax3e- this[_0x9b0d[104]]- this[_0x9b0d[105]]- this[_0x9b0d[106]]- this[_0x9b0d[103]]- 1));this[_0x9b0d[23]][_0x9b0d[6]][_0x9b0d[296]]= this[_0x9b0d[104]]+ _0x9b0d[297];this[_0x9b0d[25]][_0x9b0d[6]][_0x9b0d[298]]= this[_0x9b0d[104]]+ _0x9b0d[297];this[_0x9b0d[25]][_0x9b0d[6]][_0x9b0d[296]]= this[_0x9b0d[105]]+ _0x9b0d[297];var _0x189ax41=this[_0x9b0d[104]]+ this[_0x9b0d[105]];if(!mxClient[_0x9b0d[299]]){_0x189ax41+= 1};this[_0x9b0d[27]][_0x9b0d[6]][_0x9b0d[298]]= _0x189ax41+ _0x9b0d[297];this[_0x9b0d[27]][_0x9b0d[6]][_0x9b0d[300]]= _0x189ax3f+ _0x9b0d[297];this[_0x9b0d[79]][_0x9b0d[6]][_0x9b0d[300]]= _0x189ax3f+ _0x9b0d[297];this[_0x9b0d[79]][_0x9b0d[6]][_0x9b0d[296]]= _0x189ax40+ _0x9b0d[297];this[_0x9b0d[79]][_0x9b0d[6]][_0x9b0d[301]]= this[_0x9b0d[106]]+ _0x9b0d[297];this[_0x9b0d[26]][_0x9b0d[6]][_0x9b0d[302]]= (_0x189ax3f+ this[_0x9b0d[103]])+ _0x9b0d[297];this[_0x9b0d[26]][_0x9b0d[6]][_0x9b0d[298]]= this[_0x9b0d[27]][_0x9b0d[6]][_0x9b0d[298]];this[_0x9b0d[28]][_0x9b0d[6]][_0x9b0d[296]]= this[_0x9b0d[106]]+ _0x9b0d[297];this[_0x9b0d[28]][_0x9b0d[6]][_0x9b0d[303]]= _0x9b0d[304];this[_0x9b0d[305]][_0x9b0d[6]][_0x9b0d[298]]= this[_0x9b0d[27]][_0x9b0d[6]][_0x9b0d[298]];this[_0x9b0d[305]][_0x9b0d[6]][_0x9b0d[301]]= this[_0x9b0d[79]][_0x9b0d[6]][_0x9b0d[301]];this[_0x9b0d[305]][_0x9b0d[6]][_0x9b0d[302]]= _0x189ax3f+ _0x9b0d[297];this[_0x9b0d[306]][_0x9b0d[6]][_0x9b0d[300]]= this[_0x9b0d[27]][_0x9b0d[6]][_0x9b0d[300]];this[_0x9b0d[306]][_0x9b0d[6]][_0x9b0d[301]]= (_0x189ax40+ this[_0x9b0d[106]])+ _0x9b0d[297];if(_0x189ax3c){this[_0x9b0d[23]][_0x9b0d[6]][_0x9b0d[300]]= _0x189ax3d+ _0x9b0d[297];this[_0x9b0d[25]][_0x9b0d[6]][_0x9b0d[300]]= this[_0x9b0d[23]][_0x9b0d[6]][_0x9b0d[300]];var _0x189ax42=(_0x189ax3e- _0x189ax40- this[_0x9b0d[103]]- this[_0x9b0d[106]]- this[_0x9b0d[104]]- this[_0x9b0d[105]]);this[_0x9b0d[27]][_0x9b0d[6]][_0x9b0d[296]]= _0x189ax42+ _0x9b0d[297];this[_0x9b0d[26]][_0x9b0d[6]][_0x9b0d[300]]= (_0x189ax3d- _0x189ax3f- this[_0x9b0d[103]])+ _0x9b0d[297];var _0x189ax43=(_0x189ax3e- this[_0x9b0d[106]]- this[_0x9b0d[104]]- this[_0x9b0d[105]]);this[_0x9b0d[26]][_0x9b0d[6]][_0x9b0d[296]]= _0x189ax43+ _0x9b0d[297];this[_0x9b0d[28]][_0x9b0d[6]][_0x9b0d[300]]= this[_0x9b0d[23]][_0x9b0d[6]][_0x9b0d[300]];this[_0x9b0d[305]][_0x9b0d[6]][_0x9b0d[296]]= _0x189ax43+ _0x9b0d[297]}else {this[_0x9b0d[27]][_0x9b0d[6]][_0x9b0d[301]]= (_0x189ax40+ this[_0x9b0d[103]]+ this[_0x9b0d[106]])+ _0x9b0d[297];this[_0x9b0d[26]][_0x9b0d[6]][_0x9b0d[301]]= this[_0x9b0d[79]][_0x9b0d[6]][_0x9b0d[301]]}};EditorUi[_0x9b0d[10]][_0x9b0d[14]]= function(){this[_0x9b0d[23]]= this[_0x9b0d[308]](_0x9b0d[307]);this[_0x9b0d[25]]= this[_0x9b0d[308]](_0x9b0d[309]);this[_0x9b0d[27]]= this[_0x9b0d[308]](_0x9b0d[310]);this[_0x9b0d[79]]= this[_0x9b0d[308]](_0x9b0d[311]);this[_0x9b0d[26]]= this[_0x9b0d[308]](_0x9b0d[312]);this[_0x9b0d[28]]= this[_0x9b0d[308]](_0x9b0d[313]);this[_0x9b0d[305]]= this[_0x9b0d[308]](_0x9b0d[314]);this[_0x9b0d[306]]= this[_0x9b0d[308]](_0x9b0d[315]);this[_0x9b0d[23]][_0x9b0d[6]][_0x9b0d[298]]= _0x9b0d[316];this[_0x9b0d[23]][_0x9b0d[6]][_0x9b0d[302]]= _0x9b0d[316];this[_0x9b0d[23]][_0x9b0d[6]][_0x9b0d[317]]= _0x9b0d[316];this[_0x9b0d[25]][_0x9b0d[6]][_0x9b0d[302]]= _0x9b0d[316];this[_0x9b0d[25]][_0x9b0d[6]][_0x9b0d[317]]= _0x9b0d[316];this[_0x9b0d[27]][_0x9b0d[6]][_0x9b0d[302]]= _0x9b0d[316];this[_0x9b0d[79]][_0x9b0d[6]][_0x9b0d[302]]= _0x9b0d[316];this[_0x9b0d[26]][_0x9b0d[6]][_0x9b0d[317]]= _0x9b0d[316];this[_0x9b0d[28]][_0x9b0d[6]][_0x9b0d[302]]= _0x9b0d[316];this[_0x9b0d[28]][_0x9b0d[6]][_0x9b0d[317]]= _0x9b0d[316];this[_0x9b0d[28]][_0x9b0d[6]][_0x9b0d[301]]= _0x9b0d[316];this[_0x9b0d[306]][_0x9b0d[6]][_0x9b0d[302]]= _0x9b0d[316];this[_0x9b0d[306]][_0x9b0d[6]][_0x9b0d[296]]= this[_0x9b0d[103]]+ _0x9b0d[297];this[_0x9b0d[305]][_0x9b0d[6]][_0x9b0d[300]]= this[_0x9b0d[103]]+ _0x9b0d[297]};EditorUi[_0x9b0d[10]][_0x9b0d[16]]= function(){this[_0x9b0d[318]]= this[_0x9b0d[13]][_0x9b0d[320]](this[_0x9b0d[308]](_0x9b0d[319]));this[_0x9b0d[23]][_0x9b0d[321]](this[_0x9b0d[318]][_0x9b0d[1]]);this[_0x9b0d[322]]= this[_0x9b0d[324]](this[_0x9b0d[308]](_0x9b0d[323]));this[_0x9b0d[25]][_0x9b0d[321]](this[_0x9b0d[322]][_0x9b0d[1]]);this[_0x9b0d[325]]= this[_0x9b0d[326]](this[_0x9b0d[27]]);this[_0x9b0d[28]][_0x9b0d[321]](this[_0x9b0d[327]]());this[_0x9b0d[328]]= this[_0x9b0d[329]]();this[_0x9b0d[0]][_0x9b0d[33]](_0x9b0d[330],mxUtils[_0x9b0d[20]](this,function(){this[_0x9b0d[332]](this[_0x9b0d[0]][_0x9b0d[331]]())}));this[_0x9b0d[332]](this[_0x9b0d[0]][_0x9b0d[331]]());this[_0x9b0d[318]][_0x9b0d[1]][_0x9b0d[321]](this[_0x9b0d[328]]);this[_0x9b0d[1]][_0x9b0d[321]](this[_0x9b0d[23]]);this[_0x9b0d[1]][_0x9b0d[321]](this[_0x9b0d[25]]);this[_0x9b0d[1]][_0x9b0d[321]](this[_0x9b0d[27]]);this[_0x9b0d[1]][_0x9b0d[321]](this[_0x9b0d[79]]);this[_0x9b0d[1]][_0x9b0d[321]](this[_0x9b0d[26]]);this[_0x9b0d[1]][_0x9b0d[321]](this[_0x9b0d[28]]);this[_0x9b0d[1]][_0x9b0d[321]](this[_0x9b0d[305]]);this[_0x9b0d[1]][_0x9b0d[321]](this[_0x9b0d[306]]);this[_0x9b0d[333]](this[_0x9b0d[305]],true,0,mxUtils[_0x9b0d[20]](this,function(_0x189ax44){this[_0x9b0d[107]]= _0x189ax44;this[_0x9b0d[15]]();this[_0x9b0d[0]][_0x9b0d[4]][_0x9b0d[100]]();this[_0x9b0d[0]][_0x9b0d[80]][_0x9b0d[101]](false);this[_0x9b0d[0]][_0x9b0d[80]][_0x9b0d[80]][_0x9b0d[100]]()}));this[_0x9b0d[333]](this[_0x9b0d[306]],false,this[_0x9b0d[106]],mxUtils[_0x9b0d[20]](this,function(_0x189ax44){this[_0x9b0d[108]]= _0x189ax44;this[_0x9b0d[15]]();this[_0x9b0d[0]][_0x9b0d[80]][_0x9b0d[101]](false);this[_0x9b0d[0]][_0x9b0d[80]][_0x9b0d[80]][_0x9b0d[100]]()}))};EditorUi[_0x9b0d[10]][_0x9b0d[329]]= function(){var _0x189ax2=document[_0x9b0d[335]](_0x9b0d[334]);_0x189ax2[_0x9b0d[336]]= _0x9b0d[337];return _0x189ax2};EditorUi[_0x9b0d[10]][_0x9b0d[329]]= function(){var _0x189ax2=document[_0x9b0d[335]](_0x9b0d[334]);_0x189ax2[_0x9b0d[336]]= _0x9b0d[337];return _0x189ax2};EditorUi[_0x9b0d[10]][_0x9b0d[332]]= function(_0x189ax44){this[_0x9b0d[328]][_0x9b0d[338]]= _0x189ax44};EditorUi[_0x9b0d[10]][_0x9b0d[324]]= function(_0x189ax2){return new Toolbar(this,_0x189ax2)};EditorUi[_0x9b0d[10]][_0x9b0d[326]]= function(_0x189ax2){return new Sidebar(this,_0x189ax2)};EditorUi[_0x9b0d[10]][_0x9b0d[327]]= function(){return this[_0x9b0d[308]](_0x9b0d[339])};EditorUi[_0x9b0d[10]][_0x9b0d[308]]= function(_0x189ax45){var _0x189ax46=document[_0x9b0d[335]](_0x9b0d[340]);_0x189ax46[_0x9b0d[336]]= _0x189ax45;return _0x189ax46};EditorUi[_0x9b0d[10]][_0x9b0d[341]]= function(_0x189ax45){var _0x189ax46=document[_0x9b0d[335]](_0x189ax45);return _0x189ax46};EditorUi[_0x9b0d[10]][_0x9b0d[342]]= function(_0x189ax45){var _0x189ax46=document[_0x9b0d[335]](_0x9b0d[343]);_0x189ax46[_0x9b0d[336]]= _0x189ax45;return _0x189ax46};EditorUi[_0x9b0d[10]][_0x9b0d[333]]= function(_0x189ax46,_0x189ax47,_0x189ax48,_0x189ax49){var _0x189ax4a=null;var _0x189ax4b=null;function _0x189ax4c(){return parseInt(((_0x189ax47)?_0x189ax46[_0x9b0d[6]][_0x9b0d[302]]:_0x189ax46[_0x9b0d[6]][_0x9b0d[301]]))}function _0x189ax4d(_0x189ax6){if(_0x189ax4a!= null){var _0x189ax4e= new mxPoint(mxEvent[_0x9b0d[344]](_0x189ax6),mxEvent[_0x9b0d[345]](_0x189ax6));_0x189ax49(Math[_0x9b0d[295]](0,_0x189ax4b+ ((_0x189ax47)?(_0x189ax4e[_0x9b0d[346]]- _0x189ax4a[_0x9b0d[346]]):(_0x189ax4a[_0x9b0d[347]]- _0x189ax4e[_0x9b0d[347]]))- _0x189ax48));mxEvent[_0x9b0d[74]](_0x189ax6)}}function _0x189ax4f(_0x189ax6){_0x189ax4d(_0x189ax6);_0x189ax4a= null;_0x189ax4b= null}mxEvent[_0x9b0d[82]](_0x189ax46,function(_0x189ax6){_0x189ax4a= new mxPoint(mxEvent[_0x9b0d[344]](_0x189ax6),mxEvent[_0x9b0d[345]](_0x189ax6));_0x189ax4b= _0x189ax4c();mxEvent[_0x9b0d[74]](_0x189ax6)});mxEvent[_0x9b0d[33]](document,_0x9b0d[348],_0x189ax4d);mxEvent[_0x9b0d[33]](document,_0x9b0d[349],_0x189ax4d);mxEvent[_0x9b0d[33]](document,_0x9b0d[350],_0x189ax4f);mxEvent[_0x9b0d[33]](document,_0x9b0d[351],_0x189ax4f)};EditorUi[_0x9b0d[10]][_0x9b0d[73]]= function(_0x189ax46,_0x189ax3d,_0x189ax3e,_0x189ax50,_0x189ax51,_0x189ax52){this[_0x9b0d[352]]();this[_0x9b0d[353]]= new Dialog(this,_0x189ax46,_0x189ax3d,(mxClient[_0x9b0d[354]])?_0x189ax3e- 12:_0x189ax3e,_0x189ax50,_0x189ax51,_0x189ax52)};EditorUi[_0x9b0d[10]][_0x9b0d[352]]= function(){if(this[_0x9b0d[353]]!= null){this[_0x9b0d[353]][_0x9b0d[355]]();this[_0x9b0d[353]]= null;this[_0x9b0d[0]][_0x9b0d[4]][_0x9b0d[1]][_0x9b0d[47]]()}};EditorUi[_0x9b0d[10]][_0x9b0d[356]]= function(_0x189ax53){if(!_0x189ax53&& this[_0x9b0d[0]][_0x9b0d[125]]!= null){this[_0x9b0d[171]](this[_0x9b0d[0]][_0x9b0d[357]]())}else {this[_0x9b0d[73]]( new SaveDialog(this)[_0x9b0d[1]],300,100,true,true)}};EditorUi[_0x9b0d[10]][_0x9b0d[358]]= function(_0x189ax53){if(!_0x189ax53&& this[_0x9b0d[0]][_0x9b0d[125]]!= null){this[_0x9b0d[222]](this[_0x9b0d[0]][_0x9b0d[357]]())}else {}};EditorUi[_0x9b0d[10]][_0x9b0d[359]]= function(_0x189ax54,_0x189ax55,_0x189ax56){var _0x189ax3=this[_0x9b0d[0]][_0x9b0d[4]];var _0x189axb=_0x189ax3[_0x9b0d[260]]();_0x189ax55= this[_0x9b0d[360]]!= null?this[_0x9b0d[360]]:_0x189ax55;_0x189ax3[_0x9b0d[65]]()[_0x9b0d[361]]();try{_0x189ax54[_0x9b0d[362]](_0x189ax3[_0x9b0d[220]](),_0x189axb)}catch(e){throw e}finally{if(_0x189ax55&& navigator[_0x9b0d[364]][_0x9b0d[69]](_0x9b0d[363])< 0){var _0x189ax57= new mxMorphing(_0x189ax3);_0x189ax57[_0x9b0d[33]](mxEvent.DONE,mxUtils[_0x9b0d[20]](this,function(){_0x189ax3[_0x9b0d[65]]()[_0x9b0d[365]]()}));_0x189ax57[_0x9b0d[366]]()}else {_0x189ax3[_0x9b0d[65]]()[_0x9b0d[365]]()}}};EditorUi[_0x9b0d[10]][_0x9b0d[97]]= function(_0x189ax1){var _0x189ax3=this[_0x9b0d[0]][_0x9b0d[4]];var _0x189axf= new mxKeyHandler(_0x189ax3);_0x189axf[_0x9b0d[367]]= function(_0x189ax6){return mxEvent[_0x9b0d[367]](_0x189ax6)|| (mxClient[_0x9b0d[368]]&& _0x189ax6[_0x9b0d[369]])};function _0x189ax58(_0x189ax59){if(!_0x189ax3[_0x9b0d[241]]()){var _0x189ax48=0;var _0x189ax5a=0;if(_0x189ax59== 37){_0x189ax48= -1}else {if(_0x189ax59== 38){_0x189ax5a= -1}else {if(_0x189ax59== 39){_0x189ax48= 1}else {if(_0x189ax59== 40){_0x189ax5a= 1}}}};_0x189ax3[_0x9b0d[370]](_0x189ax3[_0x9b0d[242]](),_0x189ax48,_0x189ax5a);_0x189ax3[_0x9b0d[371]](_0x189ax3[_0x9b0d[260]]())}}var _0x189ax5b=mxUtils[_0x9b0d[20]](this,function(_0x189ax5c,_0x189ax5d,_0x189ax25,_0x189ax5e){var _0x189ax5f=this[_0x9b0d[12]][_0x9b0d[112]](_0x189ax25);if(_0x189ax5f!= null){var _0x189ax1f=function(){if(_0x189ax5f[_0x9b0d[372]]){_0x189ax5f[_0x9b0d[373]]()}};if(_0x189ax5d){if(_0x189ax5e){_0x189axf[_0x9b0d[374]](_0x189ax5c,_0x189ax1f)}else {_0x189axf[_0x9b0d[375]](_0x189ax5c,_0x189ax1f)}}else {if(_0x189ax5e){_0x189axf[_0x9b0d[376]](_0x189ax5c,_0x189ax1f)}else {_0x189axf[_0x9b0d[377]](_0x189ax5c,_0x189ax1f)}}}});var _0x189ax60=this;var _0x189ax61=_0x189axf[_0x9b0d[378]];_0x189axf[_0x9b0d[378]]= function(_0x189ax6){_0x189ax60[_0x9b0d[352]]();_0x189ax61[_0x9b0d[50]](this,arguments)};_0x189axf[_0x9b0d[379]]= function(){};_0x189axf[_0x9b0d[377]](8,function(){_0x189ax3[_0x9b0d[380]](true)});_0x189axf[_0x9b0d[377]](13,function(){_0x189ax3[_0x9b0d[380]](false)});_0x189axf[_0x9b0d[377]](33,function(){_0x189ax3[_0x9b0d[284]]()});_0x189axf[_0x9b0d[377]](34,function(){_0x189ax3[_0x9b0d[285]]()});_0x189axf[_0x9b0d[377]](36,function(){_0x189ax3[_0x9b0d[283]]()});_0x189axf[_0x9b0d[377]](35,function(){_0x189ax3[_0x9b0d[15]]()});_0x189axf[_0x9b0d[377]](37,function(){_0x189ax58(37)});_0x189axf[_0x9b0d[377]](38,function(){_0x189ax58(38)});_0x189axf[_0x9b0d[377]](39,function(){_0x189ax58(39)});_0x189axf[_0x9b0d[377]](40,function(){_0x189ax58(40)});_0x189axf[_0x9b0d[377]](113,function(){_0x189ax3[_0x9b0d[70]]()});_0x189ax5b(46,false,_0x9b0d[243]);_0x189ax5b(82,true,_0x9b0d[253]);_0x189ax5b(83,true,_0x9b0d[171]);_0x189ax5b(83,true,_0x9b0d[179],true);_0x189ax5b(107,false,_0x9b0d[381]);_0x189ax5b(109,false,_0x9b0d[382]);_0x189ax5b(65,true,_0x9b0d[383]);_0x189ax5b(86,true,_0x9b0d[384],true);_0x189ax5b(69,true,_0x9b0d[385],true);_0x189ax5b(69,true,_0x9b0d[386]);_0x189ax5b(66,true,_0x9b0d[249]);_0x189ax5b(70,true,_0x9b0d[248]);_0x189ax5b(68,true,_0x9b0d[244]);_0x189ax5b(90,true,_0x9b0d[237]);_0x189ax5b(89,true,_0x9b0d[238]);_0x189ax5b(88,true,_0x9b0d[115]);_0x189ax5b(67,true,_0x9b0d[116]);_0x189ax5b(81,true,_0x9b0d[387]);_0x189ax5b(86,true,_0x9b0d[111]);_0x189ax5b(71,true,_0x9b0d[259]);_0x189ax5b(71,true,_0x9b0d[388],true);_0x189ax5b(85,true,_0x9b0d[261]);_0x189ax5b(112,false,_0x9b0d[389]);_0x189ax5b(80,true,_0x9b0d[222],true);return _0x189axf};EditorUi[_0x9b0d[10]][_0x9b0d[58]]= function(_0x189ax3,_0x189ax36,_0x189ax62,_0x189ax63){for(var _0x189ax37=0;_0x189ax37< _0x189ax36[_0x9b0d[143]];_0x189ax37++){_0x189ax3[_0x9b0d[392]]( new mxMultiplicity(true,_0x189ax36[_0x189ax37],null,null,_0x189ax62[_0x189ax37][0],_0x189ax62[_0x189ax37][1],null,mxResources[_0x9b0d[112]](_0x189ax36[_0x189ax37])+ _0x9b0d[390]+ _0x189ax62[_0x189ax37][0]+ _0x9b0d[391],null));_0x189ax3[_0x9b0d[392]]( new mxMultiplicity(false,_0x189ax36[_0x189ax37],null,null,_0x189ax63[_0x189ax37][0],_0x189ax63[_0x189ax37][1],null,mxResources[_0x9b0d[112]](_0x189ax36[_0x189ax37])+ _0x9b0d[390]+ _0x189ax63[_0x189ax37][0]+ _0x9b0d[393],null))}} \ 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 6645932..cc6fdae 100644 --- a/public/assets/plugins/jscripty/js/Graph.js +++ b/public/assets/plugins/jscripty/js/Graph.js @@ -1 +1 @@ -var _0x2c2c=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x78dax1,_0x78dax2,_0x78dax3,_0x78dax4){mxGraph[_0x2c2c[0]](this,_0x78dax1,_0x78dax2,_0x78dax3,_0x78dax4);this[_0x2c2c[1]](true);this[_0x2c2c[2]](false);this[_0x2c2c[3]](true);this[_0x2c2c[4]](!mxClient.IS_TOUCH);this[_0x2c2c[5]](false);this[_0x2c2c[6]](false);this[_0x2c2c[7]]= true;this[_0x2c2c[8]]= false;this[_0x2c2c[9]]= false;this[_0x2c2c[11]][_0x2c2c[10]]= true;this[_0x2c2c[12]](false);this[_0x2c2c[11]][_0x2c2c[13]](false);this[_0x2c2c[11]][_0x2c2c[14]]= function(){return mxConnectionHandler[_0x2c2c[16]][_0x2c2c[14]][_0x2c2c[15]](this,arguments)&& urlParams[_0x2c2c[17]]!= _0x2c2c[18]};this[_0x2c2c[19]]= _0x2c2c[20];if(_0x78dax4== null){this[_0x2c2c[21]]()};var _0x78dax5= new mxRubberband(this);this[_0x2c2c[22]]= function(){return _0x78dax5};this[_0x2c2c[29]][_0x2c2c[28]](mxEvent.PAN_START,mxUtils[_0x2c2c[27]](this,function(){this[_0x2c2c[25]][_0x2c2c[24]][_0x2c2c[23]]= _0x2c2c[26]}));this[_0x2c2c[29]][_0x2c2c[28]](mxEvent.PAN_END,mxUtils[_0x2c2c[27]](this,function(){this[_0x2c2c[25]][_0x2c2c[24]][_0x2c2c[23]]= _0x2c2c[30]}));this[_0x2c2c[31]]= function(_0x78dax6){var _0x78dax7=this[_0x2c2c[33]][_0x2c2c[32]](_0x78dax6);var _0x78dax8=(_0x78dax7!= null)?_0x78dax7[_0x2c2c[24]]:this[_0x2c2c[34]](_0x78dax6);return _0x78dax8[_0x2c2c[35]]== _0x2c2c[36]|| _0x78dax8[_0x2c2c[37]]== _0x2c2c[38]};this[_0x2c2c[40]][_0x2c2c[39]]= function(_0x78dax7){var _0x78dax9=mxCellRenderer[_0x2c2c[16]][_0x2c2c[39]][_0x2c2c[15]](this,arguments);if(_0x78dax7[_0x2c2c[24]][_0x2c2c[37]]== _0x2c2c[38]&& _0x78dax7[_0x2c2c[24]][_0x2c2c[35]]!= 1){_0x78dax9= mxUtils[_0x2c2c[41]](_0x78dax9,false)};return _0x78dax9};this[_0x2c2c[42]]= function(_0x78dax6){return false};this[_0x2c2c[11]][_0x2c2c[43]]= 16;var _0x78daxa=this[_0x2c2c[11]][_0x2c2c[44]];this[_0x2c2c[11]][_0x2c2c[44]]= function(_0x78daxb,_0x78dax7){if(_0x78dax7== null){if(!this[_0x2c2c[46]][_0x2c2c[29]][_0x2c2c[45]]){_0x78dax5[_0x2c2c[49]](_0x78daxb[_0x2c2c[47]](),_0x78daxb[_0x2c2c[48]]());this[_0x2c2c[46]][_0x2c2c[29]][_0x2c2c[50]]= false}}else {if(tapAndHoldStartsConnection){_0x78daxa[_0x2c2c[15]](this,arguments)}else {if(this[_0x2c2c[46]][_0x2c2c[52]](_0x78dax7[_0x2c2c[51]])&& this[_0x2c2c[46]][_0x2c2c[53]]()> 1){this[_0x2c2c[46]][_0x2c2c[54]](_0x78dax7[_0x2c2c[51]])}}}};if(touchStyle){this[_0x2c2c[55]]()}};mxUtils[_0x2c2c[56]](Graph,mxGraph);Graph[_0x2c2c[16]][_0x2c2c[57]]= null;Graph[_0x2c2c[16]][_0x2c2c[58]]= null;Graph[_0x2c2c[16]][_0x2c2c[21]]= function(){var _0x78daxc=mxUtils[_0x2c2c[61]](STYLE_PATH+ _0x2c2c[60])[_0x2c2c[59]]();var _0x78daxd= new mxCodec(_0x78daxc[_0x2c2c[62]]);_0x78daxd[_0x2c2c[64]](_0x78daxc,this[_0x2c2c[63]]())};Graph[_0x2c2c[16]][_0x2c2c[65]]= function(_0x78daxe){if(_0x78daxe!= null){var _0x78dax7=this[_0x2c2c[33]][_0x2c2c[32]](_0x78daxe);var _0x78dax8=(_0x78dax7!= null)?_0x78dax7[_0x2c2c[24]]:this[_0x2c2c[34]](_0x78daxe);if(_0x78dax8!= null){var _0x78daxf=mxUtils[_0x2c2c[66]](_0x78dax8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x78dax10=(_0x78daxf== mxConstants[_0x2c2c[67]])?mxConstants[_0x2c2c[68]]:mxConstants[_0x2c2c[67]];this[_0x2c2c[69]](mxConstants.STYLE_ELBOW,_0x78dax10,[_0x78daxe])}}};Graph[_0x2c2c[16]][_0x2c2c[70]]= function(_0x78dax6){if(_0x78dax6!= null&& this[_0x2c2c[72]]()[_0x2c2c[71]](_0x78dax6)){var _0x78dax11=this[_0x2c2c[72]]()[_0x2c2c[73]]([_0x78dax6])[0];if(_0x78dax11[_0x2c2c[74]]!= null){_0x78dax11[_0x2c2c[74]][_0x2c2c[75]]= null};var _0x78dax8=_0x78dax11[_0x2c2c[76]]();_0x78dax8= mxUtils[_0x2c2c[77]](_0x78dax8,mxConstants.STYLE_ENTRY_X,null);_0x78dax8= mxUtils[_0x2c2c[77]](_0x78dax8,mxConstants.STYLE_ENTRY_Y,null);_0x78dax8= mxUtils[_0x2c2c[77]](_0x78dax8,mxConstants.STYLE_EXIT_X,null);_0x78dax8= mxUtils[_0x2c2c[77]](_0x78dax8,mxConstants.STYLE_EXIT_Y,null);_0x78dax11[_0x2c2c[77]](_0x78dax8);this[_0x2c2c[11]][_0x2c2c[78]]= function(_0x78daxb){return this[_0x2c2c[46]][_0x2c2c[33]][_0x2c2c[79]](_0x78dax11)};this[_0x2c2c[11]][_0x2c2c[80]]= function(){return this[_0x2c2c[46]][_0x2c2c[73]]([_0x78dax11])[0]}}};Graph[_0x2c2c[16]][_0x2c2c[81]]= function(_0x78dax6){return this[_0x2c2c[82]]&& this[_0x2c2c[83]](_0x78dax6)};Graph[_0x2c2c[16]][_0x2c2c[84]]= function(_0x78dax6){return this[_0x2c2c[83]](_0x78dax6)};Graph[_0x2c2c[16]][_0x2c2c[85]]= function(){var _0x78dax12=mxGraph[_0x2c2c[16]][_0x2c2c[85]][_0x2c2c[15]](this,arguments);_0x78dax12[_0x2c2c[77]](_0x2c2c[86]);return _0x78dax12};Graph[_0x2c2c[16]][_0x2c2c[87]]= function(_0x78dax6){var _0x78dax13=_0x2c2c[88];if(this[_0x2c2c[72]]()[_0x2c2c[89]](_0x78dax6)){_0x78dax13+= mxResources[_0x2c2c[93]](_0x2c2c[90]+ _0x78dax6[_0x2c2c[92]][_0x2c2c[91]])|| _0x2c2c[88]}else {if(this[_0x2c2c[72]]()[_0x2c2c[71]](_0x78dax6)){_0x78dax13= mxGraph[_0x2c2c[16]][_0x2c2c[87]][_0x2c2c[15]](this,arguments)}};return _0x78dax13};Graph[_0x2c2c[16]][_0x2c2c[94]]= function(_0x78dax6){if(_0x78dax6[_0x2c2c[92]]!= null&& typeof (_0x78dax6[_0x2c2c[92]])== _0x2c2c[95]){return _0x78dax6[_0x2c2c[92]][_0x2c2c[97]](_0x2c2c[96])};return mxGraph[_0x2c2c[16]][_0x2c2c[94]][_0x2c2c[15]](this,arguments)};Graph[_0x2c2c[16]][_0x2c2c[98]]= function(_0x78dax6,_0x78dax10,_0x78dax14){if(_0x78dax6[_0x2c2c[92]]!= null&& typeof (_0x78dax6[_0x2c2c[92]])== _0x2c2c[95]){var _0x78dax15=_0x78dax6[_0x2c2c[92]][_0x2c2c[99]](true);_0x78dax15[_0x2c2c[100]](_0x2c2c[96],_0x78dax10);_0x78dax10= _0x78dax15};mxGraph[_0x2c2c[16]][_0x2c2c[98]][_0x2c2c[15]](this,arguments)};Graph[_0x2c2c[16]][_0x2c2c[101]]= function(_0x78dax6,_0x78dax16){var _0x78dax10=null;if(_0x78dax6[_0x2c2c[92]]!= null&& typeof (_0x78dax6[_0x2c2c[92]])== _0x2c2c[95]){_0x78dax10= _0x78dax6[_0x2c2c[92]][_0x2c2c[99]](true)}else {var _0x78dax17=mxUtils[_0x2c2c[102]]();_0x78dax10= _0x78dax17[_0x2c2c[104]](_0x2c2c[103]);_0x78dax10[_0x2c2c[100]](_0x2c2c[96],_0x78dax6[_0x2c2c[92]])};if(_0x78dax16!= null&& _0x78dax16[_0x2c2c[105]]> 0){_0x78dax10[_0x2c2c[100]](_0x2c2c[106],_0x78dax16)}else {_0x78dax10[_0x2c2c[107]](_0x2c2c[106])};this[_0x2c2c[109]][_0x2c2c[108]](_0x78dax6,_0x78dax10)};Graph[_0x2c2c[16]][_0x2c2c[110]]= function(_0x78dax6){if(_0x78dax6[_0x2c2c[92]]!= null&& typeof (_0x78dax6[_0x2c2c[92]])== _0x2c2c[95]){return _0x78dax6[_0x2c2c[92]][_0x2c2c[97]](_0x2c2c[106])};return null};Graph[_0x2c2c[16]][_0x2c2c[55]]= function(){this[_0x2c2c[11]][_0x2c2c[112]][_0x2c2c[111]]= function(){return this[_0x2c2c[46]][_0x2c2c[11]][_0x2c2c[113]]!= null};this[_0x2c2c[28]](mxEvent.START_EDITING,function(_0x78dax18,_0x78dax19){this[_0x2c2c[29]][_0x2c2c[114]]()});var _0x78dax1a=false;var _0x78dax1b=null;this[_0x2c2c[115]]= function(_0x78daxb){mxGraph[_0x2c2c[16]][_0x2c2c[115]][_0x2c2c[15]](this,arguments);if(_0x78daxb[_0x2c2c[32]]()== null){var _0x78dax6=this[_0x2c2c[118]](_0x78daxb[_0x2c2c[116]],_0x78daxb[_0x2c2c[117]]);if(this[_0x2c2c[72]]()[_0x2c2c[71]](_0x78dax6)){_0x78daxb[_0x2c2c[119]]= this[_0x2c2c[33]][_0x2c2c[32]](_0x78dax6);if(_0x78daxb[_0x2c2c[119]]!= null&& _0x78daxb[_0x2c2c[119]][_0x2c2c[120]]!= null){this[_0x2c2c[25]][_0x2c2c[24]][_0x2c2c[23]]= _0x78daxb[_0x2c2c[119]][_0x2c2c[120]][_0x2c2c[121]][_0x2c2c[24]][_0x2c2c[23]]}}};if(_0x78daxb[_0x2c2c[32]]()== null){this[_0x2c2c[25]][_0x2c2c[24]][_0x2c2c[23]]= _0x2c2c[30]}};this[_0x2c2c[122]]= function(_0x78dax1c,_0x78daxb,_0x78dax18){if(_0x78dax1c== mxEvent[_0x2c2c[123]]){if(!this[_0x2c2c[29]][_0x2c2c[124]]()){_0x78dax1b= _0x78daxb[_0x2c2c[125]]();_0x78dax1a= (_0x78dax1b!= null)?this[_0x2c2c[52]](_0x78dax1b):this[_0x2c2c[126]]()}else {_0x78dax1a= false;_0x78dax1b= null}}else {if(_0x78dax1c== mxEvent[_0x2c2c[127]]){if(_0x78dax1a&& !this[_0x2c2c[128]]()){if(!this[_0x2c2c[29]][_0x2c2c[124]]()){var _0x78dax1d=mxEvent[_0x2c2c[130]](_0x78daxb[_0x2c2c[129]]());var _0x78dax1e=mxEvent[_0x2c2c[131]](_0x78daxb[_0x2c2c[129]]());this[_0x2c2c[29]][_0x2c2c[132]](_0x78dax1d+ 16,_0x78dax1e,_0x78dax1b,_0x78daxb[_0x2c2c[129]]())};_0x78dax1a= false;_0x78dax1b= null;_0x78daxb[_0x2c2c[133]]();return};_0x78dax1a= false;_0x78dax1b= null}};mxGraph[_0x2c2c[16]][_0x2c2c[122]][_0x2c2c[15]](this,arguments);if(_0x78dax1c== mxEvent[_0x2c2c[134]]&& _0x78daxb[_0x2c2c[135]]()){_0x78dax1a= false;_0x78dax1b= null}}};(function(){mxVertexHandler[_0x2c2c[16]][_0x2c2c[136]]= true;mxText[_0x2c2c[16]][_0x2c2c[137]]= 5;mxText[_0x2c2c[16]][_0x2c2c[138]]= 1;if(touchStyle){mxConstants[_0x2c2c[139]]= 16;mxConstants[_0x2c2c[140]]= 7;if(mxClient[_0x2c2c[141]]){mxVertexHandler[_0x2c2c[16]][_0x2c2c[142]]= 4;mxEdgeHandler[_0x2c2c[16]][_0x2c2c[142]]= 6;Graph[_0x2c2c[16]][_0x2c2c[142]]= 14;Graph[_0x2c2c[16]][_0x2c2c[143]]= 20;mxPanningHandler[_0x2c2c[16]][_0x2c2c[144]]= false;mxPanningHandler[_0x2c2c[16]][_0x2c2c[145]]= true;mxPanningHandler[_0x2c2c[16]][_0x2c2c[146]]= function(_0x78daxb){var _0x78dax19=_0x78daxb[_0x2c2c[129]]();return (this[_0x2c2c[145]]&& (this[_0x2c2c[147]]|| _0x78daxb[_0x2c2c[32]]()== null))|| (mxEvent[_0x2c2c[148]](_0x78dax19)&& mxEvent[_0x2c2c[149]](_0x78dax19))|| (this[_0x2c2c[150]]&& mxEvent[_0x2c2c[151]](_0x78dax19))}};var _0x78dax1f=mxGraphHandler[_0x2c2c[16]][_0x2c2c[152]];mxGraphHandler[_0x2c2c[16]][_0x2c2c[152]]= function(_0x78dax18,_0x78daxb){_0x78dax1f[_0x2c2c[15]](this,arguments);if(this[_0x2c2c[46]][_0x2c2c[52]](_0x78daxb[_0x2c2c[125]]())&& this[_0x2c2c[46]][_0x2c2c[53]]()> 1){this[_0x2c2c[153]]= false}};Graph[_0x2c2c[16]][_0x2c2c[154]]= function(_0x78dax1){this[_0x2c2c[155]]= new mxTooltipHandler(this);this[_0x2c2c[155]][_0x2c2c[156]](false);this[_0x2c2c[157]]= new mxSelectionCellsHandler(this);this[_0x2c2c[29]]= new mxPanningHandler(this);this[_0x2c2c[29]][_0x2c2c[158]]= false;this[_0x2c2c[11]]= new mxConnectionHandler(this);this[_0x2c2c[11]][_0x2c2c[156]](false);this[_0x2c2c[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x2c2c[16]][_0x2c2c[160]]= function(_0x78daxe,_0x78dax20){if(touchStyle&& _0x78dax20!= null){this[_0x2c2c[46]][_0x2c2c[161]](_0x78dax20)}else {this[_0x2c2c[46]][_0x2c2c[161]](_0x78daxe)}};var _0x78dax21=mxGraph[_0x2c2c[16]][_0x2c2c[162]];Graph[_0x2c2c[16]][_0x2c2c[162]]= function(_0x78dax19,_0x78dax6){if(_0x78dax6== null){var _0x78dax22=mxUtils[_0x2c2c[163]](this[_0x2c2c[25]],mxEvent[_0x2c2c[130]](_0x78dax19),mxEvent[_0x2c2c[131]](_0x78dax19));_0x78dax6= this[_0x2c2c[118]](_0x78dax22[_0x2c2c[164]],_0x78dax22[_0x2c2c[165]])};_0x78dax21[_0x2c2c[0]](this,_0x78dax19,_0x78dax6)};var _0x78dax23= new mxImage(IMAGE_PATH+ _0x2c2c[166],16,16);mxVertexHandler[_0x2c2c[16]][_0x2c2c[167]]= _0x78dax23;mxEdgeHandler[_0x2c2c[16]][_0x2c2c[167]]= _0x78dax23;mxOutline[_0x2c2c[16]][_0x2c2c[168]]= _0x78dax23; new Image()[_0x2c2c[169]]= _0x78dax23[_0x2c2c[169]];var _0x78dax24=IMAGE_PATH+ _0x2c2c[170];var _0x78dax25=mxVertexHandler[_0x2c2c[16]][_0x2c2c[171]];mxVertexHandler[_0x2c2c[16]][_0x2c2c[171]]= function(){_0x78dax25[_0x2c2c[15]](this,arguments);if(showConnectorImg&& this[_0x2c2c[46]][_0x2c2c[11]][_0x2c2c[111]]()&& this[_0x2c2c[46]][_0x2c2c[172]](this[_0x2c2c[119]][_0x2c2c[51]])&& !this[_0x2c2c[46]][_0x2c2c[84]](this[_0x2c2c[119]][_0x2c2c[51]])&& this[_0x2c2c[46]][_0x2c2c[53]]()== 1){this[_0x2c2c[173]]= mxUtils[_0x2c2c[174]](_0x78dax24);this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[23]]= _0x2c2c[26];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[175]]= _0x2c2c[176];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[177]]= _0x2c2c[176];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[178]]= _0x2c2c[179];if(!mxClient[_0x2c2c[141]]){this[_0x2c2c[173]][_0x2c2c[100]](_0x2c2c[180],mxResources[_0x2c2c[93]](_0x2c2c[17]));mxEvent[_0x2c2c[181]](this[_0x2c2c[173]],this[_0x2c2c[46]],this[_0x2c2c[119]])};this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[182]]= _0x2c2c[183];mxEvent[_0x2c2c[185]](this[_0x2c2c[173]],mxUtils[_0x2c2c[27]](this,function(_0x78dax19){this[_0x2c2c[46]][_0x2c2c[29]][_0x2c2c[114]]();var _0x78dax22=mxUtils[_0x2c2c[163]](this[_0x2c2c[46]][_0x2c2c[25]],mxEvent[_0x2c2c[130]](_0x78dax19),mxEvent[_0x2c2c[131]](_0x78dax19));this[_0x2c2c[46]][_0x2c2c[11]][_0x2c2c[49]](this[_0x2c2c[119]],_0x78dax22[_0x2c2c[164]],_0x78dax22[_0x2c2c[165]]);this[_0x2c2c[46]][_0x2c2c[184]]= true;mxEvent[_0x2c2c[133]](_0x78dax19)}));this[_0x2c2c[46]][_0x2c2c[25]][_0x2c2c[186]](this[_0x2c2c[173]])};this[_0x2c2c[187]]()};var _0x78dax26=mxVertexHandler[_0x2c2c[16]][_0x2c2c[188]];mxVertexHandler[_0x2c2c[16]][_0x2c2c[188]]= function(){_0x78dax26[_0x2c2c[15]](this);this[_0x2c2c[187]]()};mxVertexHandler[_0x2c2c[16]][_0x2c2c[187]]= function(){if(this[_0x2c2c[119]]!= null&& this[_0x2c2c[173]]!= null){if(mxVertexHandler[_0x2c2c[16]][_0x2c2c[189]]){this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[190]]= (this[_0x2c2c[119]][_0x2c2c[164]]+ this[_0x2c2c[119]][_0x2c2c[175]]- this[_0x2c2c[173]][_0x2c2c[191]]/ 2)+ _0x2c2c[192];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[193]]= (this[_0x2c2c[119]][_0x2c2c[165]]- this[_0x2c2c[173]][_0x2c2c[194]]/ 2)+ _0x2c2c[192]}else {this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[190]]= (this[_0x2c2c[119]][_0x2c2c[164]]+ this[_0x2c2c[119]][_0x2c2c[175]]+ mxConstants[_0x2c2c[139]]/ 2+ 4)+ _0x2c2c[192];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[193]]= (this[_0x2c2c[119]][_0x2c2c[165]]+ (this[_0x2c2c[119]][_0x2c2c[177]]- this[_0x2c2c[173]][_0x2c2c[194]])/ 2)+ _0x2c2c[192]}}};var _0x78dax27=mxVertexHandler[_0x2c2c[16]][_0x2c2c[195]];mxVertexHandler[_0x2c2c[16]][_0x2c2c[195]]= function(_0x78dax18,_0x78daxb){_0x78dax27[_0x2c2c[15]](this,arguments);if(this[_0x2c2c[173]]!= null){this[_0x2c2c[173]][_0x2c2c[197]][_0x2c2c[196]](this[_0x2c2c[173]]);this[_0x2c2c[173]]= null}}; new Image()[_0x2c2c[169]]= _0x78dax24}else {var _0x78dax28= new mxImage(IMAGE_PATH+ _0x2c2c[198],15,15);mxConnectionHandler[_0x2c2c[16]][_0x2c2c[199]]= _0x78dax28; new Image()[_0x2c2c[169]]= _0x78dax28[_0x2c2c[169]];if(urlParams[_0x2c2c[17]]== _0x2c2c[18]){var _0x78dax28= new mxImage(IMAGE_PATH+ _0x2c2c[198],15,15);var _0x78dax25=mxVertexHandler[_0x2c2c[16]][_0x2c2c[171]];mxVertexHandler[_0x2c2c[16]][_0x2c2c[171]]= function(){_0x78dax25[_0x2c2c[15]](this,arguments);if(showConnectorImg&& this[_0x2c2c[46]][_0x2c2c[11]][_0x2c2c[111]]()&& this[_0x2c2c[46]][_0x2c2c[172]](this[_0x2c2c[119]][_0x2c2c[51]])&& !this[_0x2c2c[46]][_0x2c2c[84]](this[_0x2c2c[119]][_0x2c2c[51]])&& this[_0x2c2c[46]][_0x2c2c[53]]()== 1){if(mxClient[_0x2c2c[200]]&& !mxClient[_0x2c2c[201]]){this[_0x2c2c[173]]= document[_0x2c2c[104]](_0x2c2c[202]);this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[203]]= _0x2c2c[204]+ _0x78dax28[_0x2c2c[169]]+ _0x2c2c[205];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[206]]= _0x2c2c[207];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[208]]= _0x2c2c[209];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[175]]= (_0x78dax28[_0x2c2c[175]]+ 4)+ _0x2c2c[192];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[177]]= (_0x78dax28[_0x2c2c[177]]+ 4)+ _0x2c2c[192];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[210]]= (mxClient[_0x2c2c[211]])?_0x2c2c[212]:_0x2c2c[213]}else {this[_0x2c2c[173]]= mxUtils[_0x2c2c[174]](_0x78dax28[_0x2c2c[169]]);this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[175]]= _0x78dax28[_0x2c2c[175]]+ _0x2c2c[192];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[177]]= _0x78dax28[_0x2c2c[177]]+ _0x2c2c[192]};this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[23]]= _0x2c2c[26];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[178]]= _0x2c2c[179];this[_0x2c2c[173]][_0x2c2c[100]](_0x2c2c[180],mxResources[_0x2c2c[93]](_0x2c2c[17]));mxEvent[_0x2c2c[181]](this[_0x2c2c[173]],this[_0x2c2c[46]],this[_0x2c2c[119]]);this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[182]]= _0x2c2c[183];mxEvent[_0x2c2c[28]](this[_0x2c2c[173]],_0x2c2c[214],mxUtils[_0x2c2c[27]](this,function(_0x78dax19){this[_0x2c2c[46]][_0x2c2c[29]][_0x2c2c[114]]();var _0x78dax22=mxUtils[_0x2c2c[163]](this[_0x2c2c[46]][_0x2c2c[25]],mxEvent[_0x2c2c[130]](_0x78dax19),mxEvent[_0x2c2c[131]](_0x78dax19));this[_0x2c2c[46]][_0x2c2c[11]][_0x2c2c[49]](this[_0x2c2c[119]],_0x78dax22[_0x2c2c[164]],_0x78dax22[_0x2c2c[165]]);this[_0x2c2c[46]][_0x2c2c[184]]= true;mxEvent[_0x2c2c[133]](_0x78dax19)}));this[_0x2c2c[46]][_0x2c2c[25]][_0x2c2c[186]](this[_0x2c2c[173]])};this[_0x2c2c[187]]()};var _0x78dax26=mxVertexHandler[_0x2c2c[16]][_0x2c2c[188]];mxVertexHandler[_0x2c2c[16]][_0x2c2c[188]]= function(){_0x78dax26[_0x2c2c[15]](this);this[_0x2c2c[187]]()};mxVertexHandler[_0x2c2c[16]][_0x2c2c[187]]= function(){if(this[_0x2c2c[119]]!= null&& this[_0x2c2c[173]]!= null){if(mxVertexHandler[_0x2c2c[16]][_0x2c2c[189]]){this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[190]]= (this[_0x2c2c[119]][_0x2c2c[164]]+ this[_0x2c2c[119]][_0x2c2c[175]]- this[_0x2c2c[173]][_0x2c2c[191]]/ 2)+ _0x2c2c[192];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[193]]= (this[_0x2c2c[119]][_0x2c2c[165]]- this[_0x2c2c[173]][_0x2c2c[194]]/ 2)+ _0x2c2c[192]}else {this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[190]]= (this[_0x2c2c[119]][_0x2c2c[164]]+ this[_0x2c2c[119]][_0x2c2c[175]]+ mxConstants[_0x2c2c[139]]/ 2+ 2)+ _0x2c2c[192];this[_0x2c2c[173]][_0x2c2c[24]][_0x2c2c[193]]= (this[_0x2c2c[119]][_0x2c2c[165]]+ (this[_0x2c2c[119]][_0x2c2c[177]]- this[_0x2c2c[173]][_0x2c2c[194]])/ 2)+ _0x2c2c[192]}}};var _0x78dax27=mxVertexHandler[_0x2c2c[16]][_0x2c2c[195]];mxVertexHandler[_0x2c2c[16]][_0x2c2c[195]]= function(_0x78dax18,_0x78daxb){_0x78dax27[_0x2c2c[15]](this,arguments);if(this[_0x2c2c[173]]!= null){this[_0x2c2c[173]][_0x2c2c[197]][_0x2c2c[196]](this[_0x2c2c[173]]);this[_0x2c2c[173]]= null}}}}})() \ No newline at end of file +var _0xc010=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0xf206x1,_0xf206x2,_0xf206x3,_0xf206x4){mxGraph[_0xc010[0]](this,_0xf206x1,_0xf206x2,_0xf206x3,_0xf206x4);this[_0xc010[1]](true);this[_0xc010[2]](false);this[_0xc010[3]](true);this[_0xc010[4]](!mxClient.IS_TOUCH);this[_0xc010[5]](false);this[_0xc010[6]](false);this[_0xc010[7]]= true;this[_0xc010[8]]= false;this[_0xc010[9]]= false;this[_0xc010[11]][_0xc010[10]]= true;this[_0xc010[12]](false);this[_0xc010[11]][_0xc010[13]](false);this[_0xc010[11]][_0xc010[14]]= function(){return mxConnectionHandler[_0xc010[16]][_0xc010[14]][_0xc010[15]](this,arguments)&& urlParams[_0xc010[17]]!= _0xc010[18]};this[_0xc010[19]]= _0xc010[20];if(_0xf206x4== null){this[_0xc010[21]]()};var _0xf206x5= new mxRubberband(this);this[_0xc010[22]]= function(){return _0xf206x5};this[_0xc010[29]][_0xc010[28]](mxEvent.PAN_START,mxUtils[_0xc010[27]](this,function(){this[_0xc010[25]][_0xc010[24]][_0xc010[23]]= _0xc010[26]}));this[_0xc010[29]][_0xc010[28]](mxEvent.PAN_END,mxUtils[_0xc010[27]](this,function(){this[_0xc010[25]][_0xc010[24]][_0xc010[23]]= _0xc010[30]}));this[_0xc010[31]]= function(_0xf206x6){var _0xf206x7=this[_0xc010[33]][_0xc010[32]](_0xf206x6);var _0xf206x8=(_0xf206x7!= null)?_0xf206x7[_0xc010[24]]:this[_0xc010[34]](_0xf206x6);return _0xf206x8[_0xc010[35]]== _0xc010[36]|| _0xf206x8[_0xc010[37]]== _0xc010[38]};this[_0xc010[40]][_0xc010[39]]= function(_0xf206x7){var _0xf206x9=mxCellRenderer[_0xc010[16]][_0xc010[39]][_0xc010[15]](this,arguments);if(_0xf206x7[_0xc010[24]][_0xc010[37]]== _0xc010[38]&& _0xf206x7[_0xc010[24]][_0xc010[35]]!= 1){_0xf206x9= mxUtils[_0xc010[41]](_0xf206x9,false)};return _0xf206x9};this[_0xc010[42]]= function(_0xf206x6){return false};this[_0xc010[11]][_0xc010[43]]= 16;var _0xf206xa=this[_0xc010[11]][_0xc010[44]];this[_0xc010[11]][_0xc010[44]]= function(_0xf206xb,_0xf206x7){if(_0xf206x7== null){if(!this[_0xc010[46]][_0xc010[29]][_0xc010[45]]){_0xf206x5[_0xc010[49]](_0xf206xb[_0xc010[47]](),_0xf206xb[_0xc010[48]]());this[_0xc010[46]][_0xc010[29]][_0xc010[50]]= false}}else {if(tapAndHoldStartsConnection){_0xf206xa[_0xc010[15]](this,arguments)}else {if(this[_0xc010[46]][_0xc010[52]](_0xf206x7[_0xc010[51]])&& this[_0xc010[46]][_0xc010[53]]()> 1){this[_0xc010[46]][_0xc010[54]](_0xf206x7[_0xc010[51]])}}}};if(touchStyle){this[_0xc010[55]]()}};mxUtils[_0xc010[56]](Graph,mxGraph);Graph[_0xc010[16]][_0xc010[57]]= null;Graph[_0xc010[16]][_0xc010[58]]= null;Graph[_0xc010[16]][_0xc010[21]]= function(){var _0xf206xc=mxUtils[_0xc010[61]](STYLE_PATH+ _0xc010[60])[_0xc010[59]]();var _0xf206xd= new mxCodec(_0xf206xc[_0xc010[62]]);_0xf206xd[_0xc010[64]](_0xf206xc,this[_0xc010[63]]())};Graph[_0xc010[16]][_0xc010[65]]= function(_0xf206xe){if(_0xf206xe!= null){var _0xf206x7=this[_0xc010[33]][_0xc010[32]](_0xf206xe);var _0xf206x8=(_0xf206x7!= null)?_0xf206x7[_0xc010[24]]:this[_0xc010[34]](_0xf206xe);if(_0xf206x8!= null){var _0xf206xf=mxUtils[_0xc010[66]](_0xf206x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xf206x10=(_0xf206xf== mxConstants[_0xc010[67]])?mxConstants[_0xc010[68]]:mxConstants[_0xc010[67]];this[_0xc010[69]](mxConstants.STYLE_ELBOW,_0xf206x10,[_0xf206xe])}}};Graph[_0xc010[16]][_0xc010[70]]= function(_0xf206x6){if(_0xf206x6!= null&& this[_0xc010[72]]()[_0xc010[71]](_0xf206x6)){var _0xf206x11=this[_0xc010[72]]()[_0xc010[73]]([_0xf206x6])[0];if(_0xf206x11[_0xc010[74]]!= null){_0xf206x11[_0xc010[74]][_0xc010[75]]= null};var _0xf206x8=_0xf206x11[_0xc010[76]]();_0xf206x8= mxUtils[_0xc010[77]](_0xf206x8,mxConstants.STYLE_ENTRY_X,null);_0xf206x8= mxUtils[_0xc010[77]](_0xf206x8,mxConstants.STYLE_ENTRY_Y,null);_0xf206x8= mxUtils[_0xc010[77]](_0xf206x8,mxConstants.STYLE_EXIT_X,null);_0xf206x8= mxUtils[_0xc010[77]](_0xf206x8,mxConstants.STYLE_EXIT_Y,null);_0xf206x11[_0xc010[77]](_0xf206x8);this[_0xc010[11]][_0xc010[78]]= function(_0xf206xb){return this[_0xc010[46]][_0xc010[33]][_0xc010[79]](_0xf206x11)};this[_0xc010[11]][_0xc010[80]]= function(){return this[_0xc010[46]][_0xc010[73]]([_0xf206x11])[0]}}};Graph[_0xc010[16]][_0xc010[81]]= function(_0xf206x6){return this[_0xc010[82]]&& this[_0xc010[83]](_0xf206x6)};Graph[_0xc010[16]][_0xc010[84]]= function(_0xf206x6){return this[_0xc010[83]](_0xf206x6)};Graph[_0xc010[16]][_0xc010[85]]= function(){var _0xf206x12=mxGraph[_0xc010[16]][_0xc010[85]][_0xc010[15]](this,arguments);_0xf206x12[_0xc010[77]](_0xc010[86]);return _0xf206x12};Graph[_0xc010[16]][_0xc010[87]]= function(_0xf206x6){var _0xf206x13=_0xc010[88];if(this[_0xc010[72]]()[_0xc010[89]](_0xf206x6)){_0xf206x13+= mxResources[_0xc010[93]](_0xc010[90]+ _0xf206x6[_0xc010[92]][_0xc010[91]])|| _0xc010[88]}else {if(this[_0xc010[72]]()[_0xc010[71]](_0xf206x6)){_0xf206x13= mxGraph[_0xc010[16]][_0xc010[87]][_0xc010[15]](this,arguments)}};return _0xf206x13};Graph[_0xc010[16]][_0xc010[94]]= function(_0xf206x6){if(_0xf206x6[_0xc010[92]]!= null&& typeof (_0xf206x6[_0xc010[92]])== _0xc010[95]){return _0xf206x6[_0xc010[92]][_0xc010[97]](_0xc010[96])};return mxGraph[_0xc010[16]][_0xc010[94]][_0xc010[15]](this,arguments)};Graph[_0xc010[16]][_0xc010[98]]= function(_0xf206x6,_0xf206x10,_0xf206x14){if(_0xf206x6[_0xc010[92]]!= null&& typeof (_0xf206x6[_0xc010[92]])== _0xc010[95]){var _0xf206x15=_0xf206x6[_0xc010[92]][_0xc010[99]](true);_0xf206x15[_0xc010[100]](_0xc010[96],_0xf206x10);_0xf206x10= _0xf206x15};mxGraph[_0xc010[16]][_0xc010[98]][_0xc010[15]](this,arguments)};Graph[_0xc010[16]][_0xc010[101]]= function(_0xf206x6,_0xf206x16){var _0xf206x10=null;if(_0xf206x6[_0xc010[92]]!= null&& typeof (_0xf206x6[_0xc010[92]])== _0xc010[95]){_0xf206x10= _0xf206x6[_0xc010[92]][_0xc010[99]](true)}else {var _0xf206x17=mxUtils[_0xc010[102]]();_0xf206x10= _0xf206x17[_0xc010[104]](_0xc010[103]);_0xf206x10[_0xc010[100]](_0xc010[96],_0xf206x6[_0xc010[92]])};if(_0xf206x16!= null&& _0xf206x16[_0xc010[105]]> 0){_0xf206x10[_0xc010[100]](_0xc010[106],_0xf206x16)}else {_0xf206x10[_0xc010[107]](_0xc010[106])};this[_0xc010[109]][_0xc010[108]](_0xf206x6,_0xf206x10)};Graph[_0xc010[16]][_0xc010[110]]= function(_0xf206x6){if(_0xf206x6[_0xc010[92]]!= null&& typeof (_0xf206x6[_0xc010[92]])== _0xc010[95]){return _0xf206x6[_0xc010[92]][_0xc010[97]](_0xc010[106])};return null};Graph[_0xc010[16]][_0xc010[55]]= function(){this[_0xc010[11]][_0xc010[112]][_0xc010[111]]= function(){return this[_0xc010[46]][_0xc010[11]][_0xc010[113]]!= null};this[_0xc010[28]](mxEvent.START_EDITING,function(_0xf206x18,_0xf206x19){this[_0xc010[29]][_0xc010[114]]()});var _0xf206x1a=false;var _0xf206x1b=null;this[_0xc010[115]]= function(_0xf206xb){mxGraph[_0xc010[16]][_0xc010[115]][_0xc010[15]](this,arguments);if(_0xf206xb[_0xc010[32]]()== null){var _0xf206x6=this[_0xc010[118]](_0xf206xb[_0xc010[116]],_0xf206xb[_0xc010[117]]);if(this[_0xc010[72]]()[_0xc010[71]](_0xf206x6)){_0xf206xb[_0xc010[119]]= this[_0xc010[33]][_0xc010[32]](_0xf206x6);if(_0xf206xb[_0xc010[119]]!= null&& _0xf206xb[_0xc010[119]][_0xc010[120]]!= null){this[_0xc010[25]][_0xc010[24]][_0xc010[23]]= _0xf206xb[_0xc010[119]][_0xc010[120]][_0xc010[121]][_0xc010[24]][_0xc010[23]]}}};if(_0xf206xb[_0xc010[32]]()== null){this[_0xc010[25]][_0xc010[24]][_0xc010[23]]= _0xc010[30]}};this[_0xc010[122]]= function(_0xf206x1c,_0xf206xb,_0xf206x18){if(_0xf206x1c== mxEvent[_0xc010[123]]){if(!this[_0xc010[29]][_0xc010[124]]()){_0xf206x1b= _0xf206xb[_0xc010[125]]();_0xf206x1a= (_0xf206x1b!= null)?this[_0xc010[52]](_0xf206x1b):this[_0xc010[126]]()}else {_0xf206x1a= false;_0xf206x1b= null}}else {if(_0xf206x1c== mxEvent[_0xc010[127]]){if(_0xf206x1a&& !this[_0xc010[128]]()){if(!this[_0xc010[29]][_0xc010[124]]()){var _0xf206x1d=mxEvent[_0xc010[130]](_0xf206xb[_0xc010[129]]());var _0xf206x1e=mxEvent[_0xc010[131]](_0xf206xb[_0xc010[129]]());this[_0xc010[29]][_0xc010[132]](_0xf206x1d+ 16,_0xf206x1e,_0xf206x1b,_0xf206xb[_0xc010[129]]())};_0xf206x1a= false;_0xf206x1b= null;_0xf206xb[_0xc010[133]]();return};_0xf206x1a= false;_0xf206x1b= null}};mxGraph[_0xc010[16]][_0xc010[122]][_0xc010[15]](this,arguments);if(_0xf206x1c== mxEvent[_0xc010[134]]&& _0xf206xb[_0xc010[135]]()){_0xf206x1a= false;_0xf206x1b= null}}};(function(){mxVertexHandler[_0xc010[16]][_0xc010[136]]= true;mxText[_0xc010[16]][_0xc010[137]]= 5;mxText[_0xc010[16]][_0xc010[138]]= 1;if(touchStyle){mxConstants[_0xc010[139]]= 16;mxConstants[_0xc010[140]]= 7;if(mxClient[_0xc010[141]]){mxVertexHandler[_0xc010[16]][_0xc010[142]]= 4;mxEdgeHandler[_0xc010[16]][_0xc010[142]]= 6;Graph[_0xc010[16]][_0xc010[142]]= 14;Graph[_0xc010[16]][_0xc010[143]]= 20;mxPanningHandler[_0xc010[16]][_0xc010[144]]= false;mxPanningHandler[_0xc010[16]][_0xc010[145]]= true;mxPanningHandler[_0xc010[16]][_0xc010[146]]= function(_0xf206xb){var _0xf206x19=_0xf206xb[_0xc010[129]]();return (this[_0xc010[145]]&& (this[_0xc010[147]]|| _0xf206xb[_0xc010[32]]()== null))|| (mxEvent[_0xc010[148]](_0xf206x19)&& mxEvent[_0xc010[149]](_0xf206x19))|| (this[_0xc010[150]]&& mxEvent[_0xc010[151]](_0xf206x19))}};var _0xf206x1f=mxGraphHandler[_0xc010[16]][_0xc010[152]];mxGraphHandler[_0xc010[16]][_0xc010[152]]= function(_0xf206x18,_0xf206xb){_0xf206x1f[_0xc010[15]](this,arguments);if(this[_0xc010[46]][_0xc010[52]](_0xf206xb[_0xc010[125]]())&& this[_0xc010[46]][_0xc010[53]]()> 1){this[_0xc010[153]]= false}};Graph[_0xc010[16]][_0xc010[154]]= function(_0xf206x1){this[_0xc010[155]]= new mxTooltipHandler(this);this[_0xc010[155]][_0xc010[156]](false);this[_0xc010[157]]= new mxSelectionCellsHandler(this);this[_0xc010[29]]= new mxPanningHandler(this);this[_0xc010[29]][_0xc010[158]]= false;this[_0xc010[11]]= new mxConnectionHandler(this);this[_0xc010[11]][_0xc010[156]](false);this[_0xc010[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xc010[16]][_0xc010[160]]= function(_0xf206xe,_0xf206x20){if(touchStyle&& _0xf206x20!= null){this[_0xc010[46]][_0xc010[161]](_0xf206x20)}else {this[_0xc010[46]][_0xc010[161]](_0xf206xe)}};var _0xf206x21=mxGraph[_0xc010[16]][_0xc010[162]];Graph[_0xc010[16]][_0xc010[162]]= function(_0xf206x19,_0xf206x6){if(_0xf206x6== null){var _0xf206x22=mxUtils[_0xc010[163]](this[_0xc010[25]],mxEvent[_0xc010[130]](_0xf206x19),mxEvent[_0xc010[131]](_0xf206x19));_0xf206x6= this[_0xc010[118]](_0xf206x22[_0xc010[164]],_0xf206x22[_0xc010[165]])};_0xf206x21[_0xc010[0]](this,_0xf206x19,_0xf206x6)};var _0xf206x23= new mxImage(IMAGE_PATH+ _0xc010[166],16,16);mxVertexHandler[_0xc010[16]][_0xc010[167]]= _0xf206x23;mxEdgeHandler[_0xc010[16]][_0xc010[167]]= _0xf206x23;mxOutline[_0xc010[16]][_0xc010[168]]= _0xf206x23; new Image()[_0xc010[169]]= _0xf206x23[_0xc010[169]];var _0xf206x24=IMAGE_PATH+ _0xc010[170];var _0xf206x25=mxVertexHandler[_0xc010[16]][_0xc010[171]];mxVertexHandler[_0xc010[16]][_0xc010[171]]= function(){_0xf206x25[_0xc010[15]](this,arguments);if(showConnectorImg&& this[_0xc010[46]][_0xc010[11]][_0xc010[111]]()&& this[_0xc010[46]][_0xc010[172]](this[_0xc010[119]][_0xc010[51]])&& !this[_0xc010[46]][_0xc010[84]](this[_0xc010[119]][_0xc010[51]])&& this[_0xc010[46]][_0xc010[53]]()== 1){this[_0xc010[173]]= mxUtils[_0xc010[174]](_0xf206x24);this[_0xc010[173]][_0xc010[24]][_0xc010[23]]= _0xc010[26];this[_0xc010[173]][_0xc010[24]][_0xc010[175]]= _0xc010[176];this[_0xc010[173]][_0xc010[24]][_0xc010[177]]= _0xc010[176];this[_0xc010[173]][_0xc010[24]][_0xc010[178]]= _0xc010[179];if(!mxClient[_0xc010[141]]){this[_0xc010[173]][_0xc010[100]](_0xc010[180],mxResources[_0xc010[93]](_0xc010[17]));mxEvent[_0xc010[181]](this[_0xc010[173]],this[_0xc010[46]],this[_0xc010[119]])};this[_0xc010[173]][_0xc010[24]][_0xc010[182]]= _0xc010[183];mxEvent[_0xc010[185]](this[_0xc010[173]],mxUtils[_0xc010[27]](this,function(_0xf206x19){this[_0xc010[46]][_0xc010[29]][_0xc010[114]]();var _0xf206x22=mxUtils[_0xc010[163]](this[_0xc010[46]][_0xc010[25]],mxEvent[_0xc010[130]](_0xf206x19),mxEvent[_0xc010[131]](_0xf206x19));this[_0xc010[46]][_0xc010[11]][_0xc010[49]](this[_0xc010[119]],_0xf206x22[_0xc010[164]],_0xf206x22[_0xc010[165]]);this[_0xc010[46]][_0xc010[184]]= true;mxEvent[_0xc010[133]](_0xf206x19)}));this[_0xc010[46]][_0xc010[25]][_0xc010[186]](this[_0xc010[173]])};this[_0xc010[187]]()};var _0xf206x26=mxVertexHandler[_0xc010[16]][_0xc010[188]];mxVertexHandler[_0xc010[16]][_0xc010[188]]= function(){_0xf206x26[_0xc010[15]](this);this[_0xc010[187]]()};mxVertexHandler[_0xc010[16]][_0xc010[187]]= function(){if(this[_0xc010[119]]!= null&& this[_0xc010[173]]!= null){if(mxVertexHandler[_0xc010[16]][_0xc010[189]]){this[_0xc010[173]][_0xc010[24]][_0xc010[190]]= (this[_0xc010[119]][_0xc010[164]]+ this[_0xc010[119]][_0xc010[175]]- this[_0xc010[173]][_0xc010[191]]/ 2)+ _0xc010[192];this[_0xc010[173]][_0xc010[24]][_0xc010[193]]= (this[_0xc010[119]][_0xc010[165]]- this[_0xc010[173]][_0xc010[194]]/ 2)+ _0xc010[192]}else {this[_0xc010[173]][_0xc010[24]][_0xc010[190]]= (this[_0xc010[119]][_0xc010[164]]+ this[_0xc010[119]][_0xc010[175]]+ mxConstants[_0xc010[139]]/ 2+ 4)+ _0xc010[192];this[_0xc010[173]][_0xc010[24]][_0xc010[193]]= (this[_0xc010[119]][_0xc010[165]]+ (this[_0xc010[119]][_0xc010[177]]- this[_0xc010[173]][_0xc010[194]])/ 2)+ _0xc010[192]}}};var _0xf206x27=mxVertexHandler[_0xc010[16]][_0xc010[195]];mxVertexHandler[_0xc010[16]][_0xc010[195]]= function(_0xf206x18,_0xf206xb){_0xf206x27[_0xc010[15]](this,arguments);if(this[_0xc010[173]]!= null){this[_0xc010[173]][_0xc010[197]][_0xc010[196]](this[_0xc010[173]]);this[_0xc010[173]]= null}}; new Image()[_0xc010[169]]= _0xf206x24}else {var _0xf206x28= new mxImage(IMAGE_PATH+ _0xc010[198],15,15);mxConnectionHandler[_0xc010[16]][_0xc010[199]]= _0xf206x28; new Image()[_0xc010[169]]= _0xf206x28[_0xc010[169]];if(urlParams[_0xc010[17]]== _0xc010[18]){var _0xf206x28= new mxImage(IMAGE_PATH+ _0xc010[198],15,15);var _0xf206x25=mxVertexHandler[_0xc010[16]][_0xc010[171]];mxVertexHandler[_0xc010[16]][_0xc010[171]]= function(){_0xf206x25[_0xc010[15]](this,arguments);if(showConnectorImg&& this[_0xc010[46]][_0xc010[11]][_0xc010[111]]()&& this[_0xc010[46]][_0xc010[172]](this[_0xc010[119]][_0xc010[51]])&& !this[_0xc010[46]][_0xc010[84]](this[_0xc010[119]][_0xc010[51]])&& this[_0xc010[46]][_0xc010[53]]()== 1){if(mxClient[_0xc010[200]]&& !mxClient[_0xc010[201]]){this[_0xc010[173]]= document[_0xc010[104]](_0xc010[202]);this[_0xc010[173]][_0xc010[24]][_0xc010[203]]= _0xc010[204]+ _0xf206x28[_0xc010[169]]+ _0xc010[205];this[_0xc010[173]][_0xc010[24]][_0xc010[206]]= _0xc010[207];this[_0xc010[173]][_0xc010[24]][_0xc010[208]]= _0xc010[209];this[_0xc010[173]][_0xc010[24]][_0xc010[175]]= (_0xf206x28[_0xc010[175]]+ 4)+ _0xc010[192];this[_0xc010[173]][_0xc010[24]][_0xc010[177]]= (_0xf206x28[_0xc010[177]]+ 4)+ _0xc010[192];this[_0xc010[173]][_0xc010[24]][_0xc010[210]]= (mxClient[_0xc010[211]])?_0xc010[212]:_0xc010[213]}else {this[_0xc010[173]]= mxUtils[_0xc010[174]](_0xf206x28[_0xc010[169]]);this[_0xc010[173]][_0xc010[24]][_0xc010[175]]= _0xf206x28[_0xc010[175]]+ _0xc010[192];this[_0xc010[173]][_0xc010[24]][_0xc010[177]]= _0xf206x28[_0xc010[177]]+ _0xc010[192]};this[_0xc010[173]][_0xc010[24]][_0xc010[23]]= _0xc010[26];this[_0xc010[173]][_0xc010[24]][_0xc010[178]]= _0xc010[179];this[_0xc010[173]][_0xc010[100]](_0xc010[180],mxResources[_0xc010[93]](_0xc010[17]));mxEvent[_0xc010[181]](this[_0xc010[173]],this[_0xc010[46]],this[_0xc010[119]]);this[_0xc010[173]][_0xc010[24]][_0xc010[182]]= _0xc010[183];mxEvent[_0xc010[28]](this[_0xc010[173]],_0xc010[214],mxUtils[_0xc010[27]](this,function(_0xf206x19){this[_0xc010[46]][_0xc010[29]][_0xc010[114]]();var _0xf206x22=mxUtils[_0xc010[163]](this[_0xc010[46]][_0xc010[25]],mxEvent[_0xc010[130]](_0xf206x19),mxEvent[_0xc010[131]](_0xf206x19));this[_0xc010[46]][_0xc010[11]][_0xc010[49]](this[_0xc010[119]],_0xf206x22[_0xc010[164]],_0xf206x22[_0xc010[165]]);this[_0xc010[46]][_0xc010[184]]= true;mxEvent[_0xc010[133]](_0xf206x19)}));this[_0xc010[46]][_0xc010[25]][_0xc010[186]](this[_0xc010[173]])};this[_0xc010[187]]()};var _0xf206x26=mxVertexHandler[_0xc010[16]][_0xc010[188]];mxVertexHandler[_0xc010[16]][_0xc010[188]]= function(){_0xf206x26[_0xc010[15]](this);this[_0xc010[187]]()};mxVertexHandler[_0xc010[16]][_0xc010[187]]= function(){if(this[_0xc010[119]]!= null&& this[_0xc010[173]]!= null){if(mxVertexHandler[_0xc010[16]][_0xc010[189]]){this[_0xc010[173]][_0xc010[24]][_0xc010[190]]= (this[_0xc010[119]][_0xc010[164]]+ this[_0xc010[119]][_0xc010[175]]- this[_0xc010[173]][_0xc010[191]]/ 2)+ _0xc010[192];this[_0xc010[173]][_0xc010[24]][_0xc010[193]]= (this[_0xc010[119]][_0xc010[165]]- this[_0xc010[173]][_0xc010[194]]/ 2)+ _0xc010[192]}else {this[_0xc010[173]][_0xc010[24]][_0xc010[190]]= (this[_0xc010[119]][_0xc010[164]]+ this[_0xc010[119]][_0xc010[175]]+ mxConstants[_0xc010[139]]/ 2+ 2)+ _0xc010[192];this[_0xc010[173]][_0xc010[24]][_0xc010[193]]= (this[_0xc010[119]][_0xc010[165]]+ (this[_0xc010[119]][_0xc010[177]]- this[_0xc010[173]][_0xc010[194]])/ 2)+ _0xc010[192]}}};var _0xf206x27=mxVertexHandler[_0xc010[16]][_0xc010[195]];mxVertexHandler[_0xc010[16]][_0xc010[195]]= function(_0xf206x18,_0xf206xb){_0xf206x27[_0xc010[15]](this,arguments);if(this[_0xc010[173]]!= null){this[_0xc010[173]][_0xc010[197]][_0xc010[196]](this[_0xc010[173]]);this[_0xc010[173]]= null}}}}})() \ 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 b02680f..a721a44 100644 --- a/public/assets/plugins/jscripty/js/Menus.js +++ b/public/assets/plugins/jscripty/js/Menus.js @@ -1 +1 @@ -var _0x2733=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x4db6x1){this[_0x2733[0]]= _0x4db6x1;this[_0x2733[1]]= new Object();this[_0x2733[2]](); new Image()[_0x2733[3]]= IMAGE_PATH+ _0x2733[4]};Menus[_0x2733[5]][_0x2733[2]]= function(){var _0x4db6x2=this[_0x2733[0]][_0x2733[7]][_0x2733[6]];this[_0x2733[30]](_0x2733[8], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){var _0x4db6x5=[_0x2733[9],_0x2733[10],_0x2733[11],_0x2733[12],_0x2733[13],_0x2733[14],_0x2733[15],_0x2733[16],_0x2733[17]];for(var _0x4db6x6=0;_0x4db6x6< _0x4db6x5[_0x2733[18]];_0x4db6x6++){var _0x4db6x7=this[_0x2733[20]](_0x4db6x3,_0x4db6x5[_0x4db6x6],[mxConstants[_0x2733[19]]],[_0x4db6x5[_0x4db6x6]],null,_0x4db6x4);_0x4db6x7[_0x2733[23]][_0x2733[22]][_0x2733[21]][_0x2733[8]]= _0x4db6x5[_0x4db6x6]};_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[25]),_0x2733[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x4db6x4)})));this[_0x2733[30]](_0x2733[31], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){var _0x4db6x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x4db6x6=0;_0x4db6x6< _0x4db6x8[_0x2733[18]];_0x4db6x6++){this[_0x2733[20]](_0x4db6x3,_0x4db6x8[_0x4db6x6],[mxConstants[_0x2733[32]]],[_0x4db6x8[_0x4db6x6]],null,_0x4db6x4)};_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[25]),_0x2733[33],_0x2733[34],mxConstants.STYLE_FONTSIZE,_0x4db6x4)})));this[_0x2733[30]](_0x2733[35], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){var _0x4db6x8=[1,2,3,4,8,12,16,24];for(var _0x4db6x6=0;_0x4db6x6< _0x4db6x8[_0x2733[18]];_0x4db6x6++){this[_0x2733[20]](_0x4db6x3,_0x4db6x8[_0x4db6x6]+ _0x2733[36],[mxConstants[_0x2733[37]]],[_0x4db6x8[_0x4db6x6]],null,_0x4db6x4)};_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[25]),_0x2733[38],_0x2733[39],mxConstants.STYLE_STROKEWIDTH,_0x4db6x4)})));this[_0x2733[30]](_0x2733[40], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[41]),[mxConstants[_0x2733[42]]],[null],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[43]),[mxConstants[_0x2733[42]]],[_0x2733[44]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[45]),[mxConstants[_0x2733[42]],mxConstants[_0x2733[46]]],[_0x2733[47],_0x2733[45]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[48]),[mxConstants[_0x2733[42]],mxConstants[_0x2733[46]]],[_0x2733[47],_0x2733[48]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[49]),[mxConstants[_0x2733[42]]],[_0x2733[50]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[51]),[mxConstants[_0x2733[42]]],[_0x2733[52]],null,_0x4db6x4)})));this[_0x2733[30]](_0x2733[53], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[54]),[mxConstants[_0x2733[55]]],[mxConstants[_0x2733[56]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[57]),[mxConstants[_0x2733[55]]],[mxConstants[_0x2733[58]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[59]),[mxConstants[_0x2733[55]]],[mxConstants[_0x2733[60]]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[61]),[mxConstants[_0x2733[55]]],[mxConstants[_0x2733[62]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[63]),[mxConstants[_0x2733[55]]],[mxConstants[_0x2733[64]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[65]),[mxConstants[_0x2733[55]]],[mxConstants[_0x2733[66]]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[67]),[mxConstants[_0x2733[55]]],[mxConstants[_0x2733[68]]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[69]),null,function(){_0x4db6x2[_0x2733[71]](_0x2733[70],true)},_0x4db6x4,null,true);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[73]),_0x2733[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x4db6x4)})));this[_0x2733[30]](_0x2733[74], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[54]),[mxConstants[_0x2733[75]]],[mxConstants[_0x2733[56]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[57]),[mxConstants[_0x2733[75]]],[mxConstants[_0x2733[58]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[59]),[mxConstants[_0x2733[75]]],[mxConstants[_0x2733[60]]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[61]),[mxConstants[_0x2733[75]]],[mxConstants[_0x2733[62]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[63]),[mxConstants[_0x2733[75]]],[mxConstants[_0x2733[64]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[65]),[mxConstants[_0x2733[75]]],[mxConstants[_0x2733[66]]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[67]),[mxConstants[_0x2733[75]]],[mxConstants[_0x2733[68]]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[69]),null,function(){_0x4db6x2[_0x2733[71]](_0x2733[76],true)},_0x4db6x4,null,true);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[73]),_0x2733[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x4db6x4)})));this[_0x2733[30]](_0x2733[77], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){var _0x4db6x9=this[_0x2733[0]][_0x2733[80]][_0x2733[26]](_0x2733[79])[_0x2733[78]];var _0x4db6xa=this[_0x2733[26]](_0x2733[40])[_0x2733[78]];if(_0x4db6x9|| _0x4db6x3[_0x2733[81]]){this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[82]),_0x2733[38],_0x2733[83],mxConstants.STYLE_SPACING_TOP,_0x4db6x4,_0x4db6x9);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[84]),_0x2733[38],_0x2733[83],mxConstants.STYLE_SPACING_RIGHT,_0x4db6x4,_0x4db6x9);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[85]),_0x2733[38],_0x2733[83],mxConstants.STYLE_SPACING_BOTTOM,_0x4db6x4,_0x4db6x9);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[86]),_0x2733[38],_0x2733[83],mxConstants.STYLE_SPACING_LEFT,_0x4db6x4,_0x4db6x9);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[87]),_0x2733[38],_0x2733[83],mxConstants.STYLE_SPACING,_0x4db6x4,_0x4db6x9);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[88]),_0x2733[38],_0x2733[83],mxConstants.STYLE_PERIMETER_SPACING,_0x4db6x4,_0x4db6x9)};if(_0x4db6xa|| _0x4db6x3[_0x2733[81]]){_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[89]),_0x2733[38],_0x2733[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x4db6x4,_0x4db6xa);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[90]),_0x2733[38],_0x2733[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x4db6x4,_0x4db6xa)}})));this[_0x2733[30]](_0x2733[91], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[92]](_0x4db6x3,_0x2733[21],_0x4db6x4)})));this[_0x2733[30]](_0x2733[93], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){var _0x4db6xb=this[_0x2733[26]](_0x2733[93])[_0x2733[78]];_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[94]](_0x2733[8],_0x4db6x3,_0x4db6x4);this[_0x2733[94]](_0x2733[31],_0x4db6x3,_0x4db6x4);this[_0x2733[99]](_0x4db6x3,[_0x2733[95],_0x2733[96],_0x2733[97],_0x2733[98],_0x2733[95]],_0x4db6x4);this[_0x2733[94]](_0x2733[100],_0x4db6x3,_0x4db6x4);this[_0x2733[92]](_0x4db6x3,_0x2733[101],_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[28]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[102]),_0x2733[103],_0x2733[104],mxConstants.STYLE_TEXT_OPACITY,_0x4db6x4,_0x4db6xb);_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[105]),null,function(){_0x4db6x2[_0x2733[71]](mxConstants.STYLE_NOLABEL,false)},_0x4db6x4,null,_0x4db6xb)})));this[_0x2733[30]](_0x2733[100], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[106]),[mxConstants[_0x2733[107]]],[mxConstants[_0x2733[108]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[109]),[mxConstants[_0x2733[107]]],[mxConstants[_0x2733[110]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[111]),[mxConstants[_0x2733[107]]],[mxConstants[_0x2733[112]]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[113]),[mxConstants[_0x2733[114]]],[mxConstants[_0x2733[115]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[116]),[mxConstants[_0x2733[114]]],[mxConstants[_0x2733[117]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[118]),[mxConstants[_0x2733[114]]],[mxConstants[_0x2733[119]]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[94]](_0x2733[120],_0x4db6x3,_0x4db6x4);this[_0x2733[94]](_0x2733[77],_0x4db6x3,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);var _0x4db6xb=this[_0x2733[26]](_0x2733[93])[_0x2733[78]];_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[48]),null,function(){_0x4db6x2[_0x2733[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x4db6x4,null,_0x4db6xb)})));this[_0x2733[30]](_0x2733[120], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[86]),[mxConstants[_0x2733[121]],mxConstants[_0x2733[107]]],[mxConstants[_0x2733[108]],mxConstants[_0x2733[112]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[109]),[mxConstants[_0x2733[121]],mxConstants[_0x2733[107]]],[mxConstants[_0x2733[110]],mxConstants[_0x2733[110]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[84]),[mxConstants[_0x2733[121]],mxConstants[_0x2733[107]]],[mxConstants[_0x2733[112]],mxConstants[_0x2733[108]]],null,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[82]),[mxConstants[_0x2733[122]],mxConstants[_0x2733[114]]],[mxConstants[_0x2733[115]],mxConstants[_0x2733[119]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[116]),[mxConstants[_0x2733[122]],mxConstants[_0x2733[114]]],[mxConstants[_0x2733[117]],mxConstants[_0x2733[117]]],null,_0x4db6x4);this[_0x2733[20]](_0x4db6x3,mxResources[_0x2733[26]](_0x2733[85]),[mxConstants[_0x2733[122]],mxConstants[_0x2733[114]]],[mxConstants[_0x2733[119]],mxConstants[_0x2733[115]]],null,_0x4db6x4)})));this[_0x2733[30]](_0x2733[123], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[124]),null,function(){_0x4db6x2[_0x2733[71]](mxConstants.STYLE_FLIPH,false)},_0x4db6x4);_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[125]),null,function(){_0x4db6x2[_0x2733[71]](mxConstants.STYLE_FLIPV,false)},_0x4db6x4);this[_0x2733[99]](_0x4db6x3,[_0x2733[95],_0x2733[126],_0x2733[127]],_0x4db6x4)})));this[_0x2733[30]](_0x2733[128], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[106]),null,function(){_0x4db6x2[_0x2733[129]](mxConstants.ALIGN_LEFT)},_0x4db6x4);_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[109]),null,function(){_0x4db6x2[_0x2733[129]](mxConstants.ALIGN_CENTER)},_0x4db6x4);_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[111]),null,function(){_0x4db6x2[_0x2733[129]](mxConstants.ALIGN_RIGHT)},_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[113]),null,function(){_0x4db6x2[_0x2733[129]](mxConstants.ALIGN_TOP)},_0x4db6x4);_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[116]),null,function(){_0x4db6x2[_0x2733[129]](mxConstants.ALIGN_MIDDLE)},_0x4db6x4);_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[118]),null,function(){_0x4db6x2[_0x2733[129]](mxConstants.ALIGN_BOTTOM)},_0x4db6x4)})));this[_0x2733[30]](_0x2733[130], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[131]),null,mxUtils[_0x2733[29]](this,function(){var _0x4db6xc= new mxHierarchicalLayout(_0x4db6x2,mxConstants.DIRECTION_WEST);this[_0x2733[0]][_0x2733[132]](_0x4db6xc,true,true)}),_0x4db6x4);_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x2733[133]),null,mxUtils[_0x2733[29]](this,function(){var _0x4db6xc= new mxHierarchicalLayout(_0x4db6x2,mxConstants.DIRECTION_NORTH);this[_0x2733[0]][_0x2733[132]](_0x4db6xc,true,true)}),_0x4db6x4)})));this[_0x2733[30]](_0x2733[134], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[99]](_0x4db6x3,[_0x2733[135],_0x2733[95],_0x2733[136],_0x2733[137],_0x2733[95],_0x2733[138],_0x2733[139]],_0x4db6x4)})));this[_0x2733[30]](_0x2733[140], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[99]](_0x4db6x3,[_0x2733[141],_0x2733[142],_0x2733[95]],_0x4db6x4);this[_0x2733[94]](_0x2733[130],_0x4db6x3,_0x4db6x4);_0x4db6x3[_0x2733[24]](_0x4db6x4);this[_0x2733[99]](_0x4db6x3,[_0x2733[95],_0x2733[143],_0x2733[144],_0x2733[145]],_0x4db6x4)})));this[_0x2733[30]](_0x2733[146], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[99]](_0x4db6x3,[_0x2733[147]],_0x4db6x4);_0x4db6x3[_0x2733[24]]();var _0x4db6xd=[0.25,0.5,0.75,1,2,4];for(var _0x4db6x6=0;_0x4db6x6< _0x4db6xd[_0x2733[18]];_0x4db6x6++){(function(_0x4db6xe){_0x4db6x3[_0x2733[72]]((_0x4db6xe* 100)+ _0x2733[148],null,function(){_0x4db6x2[_0x2733[149]](_0x4db6xe)},_0x4db6x4)})(_0x4db6xd[_0x4db6x6])};this[_0x2733[99]](_0x4db6x3,[_0x2733[95],_0x2733[150],_0x2733[151],_0x2733[95],_0x2733[152],_0x2733[153],_0x2733[95],_0x2733[154],_0x2733[155]],_0x4db6x4)})));this[_0x2733[30]](_0x2733[156], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[99]](_0x4db6x3,[_0x2733[157],_0x2733[158],_0x2733[95],_0x2733[159],_0x2733[160],_0x2733[161],_0x2733[95],_0x2733[162],_0x2733[95],_0x2733[163],_0x2733[164],_0x2733[95],_0x2733[165],_0x2733[166],_0x2733[95],_0x2733[167]],_0x4db6x4)})));this[_0x2733[30]](_0x2733[168], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[99]](_0x4db6x3,[_0x2733[169],_0x2733[170],_0x2733[95],_0x2733[171],_0x2733[172],_0x2733[173],_0x2733[174],_0x2733[95],_0x2733[175],_0x2733[95],_0x2733[176],_0x2733[177],_0x2733[178]])})));this[_0x2733[30]](_0x2733[179], new Menu(mxUtils[_0x2733[29]](this,function(_0x4db6x3,_0x4db6x4){this[_0x2733[99]](_0x4db6x3,[_0x2733[179],_0x2733[95],_0x2733[180]])})))};Menus[_0x2733[5]][_0x2733[30]]= function(_0x4db6xf,_0x4db6x3){this[_0x2733[1]][_0x4db6xf]= _0x4db6x3};Menus[_0x2733[5]][_0x2733[26]]= function(_0x4db6xf){return this[_0x2733[1]][_0x4db6xf]};Menus[_0x2733[5]][_0x2733[94]]= function(_0x4db6xf,_0x4db6x3,_0x4db6x4){var _0x4db6xb=this[_0x2733[26]](_0x4db6xf)[_0x2733[78]];if(_0x4db6x3[_0x2733[81]]|| _0x4db6xb){var _0x4db6x10=_0x4db6x3[_0x2733[72]](mxResources[_0x2733[26]](_0x4db6xf),null,null,_0x4db6x4,null,_0x4db6xb);this[_0x2733[181]](_0x4db6xf,_0x4db6x3,_0x4db6x10)}};Menus[_0x2733[5]][_0x2733[181]]= function(_0x4db6xf,_0x4db6x11,_0x4db6x4){var _0x4db6x3=this[_0x2733[26]](_0x4db6xf);if(_0x4db6x3!= null&& (_0x4db6x11[_0x2733[81]]|| _0x4db6x3[_0x2733[78]])){this[_0x2733[26]](_0x4db6xf)[_0x2733[182]](_0x4db6x11,_0x4db6x4)}};Menus[_0x2733[5]][_0x2733[20]]= function(_0x4db6x3,_0x4db6x12,_0x4db6x13,_0x4db6x14,_0x4db6x15,_0x4db6x4){return _0x4db6x3[_0x2733[72]](_0x4db6x12,null,mxUtils[_0x2733[29]](this,function(){var _0x4db6x2=this[_0x2733[0]][_0x2733[7]][_0x2733[6]];_0x4db6x2[_0x2733[184]]()[_0x2733[183]]();try{for(var _0x4db6x6=0;_0x4db6x6< _0x4db6x13[_0x2733[18]];_0x4db6x6++){_0x4db6x2[_0x2733[185]](_0x4db6x13[_0x4db6x6],_0x4db6x14[_0x4db6x6])}}finally{_0x4db6x2[_0x2733[184]]()[_0x2733[186]]()}}),_0x4db6x4,_0x4db6x15)};Menus[_0x2733[5]][_0x2733[28]]= function(_0x4db6x3,_0x4db6x12,_0x4db6x16,_0x4db6x17,_0x4db6x18,_0x4db6x4,_0x4db6xb){return _0x4db6x3[_0x2733[72]](_0x4db6x12,null,mxUtils[_0x2733[29]](this,function(){var _0x4db6x2=this[_0x2733[0]][_0x2733[7]][_0x2733[6]];var _0x4db6x19=_0x4db6x17;var _0x4db6x1a=_0x4db6x2[_0x2733[189]]()[_0x2733[188]](_0x4db6x2[_0x2733[187]]());if(_0x4db6x1a!= null){_0x4db6x19= _0x4db6x1a[_0x2733[21]][_0x4db6x18]|| _0x4db6x19};_0x4db6x19= mxUtils[_0x2733[192]](mxResources[_0x2733[26]](_0x2733[190])+ ((_0x4db6x16[_0x2733[18]]> 0)?(_0x2733[191]+ _0x4db6x16):_0x2733[27]),_0x4db6x19);if(_0x4db6x19!= null&& _0x4db6x19[_0x2733[18]]> 0){_0x4db6x2[_0x2733[185]](_0x4db6x18,_0x4db6x19)}}),_0x4db6x4,null,_0x4db6xb)};Menus[_0x2733[5]][_0x2733[92]]= function(_0x4db6x3,_0x4db6x18,_0x4db6x4){var _0x4db6x1b=this[_0x2733[0]][_0x2733[80]][_0x2733[26]](_0x4db6x18);if(_0x4db6x1b!= null&& (_0x4db6x3[_0x2733[81]]|| _0x4db6x1b[_0x2733[78]])){var _0x4db6x1c=_0x4db6x3[_0x2733[72]](_0x4db6x1b[_0x2733[193]],null,_0x4db6x1b[_0x2733[194]],_0x4db6x4,null,_0x4db6x1b[_0x2733[78]]);if(_0x4db6x1b[_0x2733[195]]&& _0x4db6x1b[_0x2733[196]]()){this[_0x2733[197]](_0x4db6x1c)};this[_0x2733[198]](_0x4db6x1c,_0x4db6x1b);return _0x4db6x1c};return null};Menus[_0x2733[5]][_0x2733[198]]= function(_0x4db6x1c,_0x4db6x1b){if(_0x4db6x1b[_0x2733[199]]!= null){var _0x4db6x1d=_0x4db6x1c[_0x2733[23]][_0x2733[22]][_0x2733[22]];var _0x4db6x1e=document[_0x2733[201]](_0x2733[200]);_0x4db6x1e[_0x2733[21]][_0x2733[202]]= _0x2733[203];mxUtils[_0x2733[204]](_0x4db6x1e,_0x4db6x1b[_0x2733[199]]);_0x4db6x1d[_0x2733[205]](_0x4db6x1e)}};Menus[_0x2733[5]][_0x2733[197]]= function(_0x4db6x1c){var _0x4db6x1d=_0x4db6x1c[_0x2733[23]][_0x2733[22]];_0x4db6x1d[_0x2733[21]][_0x2733[206]]= _0x2733[207]+ IMAGE_PATH+ _0x2733[208];_0x4db6x1d[_0x2733[21]][_0x2733[209]]= _0x2733[210];_0x4db6x1d[_0x2733[21]][_0x2733[211]]= _0x2733[212]};Menus[_0x2733[5]][_0x2733[99]]= function(_0x4db6x3,_0x4db6x13,_0x4db6x4){for(var _0x4db6x6=0;_0x4db6x6< _0x4db6x13[_0x2733[18]];_0x4db6x6++){if(_0x4db6x13[_0x4db6x6]== _0x2733[95]){_0x4db6x3[_0x2733[24]](_0x4db6x4)}else {this[_0x2733[92]](_0x4db6x3,_0x4db6x13[_0x4db6x6],_0x4db6x4)}}};Menus[_0x2733[5]][_0x2733[213]]= function(_0x4db6x3,_0x4db6x1f,_0x4db6x20){var _0x4db6x2=this[_0x2733[0]][_0x2733[7]][_0x2733[6]];_0x4db6x3[_0x2733[214]]= true;if(_0x4db6x2[_0x2733[215]]()){this[_0x2733[99]](_0x4db6x3,[_0x2733[169],_0x2733[170],_0x2733[95],_0x2733[173],_0x2733[95]])}else {this[_0x2733[99]](_0x4db6x3,[_0x2733[174],_0x2733[95],_0x2733[171],_0x2733[172],_0x2733[95],_0x2733[175]]);if(_0x4db6x2[_0x2733[216]]()== 1&& _0x4db6x2[_0x2733[184]]()[_0x2733[217]](_0x4db6x2[_0x2733[187]]())){this[_0x2733[99]](_0x4db6x3,[_0x2733[218]])};_0x4db6x3[_0x2733[24]]()};if(_0x4db6x2[_0x2733[216]]()> 0){this[_0x2733[99]](_0x4db6x3,[_0x2733[141],_0x2733[142],_0x2733[95]]);if(_0x4db6x2[_0x2733[184]]()[_0x2733[217]](_0x4db6x2[_0x2733[187]]())){var _0x4db6x21=false;var _0x4db6x1f=_0x4db6x2[_0x2733[187]]();if(_0x4db6x1f!= null&& _0x4db6x2[_0x2733[184]]()[_0x2733[217]](_0x4db6x1f)){var _0x4db6x22=_0x4db6x2[_0x2733[220]][_0x2733[219]](_0x4db6x1f);if(_0x4db6x22 instanceof mxEdgeHandler&& _0x4db6x22[_0x2733[221]]!= null&& _0x4db6x22[_0x2733[221]][_0x2733[18]]> 2){var _0x4db6x23=_0x4db6x22[_0x2733[222]]( new mxMouseEvent(_0x4db6x20));var _0x4db6x24=this[_0x2733[0]][_0x2733[80]][_0x2733[26]](_0x2733[223]);_0x4db6x24[_0x2733[224]]= _0x4db6x22;_0x4db6x24[_0x2733[225]]= _0x4db6x23;_0x4db6x21= _0x4db6x23> 0&& _0x4db6x23< _0x4db6x22[_0x2733[221]][_0x2733[18]]}};this[_0x2733[99]](_0x4db6x3,[_0x2733[95],(_0x4db6x21)?_0x2733[223]:_0x2733[226]])}else {if(_0x4db6x2[_0x2733[216]]()> 1){_0x4db6x3[_0x2733[24]]();this[_0x2733[99]](_0x4db6x3,[_0x2733[143]])}};_0x4db6x3[_0x2733[24]]();if(_0x4db6x2[_0x2733[216]]()== 1){var _0x4db6x25=_0x4db6x2[_0x2733[227]](_0x4db6x2[_0x2733[187]]());if(_0x4db6x25!= null){this[_0x2733[99]](_0x4db6x3,[_0x2733[228]])}}}else {this[_0x2733[99]](_0x4db6x3,[_0x2733[95],_0x2733[176],_0x2733[177],_0x2733[95],_0x2733[178]])}};Menus[_0x2733[5]][_0x2733[229]]= function(_0x4db6x26){var _0x4db6x27= new Menubar(this[_0x2733[0]],_0x4db6x26);var _0x4db6x28=[_0x2733[156],_0x2733[168],_0x2733[146],_0x2733[91],_0x2733[93],_0x2733[140]];for(var _0x4db6x6=0;_0x4db6x6< _0x4db6x28[_0x2733[18]];_0x4db6x6++){_0x4db6x27[_0x2733[181]](mxResources[_0x2733[26]](_0x4db6x28[_0x4db6x6]),this[_0x2733[26]](_0x4db6x28[_0x4db6x6])[_0x2733[194]])};return _0x4db6x27};function Menubar(_0x4db6x1,_0x4db6x26){this[_0x2733[0]]= _0x4db6x1;this[_0x2733[230]]= _0x4db6x26;mxEvent[_0x2733[232]](document,mxUtils[_0x2733[29]](this,function(_0x4db6x20){this[_0x2733[231]]()}))}Menubar[_0x2733[5]][_0x2733[231]]= function(){if(this[_0x2733[233]]!= null){this[_0x2733[233]][_0x2733[231]]()}};Menubar[_0x2733[5]][_0x2733[181]]= function(_0x4db6x12,_0x4db6x2a){var _0x4db6x2b=document[_0x2733[201]](_0x2733[234]);_0x4db6x2b[_0x2733[237]](_0x2733[235],_0x2733[236]);_0x4db6x2b[_0x2733[238]]= _0x2733[239];mxUtils[_0x2733[204]](_0x4db6x2b,_0x4db6x12);this[_0x2733[240]](_0x4db6x2b,_0x4db6x2a);this[_0x2733[230]][_0x2733[205]](_0x4db6x2b);return _0x4db6x2b};Menubar[_0x2733[5]][_0x2733[240]]= function(_0x4db6x2b,_0x4db6x2a){if(_0x4db6x2a!= null){var _0x4db6x2c=true;var _0x4db6x2d=mxUtils[_0x2733[29]](this,function(_0x4db6x20){if(_0x4db6x2c&& _0x4db6x2b[_0x2733[78]]== null|| _0x4db6x2b[_0x2733[78]]){this[_0x2733[0]][_0x2733[7]][_0x2733[6]][_0x2733[241]][_0x2733[231]]();var _0x4db6x3= new mxPopupMenu(_0x4db6x2a);_0x4db6x3[_0x2733[242]][_0x2733[238]]+= _0x2733[243];_0x4db6x3[_0x2733[214]]= true;_0x4db6x3[_0x2733[81]]= true;_0x4db6x3[_0x2733[244]]= true;_0x4db6x3[_0x2733[231]]= mxUtils[_0x2733[29]](this,function(){mxPopupMenu[_0x2733[5]][_0x2733[231]][_0x2733[245]](_0x4db6x3,arguments);_0x4db6x3[_0x2733[246]]();this[_0x2733[233]]= null;this[_0x2733[247]]= null});var _0x4db6x2e=_0x4db6x2b[_0x2733[248]]+ document[_0x2733[251]](_0x2733[250])[_0x2733[249]]+ 22;var _0x4db6x2f=_0x4db6x2b[_0x2733[252]]+ _0x4db6x2b[_0x2733[253]]+ 140;_0x4db6x3[_0x2733[254]](_0x4db6x2e,_0x4db6x2f,null,_0x4db6x20);this[_0x2733[233]]= _0x4db6x3;this[_0x2733[247]]= _0x4db6x2b};_0x4db6x2c= true;mxEvent[_0x2733[255]](_0x4db6x20)});mxEvent[_0x2733[257]](_0x4db6x2b,_0x2733[256],mxUtils[_0x2733[29]](this,function(_0x4db6x20){if(this[_0x2733[233]]!= null&& this[_0x2733[247]]!= _0x4db6x2b){this[_0x2733[231]]();_0x4db6x2d(_0x4db6x20)}}));mxEvent[_0x2733[257]](_0x4db6x2b,_0x2733[258],mxUtils[_0x2733[29]](this,function(){_0x4db6x2c= this[_0x2733[247]]!= _0x4db6x2b}));mxEvent[_0x2733[257]](_0x4db6x2b,_0x2733[259],_0x4db6x2d)}};function Menu(_0x4db6x2a,_0x4db6xb){mxEventSource[_0x2733[260]](this);this[_0x2733[194]]= _0x4db6x2a;this[_0x2733[78]]= (_0x4db6xb!= null)?_0x4db6xb:true}mxUtils[_0x2733[261]](Menu,mxEventSource);Menu[_0x2733[5]][_0x2733[262]]= function(_0x4db6x19){if(this[_0x2733[78]]!= _0x4db6x19){this[_0x2733[78]]= _0x4db6x19;this[_0x2733[264]]( new mxEventObject(_0x2733[263]))}};Menu[_0x2733[5]][_0x2733[182]]= function(_0x4db6x3,_0x4db6x4){this[_0x2733[194]](_0x4db6x3,_0x4db6x4)} \ No newline at end of file +var _0xdbda=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0xdd9dx1){this[_0xdbda[0]]= _0xdd9dx1;this[_0xdbda[1]]= new Object();this[_0xdbda[2]](); new Image()[_0xdbda[3]]= IMAGE_PATH+ _0xdbda[4]};Menus[_0xdbda[5]][_0xdbda[2]]= function(){var _0xdd9dx2=this[_0xdbda[0]][_0xdbda[7]][_0xdbda[6]];this[_0xdbda[30]](_0xdbda[8], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){var _0xdd9dx5=[_0xdbda[9],_0xdbda[10],_0xdbda[11],_0xdbda[12],_0xdbda[13],_0xdbda[14],_0xdbda[15],_0xdbda[16],_0xdbda[17]];for(var _0xdd9dx6=0;_0xdd9dx6< _0xdd9dx5[_0xdbda[18]];_0xdd9dx6++){var _0xdd9dx7=this[_0xdbda[20]](_0xdd9dx3,_0xdd9dx5[_0xdd9dx6],[mxConstants[_0xdbda[19]]],[_0xdd9dx5[_0xdd9dx6]],null,_0xdd9dx4);_0xdd9dx7[_0xdbda[23]][_0xdbda[22]][_0xdbda[21]][_0xdbda[8]]= _0xdd9dx5[_0xdd9dx6]};_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[25]),_0xdbda[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[31], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){var _0xdd9dx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xdd9dx6=0;_0xdd9dx6< _0xdd9dx8[_0xdbda[18]];_0xdd9dx6++){this[_0xdbda[20]](_0xdd9dx3,_0xdd9dx8[_0xdd9dx6],[mxConstants[_0xdbda[32]]],[_0xdd9dx8[_0xdd9dx6]],null,_0xdd9dx4)};_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[25]),_0xdbda[33],_0xdbda[34],mxConstants.STYLE_FONTSIZE,_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[35], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){var _0xdd9dx8=[1,2,3,4,8,12,16,24];for(var _0xdd9dx6=0;_0xdd9dx6< _0xdd9dx8[_0xdbda[18]];_0xdd9dx6++){this[_0xdbda[20]](_0xdd9dx3,_0xdd9dx8[_0xdd9dx6]+ _0xdbda[36],[mxConstants[_0xdbda[37]]],[_0xdd9dx8[_0xdd9dx6]],null,_0xdd9dx4)};_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[25]),_0xdbda[38],_0xdbda[39],mxConstants.STYLE_STROKEWIDTH,_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[40], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[41]),[mxConstants[_0xdbda[42]]],[null],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[43]),[mxConstants[_0xdbda[42]]],[_0xdbda[44]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[45]),[mxConstants[_0xdbda[42]],mxConstants[_0xdbda[46]]],[_0xdbda[47],_0xdbda[45]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[48]),[mxConstants[_0xdbda[42]],mxConstants[_0xdbda[46]]],[_0xdbda[47],_0xdbda[48]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[49]),[mxConstants[_0xdbda[42]]],[_0xdbda[50]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[51]),[mxConstants[_0xdbda[42]]],[_0xdbda[52]],null,_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[53], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[54]),[mxConstants[_0xdbda[55]]],[mxConstants[_0xdbda[56]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[57]),[mxConstants[_0xdbda[55]]],[mxConstants[_0xdbda[58]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[59]),[mxConstants[_0xdbda[55]]],[mxConstants[_0xdbda[60]]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[61]),[mxConstants[_0xdbda[55]]],[mxConstants[_0xdbda[62]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[63]),[mxConstants[_0xdbda[55]]],[mxConstants[_0xdbda[64]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[65]),[mxConstants[_0xdbda[55]]],[mxConstants[_0xdbda[66]]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[67]),[mxConstants[_0xdbda[55]]],[mxConstants[_0xdbda[68]]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[69]),null,function(){_0xdd9dx2[_0xdbda[71]](_0xdbda[70],true)},_0xdd9dx4,null,true);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[73]),_0xdbda[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[74], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[54]),[mxConstants[_0xdbda[75]]],[mxConstants[_0xdbda[56]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[57]),[mxConstants[_0xdbda[75]]],[mxConstants[_0xdbda[58]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[59]),[mxConstants[_0xdbda[75]]],[mxConstants[_0xdbda[60]]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[61]),[mxConstants[_0xdbda[75]]],[mxConstants[_0xdbda[62]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[63]),[mxConstants[_0xdbda[75]]],[mxConstants[_0xdbda[64]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[65]),[mxConstants[_0xdbda[75]]],[mxConstants[_0xdbda[66]]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[67]),[mxConstants[_0xdbda[75]]],[mxConstants[_0xdbda[68]]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[69]),null,function(){_0xdd9dx2[_0xdbda[71]](_0xdbda[76],true)},_0xdd9dx4,null,true);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[73]),_0xdbda[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[77], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){var _0xdd9dx9=this[_0xdbda[0]][_0xdbda[80]][_0xdbda[26]](_0xdbda[79])[_0xdbda[78]];var _0xdd9dxa=this[_0xdbda[26]](_0xdbda[40])[_0xdbda[78]];if(_0xdd9dx9|| _0xdd9dx3[_0xdbda[81]]){this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[82]),_0xdbda[38],_0xdbda[83],mxConstants.STYLE_SPACING_TOP,_0xdd9dx4,_0xdd9dx9);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[84]),_0xdbda[38],_0xdbda[83],mxConstants.STYLE_SPACING_RIGHT,_0xdd9dx4,_0xdd9dx9);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[85]),_0xdbda[38],_0xdbda[83],mxConstants.STYLE_SPACING_BOTTOM,_0xdd9dx4,_0xdd9dx9);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[86]),_0xdbda[38],_0xdbda[83],mxConstants.STYLE_SPACING_LEFT,_0xdd9dx4,_0xdd9dx9);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[87]),_0xdbda[38],_0xdbda[83],mxConstants.STYLE_SPACING,_0xdd9dx4,_0xdd9dx9);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[88]),_0xdbda[38],_0xdbda[83],mxConstants.STYLE_PERIMETER_SPACING,_0xdd9dx4,_0xdd9dx9)};if(_0xdd9dxa|| _0xdd9dx3[_0xdbda[81]]){_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[89]),_0xdbda[38],_0xdbda[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xdd9dx4,_0xdd9dxa);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[90]),_0xdbda[38],_0xdbda[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xdd9dx4,_0xdd9dxa)}})));this[_0xdbda[30]](_0xdbda[91], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[92]](_0xdd9dx3,_0xdbda[21],_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[93], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){var _0xdd9dxb=this[_0xdbda[26]](_0xdbda[93])[_0xdbda[78]];_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[94]](_0xdbda[8],_0xdd9dx3,_0xdd9dx4);this[_0xdbda[94]](_0xdbda[31],_0xdd9dx3,_0xdd9dx4);this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[95],_0xdbda[96],_0xdbda[97],_0xdbda[98],_0xdbda[95]],_0xdd9dx4);this[_0xdbda[94]](_0xdbda[100],_0xdd9dx3,_0xdd9dx4);this[_0xdbda[92]](_0xdd9dx3,_0xdbda[101],_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[28]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[102]),_0xdbda[103],_0xdbda[104],mxConstants.STYLE_TEXT_OPACITY,_0xdd9dx4,_0xdd9dxb);_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[105]),null,function(){_0xdd9dx2[_0xdbda[71]](mxConstants.STYLE_NOLABEL,false)},_0xdd9dx4,null,_0xdd9dxb)})));this[_0xdbda[30]](_0xdbda[100], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[106]),[mxConstants[_0xdbda[107]]],[mxConstants[_0xdbda[108]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[109]),[mxConstants[_0xdbda[107]]],[mxConstants[_0xdbda[110]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[111]),[mxConstants[_0xdbda[107]]],[mxConstants[_0xdbda[112]]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[113]),[mxConstants[_0xdbda[114]]],[mxConstants[_0xdbda[115]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[116]),[mxConstants[_0xdbda[114]]],[mxConstants[_0xdbda[117]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[118]),[mxConstants[_0xdbda[114]]],[mxConstants[_0xdbda[119]]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[94]](_0xdbda[120],_0xdd9dx3,_0xdd9dx4);this[_0xdbda[94]](_0xdbda[77],_0xdd9dx3,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);var _0xdd9dxb=this[_0xdbda[26]](_0xdbda[93])[_0xdbda[78]];_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[48]),null,function(){_0xdd9dx2[_0xdbda[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xdd9dx4,null,_0xdd9dxb)})));this[_0xdbda[30]](_0xdbda[120], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[86]),[mxConstants[_0xdbda[121]],mxConstants[_0xdbda[107]]],[mxConstants[_0xdbda[108]],mxConstants[_0xdbda[112]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[109]),[mxConstants[_0xdbda[121]],mxConstants[_0xdbda[107]]],[mxConstants[_0xdbda[110]],mxConstants[_0xdbda[110]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[84]),[mxConstants[_0xdbda[121]],mxConstants[_0xdbda[107]]],[mxConstants[_0xdbda[112]],mxConstants[_0xdbda[108]]],null,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[82]),[mxConstants[_0xdbda[122]],mxConstants[_0xdbda[114]]],[mxConstants[_0xdbda[115]],mxConstants[_0xdbda[119]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[116]),[mxConstants[_0xdbda[122]],mxConstants[_0xdbda[114]]],[mxConstants[_0xdbda[117]],mxConstants[_0xdbda[117]]],null,_0xdd9dx4);this[_0xdbda[20]](_0xdd9dx3,mxResources[_0xdbda[26]](_0xdbda[85]),[mxConstants[_0xdbda[122]],mxConstants[_0xdbda[114]]],[mxConstants[_0xdbda[119]],mxConstants[_0xdbda[115]]],null,_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[123], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[124]),null,function(){_0xdd9dx2[_0xdbda[71]](mxConstants.STYLE_FLIPH,false)},_0xdd9dx4);_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[125]),null,function(){_0xdd9dx2[_0xdbda[71]](mxConstants.STYLE_FLIPV,false)},_0xdd9dx4);this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[95],_0xdbda[126],_0xdbda[127]],_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[128], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[106]),null,function(){_0xdd9dx2[_0xdbda[129]](mxConstants.ALIGN_LEFT)},_0xdd9dx4);_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[109]),null,function(){_0xdd9dx2[_0xdbda[129]](mxConstants.ALIGN_CENTER)},_0xdd9dx4);_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[111]),null,function(){_0xdd9dx2[_0xdbda[129]](mxConstants.ALIGN_RIGHT)},_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[113]),null,function(){_0xdd9dx2[_0xdbda[129]](mxConstants.ALIGN_TOP)},_0xdd9dx4);_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[116]),null,function(){_0xdd9dx2[_0xdbda[129]](mxConstants.ALIGN_MIDDLE)},_0xdd9dx4);_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[118]),null,function(){_0xdd9dx2[_0xdbda[129]](mxConstants.ALIGN_BOTTOM)},_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[130], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[131]),null,mxUtils[_0xdbda[29]](this,function(){var _0xdd9dxc= new mxHierarchicalLayout(_0xdd9dx2,mxConstants.DIRECTION_WEST);this[_0xdbda[0]][_0xdbda[132]](_0xdd9dxc,true,true)}),_0xdd9dx4);_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdbda[133]),null,mxUtils[_0xdbda[29]](this,function(){var _0xdd9dxc= new mxHierarchicalLayout(_0xdd9dx2,mxConstants.DIRECTION_NORTH);this[_0xdbda[0]][_0xdbda[132]](_0xdd9dxc,true,true)}),_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[134], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[135],_0xdbda[95],_0xdbda[136],_0xdbda[137],_0xdbda[95],_0xdbda[138],_0xdbda[139]],_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[140], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[141],_0xdbda[142],_0xdbda[95]],_0xdd9dx4);this[_0xdbda[94]](_0xdbda[130],_0xdd9dx3,_0xdd9dx4);_0xdd9dx3[_0xdbda[24]](_0xdd9dx4);this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[95],_0xdbda[143],_0xdbda[144],_0xdbda[145]],_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[146], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[147]],_0xdd9dx4);_0xdd9dx3[_0xdbda[24]]();var _0xdd9dxd=[0.25,0.5,0.75,1,2,4];for(var _0xdd9dx6=0;_0xdd9dx6< _0xdd9dxd[_0xdbda[18]];_0xdd9dx6++){(function(_0xdd9dxe){_0xdd9dx3[_0xdbda[72]]((_0xdd9dxe* 100)+ _0xdbda[148],null,function(){_0xdd9dx2[_0xdbda[149]](_0xdd9dxe)},_0xdd9dx4)})(_0xdd9dxd[_0xdd9dx6])};this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[95],_0xdbda[150],_0xdbda[151],_0xdbda[95],_0xdbda[152],_0xdbda[153],_0xdbda[95],_0xdbda[154],_0xdbda[155]],_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[156], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[157],_0xdbda[158],_0xdbda[95],_0xdbda[159],_0xdbda[160],_0xdbda[161],_0xdbda[95],_0xdbda[162],_0xdbda[95],_0xdbda[163],_0xdbda[164],_0xdbda[95],_0xdbda[165],_0xdbda[166],_0xdbda[95],_0xdbda[167]],_0xdd9dx4)})));this[_0xdbda[30]](_0xdbda[168], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[169],_0xdbda[170],_0xdbda[95],_0xdbda[171],_0xdbda[172],_0xdbda[173],_0xdbda[174],_0xdbda[95],_0xdbda[175],_0xdbda[95],_0xdbda[176],_0xdbda[177],_0xdbda[178]])})));this[_0xdbda[30]](_0xdbda[179], new Menu(mxUtils[_0xdbda[29]](this,function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[179],_0xdbda[95],_0xdbda[180]])})))};Menus[_0xdbda[5]][_0xdbda[30]]= function(_0xdd9dxf,_0xdd9dx3){this[_0xdbda[1]][_0xdd9dxf]= _0xdd9dx3};Menus[_0xdbda[5]][_0xdbda[26]]= function(_0xdd9dxf){return this[_0xdbda[1]][_0xdd9dxf]};Menus[_0xdbda[5]][_0xdbda[94]]= function(_0xdd9dxf,_0xdd9dx3,_0xdd9dx4){var _0xdd9dxb=this[_0xdbda[26]](_0xdd9dxf)[_0xdbda[78]];if(_0xdd9dx3[_0xdbda[81]]|| _0xdd9dxb){var _0xdd9dx10=_0xdd9dx3[_0xdbda[72]](mxResources[_0xdbda[26]](_0xdd9dxf),null,null,_0xdd9dx4,null,_0xdd9dxb);this[_0xdbda[181]](_0xdd9dxf,_0xdd9dx3,_0xdd9dx10)}};Menus[_0xdbda[5]][_0xdbda[181]]= function(_0xdd9dxf,_0xdd9dx11,_0xdd9dx4){var _0xdd9dx3=this[_0xdbda[26]](_0xdd9dxf);if(_0xdd9dx3!= null&& (_0xdd9dx11[_0xdbda[81]]|| _0xdd9dx3[_0xdbda[78]])){this[_0xdbda[26]](_0xdd9dxf)[_0xdbda[182]](_0xdd9dx11,_0xdd9dx4)}};Menus[_0xdbda[5]][_0xdbda[20]]= function(_0xdd9dx3,_0xdd9dx12,_0xdd9dx13,_0xdd9dx14,_0xdd9dx15,_0xdd9dx4){return _0xdd9dx3[_0xdbda[72]](_0xdd9dx12,null,mxUtils[_0xdbda[29]](this,function(){var _0xdd9dx2=this[_0xdbda[0]][_0xdbda[7]][_0xdbda[6]];_0xdd9dx2[_0xdbda[184]]()[_0xdbda[183]]();try{for(var _0xdd9dx6=0;_0xdd9dx6< _0xdd9dx13[_0xdbda[18]];_0xdd9dx6++){_0xdd9dx2[_0xdbda[185]](_0xdd9dx13[_0xdd9dx6],_0xdd9dx14[_0xdd9dx6])}}finally{_0xdd9dx2[_0xdbda[184]]()[_0xdbda[186]]()}}),_0xdd9dx4,_0xdd9dx15)};Menus[_0xdbda[5]][_0xdbda[28]]= function(_0xdd9dx3,_0xdd9dx12,_0xdd9dx16,_0xdd9dx17,_0xdd9dx18,_0xdd9dx4,_0xdd9dxb){return _0xdd9dx3[_0xdbda[72]](_0xdd9dx12,null,mxUtils[_0xdbda[29]](this,function(){var _0xdd9dx2=this[_0xdbda[0]][_0xdbda[7]][_0xdbda[6]];var _0xdd9dx19=_0xdd9dx17;var _0xdd9dx1a=_0xdd9dx2[_0xdbda[189]]()[_0xdbda[188]](_0xdd9dx2[_0xdbda[187]]());if(_0xdd9dx1a!= null){_0xdd9dx19= _0xdd9dx1a[_0xdbda[21]][_0xdd9dx18]|| _0xdd9dx19};_0xdd9dx19= mxUtils[_0xdbda[192]](mxResources[_0xdbda[26]](_0xdbda[190])+ ((_0xdd9dx16[_0xdbda[18]]> 0)?(_0xdbda[191]+ _0xdd9dx16):_0xdbda[27]),_0xdd9dx19);if(_0xdd9dx19!= null&& _0xdd9dx19[_0xdbda[18]]> 0){_0xdd9dx2[_0xdbda[185]](_0xdd9dx18,_0xdd9dx19)}}),_0xdd9dx4,null,_0xdd9dxb)};Menus[_0xdbda[5]][_0xdbda[92]]= function(_0xdd9dx3,_0xdd9dx18,_0xdd9dx4){var _0xdd9dx1b=this[_0xdbda[0]][_0xdbda[80]][_0xdbda[26]](_0xdd9dx18);if(_0xdd9dx1b!= null&& (_0xdd9dx3[_0xdbda[81]]|| _0xdd9dx1b[_0xdbda[78]])){var _0xdd9dx1c=_0xdd9dx3[_0xdbda[72]](_0xdd9dx1b[_0xdbda[193]],null,_0xdd9dx1b[_0xdbda[194]],_0xdd9dx4,null,_0xdd9dx1b[_0xdbda[78]]);if(_0xdd9dx1b[_0xdbda[195]]&& _0xdd9dx1b[_0xdbda[196]]()){this[_0xdbda[197]](_0xdd9dx1c)};this[_0xdbda[198]](_0xdd9dx1c,_0xdd9dx1b);return _0xdd9dx1c};return null};Menus[_0xdbda[5]][_0xdbda[198]]= function(_0xdd9dx1c,_0xdd9dx1b){if(_0xdd9dx1b[_0xdbda[199]]!= null){var _0xdd9dx1d=_0xdd9dx1c[_0xdbda[23]][_0xdbda[22]][_0xdbda[22]];var _0xdd9dx1e=document[_0xdbda[201]](_0xdbda[200]);_0xdd9dx1e[_0xdbda[21]][_0xdbda[202]]= _0xdbda[203];mxUtils[_0xdbda[204]](_0xdd9dx1e,_0xdd9dx1b[_0xdbda[199]]);_0xdd9dx1d[_0xdbda[205]](_0xdd9dx1e)}};Menus[_0xdbda[5]][_0xdbda[197]]= function(_0xdd9dx1c){var _0xdd9dx1d=_0xdd9dx1c[_0xdbda[23]][_0xdbda[22]];_0xdd9dx1d[_0xdbda[21]][_0xdbda[206]]= _0xdbda[207]+ IMAGE_PATH+ _0xdbda[208];_0xdd9dx1d[_0xdbda[21]][_0xdbda[209]]= _0xdbda[210];_0xdd9dx1d[_0xdbda[21]][_0xdbda[211]]= _0xdbda[212]};Menus[_0xdbda[5]][_0xdbda[99]]= function(_0xdd9dx3,_0xdd9dx13,_0xdd9dx4){for(var _0xdd9dx6=0;_0xdd9dx6< _0xdd9dx13[_0xdbda[18]];_0xdd9dx6++){if(_0xdd9dx13[_0xdd9dx6]== _0xdbda[95]){_0xdd9dx3[_0xdbda[24]](_0xdd9dx4)}else {this[_0xdbda[92]](_0xdd9dx3,_0xdd9dx13[_0xdd9dx6],_0xdd9dx4)}}};Menus[_0xdbda[5]][_0xdbda[213]]= function(_0xdd9dx3,_0xdd9dx1f,_0xdd9dx20){var _0xdd9dx2=this[_0xdbda[0]][_0xdbda[7]][_0xdbda[6]];_0xdd9dx3[_0xdbda[214]]= true;if(_0xdd9dx2[_0xdbda[215]]()){this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[169],_0xdbda[170],_0xdbda[95],_0xdbda[173],_0xdbda[95]])}else {this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[174],_0xdbda[95],_0xdbda[171],_0xdbda[172],_0xdbda[95],_0xdbda[175]]);if(_0xdd9dx2[_0xdbda[216]]()== 1&& _0xdd9dx2[_0xdbda[184]]()[_0xdbda[217]](_0xdd9dx2[_0xdbda[187]]())){this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[218]])};_0xdd9dx3[_0xdbda[24]]()};if(_0xdd9dx2[_0xdbda[216]]()> 0){this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[141],_0xdbda[142],_0xdbda[95]]);if(_0xdd9dx2[_0xdbda[184]]()[_0xdbda[217]](_0xdd9dx2[_0xdbda[187]]())){var _0xdd9dx21=false;var _0xdd9dx1f=_0xdd9dx2[_0xdbda[187]]();if(_0xdd9dx1f!= null&& _0xdd9dx2[_0xdbda[184]]()[_0xdbda[217]](_0xdd9dx1f)){var _0xdd9dx22=_0xdd9dx2[_0xdbda[220]][_0xdbda[219]](_0xdd9dx1f);if(_0xdd9dx22 instanceof mxEdgeHandler&& _0xdd9dx22[_0xdbda[221]]!= null&& _0xdd9dx22[_0xdbda[221]][_0xdbda[18]]> 2){var _0xdd9dx23=_0xdd9dx22[_0xdbda[222]]( new mxMouseEvent(_0xdd9dx20));var _0xdd9dx24=this[_0xdbda[0]][_0xdbda[80]][_0xdbda[26]](_0xdbda[223]);_0xdd9dx24[_0xdbda[224]]= _0xdd9dx22;_0xdd9dx24[_0xdbda[225]]= _0xdd9dx23;_0xdd9dx21= _0xdd9dx23> 0&& _0xdd9dx23< _0xdd9dx22[_0xdbda[221]][_0xdbda[18]]}};this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[95],(_0xdd9dx21)?_0xdbda[223]:_0xdbda[226]])}else {if(_0xdd9dx2[_0xdbda[216]]()> 1){_0xdd9dx3[_0xdbda[24]]();this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[143]])}};_0xdd9dx3[_0xdbda[24]]();if(_0xdd9dx2[_0xdbda[216]]()== 1){var _0xdd9dx25=_0xdd9dx2[_0xdbda[227]](_0xdd9dx2[_0xdbda[187]]());if(_0xdd9dx25!= null){this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[228]])}}}else {this[_0xdbda[99]](_0xdd9dx3,[_0xdbda[95],_0xdbda[176],_0xdbda[177],_0xdbda[95],_0xdbda[178]])}};Menus[_0xdbda[5]][_0xdbda[229]]= function(_0xdd9dx26){var _0xdd9dx27= new Menubar(this[_0xdbda[0]],_0xdd9dx26);var _0xdd9dx28=[_0xdbda[156],_0xdbda[168],_0xdbda[146],_0xdbda[91],_0xdbda[93],_0xdbda[140]];for(var _0xdd9dx6=0;_0xdd9dx6< _0xdd9dx28[_0xdbda[18]];_0xdd9dx6++){_0xdd9dx27[_0xdbda[181]](mxResources[_0xdbda[26]](_0xdd9dx28[_0xdd9dx6]),this[_0xdbda[26]](_0xdd9dx28[_0xdd9dx6])[_0xdbda[194]])};return _0xdd9dx27};function Menubar(_0xdd9dx1,_0xdd9dx26){this[_0xdbda[0]]= _0xdd9dx1;this[_0xdbda[230]]= _0xdd9dx26;mxEvent[_0xdbda[232]](document,mxUtils[_0xdbda[29]](this,function(_0xdd9dx20){this[_0xdbda[231]]()}))}Menubar[_0xdbda[5]][_0xdbda[231]]= function(){if(this[_0xdbda[233]]!= null){this[_0xdbda[233]][_0xdbda[231]]()}};Menubar[_0xdbda[5]][_0xdbda[181]]= function(_0xdd9dx12,_0xdd9dx2a){var _0xdd9dx2b=document[_0xdbda[201]](_0xdbda[234]);_0xdd9dx2b[_0xdbda[237]](_0xdbda[235],_0xdbda[236]);_0xdd9dx2b[_0xdbda[238]]= _0xdbda[239];mxUtils[_0xdbda[204]](_0xdd9dx2b,_0xdd9dx12);this[_0xdbda[240]](_0xdd9dx2b,_0xdd9dx2a);this[_0xdbda[230]][_0xdbda[205]](_0xdd9dx2b);return _0xdd9dx2b};Menubar[_0xdbda[5]][_0xdbda[240]]= function(_0xdd9dx2b,_0xdd9dx2a){if(_0xdd9dx2a!= null){var _0xdd9dx2c=true;var _0xdd9dx2d=mxUtils[_0xdbda[29]](this,function(_0xdd9dx20){if(_0xdd9dx2c&& _0xdd9dx2b[_0xdbda[78]]== null|| _0xdd9dx2b[_0xdbda[78]]){this[_0xdbda[0]][_0xdbda[7]][_0xdbda[6]][_0xdbda[241]][_0xdbda[231]]();var _0xdd9dx3= new mxPopupMenu(_0xdd9dx2a);_0xdd9dx3[_0xdbda[242]][_0xdbda[238]]+= _0xdbda[243];_0xdd9dx3[_0xdbda[214]]= true;_0xdd9dx3[_0xdbda[81]]= true;_0xdd9dx3[_0xdbda[244]]= true;_0xdd9dx3[_0xdbda[231]]= mxUtils[_0xdbda[29]](this,function(){mxPopupMenu[_0xdbda[5]][_0xdbda[231]][_0xdbda[245]](_0xdd9dx3,arguments);_0xdd9dx3[_0xdbda[246]]();this[_0xdbda[233]]= null;this[_0xdbda[247]]= null});var _0xdd9dx2e=_0xdd9dx2b[_0xdbda[248]]+ document[_0xdbda[251]](_0xdbda[250])[_0xdbda[249]]+ 22;var _0xdd9dx2f=_0xdd9dx2b[_0xdbda[252]]+ _0xdd9dx2b[_0xdbda[253]]+ 140;_0xdd9dx3[_0xdbda[254]](_0xdd9dx2e,_0xdd9dx2f,null,_0xdd9dx20);this[_0xdbda[233]]= _0xdd9dx3;this[_0xdbda[247]]= _0xdd9dx2b};_0xdd9dx2c= true;mxEvent[_0xdbda[255]](_0xdd9dx20)});mxEvent[_0xdbda[257]](_0xdd9dx2b,_0xdbda[256],mxUtils[_0xdbda[29]](this,function(_0xdd9dx20){if(this[_0xdbda[233]]!= null&& this[_0xdbda[247]]!= _0xdd9dx2b){this[_0xdbda[231]]();_0xdd9dx2d(_0xdd9dx20)}}));mxEvent[_0xdbda[257]](_0xdd9dx2b,_0xdbda[258],mxUtils[_0xdbda[29]](this,function(){_0xdd9dx2c= this[_0xdbda[247]]!= _0xdd9dx2b}));mxEvent[_0xdbda[257]](_0xdd9dx2b,_0xdbda[259],_0xdd9dx2d)}};function Menu(_0xdd9dx2a,_0xdd9dxb){mxEventSource[_0xdbda[260]](this);this[_0xdbda[194]]= _0xdd9dx2a;this[_0xdbda[78]]= (_0xdd9dxb!= null)?_0xdd9dxb:true}mxUtils[_0xdbda[261]](Menu,mxEventSource);Menu[_0xdbda[5]][_0xdbda[262]]= function(_0xdd9dx19){if(this[_0xdbda[78]]!= _0xdd9dx19){this[_0xdbda[78]]= _0xdd9dx19;this[_0xdbda[264]]( new mxEventObject(_0xdbda[263]))}};Menu[_0xdbda[5]][_0xdbda[182]]= function(_0xdd9dx3,_0xdd9dx4){this[_0xdbda[194]](_0xdd9dx3,_0xdd9dx4)} \ 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 a4aa3d3..ccb0283 100644 --- a/public/assets/plugins/jscripty/js/Shapes.js +++ b/public/assets/plugins/jscripty/js/Shapes.js @@ -1 +1 @@ -var _0xb7c1=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x4812x1(){}_0x4812x1[_0xb7c1[0]]= new mxCylinder();_0x4812x1[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x1;_0x4812x1[_0xb7c1[0]][_0xb7c1[2]]= 20;_0x4812x1[_0xb7c1[0]][_0xb7c1[3]]= function(_0x4812x2,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6,_0x4812x7){var _0x4812x8=Math[_0xb7c1[6]](_0x4812x5,Math[_0xb7c1[6]](_0x4812x6,mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[2],this[_0xb7c1[2]])));if(_0x4812x7){_0x4812x2[_0xb7c1[7]](_0x4812x8,_0x4812x6);_0x4812x2[_0xb7c1[8]](_0x4812x8,_0x4812x8);_0x4812x2[_0xb7c1[8]](0,0);_0x4812x2[_0xb7c1[7]](_0x4812x8,_0x4812x8);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x8);_0x4812x2[_0xb7c1[9]]()}else {_0x4812x2[_0xb7c1[7]](0,0);_0x4812x2[_0xb7c1[8]](_0x4812x5- _0x4812x8,0);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x8);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x6);_0x4812x2[_0xb7c1[8]](_0x4812x8,_0x4812x6);_0x4812x2[_0xb7c1[8]](0,_0x4812x6- _0x4812x8);_0x4812x2[_0xb7c1[8]](0,0);_0x4812x2[_0xb7c1[10]]();_0x4812x2[_0xb7c1[9]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[11]]= _0x4812x1;function _0x4812x9(){}_0x4812x9[_0xb7c1[0]]= new mxCylinder();_0x4812x9[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x9;_0x4812x9[_0xb7c1[0]][_0xb7c1[2]]= 30;_0x4812x9[_0xb7c1[0]][_0xb7c1[3]]= function(_0x4812x2,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6,_0x4812x7){var _0x4812x8=Math[_0xb7c1[6]](_0x4812x5,Math[_0xb7c1[6]](_0x4812x6,mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[2],this[_0xb7c1[2]])));if(_0x4812x7){_0x4812x2[_0xb7c1[7]](_0x4812x5- _0x4812x8,0);_0x4812x2[_0xb7c1[8]](_0x4812x5- _0x4812x8,_0x4812x8);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x8);_0x4812x2[_0xb7c1[9]]()}else {_0x4812x2[_0xb7c1[7]](0,0);_0x4812x2[_0xb7c1[8]](_0x4812x5- _0x4812x8,0);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x8);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x6);_0x4812x2[_0xb7c1[8]](0,_0x4812x6);_0x4812x2[_0xb7c1[8]](0,0);_0x4812x2[_0xb7c1[10]]();_0x4812x2[_0xb7c1[9]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[13]]= _0x4812x9;function _0x4812xa(){}_0x4812xa[_0xb7c1[0]]= new mxCylinder();_0x4812xa[_0xb7c1[0]][_0xb7c1[1]]= _0x4812xa;_0x4812xa[_0xb7c1[0]][_0xb7c1[14]]= 60;_0x4812xa[_0xb7c1[0]][_0xb7c1[15]]= 20;_0x4812xa[_0xb7c1[0]][_0xb7c1[16]]= _0xb7c1[17];_0x4812xa[_0xb7c1[0]][_0xb7c1[3]]= function(_0x4812x2,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6,_0x4812x7){var _0x4812xb=mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[14],this[_0xb7c1[14]]);var _0x4812xc=mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[15],this[_0xb7c1[15]]);var _0x4812xd=mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[16],this[_0xb7c1[16]]);var _0x4812xe=Math[_0xb7c1[6]](_0x4812x5,_0x4812xb);var _0x4812xf=Math[_0xb7c1[6]](_0x4812x6,_0x4812xc);if(_0x4812x7){if(_0x4812xd== _0xb7c1[18]){_0x4812x2[_0xb7c1[7]](0,_0x4812xf);_0x4812x2[_0xb7c1[8]](_0x4812xe,_0x4812xf)}else {_0x4812x2[_0xb7c1[7]](_0x4812x5- _0x4812xe,_0x4812xf);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812xf)};_0x4812x2[_0xb7c1[9]]()}else {if(_0x4812xd== _0xb7c1[18]){_0x4812x2[_0xb7c1[7]](0,0);_0x4812x2[_0xb7c1[8]](_0x4812xe,0);_0x4812x2[_0xb7c1[8]](_0x4812xe,_0x4812xf);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812xf)}else {_0x4812x2[_0xb7c1[7]](0,_0x4812xf);_0x4812x2[_0xb7c1[8]](_0x4812x5- _0x4812xe,_0x4812xf);_0x4812x2[_0xb7c1[8]](_0x4812x5- _0x4812xe,0);_0x4812x2[_0xb7c1[8]](_0x4812x5,0)};_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x6);_0x4812x2[_0xb7c1[8]](0,_0x4812x6);_0x4812x2[_0xb7c1[8]](0,_0x4812xf);_0x4812x2[_0xb7c1[10]]();_0x4812x2[_0xb7c1[9]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[19]]= _0x4812xa;function _0x4812x10(){}_0x4812x10[_0xb7c1[0]]= new mxCylinder();_0x4812x10[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x10;_0x4812x10[_0xb7c1[0]][_0xb7c1[2]]= 30;_0x4812x10[_0xb7c1[0]][_0xb7c1[3]]= function(_0x4812x2,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6,_0x4812x7){var _0x4812x8=Math[_0xb7c1[6]](_0x4812x5,Math[_0xb7c1[6]](_0x4812x6,mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[2],this[_0xb7c1[2]])));if(!_0x4812x7){_0x4812x2[_0xb7c1[7]](_0x4812x8,0);_0x4812x2[_0xb7c1[8]](_0x4812x5,0);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x6);_0x4812x2[_0xb7c1[8]](0,_0x4812x6);_0x4812x2[_0xb7c1[8]](0,_0x4812x8);_0x4812x2[_0xb7c1[8]](_0x4812x8,0);_0x4812x2[_0xb7c1[10]]();_0x4812x2[_0xb7c1[9]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[20]]= _0x4812x10;function _0x4812x11(){}_0x4812x11[_0xb7c1[0]]= new mxCylinder();_0x4812x11[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x11;_0x4812x11[_0xb7c1[0]][_0xb7c1[2]]= 0.4;_0x4812x11[_0xb7c1[0]][_0xb7c1[3]]= function(_0x4812x2,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6,_0x4812x7){var _0x4812x8=mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[2],this[_0xb7c1[2]]);var _0x4812xf=_0x4812x6* _0x4812x8;var _0x4812x12=1.4;if(!_0x4812x7){_0x4812x2[_0xb7c1[7]](0,_0x4812xf/ 2);_0x4812x2[_0xb7c1[21]](_0x4812x5/ 4,_0x4812xf* _0x4812x12,_0x4812x5/ 2,_0x4812xf/ 2);_0x4812x2[_0xb7c1[21]](_0x4812x5* 3/ 4,_0x4812xf* (1- _0x4812x12),_0x4812x5,_0x4812xf/ 2);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x6- _0x4812xf/ 2);_0x4812x2[_0xb7c1[21]](_0x4812x5* 3/ 4,_0x4812x6- _0x4812xf* _0x4812x12,_0x4812x5/ 2,_0x4812x6- _0x4812xf/ 2);_0x4812x2[_0xb7c1[21]](_0x4812x5/ 4,_0x4812x6- _0x4812xf* (1- _0x4812x12),0,_0x4812x6- _0x4812xf/ 2);_0x4812x2[_0xb7c1[8]](0,_0x4812xf/ 2);_0x4812x2[_0xb7c1[10]]();_0x4812x2[_0xb7c1[9]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[22]]= _0x4812x11;function _0x4812x13(){}_0x4812x13[_0xb7c1[0]]= new mxCylinder();_0x4812x13[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x13;_0x4812x13[_0xb7c1[0]][_0xb7c1[2]]= 0.2;_0x4812x13[_0xb7c1[0]][_0xb7c1[3]]= function(_0x4812x2,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6,_0x4812x7){var _0x4812x8=_0x4812x5* mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[2],this[_0xb7c1[2]]);if(!_0x4812x7){_0x4812x2[_0xb7c1[7]](0,0);_0x4812x2[_0xb7c1[8]](_0x4812x5- _0x4812x8,0);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x6/ 2);_0x4812x2[_0xb7c1[8]](_0x4812x5- _0x4812x8,_0x4812x6);_0x4812x2[_0xb7c1[8]](0,_0x4812x6);_0x4812x2[_0xb7c1[8]](_0x4812x8,_0x4812x6/ 2);_0x4812x2[_0xb7c1[10]]();_0x4812x2[_0xb7c1[9]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[23]]= _0x4812x13;function _0x4812x14(){mxRectangleShape[_0xb7c1[24]](this)}mxUtils[_0xb7c1[25]](_0x4812x14,mxRectangleShape);_0x4812x14[_0xb7c1[0]][_0xb7c1[26]]= function(){return false};_0x4812x14[_0xb7c1[0]][_0xb7c1[27]]= function(_0x4812x15,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6){var _0x4812x16=Math[_0xb7c1[6]](_0x4812x5/ 5,_0x4812x6/ 5)+ 1;_0x4812x15[_0xb7c1[28]]();_0x4812x15[_0xb7c1[7]](_0x4812x3+ _0x4812x5/ 2,_0x4812x4+ _0x4812x16);_0x4812x15[_0xb7c1[8]](_0x4812x3+ _0x4812x5/ 2,_0x4812x4+ _0x4812x6- _0x4812x16);_0x4812x15[_0xb7c1[7]](_0x4812x3+ _0x4812x16,_0x4812x4+ _0x4812x6/ 2);_0x4812x15[_0xb7c1[8]](_0x4812x3+ _0x4812x5- _0x4812x16,_0x4812x4+ _0x4812x6/ 2);_0x4812x15[_0xb7c1[9]]();_0x4812x15[_0xb7c1[29]]();mxRectangleShape[_0xb7c1[0]][_0xb7c1[27]][_0xb7c1[30]](this,arguments)};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[31]]= _0x4812x14;function _0x4812x17(){mxRectangleShape[_0xb7c1[24]](this)}mxUtils[_0xb7c1[25]](_0x4812x17,mxRectangleShape);_0x4812x17[_0xb7c1[0]][_0xb7c1[26]]= function(){return false};_0x4812x17[_0xb7c1[0]][_0xb7c1[27]]= function(_0x4812x15,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6){if(this[_0xb7c1[4]]!= null){if(this[_0xb7c1[4]][_0xb7c1[32]]== 1){var _0x4812x18=Math[_0xb7c1[34]](2,this[_0xb7c1[33]]+ 1);mxRectangleShape[_0xb7c1[0]][_0xb7c1[35]][_0xb7c1[24]](this,_0x4812x15,_0x4812x3+ _0x4812x18,_0x4812x4+ _0x4812x18,_0x4812x5- 2* _0x4812x18,_0x4812x6- 2* _0x4812x18);mxRectangleShape[_0xb7c1[0]][_0xb7c1[27]][_0xb7c1[30]](this,arguments);_0x4812x3+= _0x4812x18;_0x4812x4+= _0x4812x18;_0x4812x5-= 2* _0x4812x18;_0x4812x6-= 2* _0x4812x18};_0x4812x15[_0xb7c1[36]](false);var _0x4812x19=0;var _0x4812x1a=null;do{_0x4812x1a= mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][this[_0xb7c1[4]][_0xb7c1[37]+ _0x4812x19]];if(_0x4812x1a!= null){var _0x4812x1b=this[_0xb7c1[4]][_0xb7c1[37]+ _0x4812x19+ _0xb7c1[38]];var _0x4812x1c=this[_0xb7c1[4]][_0xb7c1[37]+ _0x4812x19+ _0xb7c1[39]];var _0x4812x1d=this[_0xb7c1[4]][_0xb7c1[37]+ _0x4812x19+ _0xb7c1[40]];var _0x4812x1e=this[_0xb7c1[4]][_0xb7c1[37]+ _0x4812x19+ _0xb7c1[41]];var _0x4812x1f=this[_0xb7c1[4]][_0xb7c1[37]+ _0x4812x19+ _0xb7c1[42]]|| 0;var _0x4812x20=this[_0xb7c1[4]][_0xb7c1[37]+ _0x4812x19+ _0xb7c1[43]];if(_0x4812x20!= null){_0x4812x1f+= this[_0xb7c1[44]](_0x4812x5+ this[_0xb7c1[33]],_0x4812x6+ this[_0xb7c1[33]])* _0x4812x20};var _0x4812x21=_0x4812x3;var _0x4812x22=_0x4812x4;if(_0x4812x1b== mxConstants[_0xb7c1[45]]){_0x4812x21+= (_0x4812x5- _0x4812x1d)/ 2}else {if(_0x4812x1b== mxConstants[_0xb7c1[46]]){_0x4812x21+= _0x4812x5- _0x4812x1d- _0x4812x1f}else {_0x4812x21+= _0x4812x1f}};if(_0x4812x1c== mxConstants[_0xb7c1[47]]){_0x4812x22+= (_0x4812x6- _0x4812x1e)/ 2}else {if(_0x4812x1c== mxConstants[_0xb7c1[48]]){_0x4812x22+= _0x4812x6- _0x4812x1e- _0x4812x1f}else {_0x4812x22+= _0x4812x1f}};_0x4812x15[_0xb7c1[49]]();var _0x4812x23= new _0x4812x1a();_0x4812x23[_0xb7c1[4]]= this[_0xb7c1[4]];_0x4812x1a[_0xb7c1[0]][_0xb7c1[50]][_0xb7c1[24]](_0x4812x23,_0x4812x15,_0x4812x21,_0x4812x22,_0x4812x1d,_0x4812x1e);_0x4812x15[_0xb7c1[51]]()};_0x4812x19++}while(_0x4812x1a!= null);}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[52]]= _0x4812x17;function _0x4812x24(){}_0x4812x24[_0xb7c1[0]]= new mxCylinder();_0x4812x24[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x24;_0x4812x24[_0xb7c1[0]][_0xb7c1[3]]= function(_0x4812x2,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6,_0x4812x7){if(_0x4812x7){_0x4812x2[_0xb7c1[7]](0,0);_0x4812x2[_0xb7c1[8]](_0x4812x5/ 2,_0x4812x6/ 2);_0x4812x2[_0xb7c1[8]](_0x4812x5,0);_0x4812x2[_0xb7c1[9]]()}else {_0x4812x2[_0xb7c1[7]](0,0);_0x4812x2[_0xb7c1[8]](_0x4812x5,0);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x6);_0x4812x2[_0xb7c1[8]](0,_0x4812x6);_0x4812x2[_0xb7c1[10]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[53]]= _0x4812x24;function _0x4812x25(){}_0x4812x25[_0xb7c1[0]]= new mxCylinder();_0x4812x25[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x25;_0x4812x25[_0xb7c1[0]][_0xb7c1[54]]= true;_0x4812x25[_0xb7c1[0]][_0xb7c1[3]]= function(_0x4812x2,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6,_0x4812x7){var _0x4812x1d=_0x4812x5/ 3;var _0x4812x1e=_0x4812x6/ 4;if(!_0x4812x7){_0x4812x2[_0xb7c1[7]](_0x4812x5/ 2,_0x4812x1e);_0x4812x2[_0xb7c1[55]](_0x4812x5/ 2- _0x4812x1d,_0x4812x1e,_0x4812x5/ 2- _0x4812x1d,0,_0x4812x5/ 2,0);_0x4812x2[_0xb7c1[55]](_0x4812x5/ 2+ _0x4812x1d,0,_0x4812x5/ 2+ _0x4812x1d,_0x4812x1e,_0x4812x5/ 2,_0x4812x1e);_0x4812x2[_0xb7c1[10]]();_0x4812x2[_0xb7c1[7]](_0x4812x5/ 2,_0x4812x1e);_0x4812x2[_0xb7c1[8]](_0x4812x5/ 2,2* _0x4812x6/ 3);_0x4812x2[_0xb7c1[7]](_0x4812x5/ 2,_0x4812x6/ 3);_0x4812x2[_0xb7c1[8]](0,_0x4812x6/ 3);_0x4812x2[_0xb7c1[7]](_0x4812x5/ 2,_0x4812x6/ 3);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x6/ 3);_0x4812x2[_0xb7c1[7]](_0x4812x5/ 2,2* _0x4812x6/ 3);_0x4812x2[_0xb7c1[8]](0,_0x4812x6);_0x4812x2[_0xb7c1[7]](_0x4812x5/ 2,2* _0x4812x6/ 3);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x6);_0x4812x2[_0xb7c1[9]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[56]]= _0x4812x25;function _0x4812x26(){}_0x4812x26[_0xb7c1[0]]= new mxCylinder();_0x4812x26[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x26;_0x4812x26[_0xb7c1[0]][_0xb7c1[2]]= 10;_0x4812x26[_0xb7c1[0]][_0xb7c1[54]]= true;_0x4812x26[_0xb7c1[0]][_0xb7c1[3]]= function(_0x4812x2,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6,_0x4812x7){var _0x4812x27=mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[2],this[_0xb7c1[2]]);var _0x4812x1d=_0x4812x27* 2/ 3;var _0x4812x1e=_0x4812x27;if(!_0x4812x7){_0x4812x2[_0xb7c1[7]](_0x4812x5/ 2,_0x4812x1e);_0x4812x2[_0xb7c1[55]](_0x4812x5/ 2- _0x4812x1d,_0x4812x1e,_0x4812x5/ 2- _0x4812x1d,0,_0x4812x5/ 2,0);_0x4812x2[_0xb7c1[55]](_0x4812x5/ 2+ _0x4812x1d,0,_0x4812x5/ 2+ _0x4812x1d,_0x4812x1e,_0x4812x5/ 2,_0x4812x1e);_0x4812x2[_0xb7c1[10]]();_0x4812x2[_0xb7c1[7]](_0x4812x5/ 2,_0x4812x1e);_0x4812x2[_0xb7c1[8]](_0x4812x5/ 2,_0x4812x6);_0x4812x2[_0xb7c1[9]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[57]]= _0x4812x26;function _0x4812x28(){}_0x4812x28[_0xb7c1[0]]= new mxCylinder();_0x4812x28[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x28;_0x4812x28[_0xb7c1[0]][_0xb7c1[58]]= 32;_0x4812x28[_0xb7c1[0]][_0xb7c1[59]]= 12;_0x4812x28[_0xb7c1[0]][_0xb7c1[3]]= function(_0x4812x2,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6,_0x4812x7){var _0x4812xe=mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[58],this[_0xb7c1[58]]);var _0x4812xf=mxUtils[_0xb7c1[5]](this[_0xb7c1[4]],_0xb7c1[59],this[_0xb7c1[59]]);var _0x4812x29=_0x4812xe/ 2;var _0x4812x2a=_0x4812x29+ _0x4812xe/ 2;var _0x4812x2b=0.3* _0x4812x6- _0x4812xf/ 2;var _0x4812x2c=0.7* _0x4812x6- _0x4812xf/ 2;if(_0x4812x7){_0x4812x2[_0xb7c1[7]](_0x4812x29,_0x4812x2b);_0x4812x2[_0xb7c1[8]](_0x4812x2a,_0x4812x2b);_0x4812x2[_0xb7c1[8]](_0x4812x2a,_0x4812x2b+ _0x4812xf);_0x4812x2[_0xb7c1[8]](_0x4812x29,_0x4812x2b+ _0x4812xf);_0x4812x2[_0xb7c1[7]](_0x4812x29,_0x4812x2c);_0x4812x2[_0xb7c1[8]](_0x4812x2a,_0x4812x2c);_0x4812x2[_0xb7c1[8]](_0x4812x2a,_0x4812x2c+ _0x4812xf);_0x4812x2[_0xb7c1[8]](_0x4812x29,_0x4812x2c+ _0x4812xf);_0x4812x2[_0xb7c1[9]]()}else {_0x4812x2[_0xb7c1[7]](_0x4812x29,0);_0x4812x2[_0xb7c1[8]](_0x4812x5,0);_0x4812x2[_0xb7c1[8]](_0x4812x5,_0x4812x6);_0x4812x2[_0xb7c1[8]](_0x4812x29,_0x4812x6);_0x4812x2[_0xb7c1[8]](_0x4812x29,_0x4812x2c+ _0x4812xf);_0x4812x2[_0xb7c1[8]](0,_0x4812x2c+ _0x4812xf);_0x4812x2[_0xb7c1[8]](0,_0x4812x2c);_0x4812x2[_0xb7c1[8]](_0x4812x29,_0x4812x2c);_0x4812x2[_0xb7c1[8]](_0x4812x29,_0x4812x2b+ _0x4812xf);_0x4812x2[_0xb7c1[8]](0,_0x4812x2b+ _0x4812xf);_0x4812x2[_0xb7c1[8]](0,_0x4812x2b);_0x4812x2[_0xb7c1[8]](_0x4812x29,_0x4812x2b);_0x4812x2[_0xb7c1[10]]();_0x4812x2[_0xb7c1[9]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[60]]= _0x4812x28;function _0x4812x2d(){}_0x4812x2d[_0xb7c1[0]]= new mxDoubleEllipse();_0x4812x2d[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x2d;_0x4812x2d[_0xb7c1[0]][_0xb7c1[61]]= true;_0x4812x2d[_0xb7c1[0]][_0xb7c1[50]]= function(_0x4812x15,_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6){var _0x4812x18=Math[_0xb7c1[6]](4,Math[_0xb7c1[6]](_0x4812x5/ 5,_0x4812x6/ 5));if(_0x4812x5> 0&& _0x4812x6> 0){_0x4812x15[_0xb7c1[62]](_0x4812x3+ _0x4812x18,_0x4812x4+ _0x4812x18,_0x4812x5- 2* _0x4812x18,_0x4812x6- 2* _0x4812x18);_0x4812x15[_0xb7c1[63]]()};_0x4812x15[_0xb7c1[64]](false);if(this[_0xb7c1[61]]){_0x4812x15[_0xb7c1[62]](_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6);_0x4812x15[_0xb7c1[29]]()}};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[65]]= _0x4812x2d;function _0x4812x2e(){}_0x4812x2e[_0xb7c1[0]]= new _0x4812x2d();_0x4812x2e[_0xb7c1[0]][_0xb7c1[1]]= _0x4812x2e;_0x4812x2e[_0xb7c1[0]][_0xb7c1[61]]= false;mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[66]]= _0x4812x2e;var _0x4812x2f=mxImageExport[_0xb7c1[0]][_0xb7c1[67]];mxImageExport[_0xb7c1[0]][_0xb7c1[67]]= function(){_0x4812x2f[_0xb7c1[30]](this,arguments);function _0x4812x30(_0x4812x31){return {drawShape:function(_0x4812x32,_0x4812x33,_0x4812x34,_0x4812x35){var _0x4812x3=_0x4812x34[_0xb7c1[68]];var _0x4812x4=_0x4812x34[_0xb7c1[69]];var _0x4812x5=_0x4812x34[_0xb7c1[70]];var _0x4812x6=_0x4812x34[_0xb7c1[71]];if(_0x4812x35){var _0x4812x18=Math[_0xb7c1[6]](4,Math[_0xb7c1[6]](_0x4812x5/ 5,_0x4812x6/ 5));_0x4812x3+= _0x4812x18;_0x4812x4+= _0x4812x18;_0x4812x5-= 2* _0x4812x18;_0x4812x6-= 2* _0x4812x18;if(_0x4812x5> 0&& _0x4812x6> 0){_0x4812x32[_0xb7c1[62]](_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6)};return true}else {_0x4812x32[_0xb7c1[63]]();if(_0x4812x31){_0x4812x32[_0xb7c1[62]](_0x4812x3,_0x4812x4,_0x4812x5,_0x4812x6);_0x4812x32[_0xb7c1[29]]()}}}}}this[_0xb7c1[72]][_0xb7c1[65]]= _0x4812x30(true);this[_0xb7c1[72]][_0xb7c1[66]]= _0x4812x30(false)};function _0x4812x36(){mxArrow[_0xb7c1[24]](this)}mxUtils[_0xb7c1[25]](_0x4812x36,mxArrow);_0x4812x36[_0xb7c1[0]][_0xb7c1[73]]= function(_0x4812x15,_0x4812x37){var _0x4812x1d=10;var _0x4812x38=_0x4812x37[0];var _0x4812x39=_0x4812x37[_0x4812x37[_0xb7c1[74]]- 1];var _0x4812xe=_0x4812x39[_0xb7c1[68]]- _0x4812x38[_0xb7c1[68]];var _0x4812xf=_0x4812x39[_0xb7c1[69]]- _0x4812x38[_0xb7c1[69]];var _0x4812x3a=Math[_0xb7c1[75]](_0x4812xe* _0x4812xe+ _0x4812xf* _0x4812xf);var _0x4812x3b=_0x4812x3a;var _0x4812x3c=_0x4812xe/ _0x4812x3a;var _0x4812x3d=_0x4812xf/ _0x4812x3a;var _0x4812x3e=_0x4812x3b* _0x4812x3c;var _0x4812x3f=_0x4812x3b* _0x4812x3d;var _0x4812x40=_0x4812x1d* _0x4812x3d/ 3;var _0x4812x41=-_0x4812x1d* _0x4812x3c/ 3;var _0x4812x42=_0x4812x38[_0xb7c1[68]]- _0x4812x40/ 2;var _0x4812x43=_0x4812x38[_0xb7c1[69]]- _0x4812x41/ 2;var _0x4812x44=_0x4812x42+ _0x4812x40;var _0x4812x45=_0x4812x43+ _0x4812x41;var _0x4812x46=_0x4812x44+ _0x4812x3e;var _0x4812x47=_0x4812x45+ _0x4812x3f;var _0x4812x48=_0x4812x46+ _0x4812x40;var _0x4812x49=_0x4812x47+ _0x4812x41;var _0x4812x4a=_0x4812x48- 3* _0x4812x40;var _0x4812x4b=_0x4812x49- 3* _0x4812x41;_0x4812x15[_0xb7c1[28]]();_0x4812x15[_0xb7c1[7]](_0x4812x44,_0x4812x45);_0x4812x15[_0xb7c1[8]](_0x4812x46,_0x4812x47);_0x4812x15[_0xb7c1[7]](_0x4812x4a+ _0x4812x40,_0x4812x4b+ _0x4812x41);_0x4812x15[_0xb7c1[8]](_0x4812x42,_0x4812x43);_0x4812x15[_0xb7c1[29]]()};mxCellRenderer[_0xb7c1[0]][_0xb7c1[12]][_0xb7c1[76]]= _0x4812x36;mxMarker[_0xb7c1[78]](_0xb7c1[77],function(_0x4812x32,_0x4812x1a,_0x4812x4c,_0x4812x39,_0x4812x4d,_0x4812x4e,_0x4812x4f,_0x4812x50,_0x4812x51,_0x4812x52){var _0x4812x3c=_0x4812x4d* (_0x4812x4f+ _0x4812x51+ 1);var _0x4812x3d=_0x4812x4e* (_0x4812x4f+ _0x4812x51+ 1);return function(){_0x4812x32[_0xb7c1[28]]();_0x4812x32[_0xb7c1[7]](_0x4812x39[_0xb7c1[68]]- _0x4812x3c/ 2- _0x4812x3d/ 2,_0x4812x39[_0xb7c1[69]]- _0x4812x3d/ 2+ _0x4812x3c/ 2);_0x4812x32[_0xb7c1[8]](_0x4812x39[_0xb7c1[68]]+ _0x4812x3d/ 2- 3* _0x4812x3c/ 2,_0x4812x39[_0xb7c1[69]]- 3* _0x4812x3d/ 2- _0x4812x3c/ 2);_0x4812x32[_0xb7c1[29]]()}});var _0x4812x53=-99;if( typeof (mxVertexHandler)!= _0xb7c1[79]){function _0x4812x54(_0x4812x33){mxVertexHandler[_0xb7c1[24]](this,_0x4812x33)}mxUtils[_0xb7c1[25]](_0x4812x54,mxVertexHandler);_0x4812x54[_0xb7c1[0]][_0xb7c1[80]]= false;_0x4812x54[_0xb7c1[0]][_0xb7c1[81]]= function(){this[_0xb7c1[82]]= mxUtils[_0xb7c1[5]](this[_0xb7c1[83]][_0xb7c1[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x4812x55=this[_0xb7c1[83]][_0xb7c1[85]][_0xb7c1[84]];if(this[_0xb7c1[86]]!= null){var _0x4812x34= new mxRectangle(0,0,this[_0xb7c1[86]][_0xb7c1[70]],this[_0xb7c1[86]][_0xb7c1[71]]);this[_0xb7c1[87]]= new mxImageShape(_0x4812x34,this[_0xb7c1[86]][_0xb7c1[88]])}else {var _0x4812x4f=10;var _0x4812x34= new mxRectangle(0,0,_0x4812x4f,_0x4812x4f);this[_0xb7c1[87]]= new mxRhombus(_0x4812x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xb7c1[87]][_0xb7c1[89]]= (_0x4812x55[_0xb7c1[89]]!= mxConstants[_0xb7c1[90]])?mxConstants[_0xb7c1[91]]:mxConstants[_0xb7c1[90]];this[_0xb7c1[87]][_0xb7c1[81]](_0x4812x55[_0xb7c1[93]]()[_0xb7c1[92]]());this[_0xb7c1[87]][_0xb7c1[95]][_0xb7c1[4]][_0xb7c1[94]]= this[_0xb7c1[96]]();mxEvent[_0xb7c1[97]](this[_0xb7c1[87]][_0xb7c1[95]],_0x4812x55,this[_0xb7c1[83]]);mxVertexHandler[_0xb7c1[0]][_0xb7c1[81]][_0xb7c1[30]](this,arguments)};_0x4812x54[_0xb7c1[0]][_0xb7c1[96]]= function(){return _0xb7c1[98]};_0x4812x54[_0xb7c1[0]][_0xb7c1[99]]= function(){mxVertexHandler[_0xb7c1[0]][_0xb7c1[99]][_0xb7c1[30]](this,arguments);var _0x4812x4f=this[_0xb7c1[87]][_0xb7c1[100]][_0xb7c1[70]];this[_0xb7c1[87]][_0xb7c1[100]]= this[_0xb7c1[101]](_0x4812x4f);this[_0xb7c1[87]][_0xb7c1[99]]()};_0x4812x54[_0xb7c1[0]][_0xb7c1[102]]= function(){mxVertexHandler[_0xb7c1[0]][_0xb7c1[102]][_0xb7c1[30]](this,arguments);if(this[_0xb7c1[87]]!= null){this[_0xb7c1[87]][_0xb7c1[102]]();this[_0xb7c1[87]]= null}};_0x4812x54[_0xb7c1[0]][_0xb7c1[103]]= function(_0x4812x56){if(_0x4812x56[_0xb7c1[104]](this[_0xb7c1[87]])){return _0x4812x53};return mxVertexHandler[_0xb7c1[0]][_0xb7c1[103]][_0xb7c1[30]](this,arguments)};_0x4812x54[_0xb7c1[0]][_0xb7c1[105]]= function(_0x4812x57,_0x4812x56){if(!_0x4812x56[_0xb7c1[106]]()&& this[_0xb7c1[107]]== _0x4812x53){var _0x4812x58= new mxPoint(_0x4812x56[_0xb7c1[108]](),_0x4812x56[_0xb7c1[109]]());this[_0xb7c1[110]](_0x4812x58);var _0x4812x59=this[_0xb7c1[84]][_0xb7c1[112]](_0x4812x56[_0xb7c1[111]]());var _0x4812x5a=this[_0xb7c1[84]][_0xb7c1[93]]()[_0xb7c1[113]];if(_0x4812x59&& this[_0xb7c1[80]]){_0x4812x58[_0xb7c1[68]]= this[_0xb7c1[84]][_0xb7c1[114]](_0x4812x58[_0xb7c1[68]]/ _0x4812x5a)* _0x4812x5a;_0x4812x58[_0xb7c1[69]]= this[_0xb7c1[84]][_0xb7c1[114]](_0x4812x58[_0xb7c1[69]]/ _0x4812x5a)* _0x4812x5a};this[_0xb7c1[115]](_0x4812x58);this[_0xb7c1[116]](this[_0xb7c1[87]],_0x4812x58[_0xb7c1[68]],_0x4812x58[_0xb7c1[69]]);this[_0xb7c1[83]][_0xb7c1[85]][_0xb7c1[84]][_0xb7c1[117]][_0xb7c1[99]](this[_0xb7c1[83]],true);_0x4812x56[_0xb7c1[118]]()}else {mxVertexHandler[_0xb7c1[0]][_0xb7c1[105]][_0xb7c1[30]](this,arguments)}};_0x4812x54[_0xb7c1[0]][_0xb7c1[119]]= function(_0x4812x57,_0x4812x56){if(!_0x4812x56[_0xb7c1[106]]()&& this[_0xb7c1[107]]== _0x4812x53){this[_0xb7c1[120]]();this[_0xb7c1[121]]();_0x4812x56[_0xb7c1[118]]()}else {mxVertexHandler[_0xb7c1[0]][_0xb7c1[119]][_0xb7c1[30]](this,arguments)}};_0x4812x54[_0xb7c1[0]][_0xb7c1[101]]= function(_0x4812x4f){var _0x4812x5b=this[_0xb7c1[83]][_0xb7c1[123]][_0xb7c1[122]]();var _0x4812x5c=mxUtils[_0xb7c1[124]](_0x4812x5b);var _0x4812x5d=Math[_0xb7c1[125]](_0x4812x5c);var _0x4812x5e=Math[_0xb7c1[126]](_0x4812x5c);var _0x4812x34= new mxRectangle(this[_0xb7c1[83]][_0xb7c1[68]],this[_0xb7c1[83]][_0xb7c1[69]],this[_0xb7c1[83]][_0xb7c1[70]],this[_0xb7c1[83]][_0xb7c1[71]]);if(this[_0xb7c1[83]][_0xb7c1[123]][_0xb7c1[127]]()){var _0x4812x5f=(_0x4812x34[_0xb7c1[70]]- _0x4812x34[_0xb7c1[71]])/ 2;_0x4812x34[_0xb7c1[68]]+= _0x4812x5f;_0x4812x34[_0xb7c1[69]]-= _0x4812x5f;var _0x4812x23=_0x4812x34[_0xb7c1[70]];_0x4812x34[_0xb7c1[70]]= _0x4812x34[_0xb7c1[71]];_0x4812x34[_0xb7c1[71]]= _0x4812x23};var _0x4812x60=this[_0xb7c1[128]](_0x4812x34);if(this[_0xb7c1[83]][_0xb7c1[123]][_0xb7c1[129]]){_0x4812x60[_0xb7c1[68]]= 2* _0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]- _0x4812x60[_0xb7c1[68]]};if(this[_0xb7c1[83]][_0xb7c1[123]][_0xb7c1[130]]){_0x4812x60[_0xb7c1[69]]= 2* _0x4812x34[_0xb7c1[69]]+ _0x4812x34[_0xb7c1[71]]- _0x4812x60[_0xb7c1[69]]};_0x4812x60= mxUtils[_0xb7c1[133]](_0x4812x60,_0x4812x5d,_0x4812x5e, new mxPoint(this[_0xb7c1[83]][_0xb7c1[131]](),this[_0xb7c1[83]][_0xb7c1[132]]()));return new mxRectangle(_0x4812x60[_0xb7c1[68]]- _0x4812x4f/ 2,_0x4812x60[_0xb7c1[69]]- _0x4812x4f/ 2,_0x4812x4f,_0x4812x4f)};_0x4812x54[_0xb7c1[0]][_0xb7c1[128]]= function(_0x4812x34){return null};_0x4812x54[_0xb7c1[0]][_0xb7c1[115]]= function(_0x4812x58){};_0x4812x54[_0xb7c1[0]][_0xb7c1[110]]= function(_0x4812x58){_0x4812x58[_0xb7c1[68]]= Math[_0xb7c1[34]](this[_0xb7c1[83]][_0xb7c1[68]],Math[_0xb7c1[6]](this[_0xb7c1[83]][_0xb7c1[68]]+ this[_0xb7c1[83]][_0xb7c1[70]],_0x4812x58[_0xb7c1[68]]));_0x4812x58[_0xb7c1[69]]= Math[_0xb7c1[34]](this[_0xb7c1[83]][_0xb7c1[69]],Math[_0xb7c1[6]](this[_0xb7c1[83]][_0xb7c1[69]]+ this[_0xb7c1[83]][_0xb7c1[71]],_0x4812x58[_0xb7c1[69]]))};_0x4812x54[_0xb7c1[0]][_0xb7c1[120]]= function(){};function _0x4812x61(_0x4812x33){_0x4812x54[_0xb7c1[24]](this,_0x4812x33)}mxUtils[_0xb7c1[25]](_0x4812x61,_0x4812x54);_0x4812x61[_0xb7c1[0]][_0xb7c1[128]]= function(_0x4812x34){var _0x4812x5a=this[_0xb7c1[84]][_0xb7c1[93]]()[_0xb7c1[113]];var _0x4812xb=Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[70]],mxUtils[_0xb7c1[5]](this[_0xb7c1[83]][_0xb7c1[4]],_0xb7c1[14],60)* _0x4812x5a);var _0x4812xc=Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[71]],mxUtils[_0xb7c1[5]](this[_0xb7c1[83]][_0xb7c1[4]],_0xb7c1[15],20)* _0x4812x5a);var _0x4812xd=mxUtils[_0xb7c1[5]](this[_0xb7c1[83]][_0xb7c1[4]],_0xb7c1[16],_0xb7c1[17]);var _0x4812x3=(_0x4812xd== _0xb7c1[18])?_0x4812x34[_0xb7c1[68]]+ _0x4812xb:_0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]- _0x4812xb;return new mxPoint(_0x4812x3,_0x4812x34[_0xb7c1[69]]+ _0x4812xc)};_0x4812x61[_0xb7c1[0]][_0xb7c1[115]]= function(_0x4812x58){var _0x4812x5b=this[_0xb7c1[83]][_0xb7c1[123]][_0xb7c1[122]]();var _0x4812x5c=mxUtils[_0xb7c1[124]](_0x4812x5b);var _0x4812x5d=Math[_0xb7c1[125]](-_0x4812x5c);var _0x4812x5e=Math[_0xb7c1[126]](-_0x4812x5c);var _0x4812x34= new mxRectangle(this[_0xb7c1[83]][_0xb7c1[68]],this[_0xb7c1[83]][_0xb7c1[69]],this[_0xb7c1[83]][_0xb7c1[70]],this[_0xb7c1[83]][_0xb7c1[71]]);if(this[_0xb7c1[83]][_0xb7c1[123]][_0xb7c1[127]]()){var _0x4812x5f=(_0x4812x34[_0xb7c1[70]]- _0x4812x34[_0xb7c1[71]])/ 2;_0x4812x34[_0xb7c1[68]]+= _0x4812x5f;_0x4812x34[_0xb7c1[69]]-= _0x4812x5f;var _0x4812x23=_0x4812x34[_0xb7c1[70]];_0x4812x34[_0xb7c1[70]]= _0x4812x34[_0xb7c1[71]];_0x4812x34[_0xb7c1[71]]= _0x4812x23};var _0x4812x60= new mxPoint(_0x4812x58[_0xb7c1[68]],_0x4812x58[_0xb7c1[69]]);_0x4812x60= mxUtils[_0xb7c1[133]](_0x4812x60,_0x4812x5d,_0x4812x5e, new mxPoint(this[_0xb7c1[83]][_0xb7c1[131]](),this[_0xb7c1[83]][_0xb7c1[132]]()));if(this[_0xb7c1[83]][_0xb7c1[123]][_0xb7c1[129]]){_0x4812x60[_0xb7c1[68]]= 2* _0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]- _0x4812x60[_0xb7c1[68]]};if(this[_0xb7c1[83]][_0xb7c1[123]][_0xb7c1[130]]){_0x4812x60[_0xb7c1[69]]= 2* _0x4812x34[_0xb7c1[69]]+ _0x4812x34[_0xb7c1[71]]- _0x4812x60[_0xb7c1[69]]};var _0x4812x62=this[_0xb7c1[134]](_0x4812x60,_0x4812x34);if(_0x4812x62!= null){if(this[_0xb7c1[83]][_0xb7c1[123]][_0xb7c1[129]]){_0x4812x62[_0xb7c1[68]]= 2* _0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]- _0x4812x62[_0xb7c1[68]]};if(this[_0xb7c1[83]][_0xb7c1[123]][_0xb7c1[130]]){_0x4812x62[_0xb7c1[69]]= 2* _0x4812x34[_0xb7c1[69]]+ _0x4812x34[_0xb7c1[71]]- _0x4812x62[_0xb7c1[69]]};_0x4812x5d= Math[_0xb7c1[125]](_0x4812x5c);_0x4812x5e= Math[_0xb7c1[126]](_0x4812x5c);_0x4812x62= mxUtils[_0xb7c1[133]](_0x4812x62,_0x4812x5d,_0x4812x5e, new mxPoint(this[_0xb7c1[83]][_0xb7c1[131]](),this[_0xb7c1[83]][_0xb7c1[132]]()));_0x4812x58[_0xb7c1[68]]= _0x4812x62[_0xb7c1[68]];_0x4812x58[_0xb7c1[69]]= _0x4812x62[_0xb7c1[69]]}};_0x4812x61[_0xb7c1[0]][_0xb7c1[134]]= function(_0x4812x60,_0x4812x34){var _0x4812xd=mxUtils[_0xb7c1[5]](this[_0xb7c1[83]][_0xb7c1[4]],_0xb7c1[16],_0xb7c1[17]);var _0x4812xb=(_0x4812xd== _0xb7c1[18])?_0x4812x60[_0xb7c1[68]]- _0x4812x34[_0xb7c1[68]]:_0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]- _0x4812x60[_0xb7c1[68]];var _0x4812xc=_0x4812x60[_0xb7c1[69]]- _0x4812x34[_0xb7c1[69]];var _0x4812x5a=this[_0xb7c1[84]][_0xb7c1[93]]()[_0xb7c1[113]];this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[14]]= Math[_0xb7c1[135]](Math[_0xb7c1[34]](1,_0x4812xb)/ _0x4812x5a);this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[15]]= Math[_0xb7c1[135]](Math[_0xb7c1[34]](1,_0x4812xc)/ _0x4812x5a)};_0x4812x61[_0xb7c1[0]][_0xb7c1[120]]= function(){var _0x4812x63=this[_0xb7c1[84]][_0xb7c1[136]]();_0x4812x63[_0xb7c1[137]]();try{this[_0xb7c1[83]][_0xb7c1[85]][_0xb7c1[84]][_0xb7c1[139]](_0xb7c1[14],this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[14]],[this[_0xb7c1[83]][_0xb7c1[138]]]);this[_0xb7c1[83]][_0xb7c1[85]][_0xb7c1[84]][_0xb7c1[139]](_0xb7c1[15],this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[15]],[this[_0xb7c1[83]][_0xb7c1[138]]])}finally{_0x4812x63[_0xb7c1[140]]()}};function _0x4812x64(_0x4812x33){_0x4812x61[_0xb7c1[24]](this,_0x4812x33)}mxUtils[_0xb7c1[25]](_0x4812x64,_0x4812x61);_0x4812x64[_0xb7c1[0]][_0xb7c1[128]]= function(_0x4812x34){var _0x4812x5a=this[_0xb7c1[84]][_0xb7c1[93]]()[_0xb7c1[113]];var _0x4812x65=mxUtils[_0xb7c1[5]](this[_0xb7c1[83]][_0xb7c1[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]/ 2,_0x4812x34[_0xb7c1[69]]+ Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[71]],_0x4812x65* _0x4812x5a))};_0x4812x64[_0xb7c1[0]][_0xb7c1[134]]= function(_0x4812x58,_0x4812x34){_0x4812x58[_0xb7c1[68]]= _0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]/ 2;startSize= _0x4812x58[_0xb7c1[69]]- _0x4812x34[_0xb7c1[69]];var _0x4812x5a=this[_0xb7c1[84]][_0xb7c1[93]]()[_0xb7c1[113]];this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[141]]= Math[_0xb7c1[135]](Math[_0xb7c1[34]](1,startSize)/ _0x4812x5a);return _0x4812x58};_0x4812x64[_0xb7c1[0]][_0xb7c1[120]]= function(){this[_0xb7c1[83]][_0xb7c1[85]][_0xb7c1[84]][_0xb7c1[139]](_0xb7c1[141],this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[141]],[this[_0xb7c1[83]][_0xb7c1[138]]])};function _0x4812x66(_0x4812x33){_0x4812x61[_0xb7c1[24]](this,_0x4812x33)}mxUtils[_0xb7c1[25]](_0x4812x66,_0x4812x61);_0x4812x66[_0xb7c1[0]][_0xb7c1[142]]= 20;_0x4812x66[_0xb7c1[0]][_0xb7c1[143]]= 1;_0x4812x66[_0xb7c1[0]][_0xb7c1[128]]= function(_0x4812x34){var _0x4812x5a=this[_0xb7c1[84]][_0xb7c1[93]]()[_0xb7c1[113]];var _0x4812x67=Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[70]],Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[71]],mxUtils[_0xb7c1[5]](this[_0xb7c1[83]][_0xb7c1[4]],_0xb7c1[2],this[_0xb7c1[142]])* _0x4812x5a/ this[_0xb7c1[143]]));return new mxPoint(_0x4812x34[_0xb7c1[68]]+ _0x4812x67,_0x4812x34[_0xb7c1[69]]+ _0x4812x67)};_0x4812x66[_0xb7c1[0]][_0xb7c1[134]]= function(_0x4812x60,_0x4812x34){var _0x4812x4f=Math[_0xb7c1[34]](0,Math[_0xb7c1[6]](Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[70]]/ this[_0xb7c1[143]],_0x4812x60[_0xb7c1[68]]- _0x4812x34[_0xb7c1[68]]),Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[71]]/ this[_0xb7c1[143]],_0x4812x60[_0xb7c1[69]]- _0x4812x34[_0xb7c1[69]])));var _0x4812x5a=this[_0xb7c1[84]][_0xb7c1[93]]()[_0xb7c1[113]];this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[2]]= Math[_0xb7c1[135]](Math[_0xb7c1[34]](1,_0x4812x4f)/ _0x4812x5a)* this[_0xb7c1[143]];return new mxPoint(_0x4812x34[_0xb7c1[68]]+ _0x4812x4f,_0x4812x34[_0xb7c1[69]]+ _0x4812x4f)};_0x4812x66[_0xb7c1[0]][_0xb7c1[120]]= function(){this[_0xb7c1[83]][_0xb7c1[85]][_0xb7c1[84]][_0xb7c1[139]](_0xb7c1[2],this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[2]],[this[_0xb7c1[83]][_0xb7c1[138]]])};function _0x4812x68(_0x4812x33){_0x4812x66[_0xb7c1[24]](this,_0x4812x33)}mxUtils[_0xb7c1[25]](_0x4812x68,_0x4812x66);_0x4812x68[_0xb7c1[0]][_0xb7c1[142]]= 30;_0x4812x68[_0xb7c1[0]][_0xb7c1[143]]= 2;function _0x4812x69(_0x4812x33){_0x4812x66[_0xb7c1[24]](this,_0x4812x33)}mxUtils[_0xb7c1[25]](_0x4812x69,_0x4812x66);_0x4812x69[_0xb7c1[0]][_0xb7c1[142]]= 30;_0x4812x69[_0xb7c1[0]][_0xb7c1[143]]= 1;_0x4812x69[_0xb7c1[0]][_0xb7c1[128]]= function(_0x4812x34){var _0x4812x5a=this[_0xb7c1[84]][_0xb7c1[93]]()[_0xb7c1[113]];var _0x4812x67=Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[70]],Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[71]],mxUtils[_0xb7c1[5]](this[_0xb7c1[83]][_0xb7c1[4]],_0xb7c1[2],this[_0xb7c1[142]])* _0x4812x5a/ this[_0xb7c1[143]]));return new mxPoint(_0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]- _0x4812x67,_0x4812x34[_0xb7c1[69]]+ _0x4812x67)};_0x4812x69[_0xb7c1[0]][_0xb7c1[134]]= function(_0x4812x60,_0x4812x34){var _0x4812x4f=Math[_0xb7c1[34]](0,Math[_0xb7c1[6]](Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[70]]/ this[_0xb7c1[143]],_0x4812x60[_0xb7c1[68]]- _0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]),Math[_0xb7c1[6]](_0x4812x34[_0xb7c1[71]]/ this[_0xb7c1[143]],_0x4812x60[_0xb7c1[69]]- _0x4812x34[_0xb7c1[69]])));var _0x4812x5a=this[_0xb7c1[84]][_0xb7c1[93]]()[_0xb7c1[113]];this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[2]]= Math[_0xb7c1[135]](Math[_0xb7c1[34]](1,_0x4812x4f)/ _0x4812x5a)* this[_0xb7c1[143]];return new mxPoint(_0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]- _0x4812x4f,_0x4812x34[_0xb7c1[69]]+ _0x4812x4f)};function _0x4812x6a(_0x4812x33){_0x4812x66[_0xb7c1[24]](this,_0x4812x33)}mxUtils[_0xb7c1[25]](_0x4812x6a,_0x4812x66);_0x4812x6a[_0xb7c1[0]][_0xb7c1[142]]= 0.2;_0x4812x6a[_0xb7c1[0]][_0xb7c1[143]]= 1;_0x4812x6a[_0xb7c1[0]][_0xb7c1[128]]= function(_0x4812x34){var _0x4812x67=mxUtils[_0xb7c1[5]](this[_0xb7c1[83]][_0xb7c1[4]],_0xb7c1[2],this[_0xb7c1[142]]);return new mxPoint(_0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]* _0x4812x67,_0x4812x34[_0xb7c1[69]]+ _0x4812x34[_0xb7c1[71]]/ 2)};_0x4812x6a[_0xb7c1[0]][_0xb7c1[134]]= function(_0x4812x60,_0x4812x34){var _0x4812x4f=Math[_0xb7c1[6]](1,(_0x4812x60[_0xb7c1[68]]- _0x4812x34[_0xb7c1[68]])/ _0x4812x34[_0xb7c1[70]]);this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[2]]= _0x4812x4f;return new mxPoint(_0x4812x34[_0xb7c1[68]]+ _0x4812x4f* _0x4812x34[_0xb7c1[70]],_0x4812x34[_0xb7c1[69]]+ _0x4812x34[_0xb7c1[71]]/ 2)};function _0x4812x6b(_0x4812x33){_0x4812x66[_0xb7c1[24]](this,_0x4812x33)}mxUtils[_0xb7c1[25]](_0x4812x6b,_0x4812x66);_0x4812x6b[_0xb7c1[0]][_0xb7c1[142]]= 0.4;_0x4812x6b[_0xb7c1[0]][_0xb7c1[143]]= 1;_0x4812x6b[_0xb7c1[0]][_0xb7c1[128]]= function(_0x4812x34){var _0x4812x67=mxUtils[_0xb7c1[5]](this[_0xb7c1[83]][_0xb7c1[4]],_0xb7c1[2],this[_0xb7c1[142]]);return new mxPoint(_0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]/ 2,_0x4812x34[_0xb7c1[69]]+ _0x4812x67* _0x4812x34[_0xb7c1[71]]/ 2)};_0x4812x6b[_0xb7c1[0]][_0xb7c1[134]]= function(_0x4812x60,_0x4812x34){var _0x4812x4f=Math[_0xb7c1[34]](0,Math[_0xb7c1[6]](1,((_0x4812x60[_0xb7c1[69]]- _0x4812x34[_0xb7c1[69]])/ _0x4812x34[_0xb7c1[71]])* 2));this[_0xb7c1[83]][_0xb7c1[4]][_0xb7c1[2]]= _0x4812x4f;return new mxPoint(_0x4812x34[_0xb7c1[68]]+ _0x4812x34[_0xb7c1[70]]/ 2,_0x4812x34[_0xb7c1[69]]+ _0x4812x4f* _0x4812x34[_0xb7c1[71]]/ 2)};var _0x4812x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x4812x64,"\x66\x6F\x6C\x64\x65\x72":_0x4812x61,"\x63\x75\x62\x65":_0x4812x66,"\x63\x61\x72\x64":_0x4812x68,"\x6E\x6F\x74\x65":_0x4812x69,"\x73\x74\x65\x70":_0x4812x6a,"\x74\x61\x70\x65":_0x4812x6b};var _0x4812x6d=mxGraph[_0xb7c1[0]][_0xb7c1[144]];mxGraph[_0xb7c1[0]][_0xb7c1[144]]= function(_0x4812x33){if(_0x4812x33!= null){var _0x4812x6e=_0x4812x6c[_0x4812x33[_0xb7c1[4]][_0xb7c1[123]]];if(_0x4812x6e!= null){return new _0x4812x6e(_0x4812x33)}};return _0x4812x6d[_0xb7c1[30]](this,arguments)}};mxGraph[_0xb7c1[0]][_0xb7c1[145]]= function(_0x4812x6f,_0x4812x50){if(_0x4812x6f!= null&& _0x4812x6f[_0xb7c1[123]]!= null){if(_0x4812x6f[_0xb7c1[123]][_0xb7c1[146]]!= null){if(_0x4812x6f[_0xb7c1[123]][_0xb7c1[146]]!= null){return _0x4812x6f[_0xb7c1[123]][_0xb7c1[146]][_0xb7c1[147]]}}else {if(_0x4812x6f[_0xb7c1[123]][_0xb7c1[147]]!= null){return _0x4812x6f[_0xb7c1[123]][_0xb7c1[147]]}}};return null};mxRectangleShape[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xb7c1[0]][_0xb7c1[147]]= mxRectangleShape[_0xb7c1[0]][_0xb7c1[147]];mxImageShape[_0xb7c1[0]][_0xb7c1[147]]= mxRectangleShape[_0xb7c1[0]][_0xb7c1[147]];mxSwimlane[_0xb7c1[0]][_0xb7c1[147]]= mxRectangleShape[_0xb7c1[0]][_0xb7c1[147]];_0x4812x14[_0xb7c1[0]][_0xb7c1[147]]= mxRectangleShape[_0xb7c1[0]][_0xb7c1[147]];_0x4812x9[_0xb7c1[0]][_0xb7c1[147]]= mxRectangleShape[_0xb7c1[0]][_0xb7c1[147]];_0x4812x10[_0xb7c1[0]][_0xb7c1[147]]= mxRectangleShape[_0xb7c1[0]][_0xb7c1[147]];_0x4812x1[_0xb7c1[0]][_0xb7c1[147]]= mxRectangleShape[_0xb7c1[0]][_0xb7c1[147]];_0x4812xa[_0xb7c1[0]][_0xb7c1[147]]= mxRectangleShape[_0xb7c1[0]][_0xb7c1[147]];mxCylinder[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x4812x25[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x4812x28[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x4812x11[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x4812x13[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x4812x26[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xb7c1[0]][_0xb7c1[147]]= mxEllipse[_0xb7c1[0]][_0xb7c1[147]];mxRhombus[_0xb7c1[0]][_0xb7c1[147]]= mxEllipse[_0xb7c1[0]][_0xb7c1[147]];mxTriangle[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xb7c1[0]][_0xb7c1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xb7c1[0]][_0xb7c1[147]]= null})() \ No newline at end of file +var _0x32b1=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x7125x1(){}_0x7125x1[_0x32b1[0]]= new mxCylinder();_0x7125x1[_0x32b1[0]][_0x32b1[1]]= _0x7125x1;_0x7125x1[_0x32b1[0]][_0x32b1[2]]= 20;_0x7125x1[_0x32b1[0]][_0x32b1[3]]= function(_0x7125x2,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6,_0x7125x7){var _0x7125x8=Math[_0x32b1[6]](_0x7125x5,Math[_0x32b1[6]](_0x7125x6,mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[2],this[_0x32b1[2]])));if(_0x7125x7){_0x7125x2[_0x32b1[7]](_0x7125x8,_0x7125x6);_0x7125x2[_0x32b1[8]](_0x7125x8,_0x7125x8);_0x7125x2[_0x32b1[8]](0,0);_0x7125x2[_0x32b1[7]](_0x7125x8,_0x7125x8);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x8);_0x7125x2[_0x32b1[9]]()}else {_0x7125x2[_0x32b1[7]](0,0);_0x7125x2[_0x32b1[8]](_0x7125x5- _0x7125x8,0);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x8);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x6);_0x7125x2[_0x32b1[8]](_0x7125x8,_0x7125x6);_0x7125x2[_0x32b1[8]](0,_0x7125x6- _0x7125x8);_0x7125x2[_0x32b1[8]](0,0);_0x7125x2[_0x32b1[10]]();_0x7125x2[_0x32b1[9]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[11]]= _0x7125x1;function _0x7125x9(){}_0x7125x9[_0x32b1[0]]= new mxCylinder();_0x7125x9[_0x32b1[0]][_0x32b1[1]]= _0x7125x9;_0x7125x9[_0x32b1[0]][_0x32b1[2]]= 30;_0x7125x9[_0x32b1[0]][_0x32b1[3]]= function(_0x7125x2,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6,_0x7125x7){var _0x7125x8=Math[_0x32b1[6]](_0x7125x5,Math[_0x32b1[6]](_0x7125x6,mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[2],this[_0x32b1[2]])));if(_0x7125x7){_0x7125x2[_0x32b1[7]](_0x7125x5- _0x7125x8,0);_0x7125x2[_0x32b1[8]](_0x7125x5- _0x7125x8,_0x7125x8);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x8);_0x7125x2[_0x32b1[9]]()}else {_0x7125x2[_0x32b1[7]](0,0);_0x7125x2[_0x32b1[8]](_0x7125x5- _0x7125x8,0);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x8);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x6);_0x7125x2[_0x32b1[8]](0,_0x7125x6);_0x7125x2[_0x32b1[8]](0,0);_0x7125x2[_0x32b1[10]]();_0x7125x2[_0x32b1[9]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[13]]= _0x7125x9;function _0x7125xa(){}_0x7125xa[_0x32b1[0]]= new mxCylinder();_0x7125xa[_0x32b1[0]][_0x32b1[1]]= _0x7125xa;_0x7125xa[_0x32b1[0]][_0x32b1[14]]= 60;_0x7125xa[_0x32b1[0]][_0x32b1[15]]= 20;_0x7125xa[_0x32b1[0]][_0x32b1[16]]= _0x32b1[17];_0x7125xa[_0x32b1[0]][_0x32b1[3]]= function(_0x7125x2,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6,_0x7125x7){var _0x7125xb=mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[14],this[_0x32b1[14]]);var _0x7125xc=mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[15],this[_0x32b1[15]]);var _0x7125xd=mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[16],this[_0x32b1[16]]);var _0x7125xe=Math[_0x32b1[6]](_0x7125x5,_0x7125xb);var _0x7125xf=Math[_0x32b1[6]](_0x7125x6,_0x7125xc);if(_0x7125x7){if(_0x7125xd== _0x32b1[18]){_0x7125x2[_0x32b1[7]](0,_0x7125xf);_0x7125x2[_0x32b1[8]](_0x7125xe,_0x7125xf)}else {_0x7125x2[_0x32b1[7]](_0x7125x5- _0x7125xe,_0x7125xf);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125xf)};_0x7125x2[_0x32b1[9]]()}else {if(_0x7125xd== _0x32b1[18]){_0x7125x2[_0x32b1[7]](0,0);_0x7125x2[_0x32b1[8]](_0x7125xe,0);_0x7125x2[_0x32b1[8]](_0x7125xe,_0x7125xf);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125xf)}else {_0x7125x2[_0x32b1[7]](0,_0x7125xf);_0x7125x2[_0x32b1[8]](_0x7125x5- _0x7125xe,_0x7125xf);_0x7125x2[_0x32b1[8]](_0x7125x5- _0x7125xe,0);_0x7125x2[_0x32b1[8]](_0x7125x5,0)};_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x6);_0x7125x2[_0x32b1[8]](0,_0x7125x6);_0x7125x2[_0x32b1[8]](0,_0x7125xf);_0x7125x2[_0x32b1[10]]();_0x7125x2[_0x32b1[9]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[19]]= _0x7125xa;function _0x7125x10(){}_0x7125x10[_0x32b1[0]]= new mxCylinder();_0x7125x10[_0x32b1[0]][_0x32b1[1]]= _0x7125x10;_0x7125x10[_0x32b1[0]][_0x32b1[2]]= 30;_0x7125x10[_0x32b1[0]][_0x32b1[3]]= function(_0x7125x2,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6,_0x7125x7){var _0x7125x8=Math[_0x32b1[6]](_0x7125x5,Math[_0x32b1[6]](_0x7125x6,mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[2],this[_0x32b1[2]])));if(!_0x7125x7){_0x7125x2[_0x32b1[7]](_0x7125x8,0);_0x7125x2[_0x32b1[8]](_0x7125x5,0);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x6);_0x7125x2[_0x32b1[8]](0,_0x7125x6);_0x7125x2[_0x32b1[8]](0,_0x7125x8);_0x7125x2[_0x32b1[8]](_0x7125x8,0);_0x7125x2[_0x32b1[10]]();_0x7125x2[_0x32b1[9]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[20]]= _0x7125x10;function _0x7125x11(){}_0x7125x11[_0x32b1[0]]= new mxCylinder();_0x7125x11[_0x32b1[0]][_0x32b1[1]]= _0x7125x11;_0x7125x11[_0x32b1[0]][_0x32b1[2]]= 0.4;_0x7125x11[_0x32b1[0]][_0x32b1[3]]= function(_0x7125x2,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6,_0x7125x7){var _0x7125x8=mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[2],this[_0x32b1[2]]);var _0x7125xf=_0x7125x6* _0x7125x8;var _0x7125x12=1.4;if(!_0x7125x7){_0x7125x2[_0x32b1[7]](0,_0x7125xf/ 2);_0x7125x2[_0x32b1[21]](_0x7125x5/ 4,_0x7125xf* _0x7125x12,_0x7125x5/ 2,_0x7125xf/ 2);_0x7125x2[_0x32b1[21]](_0x7125x5* 3/ 4,_0x7125xf* (1- _0x7125x12),_0x7125x5,_0x7125xf/ 2);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x6- _0x7125xf/ 2);_0x7125x2[_0x32b1[21]](_0x7125x5* 3/ 4,_0x7125x6- _0x7125xf* _0x7125x12,_0x7125x5/ 2,_0x7125x6- _0x7125xf/ 2);_0x7125x2[_0x32b1[21]](_0x7125x5/ 4,_0x7125x6- _0x7125xf* (1- _0x7125x12),0,_0x7125x6- _0x7125xf/ 2);_0x7125x2[_0x32b1[8]](0,_0x7125xf/ 2);_0x7125x2[_0x32b1[10]]();_0x7125x2[_0x32b1[9]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[22]]= _0x7125x11;function _0x7125x13(){}_0x7125x13[_0x32b1[0]]= new mxCylinder();_0x7125x13[_0x32b1[0]][_0x32b1[1]]= _0x7125x13;_0x7125x13[_0x32b1[0]][_0x32b1[2]]= 0.2;_0x7125x13[_0x32b1[0]][_0x32b1[3]]= function(_0x7125x2,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6,_0x7125x7){var _0x7125x8=_0x7125x5* mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[2],this[_0x32b1[2]]);if(!_0x7125x7){_0x7125x2[_0x32b1[7]](0,0);_0x7125x2[_0x32b1[8]](_0x7125x5- _0x7125x8,0);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x6/ 2);_0x7125x2[_0x32b1[8]](_0x7125x5- _0x7125x8,_0x7125x6);_0x7125x2[_0x32b1[8]](0,_0x7125x6);_0x7125x2[_0x32b1[8]](_0x7125x8,_0x7125x6/ 2);_0x7125x2[_0x32b1[10]]();_0x7125x2[_0x32b1[9]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[23]]= _0x7125x13;function _0x7125x14(){mxRectangleShape[_0x32b1[24]](this)}mxUtils[_0x32b1[25]](_0x7125x14,mxRectangleShape);_0x7125x14[_0x32b1[0]][_0x32b1[26]]= function(){return false};_0x7125x14[_0x32b1[0]][_0x32b1[27]]= function(_0x7125x15,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6){var _0x7125x16=Math[_0x32b1[6]](_0x7125x5/ 5,_0x7125x6/ 5)+ 1;_0x7125x15[_0x32b1[28]]();_0x7125x15[_0x32b1[7]](_0x7125x3+ _0x7125x5/ 2,_0x7125x4+ _0x7125x16);_0x7125x15[_0x32b1[8]](_0x7125x3+ _0x7125x5/ 2,_0x7125x4+ _0x7125x6- _0x7125x16);_0x7125x15[_0x32b1[7]](_0x7125x3+ _0x7125x16,_0x7125x4+ _0x7125x6/ 2);_0x7125x15[_0x32b1[8]](_0x7125x3+ _0x7125x5- _0x7125x16,_0x7125x4+ _0x7125x6/ 2);_0x7125x15[_0x32b1[9]]();_0x7125x15[_0x32b1[29]]();mxRectangleShape[_0x32b1[0]][_0x32b1[27]][_0x32b1[30]](this,arguments)};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[31]]= _0x7125x14;function _0x7125x17(){mxRectangleShape[_0x32b1[24]](this)}mxUtils[_0x32b1[25]](_0x7125x17,mxRectangleShape);_0x7125x17[_0x32b1[0]][_0x32b1[26]]= function(){return false};_0x7125x17[_0x32b1[0]][_0x32b1[27]]= function(_0x7125x15,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6){if(this[_0x32b1[4]]!= null){if(this[_0x32b1[4]][_0x32b1[32]]== 1){var _0x7125x18=Math[_0x32b1[34]](2,this[_0x32b1[33]]+ 1);mxRectangleShape[_0x32b1[0]][_0x32b1[35]][_0x32b1[24]](this,_0x7125x15,_0x7125x3+ _0x7125x18,_0x7125x4+ _0x7125x18,_0x7125x5- 2* _0x7125x18,_0x7125x6- 2* _0x7125x18);mxRectangleShape[_0x32b1[0]][_0x32b1[27]][_0x32b1[30]](this,arguments);_0x7125x3+= _0x7125x18;_0x7125x4+= _0x7125x18;_0x7125x5-= 2* _0x7125x18;_0x7125x6-= 2* _0x7125x18};_0x7125x15[_0x32b1[36]](false);var _0x7125x19=0;var _0x7125x1a=null;do{_0x7125x1a= mxCellRenderer[_0x32b1[0]][_0x32b1[12]][this[_0x32b1[4]][_0x32b1[37]+ _0x7125x19]];if(_0x7125x1a!= null){var _0x7125x1b=this[_0x32b1[4]][_0x32b1[37]+ _0x7125x19+ _0x32b1[38]];var _0x7125x1c=this[_0x32b1[4]][_0x32b1[37]+ _0x7125x19+ _0x32b1[39]];var _0x7125x1d=this[_0x32b1[4]][_0x32b1[37]+ _0x7125x19+ _0x32b1[40]];var _0x7125x1e=this[_0x32b1[4]][_0x32b1[37]+ _0x7125x19+ _0x32b1[41]];var _0x7125x1f=this[_0x32b1[4]][_0x32b1[37]+ _0x7125x19+ _0x32b1[42]]|| 0;var _0x7125x20=this[_0x32b1[4]][_0x32b1[37]+ _0x7125x19+ _0x32b1[43]];if(_0x7125x20!= null){_0x7125x1f+= this[_0x32b1[44]](_0x7125x5+ this[_0x32b1[33]],_0x7125x6+ this[_0x32b1[33]])* _0x7125x20};var _0x7125x21=_0x7125x3;var _0x7125x22=_0x7125x4;if(_0x7125x1b== mxConstants[_0x32b1[45]]){_0x7125x21+= (_0x7125x5- _0x7125x1d)/ 2}else {if(_0x7125x1b== mxConstants[_0x32b1[46]]){_0x7125x21+= _0x7125x5- _0x7125x1d- _0x7125x1f}else {_0x7125x21+= _0x7125x1f}};if(_0x7125x1c== mxConstants[_0x32b1[47]]){_0x7125x22+= (_0x7125x6- _0x7125x1e)/ 2}else {if(_0x7125x1c== mxConstants[_0x32b1[48]]){_0x7125x22+= _0x7125x6- _0x7125x1e- _0x7125x1f}else {_0x7125x22+= _0x7125x1f}};_0x7125x15[_0x32b1[49]]();var _0x7125x23= new _0x7125x1a();_0x7125x23[_0x32b1[4]]= this[_0x32b1[4]];_0x7125x1a[_0x32b1[0]][_0x32b1[50]][_0x32b1[24]](_0x7125x23,_0x7125x15,_0x7125x21,_0x7125x22,_0x7125x1d,_0x7125x1e);_0x7125x15[_0x32b1[51]]()};_0x7125x19++}while(_0x7125x1a!= null);}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[52]]= _0x7125x17;function _0x7125x24(){}_0x7125x24[_0x32b1[0]]= new mxCylinder();_0x7125x24[_0x32b1[0]][_0x32b1[1]]= _0x7125x24;_0x7125x24[_0x32b1[0]][_0x32b1[3]]= function(_0x7125x2,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6,_0x7125x7){if(_0x7125x7){_0x7125x2[_0x32b1[7]](0,0);_0x7125x2[_0x32b1[8]](_0x7125x5/ 2,_0x7125x6/ 2);_0x7125x2[_0x32b1[8]](_0x7125x5,0);_0x7125x2[_0x32b1[9]]()}else {_0x7125x2[_0x32b1[7]](0,0);_0x7125x2[_0x32b1[8]](_0x7125x5,0);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x6);_0x7125x2[_0x32b1[8]](0,_0x7125x6);_0x7125x2[_0x32b1[10]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[53]]= _0x7125x24;function _0x7125x25(){}_0x7125x25[_0x32b1[0]]= new mxCylinder();_0x7125x25[_0x32b1[0]][_0x32b1[1]]= _0x7125x25;_0x7125x25[_0x32b1[0]][_0x32b1[54]]= true;_0x7125x25[_0x32b1[0]][_0x32b1[3]]= function(_0x7125x2,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6,_0x7125x7){var _0x7125x1d=_0x7125x5/ 3;var _0x7125x1e=_0x7125x6/ 4;if(!_0x7125x7){_0x7125x2[_0x32b1[7]](_0x7125x5/ 2,_0x7125x1e);_0x7125x2[_0x32b1[55]](_0x7125x5/ 2- _0x7125x1d,_0x7125x1e,_0x7125x5/ 2- _0x7125x1d,0,_0x7125x5/ 2,0);_0x7125x2[_0x32b1[55]](_0x7125x5/ 2+ _0x7125x1d,0,_0x7125x5/ 2+ _0x7125x1d,_0x7125x1e,_0x7125x5/ 2,_0x7125x1e);_0x7125x2[_0x32b1[10]]();_0x7125x2[_0x32b1[7]](_0x7125x5/ 2,_0x7125x1e);_0x7125x2[_0x32b1[8]](_0x7125x5/ 2,2* _0x7125x6/ 3);_0x7125x2[_0x32b1[7]](_0x7125x5/ 2,_0x7125x6/ 3);_0x7125x2[_0x32b1[8]](0,_0x7125x6/ 3);_0x7125x2[_0x32b1[7]](_0x7125x5/ 2,_0x7125x6/ 3);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x6/ 3);_0x7125x2[_0x32b1[7]](_0x7125x5/ 2,2* _0x7125x6/ 3);_0x7125x2[_0x32b1[8]](0,_0x7125x6);_0x7125x2[_0x32b1[7]](_0x7125x5/ 2,2* _0x7125x6/ 3);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x6);_0x7125x2[_0x32b1[9]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[56]]= _0x7125x25;function _0x7125x26(){}_0x7125x26[_0x32b1[0]]= new mxCylinder();_0x7125x26[_0x32b1[0]][_0x32b1[1]]= _0x7125x26;_0x7125x26[_0x32b1[0]][_0x32b1[2]]= 10;_0x7125x26[_0x32b1[0]][_0x32b1[54]]= true;_0x7125x26[_0x32b1[0]][_0x32b1[3]]= function(_0x7125x2,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6,_0x7125x7){var _0x7125x27=mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[2],this[_0x32b1[2]]);var _0x7125x1d=_0x7125x27* 2/ 3;var _0x7125x1e=_0x7125x27;if(!_0x7125x7){_0x7125x2[_0x32b1[7]](_0x7125x5/ 2,_0x7125x1e);_0x7125x2[_0x32b1[55]](_0x7125x5/ 2- _0x7125x1d,_0x7125x1e,_0x7125x5/ 2- _0x7125x1d,0,_0x7125x5/ 2,0);_0x7125x2[_0x32b1[55]](_0x7125x5/ 2+ _0x7125x1d,0,_0x7125x5/ 2+ _0x7125x1d,_0x7125x1e,_0x7125x5/ 2,_0x7125x1e);_0x7125x2[_0x32b1[10]]();_0x7125x2[_0x32b1[7]](_0x7125x5/ 2,_0x7125x1e);_0x7125x2[_0x32b1[8]](_0x7125x5/ 2,_0x7125x6);_0x7125x2[_0x32b1[9]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[57]]= _0x7125x26;function _0x7125x28(){}_0x7125x28[_0x32b1[0]]= new mxCylinder();_0x7125x28[_0x32b1[0]][_0x32b1[1]]= _0x7125x28;_0x7125x28[_0x32b1[0]][_0x32b1[58]]= 32;_0x7125x28[_0x32b1[0]][_0x32b1[59]]= 12;_0x7125x28[_0x32b1[0]][_0x32b1[3]]= function(_0x7125x2,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6,_0x7125x7){var _0x7125xe=mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[58],this[_0x32b1[58]]);var _0x7125xf=mxUtils[_0x32b1[5]](this[_0x32b1[4]],_0x32b1[59],this[_0x32b1[59]]);var _0x7125x29=_0x7125xe/ 2;var _0x7125x2a=_0x7125x29+ _0x7125xe/ 2;var _0x7125x2b=0.3* _0x7125x6- _0x7125xf/ 2;var _0x7125x2c=0.7* _0x7125x6- _0x7125xf/ 2;if(_0x7125x7){_0x7125x2[_0x32b1[7]](_0x7125x29,_0x7125x2b);_0x7125x2[_0x32b1[8]](_0x7125x2a,_0x7125x2b);_0x7125x2[_0x32b1[8]](_0x7125x2a,_0x7125x2b+ _0x7125xf);_0x7125x2[_0x32b1[8]](_0x7125x29,_0x7125x2b+ _0x7125xf);_0x7125x2[_0x32b1[7]](_0x7125x29,_0x7125x2c);_0x7125x2[_0x32b1[8]](_0x7125x2a,_0x7125x2c);_0x7125x2[_0x32b1[8]](_0x7125x2a,_0x7125x2c+ _0x7125xf);_0x7125x2[_0x32b1[8]](_0x7125x29,_0x7125x2c+ _0x7125xf);_0x7125x2[_0x32b1[9]]()}else {_0x7125x2[_0x32b1[7]](_0x7125x29,0);_0x7125x2[_0x32b1[8]](_0x7125x5,0);_0x7125x2[_0x32b1[8]](_0x7125x5,_0x7125x6);_0x7125x2[_0x32b1[8]](_0x7125x29,_0x7125x6);_0x7125x2[_0x32b1[8]](_0x7125x29,_0x7125x2c+ _0x7125xf);_0x7125x2[_0x32b1[8]](0,_0x7125x2c+ _0x7125xf);_0x7125x2[_0x32b1[8]](0,_0x7125x2c);_0x7125x2[_0x32b1[8]](_0x7125x29,_0x7125x2c);_0x7125x2[_0x32b1[8]](_0x7125x29,_0x7125x2b+ _0x7125xf);_0x7125x2[_0x32b1[8]](0,_0x7125x2b+ _0x7125xf);_0x7125x2[_0x32b1[8]](0,_0x7125x2b);_0x7125x2[_0x32b1[8]](_0x7125x29,_0x7125x2b);_0x7125x2[_0x32b1[10]]();_0x7125x2[_0x32b1[9]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[60]]= _0x7125x28;function _0x7125x2d(){}_0x7125x2d[_0x32b1[0]]= new mxDoubleEllipse();_0x7125x2d[_0x32b1[0]][_0x32b1[1]]= _0x7125x2d;_0x7125x2d[_0x32b1[0]][_0x32b1[61]]= true;_0x7125x2d[_0x32b1[0]][_0x32b1[50]]= function(_0x7125x15,_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6){var _0x7125x18=Math[_0x32b1[6]](4,Math[_0x32b1[6]](_0x7125x5/ 5,_0x7125x6/ 5));if(_0x7125x5> 0&& _0x7125x6> 0){_0x7125x15[_0x32b1[62]](_0x7125x3+ _0x7125x18,_0x7125x4+ _0x7125x18,_0x7125x5- 2* _0x7125x18,_0x7125x6- 2* _0x7125x18);_0x7125x15[_0x32b1[63]]()};_0x7125x15[_0x32b1[64]](false);if(this[_0x32b1[61]]){_0x7125x15[_0x32b1[62]](_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6);_0x7125x15[_0x32b1[29]]()}};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[65]]= _0x7125x2d;function _0x7125x2e(){}_0x7125x2e[_0x32b1[0]]= new _0x7125x2d();_0x7125x2e[_0x32b1[0]][_0x32b1[1]]= _0x7125x2e;_0x7125x2e[_0x32b1[0]][_0x32b1[61]]= false;mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[66]]= _0x7125x2e;var _0x7125x2f=mxImageExport[_0x32b1[0]][_0x32b1[67]];mxImageExport[_0x32b1[0]][_0x32b1[67]]= function(){_0x7125x2f[_0x32b1[30]](this,arguments);function _0x7125x30(_0x7125x31){return {drawShape:function(_0x7125x32,_0x7125x33,_0x7125x34,_0x7125x35){var _0x7125x3=_0x7125x34[_0x32b1[68]];var _0x7125x4=_0x7125x34[_0x32b1[69]];var _0x7125x5=_0x7125x34[_0x32b1[70]];var _0x7125x6=_0x7125x34[_0x32b1[71]];if(_0x7125x35){var _0x7125x18=Math[_0x32b1[6]](4,Math[_0x32b1[6]](_0x7125x5/ 5,_0x7125x6/ 5));_0x7125x3+= _0x7125x18;_0x7125x4+= _0x7125x18;_0x7125x5-= 2* _0x7125x18;_0x7125x6-= 2* _0x7125x18;if(_0x7125x5> 0&& _0x7125x6> 0){_0x7125x32[_0x32b1[62]](_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6)};return true}else {_0x7125x32[_0x32b1[63]]();if(_0x7125x31){_0x7125x32[_0x32b1[62]](_0x7125x3,_0x7125x4,_0x7125x5,_0x7125x6);_0x7125x32[_0x32b1[29]]()}}}}}this[_0x32b1[72]][_0x32b1[65]]= _0x7125x30(true);this[_0x32b1[72]][_0x32b1[66]]= _0x7125x30(false)};function _0x7125x36(){mxArrow[_0x32b1[24]](this)}mxUtils[_0x32b1[25]](_0x7125x36,mxArrow);_0x7125x36[_0x32b1[0]][_0x32b1[73]]= function(_0x7125x15,_0x7125x37){var _0x7125x1d=10;var _0x7125x38=_0x7125x37[0];var _0x7125x39=_0x7125x37[_0x7125x37[_0x32b1[74]]- 1];var _0x7125xe=_0x7125x39[_0x32b1[68]]- _0x7125x38[_0x32b1[68]];var _0x7125xf=_0x7125x39[_0x32b1[69]]- _0x7125x38[_0x32b1[69]];var _0x7125x3a=Math[_0x32b1[75]](_0x7125xe* _0x7125xe+ _0x7125xf* _0x7125xf);var _0x7125x3b=_0x7125x3a;var _0x7125x3c=_0x7125xe/ _0x7125x3a;var _0x7125x3d=_0x7125xf/ _0x7125x3a;var _0x7125x3e=_0x7125x3b* _0x7125x3c;var _0x7125x3f=_0x7125x3b* _0x7125x3d;var _0x7125x40=_0x7125x1d* _0x7125x3d/ 3;var _0x7125x41=-_0x7125x1d* _0x7125x3c/ 3;var _0x7125x42=_0x7125x38[_0x32b1[68]]- _0x7125x40/ 2;var _0x7125x43=_0x7125x38[_0x32b1[69]]- _0x7125x41/ 2;var _0x7125x44=_0x7125x42+ _0x7125x40;var _0x7125x45=_0x7125x43+ _0x7125x41;var _0x7125x46=_0x7125x44+ _0x7125x3e;var _0x7125x47=_0x7125x45+ _0x7125x3f;var _0x7125x48=_0x7125x46+ _0x7125x40;var _0x7125x49=_0x7125x47+ _0x7125x41;var _0x7125x4a=_0x7125x48- 3* _0x7125x40;var _0x7125x4b=_0x7125x49- 3* _0x7125x41;_0x7125x15[_0x32b1[28]]();_0x7125x15[_0x32b1[7]](_0x7125x44,_0x7125x45);_0x7125x15[_0x32b1[8]](_0x7125x46,_0x7125x47);_0x7125x15[_0x32b1[7]](_0x7125x4a+ _0x7125x40,_0x7125x4b+ _0x7125x41);_0x7125x15[_0x32b1[8]](_0x7125x42,_0x7125x43);_0x7125x15[_0x32b1[29]]()};mxCellRenderer[_0x32b1[0]][_0x32b1[12]][_0x32b1[76]]= _0x7125x36;mxMarker[_0x32b1[78]](_0x32b1[77],function(_0x7125x32,_0x7125x1a,_0x7125x4c,_0x7125x39,_0x7125x4d,_0x7125x4e,_0x7125x4f,_0x7125x50,_0x7125x51,_0x7125x52){var _0x7125x3c=_0x7125x4d* (_0x7125x4f+ _0x7125x51+ 1);var _0x7125x3d=_0x7125x4e* (_0x7125x4f+ _0x7125x51+ 1);return function(){_0x7125x32[_0x32b1[28]]();_0x7125x32[_0x32b1[7]](_0x7125x39[_0x32b1[68]]- _0x7125x3c/ 2- _0x7125x3d/ 2,_0x7125x39[_0x32b1[69]]- _0x7125x3d/ 2+ _0x7125x3c/ 2);_0x7125x32[_0x32b1[8]](_0x7125x39[_0x32b1[68]]+ _0x7125x3d/ 2- 3* _0x7125x3c/ 2,_0x7125x39[_0x32b1[69]]- 3* _0x7125x3d/ 2- _0x7125x3c/ 2);_0x7125x32[_0x32b1[29]]()}});var _0x7125x53=-99;if( typeof (mxVertexHandler)!= _0x32b1[79]){function _0x7125x54(_0x7125x33){mxVertexHandler[_0x32b1[24]](this,_0x7125x33)}mxUtils[_0x32b1[25]](_0x7125x54,mxVertexHandler);_0x7125x54[_0x32b1[0]][_0x32b1[80]]= false;_0x7125x54[_0x32b1[0]][_0x32b1[81]]= function(){this[_0x32b1[82]]= mxUtils[_0x32b1[5]](this[_0x32b1[83]][_0x32b1[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x7125x55=this[_0x32b1[83]][_0x32b1[85]][_0x32b1[84]];if(this[_0x32b1[86]]!= null){var _0x7125x34= new mxRectangle(0,0,this[_0x32b1[86]][_0x32b1[70]],this[_0x32b1[86]][_0x32b1[71]]);this[_0x32b1[87]]= new mxImageShape(_0x7125x34,this[_0x32b1[86]][_0x32b1[88]])}else {var _0x7125x4f=10;var _0x7125x34= new mxRectangle(0,0,_0x7125x4f,_0x7125x4f);this[_0x32b1[87]]= new mxRhombus(_0x7125x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x32b1[87]][_0x32b1[89]]= (_0x7125x55[_0x32b1[89]]!= mxConstants[_0x32b1[90]])?mxConstants[_0x32b1[91]]:mxConstants[_0x32b1[90]];this[_0x32b1[87]][_0x32b1[81]](_0x7125x55[_0x32b1[93]]()[_0x32b1[92]]());this[_0x32b1[87]][_0x32b1[95]][_0x32b1[4]][_0x32b1[94]]= this[_0x32b1[96]]();mxEvent[_0x32b1[97]](this[_0x32b1[87]][_0x32b1[95]],_0x7125x55,this[_0x32b1[83]]);mxVertexHandler[_0x32b1[0]][_0x32b1[81]][_0x32b1[30]](this,arguments)};_0x7125x54[_0x32b1[0]][_0x32b1[96]]= function(){return _0x32b1[98]};_0x7125x54[_0x32b1[0]][_0x32b1[99]]= function(){mxVertexHandler[_0x32b1[0]][_0x32b1[99]][_0x32b1[30]](this,arguments);var _0x7125x4f=this[_0x32b1[87]][_0x32b1[100]][_0x32b1[70]];this[_0x32b1[87]][_0x32b1[100]]= this[_0x32b1[101]](_0x7125x4f);this[_0x32b1[87]][_0x32b1[99]]()};_0x7125x54[_0x32b1[0]][_0x32b1[102]]= function(){mxVertexHandler[_0x32b1[0]][_0x32b1[102]][_0x32b1[30]](this,arguments);if(this[_0x32b1[87]]!= null){this[_0x32b1[87]][_0x32b1[102]]();this[_0x32b1[87]]= null}};_0x7125x54[_0x32b1[0]][_0x32b1[103]]= function(_0x7125x56){if(_0x7125x56[_0x32b1[104]](this[_0x32b1[87]])){return _0x7125x53};return mxVertexHandler[_0x32b1[0]][_0x32b1[103]][_0x32b1[30]](this,arguments)};_0x7125x54[_0x32b1[0]][_0x32b1[105]]= function(_0x7125x57,_0x7125x56){if(!_0x7125x56[_0x32b1[106]]()&& this[_0x32b1[107]]== _0x7125x53){var _0x7125x58= new mxPoint(_0x7125x56[_0x32b1[108]](),_0x7125x56[_0x32b1[109]]());this[_0x32b1[110]](_0x7125x58);var _0x7125x59=this[_0x32b1[84]][_0x32b1[112]](_0x7125x56[_0x32b1[111]]());var _0x7125x5a=this[_0x32b1[84]][_0x32b1[93]]()[_0x32b1[113]];if(_0x7125x59&& this[_0x32b1[80]]){_0x7125x58[_0x32b1[68]]= this[_0x32b1[84]][_0x32b1[114]](_0x7125x58[_0x32b1[68]]/ _0x7125x5a)* _0x7125x5a;_0x7125x58[_0x32b1[69]]= this[_0x32b1[84]][_0x32b1[114]](_0x7125x58[_0x32b1[69]]/ _0x7125x5a)* _0x7125x5a};this[_0x32b1[115]](_0x7125x58);this[_0x32b1[116]](this[_0x32b1[87]],_0x7125x58[_0x32b1[68]],_0x7125x58[_0x32b1[69]]);this[_0x32b1[83]][_0x32b1[85]][_0x32b1[84]][_0x32b1[117]][_0x32b1[99]](this[_0x32b1[83]],true);_0x7125x56[_0x32b1[118]]()}else {mxVertexHandler[_0x32b1[0]][_0x32b1[105]][_0x32b1[30]](this,arguments)}};_0x7125x54[_0x32b1[0]][_0x32b1[119]]= function(_0x7125x57,_0x7125x56){if(!_0x7125x56[_0x32b1[106]]()&& this[_0x32b1[107]]== _0x7125x53){this[_0x32b1[120]]();this[_0x32b1[121]]();_0x7125x56[_0x32b1[118]]()}else {mxVertexHandler[_0x32b1[0]][_0x32b1[119]][_0x32b1[30]](this,arguments)}};_0x7125x54[_0x32b1[0]][_0x32b1[101]]= function(_0x7125x4f){var _0x7125x5b=this[_0x32b1[83]][_0x32b1[123]][_0x32b1[122]]();var _0x7125x5c=mxUtils[_0x32b1[124]](_0x7125x5b);var _0x7125x5d=Math[_0x32b1[125]](_0x7125x5c);var _0x7125x5e=Math[_0x32b1[126]](_0x7125x5c);var _0x7125x34= new mxRectangle(this[_0x32b1[83]][_0x32b1[68]],this[_0x32b1[83]][_0x32b1[69]],this[_0x32b1[83]][_0x32b1[70]],this[_0x32b1[83]][_0x32b1[71]]);if(this[_0x32b1[83]][_0x32b1[123]][_0x32b1[127]]()){var _0x7125x5f=(_0x7125x34[_0x32b1[70]]- _0x7125x34[_0x32b1[71]])/ 2;_0x7125x34[_0x32b1[68]]+= _0x7125x5f;_0x7125x34[_0x32b1[69]]-= _0x7125x5f;var _0x7125x23=_0x7125x34[_0x32b1[70]];_0x7125x34[_0x32b1[70]]= _0x7125x34[_0x32b1[71]];_0x7125x34[_0x32b1[71]]= _0x7125x23};var _0x7125x60=this[_0x32b1[128]](_0x7125x34);if(this[_0x32b1[83]][_0x32b1[123]][_0x32b1[129]]){_0x7125x60[_0x32b1[68]]= 2* _0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]- _0x7125x60[_0x32b1[68]]};if(this[_0x32b1[83]][_0x32b1[123]][_0x32b1[130]]){_0x7125x60[_0x32b1[69]]= 2* _0x7125x34[_0x32b1[69]]+ _0x7125x34[_0x32b1[71]]- _0x7125x60[_0x32b1[69]]};_0x7125x60= mxUtils[_0x32b1[133]](_0x7125x60,_0x7125x5d,_0x7125x5e, new mxPoint(this[_0x32b1[83]][_0x32b1[131]](),this[_0x32b1[83]][_0x32b1[132]]()));return new mxRectangle(_0x7125x60[_0x32b1[68]]- _0x7125x4f/ 2,_0x7125x60[_0x32b1[69]]- _0x7125x4f/ 2,_0x7125x4f,_0x7125x4f)};_0x7125x54[_0x32b1[0]][_0x32b1[128]]= function(_0x7125x34){return null};_0x7125x54[_0x32b1[0]][_0x32b1[115]]= function(_0x7125x58){};_0x7125x54[_0x32b1[0]][_0x32b1[110]]= function(_0x7125x58){_0x7125x58[_0x32b1[68]]= Math[_0x32b1[34]](this[_0x32b1[83]][_0x32b1[68]],Math[_0x32b1[6]](this[_0x32b1[83]][_0x32b1[68]]+ this[_0x32b1[83]][_0x32b1[70]],_0x7125x58[_0x32b1[68]]));_0x7125x58[_0x32b1[69]]= Math[_0x32b1[34]](this[_0x32b1[83]][_0x32b1[69]],Math[_0x32b1[6]](this[_0x32b1[83]][_0x32b1[69]]+ this[_0x32b1[83]][_0x32b1[71]],_0x7125x58[_0x32b1[69]]))};_0x7125x54[_0x32b1[0]][_0x32b1[120]]= function(){};function _0x7125x61(_0x7125x33){_0x7125x54[_0x32b1[24]](this,_0x7125x33)}mxUtils[_0x32b1[25]](_0x7125x61,_0x7125x54);_0x7125x61[_0x32b1[0]][_0x32b1[128]]= function(_0x7125x34){var _0x7125x5a=this[_0x32b1[84]][_0x32b1[93]]()[_0x32b1[113]];var _0x7125xb=Math[_0x32b1[6]](_0x7125x34[_0x32b1[70]],mxUtils[_0x32b1[5]](this[_0x32b1[83]][_0x32b1[4]],_0x32b1[14],60)* _0x7125x5a);var _0x7125xc=Math[_0x32b1[6]](_0x7125x34[_0x32b1[71]],mxUtils[_0x32b1[5]](this[_0x32b1[83]][_0x32b1[4]],_0x32b1[15],20)* _0x7125x5a);var _0x7125xd=mxUtils[_0x32b1[5]](this[_0x32b1[83]][_0x32b1[4]],_0x32b1[16],_0x32b1[17]);var _0x7125x3=(_0x7125xd== _0x32b1[18])?_0x7125x34[_0x32b1[68]]+ _0x7125xb:_0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]- _0x7125xb;return new mxPoint(_0x7125x3,_0x7125x34[_0x32b1[69]]+ _0x7125xc)};_0x7125x61[_0x32b1[0]][_0x32b1[115]]= function(_0x7125x58){var _0x7125x5b=this[_0x32b1[83]][_0x32b1[123]][_0x32b1[122]]();var _0x7125x5c=mxUtils[_0x32b1[124]](_0x7125x5b);var _0x7125x5d=Math[_0x32b1[125]](-_0x7125x5c);var _0x7125x5e=Math[_0x32b1[126]](-_0x7125x5c);var _0x7125x34= new mxRectangle(this[_0x32b1[83]][_0x32b1[68]],this[_0x32b1[83]][_0x32b1[69]],this[_0x32b1[83]][_0x32b1[70]],this[_0x32b1[83]][_0x32b1[71]]);if(this[_0x32b1[83]][_0x32b1[123]][_0x32b1[127]]()){var _0x7125x5f=(_0x7125x34[_0x32b1[70]]- _0x7125x34[_0x32b1[71]])/ 2;_0x7125x34[_0x32b1[68]]+= _0x7125x5f;_0x7125x34[_0x32b1[69]]-= _0x7125x5f;var _0x7125x23=_0x7125x34[_0x32b1[70]];_0x7125x34[_0x32b1[70]]= _0x7125x34[_0x32b1[71]];_0x7125x34[_0x32b1[71]]= _0x7125x23};var _0x7125x60= new mxPoint(_0x7125x58[_0x32b1[68]],_0x7125x58[_0x32b1[69]]);_0x7125x60= mxUtils[_0x32b1[133]](_0x7125x60,_0x7125x5d,_0x7125x5e, new mxPoint(this[_0x32b1[83]][_0x32b1[131]](),this[_0x32b1[83]][_0x32b1[132]]()));if(this[_0x32b1[83]][_0x32b1[123]][_0x32b1[129]]){_0x7125x60[_0x32b1[68]]= 2* _0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]- _0x7125x60[_0x32b1[68]]};if(this[_0x32b1[83]][_0x32b1[123]][_0x32b1[130]]){_0x7125x60[_0x32b1[69]]= 2* _0x7125x34[_0x32b1[69]]+ _0x7125x34[_0x32b1[71]]- _0x7125x60[_0x32b1[69]]};var _0x7125x62=this[_0x32b1[134]](_0x7125x60,_0x7125x34);if(_0x7125x62!= null){if(this[_0x32b1[83]][_0x32b1[123]][_0x32b1[129]]){_0x7125x62[_0x32b1[68]]= 2* _0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]- _0x7125x62[_0x32b1[68]]};if(this[_0x32b1[83]][_0x32b1[123]][_0x32b1[130]]){_0x7125x62[_0x32b1[69]]= 2* _0x7125x34[_0x32b1[69]]+ _0x7125x34[_0x32b1[71]]- _0x7125x62[_0x32b1[69]]};_0x7125x5d= Math[_0x32b1[125]](_0x7125x5c);_0x7125x5e= Math[_0x32b1[126]](_0x7125x5c);_0x7125x62= mxUtils[_0x32b1[133]](_0x7125x62,_0x7125x5d,_0x7125x5e, new mxPoint(this[_0x32b1[83]][_0x32b1[131]](),this[_0x32b1[83]][_0x32b1[132]]()));_0x7125x58[_0x32b1[68]]= _0x7125x62[_0x32b1[68]];_0x7125x58[_0x32b1[69]]= _0x7125x62[_0x32b1[69]]}};_0x7125x61[_0x32b1[0]][_0x32b1[134]]= function(_0x7125x60,_0x7125x34){var _0x7125xd=mxUtils[_0x32b1[5]](this[_0x32b1[83]][_0x32b1[4]],_0x32b1[16],_0x32b1[17]);var _0x7125xb=(_0x7125xd== _0x32b1[18])?_0x7125x60[_0x32b1[68]]- _0x7125x34[_0x32b1[68]]:_0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]- _0x7125x60[_0x32b1[68]];var _0x7125xc=_0x7125x60[_0x32b1[69]]- _0x7125x34[_0x32b1[69]];var _0x7125x5a=this[_0x32b1[84]][_0x32b1[93]]()[_0x32b1[113]];this[_0x32b1[83]][_0x32b1[4]][_0x32b1[14]]= Math[_0x32b1[135]](Math[_0x32b1[34]](1,_0x7125xb)/ _0x7125x5a);this[_0x32b1[83]][_0x32b1[4]][_0x32b1[15]]= Math[_0x32b1[135]](Math[_0x32b1[34]](1,_0x7125xc)/ _0x7125x5a)};_0x7125x61[_0x32b1[0]][_0x32b1[120]]= function(){var _0x7125x63=this[_0x32b1[84]][_0x32b1[136]]();_0x7125x63[_0x32b1[137]]();try{this[_0x32b1[83]][_0x32b1[85]][_0x32b1[84]][_0x32b1[139]](_0x32b1[14],this[_0x32b1[83]][_0x32b1[4]][_0x32b1[14]],[this[_0x32b1[83]][_0x32b1[138]]]);this[_0x32b1[83]][_0x32b1[85]][_0x32b1[84]][_0x32b1[139]](_0x32b1[15],this[_0x32b1[83]][_0x32b1[4]][_0x32b1[15]],[this[_0x32b1[83]][_0x32b1[138]]])}finally{_0x7125x63[_0x32b1[140]]()}};function _0x7125x64(_0x7125x33){_0x7125x61[_0x32b1[24]](this,_0x7125x33)}mxUtils[_0x32b1[25]](_0x7125x64,_0x7125x61);_0x7125x64[_0x32b1[0]][_0x32b1[128]]= function(_0x7125x34){var _0x7125x5a=this[_0x32b1[84]][_0x32b1[93]]()[_0x32b1[113]];var _0x7125x65=mxUtils[_0x32b1[5]](this[_0x32b1[83]][_0x32b1[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]/ 2,_0x7125x34[_0x32b1[69]]+ Math[_0x32b1[6]](_0x7125x34[_0x32b1[71]],_0x7125x65* _0x7125x5a))};_0x7125x64[_0x32b1[0]][_0x32b1[134]]= function(_0x7125x58,_0x7125x34){_0x7125x58[_0x32b1[68]]= _0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]/ 2;startSize= _0x7125x58[_0x32b1[69]]- _0x7125x34[_0x32b1[69]];var _0x7125x5a=this[_0x32b1[84]][_0x32b1[93]]()[_0x32b1[113]];this[_0x32b1[83]][_0x32b1[4]][_0x32b1[141]]= Math[_0x32b1[135]](Math[_0x32b1[34]](1,startSize)/ _0x7125x5a);return _0x7125x58};_0x7125x64[_0x32b1[0]][_0x32b1[120]]= function(){this[_0x32b1[83]][_0x32b1[85]][_0x32b1[84]][_0x32b1[139]](_0x32b1[141],this[_0x32b1[83]][_0x32b1[4]][_0x32b1[141]],[this[_0x32b1[83]][_0x32b1[138]]])};function _0x7125x66(_0x7125x33){_0x7125x61[_0x32b1[24]](this,_0x7125x33)}mxUtils[_0x32b1[25]](_0x7125x66,_0x7125x61);_0x7125x66[_0x32b1[0]][_0x32b1[142]]= 20;_0x7125x66[_0x32b1[0]][_0x32b1[143]]= 1;_0x7125x66[_0x32b1[0]][_0x32b1[128]]= function(_0x7125x34){var _0x7125x5a=this[_0x32b1[84]][_0x32b1[93]]()[_0x32b1[113]];var _0x7125x67=Math[_0x32b1[6]](_0x7125x34[_0x32b1[70]],Math[_0x32b1[6]](_0x7125x34[_0x32b1[71]],mxUtils[_0x32b1[5]](this[_0x32b1[83]][_0x32b1[4]],_0x32b1[2],this[_0x32b1[142]])* _0x7125x5a/ this[_0x32b1[143]]));return new mxPoint(_0x7125x34[_0x32b1[68]]+ _0x7125x67,_0x7125x34[_0x32b1[69]]+ _0x7125x67)};_0x7125x66[_0x32b1[0]][_0x32b1[134]]= function(_0x7125x60,_0x7125x34){var _0x7125x4f=Math[_0x32b1[34]](0,Math[_0x32b1[6]](Math[_0x32b1[6]](_0x7125x34[_0x32b1[70]]/ this[_0x32b1[143]],_0x7125x60[_0x32b1[68]]- _0x7125x34[_0x32b1[68]]),Math[_0x32b1[6]](_0x7125x34[_0x32b1[71]]/ this[_0x32b1[143]],_0x7125x60[_0x32b1[69]]- _0x7125x34[_0x32b1[69]])));var _0x7125x5a=this[_0x32b1[84]][_0x32b1[93]]()[_0x32b1[113]];this[_0x32b1[83]][_0x32b1[4]][_0x32b1[2]]= Math[_0x32b1[135]](Math[_0x32b1[34]](1,_0x7125x4f)/ _0x7125x5a)* this[_0x32b1[143]];return new mxPoint(_0x7125x34[_0x32b1[68]]+ _0x7125x4f,_0x7125x34[_0x32b1[69]]+ _0x7125x4f)};_0x7125x66[_0x32b1[0]][_0x32b1[120]]= function(){this[_0x32b1[83]][_0x32b1[85]][_0x32b1[84]][_0x32b1[139]](_0x32b1[2],this[_0x32b1[83]][_0x32b1[4]][_0x32b1[2]],[this[_0x32b1[83]][_0x32b1[138]]])};function _0x7125x68(_0x7125x33){_0x7125x66[_0x32b1[24]](this,_0x7125x33)}mxUtils[_0x32b1[25]](_0x7125x68,_0x7125x66);_0x7125x68[_0x32b1[0]][_0x32b1[142]]= 30;_0x7125x68[_0x32b1[0]][_0x32b1[143]]= 2;function _0x7125x69(_0x7125x33){_0x7125x66[_0x32b1[24]](this,_0x7125x33)}mxUtils[_0x32b1[25]](_0x7125x69,_0x7125x66);_0x7125x69[_0x32b1[0]][_0x32b1[142]]= 30;_0x7125x69[_0x32b1[0]][_0x32b1[143]]= 1;_0x7125x69[_0x32b1[0]][_0x32b1[128]]= function(_0x7125x34){var _0x7125x5a=this[_0x32b1[84]][_0x32b1[93]]()[_0x32b1[113]];var _0x7125x67=Math[_0x32b1[6]](_0x7125x34[_0x32b1[70]],Math[_0x32b1[6]](_0x7125x34[_0x32b1[71]],mxUtils[_0x32b1[5]](this[_0x32b1[83]][_0x32b1[4]],_0x32b1[2],this[_0x32b1[142]])* _0x7125x5a/ this[_0x32b1[143]]));return new mxPoint(_0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]- _0x7125x67,_0x7125x34[_0x32b1[69]]+ _0x7125x67)};_0x7125x69[_0x32b1[0]][_0x32b1[134]]= function(_0x7125x60,_0x7125x34){var _0x7125x4f=Math[_0x32b1[34]](0,Math[_0x32b1[6]](Math[_0x32b1[6]](_0x7125x34[_0x32b1[70]]/ this[_0x32b1[143]],_0x7125x60[_0x32b1[68]]- _0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]),Math[_0x32b1[6]](_0x7125x34[_0x32b1[71]]/ this[_0x32b1[143]],_0x7125x60[_0x32b1[69]]- _0x7125x34[_0x32b1[69]])));var _0x7125x5a=this[_0x32b1[84]][_0x32b1[93]]()[_0x32b1[113]];this[_0x32b1[83]][_0x32b1[4]][_0x32b1[2]]= Math[_0x32b1[135]](Math[_0x32b1[34]](1,_0x7125x4f)/ _0x7125x5a)* this[_0x32b1[143]];return new mxPoint(_0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]- _0x7125x4f,_0x7125x34[_0x32b1[69]]+ _0x7125x4f)};function _0x7125x6a(_0x7125x33){_0x7125x66[_0x32b1[24]](this,_0x7125x33)}mxUtils[_0x32b1[25]](_0x7125x6a,_0x7125x66);_0x7125x6a[_0x32b1[0]][_0x32b1[142]]= 0.2;_0x7125x6a[_0x32b1[0]][_0x32b1[143]]= 1;_0x7125x6a[_0x32b1[0]][_0x32b1[128]]= function(_0x7125x34){var _0x7125x67=mxUtils[_0x32b1[5]](this[_0x32b1[83]][_0x32b1[4]],_0x32b1[2],this[_0x32b1[142]]);return new mxPoint(_0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]* _0x7125x67,_0x7125x34[_0x32b1[69]]+ _0x7125x34[_0x32b1[71]]/ 2)};_0x7125x6a[_0x32b1[0]][_0x32b1[134]]= function(_0x7125x60,_0x7125x34){var _0x7125x4f=Math[_0x32b1[6]](1,(_0x7125x60[_0x32b1[68]]- _0x7125x34[_0x32b1[68]])/ _0x7125x34[_0x32b1[70]]);this[_0x32b1[83]][_0x32b1[4]][_0x32b1[2]]= _0x7125x4f;return new mxPoint(_0x7125x34[_0x32b1[68]]+ _0x7125x4f* _0x7125x34[_0x32b1[70]],_0x7125x34[_0x32b1[69]]+ _0x7125x34[_0x32b1[71]]/ 2)};function _0x7125x6b(_0x7125x33){_0x7125x66[_0x32b1[24]](this,_0x7125x33)}mxUtils[_0x32b1[25]](_0x7125x6b,_0x7125x66);_0x7125x6b[_0x32b1[0]][_0x32b1[142]]= 0.4;_0x7125x6b[_0x32b1[0]][_0x32b1[143]]= 1;_0x7125x6b[_0x32b1[0]][_0x32b1[128]]= function(_0x7125x34){var _0x7125x67=mxUtils[_0x32b1[5]](this[_0x32b1[83]][_0x32b1[4]],_0x32b1[2],this[_0x32b1[142]]);return new mxPoint(_0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]/ 2,_0x7125x34[_0x32b1[69]]+ _0x7125x67* _0x7125x34[_0x32b1[71]]/ 2)};_0x7125x6b[_0x32b1[0]][_0x32b1[134]]= function(_0x7125x60,_0x7125x34){var _0x7125x4f=Math[_0x32b1[34]](0,Math[_0x32b1[6]](1,((_0x7125x60[_0x32b1[69]]- _0x7125x34[_0x32b1[69]])/ _0x7125x34[_0x32b1[71]])* 2));this[_0x32b1[83]][_0x32b1[4]][_0x32b1[2]]= _0x7125x4f;return new mxPoint(_0x7125x34[_0x32b1[68]]+ _0x7125x34[_0x32b1[70]]/ 2,_0x7125x34[_0x32b1[69]]+ _0x7125x4f* _0x7125x34[_0x32b1[71]]/ 2)};var _0x7125x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x7125x64,"\x66\x6F\x6C\x64\x65\x72":_0x7125x61,"\x63\x75\x62\x65":_0x7125x66,"\x63\x61\x72\x64":_0x7125x68,"\x6E\x6F\x74\x65":_0x7125x69,"\x73\x74\x65\x70":_0x7125x6a,"\x74\x61\x70\x65":_0x7125x6b};var _0x7125x6d=mxGraph[_0x32b1[0]][_0x32b1[144]];mxGraph[_0x32b1[0]][_0x32b1[144]]= function(_0x7125x33){if(_0x7125x33!= null){var _0x7125x6e=_0x7125x6c[_0x7125x33[_0x32b1[4]][_0x32b1[123]]];if(_0x7125x6e!= null){return new _0x7125x6e(_0x7125x33)}};return _0x7125x6d[_0x32b1[30]](this,arguments)}};mxGraph[_0x32b1[0]][_0x32b1[145]]= function(_0x7125x6f,_0x7125x50){if(_0x7125x6f!= null&& _0x7125x6f[_0x32b1[123]]!= null){if(_0x7125x6f[_0x32b1[123]][_0x32b1[146]]!= null){if(_0x7125x6f[_0x32b1[123]][_0x32b1[146]]!= null){return _0x7125x6f[_0x32b1[123]][_0x32b1[146]][_0x32b1[147]]}}else {if(_0x7125x6f[_0x32b1[123]][_0x32b1[147]]!= null){return _0x7125x6f[_0x32b1[123]][_0x32b1[147]]}}};return null};mxRectangleShape[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x32b1[0]][_0x32b1[147]]= mxRectangleShape[_0x32b1[0]][_0x32b1[147]];mxImageShape[_0x32b1[0]][_0x32b1[147]]= mxRectangleShape[_0x32b1[0]][_0x32b1[147]];mxSwimlane[_0x32b1[0]][_0x32b1[147]]= mxRectangleShape[_0x32b1[0]][_0x32b1[147]];_0x7125x14[_0x32b1[0]][_0x32b1[147]]= mxRectangleShape[_0x32b1[0]][_0x32b1[147]];_0x7125x9[_0x32b1[0]][_0x32b1[147]]= mxRectangleShape[_0x32b1[0]][_0x32b1[147]];_0x7125x10[_0x32b1[0]][_0x32b1[147]]= mxRectangleShape[_0x32b1[0]][_0x32b1[147]];_0x7125x1[_0x32b1[0]][_0x32b1[147]]= mxRectangleShape[_0x32b1[0]][_0x32b1[147]];_0x7125xa[_0x32b1[0]][_0x32b1[147]]= mxRectangleShape[_0x32b1[0]][_0x32b1[147]];mxCylinder[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x7125x25[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x7125x28[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x7125x11[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x7125x13[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x7125x26[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x32b1[0]][_0x32b1[147]]= mxEllipse[_0x32b1[0]][_0x32b1[147]];mxRhombus[_0x32b1[0]][_0x32b1[147]]= mxEllipse[_0x32b1[0]][_0x32b1[147]];mxTriangle[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x32b1[0]][_0x32b1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x32b1[0]][_0x32b1[147]]= null})() \ 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 9bb54f9..06cf98f 100644 --- a/public/assets/plugins/jscripty/js/Sidebar.js +++ b/public/assets/plugins/jscripty/js/Sidebar.js @@ -1 +1 @@ -var _0x153b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x153b[0];function Sidebar(_0xc919x2,_0xc919x3){this[_0x153b[1]]= _0xc919x2;this[_0x153b[2]]= _0xc919x3;this[_0x153b[3]]= new Object();this[_0x153b[4]]= true;this[_0x153b[5]]= new Graph(document[_0x153b[7]](_0x153b[6]),null,null,this[_0x153b[1]][_0x153b[9]][_0x153b[5]][_0x153b[8]]());this[_0x153b[5]][_0x153b[10]]= false;this[_0x153b[5]][_0x153b[11]]= false;this[_0x153b[5]][_0x153b[12]](false);this[_0x153b[5]][_0x153b[13]]= false;this[_0x153b[5]][_0x153b[14]](false);this[_0x153b[5]][_0x153b[15]](false);this[_0x153b[5]][_0x153b[2]][_0x153b[17]][_0x153b[16]]= _0x153b[18];this[_0x153b[5]][_0x153b[2]][_0x153b[17]][_0x153b[19]]= _0x153b[20];document[_0x153b[22]][_0x153b[21]](this[_0x153b[5]][_0x153b[2]]);if(!mxClient[_0x153b[23]]){mxEvent[_0x153b[26]](document,_0x153b[24],mxUtils[_0x153b[25]](this,function(){this[_0x153b[4]]= true}));mxEvent[_0x153b[26]](_0xc919x3,_0x153b[27],mxUtils[_0x153b[25]](this,function(){this[_0x153b[4]]= true}));mxEvent[_0x153b[26]](document,_0x153b[28],mxUtils[_0x153b[25]](this,function(){this[_0x153b[4]]= false;this[_0x153b[29]]()}));mxEvent[_0x153b[26]](document,_0x153b[30],mxUtils[_0x153b[25]](this,function(_0xc919x4){var _0xc919x5=mxEvent[_0x153b[31]](_0xc919x4);while(_0xc919x5!= null){if(_0xc919x5== this[_0x153b[32]]){return};_0xc919x5= _0xc919x5[_0x153b[33]]};this[_0x153b[29]]()}));mxEvent[_0x153b[26]](document,_0x153b[34],mxUtils[_0x153b[25]](this,function(_0xc919x4){if(_0xc919x4[_0x153b[35]]== null&& _0xc919x4[_0x153b[36]]== null){this[_0x153b[29]]()}}))};this[_0x153b[37]](); new Image()[_0x153b[38]]= IMAGE_PATH+ _0x153b[39]}Sidebar[_0x153b[40]][_0x153b[37]]= function(){var _0xc919x6=STENCIL_PATH;console[_0x153b[41]](_0xc919x6);this[_0x153b[51]](_0x153b[42],mxResources[_0x153b[44]](_0x153b[43]),_0xc919x6+ _0x153b[45],_0x153b[46],[_0x153b[47],_0x153b[48],_0x153b[49],_0x153b[50]],[mxResources[_0x153b[44]](_0x153b[47]),mxResources[_0x153b[44]](_0x153b[48]),mxResources[_0x153b[44]](_0x153b[49]),mxResources[_0x153b[44]](_0x153b[50])])};Sidebar[_0x153b[40]][_0x153b[52]]= !mxClient[_0x153b[23]];Sidebar[_0x153b[40]][_0x153b[53]]= 16;Sidebar[_0x153b[40]][_0x153b[54]]= 3;Sidebar[_0x153b[40]][_0x153b[55]]= 300;Sidebar[_0x153b[40]][_0x153b[56]]= true;Sidebar[_0x153b[40]][_0x153b[57]]= STENCIL_PATH+ _0x153b[58];Sidebar[_0x153b[40]][_0x153b[59]]= 34;Sidebar[_0x153b[40]][_0x153b[60]]= 34;Sidebar[_0x153b[40]][_0x153b[61]]= 2;Sidebar[_0x153b[40]][_0x153b[62]]= 9;Sidebar[_0x153b[40]][_0x153b[63]]= false;Sidebar[_0x153b[40]][_0x153b[64]]= false;Sidebar[_0x153b[40]][_0x153b[65]]= function(_0xc919x7,_0xc919x8,_0xc919x9,_0xc919xa){if(this[_0x153b[52]]&& this[_0x153b[4]]){if(this[_0x153b[32]]!= _0xc919x7){if(this[_0x153b[66]]!= null){window[_0x153b[67]](this[_0x153b[66]]);this[_0x153b[66]]= null};var _0xc919xb=mxUtils[_0x153b[25]](this,function(){if(this[_0x153b[68]]== null){this[_0x153b[68]]= document[_0x153b[7]](_0x153b[6]);this[_0x153b[68]][_0x153b[69]]= _0x153b[70];document[_0x153b[22]][_0x153b[21]](this[_0x153b[68]]);this[_0x153b[71]]= new Graph(this[_0x153b[68]],null,null,this[_0x153b[1]][_0x153b[9]][_0x153b[5]][_0x153b[8]]());this[_0x153b[71]][_0x153b[73]][_0x153b[72]](this[_0x153b[53]],this[_0x153b[53]]);this[_0x153b[71]][_0x153b[10]]= false;this[_0x153b[71]][_0x153b[11]]= false;this[_0x153b[71]][_0x153b[13]]= false;this[_0x153b[71]][_0x153b[14]](false);this[_0x153b[71]][_0x153b[12]](false);this[_0x153b[71]][_0x153b[15]](false);if(!mxClient[_0x153b[74]]){this[_0x153b[71]][_0x153b[73]][_0x153b[75]][_0x153b[17]][_0x153b[19]]= _0x153b[76]};this[_0x153b[77]]= mxUtils[_0x153b[78]](IMAGE_PATH+ _0x153b[39]);this[_0x153b[77]][_0x153b[17]][_0x153b[19]]= _0x153b[20];this[_0x153b[77]][_0x153b[17]][_0x153b[79]]= _0x153b[80];this[_0x153b[77]][_0x153b[17]][_0x153b[81]]= _0x153b[82];document[_0x153b[22]][_0x153b[21]](this[_0x153b[77]])};this[_0x153b[68]][_0x153b[17]][_0x153b[83]]= _0x153b[84];this[_0x153b[71]][_0x153b[85]]= (_0xc919xa== null|| _0xc919xa);this[_0x153b[71]][_0x153b[87]][_0x153b[86]]();this[_0x153b[71]][_0x153b[88]](_0xc919x8);var _0xc919xc=this[_0x153b[71]][_0x153b[89]]();var _0xc919xd=_0xc919xc[_0x153b[79]]+ 2* this[_0x153b[53]];var _0xc919xe=_0xc919xc[_0x153b[81]]+ 2* this[_0x153b[53]];if(mxClient[_0x153b[90]]){_0xc919xd+= 4;_0xc919xe+= 4;this[_0x153b[68]][_0x153b[17]][_0x153b[91]]= _0x153b[18]}else {this[_0x153b[68]][_0x153b[17]][_0x153b[91]]= _0x153b[92]};this[_0x153b[77]][_0x153b[17]][_0x153b[16]]= _0x153b[92];this[_0x153b[68]][_0x153b[17]][_0x153b[79]]= _0xc919xd+ _0x153b[93];if(this[_0x153b[64]]&& _0xc919x9!= null&& _0xc919x9[_0x153b[94]]> 0){if(this[_0x153b[95]]== null){this[_0x153b[95]]= document[_0x153b[7]](_0x153b[6]);this[_0x153b[95]][_0x153b[17]][_0x153b[96]]= _0x153b[97];this[_0x153b[95]][_0x153b[17]][_0x153b[98]]= _0x153b[99];this[_0x153b[95]][_0x153b[17]][_0x153b[79]]= _0x153b[100];this[_0x153b[95]][_0x153b[17]][_0x153b[91]]= _0x153b[18];if(mxClient[_0x153b[74]]){this[_0x153b[95]][_0x153b[17]][_0x153b[101]]= _0x153b[102]}else {this[_0x153b[95]][_0x153b[17]][_0x153b[19]]= _0x153b[20];this[_0x153b[95]][_0x153b[17]][_0x153b[101]]= _0x153b[103]};this[_0x153b[68]][_0x153b[21]](this[_0x153b[95]])}else {this[_0x153b[95]][_0x153b[104]]= _0x153b[105]};this[_0x153b[95]][_0x153b[17]][_0x153b[83]]= _0x153b[105];mxUtils[_0x153b[106]](this[_0x153b[95]],_0xc919x9);var _0xc919xf=this[_0x153b[95]][_0x153b[107]]+ 10;_0xc919xe+= _0xc919xf;if(mxClient[_0x153b[74]]){this[_0x153b[95]][_0x153b[17]][_0x153b[108]]= (-_0xc919xf) + _0x153b[93]}else {_0xc919xe-= 6;this[_0x153b[95]][_0x153b[17]][_0x153b[109]]= (_0xc919xe- _0xc919xf)+ _0x153b[93]}}else {if(this[_0x153b[95]]!= null&& this[_0x153b[95]][_0x153b[33]]!= null){this[_0x153b[95]][_0x153b[17]][_0x153b[83]]= _0x153b[110]}};this[_0x153b[68]][_0x153b[17]][_0x153b[81]]= _0xc919xe+ _0x153b[93];var _0xc919x10=-Math[_0x153b[112]](0,_0xc919xc[_0x153b[111]]- this[_0x153b[53]]);var _0xc919x11=-Math[_0x153b[112]](0,_0xc919xc[_0x153b[113]]- this[_0x153b[53]]);var _0xc919x12=this[_0x153b[2]][_0x153b[114]]+ this[_0x153b[1]][_0x153b[115]]+ 3;var _0xc919x13=Math[_0x153b[118]](0,(this[_0x153b[2]][_0x153b[116]]+ _0xc919x7[_0x153b[116]]- this[_0x153b[2]][_0x153b[117]]- _0xc919xe/ 2+ 16));if(mxClient[_0x153b[74]]){this[_0x153b[71]][_0x153b[73]][_0x153b[75]][_0x153b[123]](_0x153b[119],_0x153b[120]+ _0xc919x10+ _0x153b[121]+ _0xc919x11+ _0x153b[122])}else {this[_0x153b[71]][_0x153b[73]][_0x153b[125]][_0x153b[17]][_0x153b[124]]= _0xc919x10+ _0x153b[93];this[_0x153b[71]][_0x153b[73]][_0x153b[125]][_0x153b[17]][_0x153b[109]]= _0xc919x11+ _0x153b[93]};_0xc919x13+= 90;this[_0x153b[68]][_0x153b[17]][_0x153b[19]]= _0x153b[20];this[_0x153b[68]][_0x153b[17]][_0x153b[124]]= _0xc919x12+ _0x153b[93];this[_0x153b[68]][_0x153b[17]][_0x153b[109]]= _0xc919x13+ _0x153b[93];this[_0x153b[77]][_0x153b[17]][_0x153b[124]]= (_0xc919x12- 13)+ _0x153b[93];this[_0x153b[77]][_0x153b[17]][_0x153b[109]]= (_0xc919x13+ _0xc919xe/ 2- 13)+ _0x153b[93]});if(this[_0x153b[68]]!= null&& this[_0x153b[68]][_0x153b[17]][_0x153b[83]]!= _0x153b[110]){_0xc919xb()}else {this[_0x153b[66]]= window[_0x153b[126]](_0xc919xb,this[_0x153b[55]])};this[_0x153b[32]]= _0xc919x7}}};Sidebar[_0x153b[40]][_0x153b[29]]= function(){if(this[_0x153b[66]]!= null){window[_0x153b[67]](this[_0x153b[66]]);this[_0x153b[66]]= null};if(this[_0x153b[68]]!= null){this[_0x153b[68]][_0x153b[17]][_0x153b[83]]= _0x153b[110];this[_0x153b[77]][_0x153b[17]][_0x153b[16]]= _0x153b[18];this[_0x153b[32]]= null}};Sidebar[_0x153b[40]][_0x153b[127]]= function(_0xc919x14){var _0xc919x7=document[_0x153b[7]](_0x153b[128]);_0xc919x7[_0x153b[123]](_0x153b[129],_0x153b[130]);_0xc919x7[_0x153b[69]]= _0x153b[131];mxUtils[_0x153b[106]](_0xc919x7,_0xc919x14);return _0xc919x7};Sidebar[_0x153b[40]][_0x153b[132]]= function(_0xc919x8,_0xc919xd,_0xc919xe,_0xc919x15,_0xc919x9,_0xc919xa){this[_0x153b[5]][_0x153b[85]]= (_0xc919xa== null|| _0xc919xa);this[_0x153b[5]][_0x153b[73]][_0x153b[133]](1,0,0);this[_0x153b[5]][_0x153b[88]](_0xc919x8);var _0xc919xc=this[_0x153b[5]][_0x153b[89]]();var _0xc919x16=this[_0x153b[54]];var _0xc919x17=Math[_0x153b[112]]((_0xc919xd- 2)/ (_0xc919xc[_0x153b[79]]- _0xc919xc[_0x153b[111]]+ _0xc919x16),(_0xc919xe- 2)/ (_0xc919xc[_0x153b[81]]- _0xc919xc[_0x153b[113]]+ _0xc919x16));var _0xc919x10=-Math[_0x153b[112]](_0xc919xc[_0x153b[111]],0);var _0xc919x11=-Math[_0x153b[112]](_0xc919xc[_0x153b[113]],0);this[_0x153b[5]][_0x153b[73]][_0x153b[133]](_0xc919x17,_0xc919x10,_0xc919x11);_0xc919xc= this[_0x153b[5]][_0x153b[89]]();var _0xc919x18=Math[_0x153b[118]](0,Math[_0x153b[134]]((_0xc919xd- _0xc919xc[_0x153b[79]]- _0xc919xc[_0x153b[111]])/ 2));var _0xc919xf=Math[_0x153b[118]](0,Math[_0x153b[134]]((_0xc919xe- _0xc919xc[_0x153b[81]]- _0xc919xc[_0x153b[113]])/ 2));var _0xc919x19=null;if(this[_0x153b[5]][_0x153b[135]]== mxConstants[_0x153b[136]]&& !mxClient[_0x153b[137]]){_0xc919x19= this[_0x153b[5]][_0x153b[73]][_0x153b[140]]()[_0x153b[139]][_0x153b[138]](true)}else {_0xc919x19= this[_0x153b[5]][_0x153b[2]][_0x153b[138]](false);_0xc919x19[_0x153b[104]]= this[_0x153b[5]][_0x153b[2]][_0x153b[104]]};this[_0x153b[5]][_0x153b[141]]()[_0x153b[86]]();if(mxClient[_0x153b[142]]){_0xc919x15[_0x153b[17]][_0x153b[143]]= _0x153b[144]+ this[_0x153b[1]][_0x153b[9]][_0x153b[145]]+ _0x153b[122]};var _0xc919x1a=3;_0xc919x19[_0x153b[17]][_0x153b[19]]= _0x153b[76];_0xc919x19[_0x153b[17]][_0x153b[91]]= _0x153b[18];_0xc919x19[_0x153b[17]][_0x153b[146]]= _0x153b[147];_0xc919x19[_0x153b[17]][_0x153b[124]]= (_0xc919x18+ _0xc919x1a)+ _0x153b[93];_0xc919x19[_0x153b[17]][_0x153b[109]]= (_0xc919xf+ _0xc919x1a)+ _0x153b[93];_0xc919x19[_0x153b[17]][_0x153b[79]]= _0xc919xd+ _0x153b[93];_0xc919x19[_0x153b[17]][_0x153b[81]]= _0xc919xe+ _0x153b[93];_0xc919x19[_0x153b[17]][_0x153b[16]]= _0x153b[105];_0xc919x19[_0x153b[17]][_0x153b[148]]= _0x153b[105];_0xc919x19[_0x153b[17]][_0x153b[149]]= _0x153b[105];_0xc919x15[_0x153b[21]](_0xc919x19);if(this[_0x153b[63]]&& _0xc919x9!= null){var _0xc919x1b=(mxClient[_0x153b[90]])?2* this[_0x153b[61]]+ 2:0;_0xc919x15[_0x153b[17]][_0x153b[81]]= (this[_0x153b[60]]+ _0xc919x1b+ this[_0x153b[62]]+ 8)+ _0x153b[93];var _0xc919x1c=document[_0x153b[7]](_0x153b[6]);_0xc919x1c[_0x153b[17]][_0x153b[150]]= this[_0x153b[62]]+ _0x153b[93];_0xc919x1c[_0x153b[17]][_0x153b[98]]= _0x153b[99];_0xc919x1c[_0x153b[17]][_0x153b[151]]= _0x153b[152];if(mxClient[_0x153b[153]]){_0xc919x1c[_0x153b[17]][_0x153b[81]]= (this[_0x153b[62]]+ 12)+ _0x153b[93]};_0xc919x1c[_0x153b[17]][_0x153b[101]]= _0x153b[154];mxUtils[_0x153b[106]](_0xc919x1c,_0xc919x9);_0xc919x15[_0x153b[21]](_0xc919x1c)}};Sidebar[_0x153b[40]][_0x153b[155]]= function(_0xc919x8,_0xc919x9,_0xc919xa){var _0xc919x7=document[_0x153b[7]](_0x153b[128]);_0xc919x7[_0x153b[123]](_0x153b[129],_0x153b[130]);_0xc919x7[_0x153b[69]]= _0x153b[156];_0xc919x7[_0x153b[17]][_0x153b[91]]= _0x153b[18];var _0xc919x1b=(mxClient[_0x153b[90]])?8+ 2* this[_0x153b[61]]:6;_0xc919x7[_0x153b[17]][_0x153b[79]]= (this[_0x153b[59]]+ _0xc919x1b)+ _0x153b[93];_0xc919x7[_0x153b[17]][_0x153b[81]]= (this[_0x153b[60]]+ _0xc919x1b)+ _0x153b[93];_0xc919x7[_0x153b[17]][_0x153b[157]]= this[_0x153b[61]]+ _0x153b[93];mxEvent[_0x153b[26]](_0xc919x7,_0x153b[158],function(_0xc919x4){mxEvent[_0x153b[159]](_0xc919x4)});this[_0x153b[132]](_0xc919x8,this[_0x153b[59]],this[_0x153b[60]],_0xc919x7,_0xc919x9,_0xc919xa);return _0xc919x7};Sidebar[_0x153b[40]][_0x153b[160]]= function(_0xc919x8,_0xc919x1d){return function(_0xc919x1e,_0xc919x4,_0xc919x1f,_0xc919x20,_0xc919x21){if(_0xc919x1e[_0x153b[161]]()){_0xc919x8= _0xc919x1e[_0x153b[162]](_0xc919x8);if(_0xc919x8[_0x153b[94]]> 0){var _0xc919x22=(_0xc919x1f!= null)?_0xc919x1e[_0x153b[163]](_0xc919x1f,_0xc919x8,_0xc919x4):false;var _0xc919x23=null;if(_0xc919x1f!= null&& !_0xc919x22){_0xc919x1f= null};if(_0xc919x1d&& _0xc919x1e[_0x153b[164]]()&& _0xc919x1e[_0x153b[165]](_0xc919x1f,_0xc919x8,_0xc919x4)){_0xc919x1e[_0x153b[166]](_0xc919x1f,_0xc919x8,null,_0xc919x20,_0xc919x21);_0xc919x23= _0xc919x8}else {if(_0xc919x8[_0x153b[94]]> 0){_0xc919x23= _0xc919x1e[_0x153b[167]](_0xc919x8,_0xc919x20,_0xc919x21,_0xc919x1f)}};if(_0xc919x23!= null&& _0xc919x23[_0x153b[94]]> 0){_0xc919x1e[_0x153b[168]](_0xc919x23[0]);_0xc919x1e[_0x153b[169]](_0xc919x23)}}}}};Sidebar[_0x153b[40]][_0x153b[170]]= function(_0xc919xd,_0xc919xe){var _0xc919x7=document[_0x153b[7]](_0x153b[6]);_0xc919x7[_0x153b[17]][_0x153b[171]]= _0x153b[172];_0xc919x7[_0x153b[17]][_0x153b[79]]= _0xc919xd+ _0x153b[93];_0xc919x7[_0x153b[17]][_0x153b[81]]= _0xc919xe+ _0x153b[93];return _0xc919x7};Sidebar[_0x153b[40]][_0x153b[173]]= function(_0xc919x7,_0xc919x24,_0xc919x25){var _0xc919x26=mxUtils[_0x153b[175]](_0xc919x7,this[_0x153b[1]][_0x153b[9]][_0x153b[5]],_0xc919x24,_0xc919x25,0,0,this[_0x153b[1]][_0x153b[9]][_0x153b[5]][_0x153b[174]],true,true);_0xc919x26[_0x153b[176]]= function(_0xc919x1e,_0xc919x20,_0xc919x21){var _0xc919x1f=mxDragSource[_0x153b[40]][_0x153b[176]][_0x153b[177]](this,arguments);if(!_0xc919x1e[_0x153b[178]](_0xc919x1f)){_0xc919x1f= null};return _0xc919x1f};return _0xc919x26};Sidebar[_0x153b[40]][_0x153b[179]]= function(_0xc919x7,_0xc919x27){var _0xc919x1e=this[_0x153b[1]][_0x153b[9]][_0x153b[5]];var _0xc919x28=null;mxEvent[_0x153b[182]](_0xc919x7,function(_0xc919x4){_0xc919x28= new mxPoint(mxEvent[_0x153b[180]](_0xc919x4),mxEvent[_0x153b[181]](_0xc919x4))});var _0xc919x29=_0xc919x27[_0x153b[183]];_0xc919x27[_0x153b[183]]= function(_0xc919x4){if(!mxEvent[_0x153b[184]](_0xc919x4)&& this[_0x153b[185]]== null&& _0xc919x28!= null){var _0xc919x2a=_0xc919x1e[_0x153b[186]];if(Math[_0x153b[187]](_0xc919x28[_0x153b[111]]- mxEvent[_0x153b[180]](_0xc919x4))<= _0xc919x2a&& Math[_0x153b[187]](_0xc919x28[_0x153b[113]]- mxEvent[_0x153b[181]](_0xc919x4))<= _0xc919x2a){var _0xc919x2b=_0xc919x1e[_0x153b[188]]();_0xc919x27[_0x153b[189]](_0xc919x1e,_0xc919x4,null,_0xc919x2b,_0xc919x2b)}};_0xc919x29[_0x153b[177]](this,arguments);_0xc919x28= null}};Sidebar[_0x153b[40]][_0x153b[190]]= function(_0xc919x2c,_0xc919x14,_0xc919x2d,_0xc919x2e){var _0xc919x2f=mxUtils[_0x153b[190]]();var _0xc919x19=_0xc919x2f[_0x153b[7]](_0xc919x2c);_0xc919x19[_0x153b[123]](_0x153b[191],_0xc919x14);_0xc919x2d[_0x153b[192]](function(_0xc919x30,_0xc919x31){_0xc919x19[_0x153b[123]](_0xc919x30,_0xc919x2e[_0xc919x31]?_0xc919x2e[_0xc919x31]:_0x153b[105])});return _0xc919x19};Sidebar[_0x153b[40]][_0x153b[193]]= function(_0xc919x32,_0xc919xd,_0xc919xe,_0xc919x33,_0xc919x9,_0xc919xa){var _0xc919x2d=[];var _0xc919x2e=[];switch(_0xc919x33){case _0x153b[47]:_0xc919x2d= [_0x153b[194],_0x153b[195],_0x153b[196]];_0xc919x2e= [_0x153b[197],_0x153b[105],_0x153b[198]];break;case _0x153b[50]:_0xc919x2d= [_0x153b[194],_0x153b[195]];_0xc919x2e= [_0x153b[197],_0x153b[105]];break;case _0x153b[48]:_0xc919x2d= [_0x153b[194],_0x153b[48],_0x153b[199]];_0xc919x2e= [_0x153b[197],_0x153b[105]];break;case _0x153b[49]:_0xc919x2d= [_0x153b[194],_0x153b[48],_0x153b[200]];_0xc919x2e= [_0x153b[197],_0x153b[105]];break;default:_0xc919x2d= [];_0xc919x2e= [];break};var _0xc919x19=this[_0x153b[190]](_0xc919x33,_0xc919x9,_0xc919x2d,_0xc919x2e);var _0xc919x8=[ new mxCell(_0xc919x19, new mxGeometry(0,0,_0xc919xd,_0xc919xe),_0xc919x32)];_0xc919x8[0][_0x153b[201]]= true;return this[_0x153b[202]](_0xc919x8,_0xc919xd,_0xc919xe,_0xc919x9,_0xc919xa)};Sidebar[_0x153b[40]][_0x153b[202]]= function(_0xc919x8,_0xc919xd,_0xc919xe,_0xc919x9,_0xc919xa){var _0xc919x7=this[_0x153b[155]](_0xc919x8,_0xc919x9,_0xc919xa);var _0xc919x27=this[_0x153b[173]](_0xc919x7,this[_0x153b[160]](_0xc919x8,true),this[_0x153b[170]](_0xc919xd,_0xc919xe));this[_0x153b[179]](_0xc919x7,_0xc919x27);_0xc919x27[_0x153b[203]]= mxUtils[_0x153b[25]](this,function(){return this[_0x153b[1]][_0x153b[9]][_0x153b[5]][_0x153b[205]][_0x153b[204]]});if(!touchStyle){mxEvent[_0x153b[26]](_0xc919x7,_0x153b[30],mxUtils[_0x153b[25]](this,function(_0xc919x4){this[_0x153b[65]](_0xc919x7,_0xc919x8,_0xc919x9,_0xc919xa)}))};return _0xc919x7};Sidebar[_0x153b[40]][_0x153b[206]]= function(_0xc919x32,_0xc919xd,_0xc919xe,_0xc919x33,_0xc919x9,_0xc919xa){var _0xc919x8=[ new mxCell((_0xc919x33!= null)?_0xc919x33:_0x153b[105], new mxGeometry(0,0,_0xc919xd,_0xc919xe),_0xc919x32)];_0xc919x8[0][_0x153b[208]][_0x153b[207]]( new mxPoint(0,_0xc919xe),true);_0xc919x8[0][_0x153b[208]][_0x153b[207]]( new mxPoint(_0xc919xd,0),false);_0xc919x8[0][_0x153b[208]][_0x153b[76]]= true;_0xc919x8[0][_0x153b[209]]= true;return this[_0x153b[210]](_0xc919x8,_0xc919xd,_0xc919xe,_0xc919x9,_0xc919xa)};Sidebar[_0x153b[40]][_0x153b[210]]= function(_0xc919x8,_0xc919xd,_0xc919xe,_0xc919x9,_0xc919xa){var _0xc919x7=this[_0x153b[155]](_0xc919x8,_0xc919x9,_0xc919xa);this[_0x153b[173]](_0xc919x7,this[_0x153b[160]](_0xc919x8,false),this[_0x153b[170]](_0xc919xd,_0xc919xe));var _0xc919x1e=this[_0x153b[1]][_0x153b[9]][_0x153b[5]];mxEvent[_0x153b[26]](_0xc919x7,_0x153b[158],mxUtils[_0x153b[25]](this,function(_0xc919x4){if(this[_0x153b[56]]){_0xc919x1e[_0x153b[211]](_0xc919x8[0])};_0xc919x7[_0x153b[17]][_0x153b[212]]= _0x153b[213];window[_0x153b[126]](function(){_0xc919x7[_0x153b[17]][_0x153b[212]]= _0x153b[105]},300);mxEvent[_0x153b[159]](_0xc919x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x153b[26]](_0xc919x7,_0x153b[30],mxUtils[_0x153b[25]](this,function(_0xc919x4){this[_0x153b[65]](_0xc919x7,_0xc919x8,_0xc919x9,_0xc919xa)}))};return _0xc919x7};Sidebar[_0x153b[40]][_0x153b[214]]= function(_0xc919x34,_0xc919x9,_0xc919x35,_0xc919x36){var _0xc919x7=this[_0x153b[127]](_0xc919x9);this[_0x153b[2]][_0x153b[21]](_0xc919x7);var _0xc919x1c=document[_0x153b[7]](_0x153b[6]);_0xc919x1c[_0x153b[69]]= _0x153b[215];if(_0xc919x35){_0xc919x36(_0xc919x1c);_0xc919x36= null}else {_0xc919x1c[_0x153b[17]][_0x153b[83]]= _0x153b[110]};this[_0x153b[216]](_0xc919x7,_0xc919x1c,_0xc919x36);var _0xc919x37=document[_0x153b[7]](_0x153b[6]);_0xc919x37[_0x153b[21]](_0xc919x1c);this[_0x153b[2]][_0x153b[21]](_0xc919x37);if(_0xc919x34!= null){this[_0x153b[3]][_0xc919x34]= [_0xc919x7,_0xc919x37]}};Sidebar[_0x153b[40]][_0x153b[216]]= function(_0xc919x9,_0xc919x38,_0xc919x39){var _0xc919x3a=false;_0xc919x9[_0x153b[17]][_0x153b[143]]= (_0xc919x38[_0x153b[17]][_0x153b[83]]== _0x153b[110])?_0x153b[144]+ IMAGE_PATH+ _0x153b[217]:_0x153b[144]+ IMAGE_PATH+ _0x153b[218];_0xc919x9[_0x153b[17]][_0x153b[219]]= _0x153b[220];_0xc919x9[_0x153b[17]][_0x153b[221]]= _0x153b[222];mxEvent[_0x153b[26]](_0xc919x9,_0x153b[158],function(_0xc919x4){if(_0xc919x38[_0x153b[17]][_0x153b[83]]== _0x153b[110]){if(!_0xc919x3a){_0xc919x3a= true;if(_0xc919x39!= null){_0xc919x9[_0x153b[17]][_0x153b[146]]= _0x153b[223];window[_0x153b[126]](function(){_0xc919x39(_0xc919x38);_0xc919x9[_0x153b[17]][_0x153b[146]]= _0x153b[105]},0)}};_0xc919x9[_0x153b[17]][_0x153b[143]]= _0x153b[144]+ IMAGE_PATH+ _0x153b[218];_0xc919x38[_0x153b[17]][_0x153b[83]]= _0x153b[84]}else {_0xc919x9[_0x153b[17]][_0x153b[143]]= _0x153b[144]+ IMAGE_PATH+ _0x153b[217];_0xc919x38[_0x153b[17]][_0x153b[83]]= _0x153b[110]};mxEvent[_0x153b[159]](_0xc919x4)})};Sidebar[_0x153b[40]][_0x153b[224]]= function(_0xc919x34){var _0xc919x3b=this[_0x153b[3]][_0xc919x34];if(_0xc919x3b!= null){this[_0x153b[3]][_0xc919x34]= null;for(var _0xc919x3c=0;_0xc919x3c< _0xc919x3b[_0x153b[94]];_0xc919x3c++){this[_0x153b[2]][_0x153b[225]](_0xc919x3b[_0xc919x3c])};return true};return false};Sidebar[_0x153b[40]][_0x153b[51]]= function(_0xc919x34,_0xc919x9,_0xc919x3d,_0xc919x3e,_0xc919x3f,_0xc919x40){this[_0x153b[214]](_0xc919x34,_0xc919x9,(_0xc919x34=== _0x153b[42]),mxUtils[_0x153b[25]](this,function(_0xc919x38){var _0xc919x41=_0xc919x40!= null;for(var _0xc919x3c=0;_0xc919x3c< _0xc919x3f[_0x153b[94]];_0xc919x3c++){var _0xc919x42=_0xc919x3d+ _0xc919x3f[_0xc919x3c]+ _0xc919x3e;_0xc919x38[_0x153b[21]](this[_0x153b[193]](_0x153b[226]+ _0xc919x42,80,80,_0xc919x3f[_0xc919x3c],(_0xc919x41)?_0xc919x40[_0xc919x3c]:null,_0xc919x41))}}))} \ No newline at end of file +var _0x62f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x62f6[0];function Sidebar(_0xe6e6x2,_0xe6e6x3){this[_0x62f6[1]]= _0xe6e6x2;this[_0x62f6[2]]= _0xe6e6x3;this[_0x62f6[3]]= new Object();this[_0x62f6[4]]= true;this[_0x62f6[5]]= new Graph(document[_0x62f6[7]](_0x62f6[6]),null,null,this[_0x62f6[1]][_0x62f6[9]][_0x62f6[5]][_0x62f6[8]]());this[_0x62f6[5]][_0x62f6[10]]= false;this[_0x62f6[5]][_0x62f6[11]]= false;this[_0x62f6[5]][_0x62f6[12]](false);this[_0x62f6[5]][_0x62f6[13]]= false;this[_0x62f6[5]][_0x62f6[14]](false);this[_0x62f6[5]][_0x62f6[15]](false);this[_0x62f6[5]][_0x62f6[2]][_0x62f6[17]][_0x62f6[16]]= _0x62f6[18];this[_0x62f6[5]][_0x62f6[2]][_0x62f6[17]][_0x62f6[19]]= _0x62f6[20];document[_0x62f6[22]][_0x62f6[21]](this[_0x62f6[5]][_0x62f6[2]]);if(!mxClient[_0x62f6[23]]){mxEvent[_0x62f6[26]](document,_0x62f6[24],mxUtils[_0x62f6[25]](this,function(){this[_0x62f6[4]]= true}));mxEvent[_0x62f6[26]](_0xe6e6x3,_0x62f6[27],mxUtils[_0x62f6[25]](this,function(){this[_0x62f6[4]]= true}));mxEvent[_0x62f6[26]](document,_0x62f6[28],mxUtils[_0x62f6[25]](this,function(){this[_0x62f6[4]]= false;this[_0x62f6[29]]()}));mxEvent[_0x62f6[26]](document,_0x62f6[30],mxUtils[_0x62f6[25]](this,function(_0xe6e6x4){var _0xe6e6x5=mxEvent[_0x62f6[31]](_0xe6e6x4);while(_0xe6e6x5!= null){if(_0xe6e6x5== this[_0x62f6[32]]){return};_0xe6e6x5= _0xe6e6x5[_0x62f6[33]]};this[_0x62f6[29]]()}));mxEvent[_0x62f6[26]](document,_0x62f6[34],mxUtils[_0x62f6[25]](this,function(_0xe6e6x4){if(_0xe6e6x4[_0x62f6[35]]== null&& _0xe6e6x4[_0x62f6[36]]== null){this[_0x62f6[29]]()}}))};this[_0x62f6[37]](); new Image()[_0x62f6[38]]= IMAGE_PATH+ _0x62f6[39]}Sidebar[_0x62f6[40]][_0x62f6[37]]= function(){var _0xe6e6x6=STENCIL_PATH;console[_0x62f6[41]](_0xe6e6x6);this[_0x62f6[51]](_0x62f6[42],mxResources[_0x62f6[44]](_0x62f6[43]),_0xe6e6x6+ _0x62f6[45],_0x62f6[46],[_0x62f6[47],_0x62f6[48],_0x62f6[49],_0x62f6[50]],[mxResources[_0x62f6[44]](_0x62f6[47]),mxResources[_0x62f6[44]](_0x62f6[48]),mxResources[_0x62f6[44]](_0x62f6[49]),mxResources[_0x62f6[44]](_0x62f6[50])])};Sidebar[_0x62f6[40]][_0x62f6[52]]= !mxClient[_0x62f6[23]];Sidebar[_0x62f6[40]][_0x62f6[53]]= 16;Sidebar[_0x62f6[40]][_0x62f6[54]]= 3;Sidebar[_0x62f6[40]][_0x62f6[55]]= 300;Sidebar[_0x62f6[40]][_0x62f6[56]]= true;Sidebar[_0x62f6[40]][_0x62f6[57]]= STENCIL_PATH+ _0x62f6[58];Sidebar[_0x62f6[40]][_0x62f6[59]]= 34;Sidebar[_0x62f6[40]][_0x62f6[60]]= 34;Sidebar[_0x62f6[40]][_0x62f6[61]]= 2;Sidebar[_0x62f6[40]][_0x62f6[62]]= 9;Sidebar[_0x62f6[40]][_0x62f6[63]]= false;Sidebar[_0x62f6[40]][_0x62f6[64]]= false;Sidebar[_0x62f6[40]][_0x62f6[65]]= function(_0xe6e6x7,_0xe6e6x8,_0xe6e6x9,_0xe6e6xa){if(this[_0x62f6[52]]&& this[_0x62f6[4]]){if(this[_0x62f6[32]]!= _0xe6e6x7){if(this[_0x62f6[66]]!= null){window[_0x62f6[67]](this[_0x62f6[66]]);this[_0x62f6[66]]= null};var _0xe6e6xb=mxUtils[_0x62f6[25]](this,function(){if(this[_0x62f6[68]]== null){this[_0x62f6[68]]= document[_0x62f6[7]](_0x62f6[6]);this[_0x62f6[68]][_0x62f6[69]]= _0x62f6[70];document[_0x62f6[22]][_0x62f6[21]](this[_0x62f6[68]]);this[_0x62f6[71]]= new Graph(this[_0x62f6[68]],null,null,this[_0x62f6[1]][_0x62f6[9]][_0x62f6[5]][_0x62f6[8]]());this[_0x62f6[71]][_0x62f6[73]][_0x62f6[72]](this[_0x62f6[53]],this[_0x62f6[53]]);this[_0x62f6[71]][_0x62f6[10]]= false;this[_0x62f6[71]][_0x62f6[11]]= false;this[_0x62f6[71]][_0x62f6[13]]= false;this[_0x62f6[71]][_0x62f6[14]](false);this[_0x62f6[71]][_0x62f6[12]](false);this[_0x62f6[71]][_0x62f6[15]](false);if(!mxClient[_0x62f6[74]]){this[_0x62f6[71]][_0x62f6[73]][_0x62f6[75]][_0x62f6[17]][_0x62f6[19]]= _0x62f6[76]};this[_0x62f6[77]]= mxUtils[_0x62f6[78]](IMAGE_PATH+ _0x62f6[39]);this[_0x62f6[77]][_0x62f6[17]][_0x62f6[19]]= _0x62f6[20];this[_0x62f6[77]][_0x62f6[17]][_0x62f6[79]]= _0x62f6[80];this[_0x62f6[77]][_0x62f6[17]][_0x62f6[81]]= _0x62f6[82];document[_0x62f6[22]][_0x62f6[21]](this[_0x62f6[77]])};this[_0x62f6[68]][_0x62f6[17]][_0x62f6[83]]= _0x62f6[84];this[_0x62f6[71]][_0x62f6[85]]= (_0xe6e6xa== null|| _0xe6e6xa);this[_0x62f6[71]][_0x62f6[87]][_0x62f6[86]]();this[_0x62f6[71]][_0x62f6[88]](_0xe6e6x8);var _0xe6e6xc=this[_0x62f6[71]][_0x62f6[89]]();var _0xe6e6xd=_0xe6e6xc[_0x62f6[79]]+ 2* this[_0x62f6[53]];var _0xe6e6xe=_0xe6e6xc[_0x62f6[81]]+ 2* this[_0x62f6[53]];if(mxClient[_0x62f6[90]]){_0xe6e6xd+= 4;_0xe6e6xe+= 4;this[_0x62f6[68]][_0x62f6[17]][_0x62f6[91]]= _0x62f6[18]}else {this[_0x62f6[68]][_0x62f6[17]][_0x62f6[91]]= _0x62f6[92]};this[_0x62f6[77]][_0x62f6[17]][_0x62f6[16]]= _0x62f6[92];this[_0x62f6[68]][_0x62f6[17]][_0x62f6[79]]= _0xe6e6xd+ _0x62f6[93];if(this[_0x62f6[64]]&& _0xe6e6x9!= null&& _0xe6e6x9[_0x62f6[94]]> 0){if(this[_0x62f6[95]]== null){this[_0x62f6[95]]= document[_0x62f6[7]](_0x62f6[6]);this[_0x62f6[95]][_0x62f6[17]][_0x62f6[96]]= _0x62f6[97];this[_0x62f6[95]][_0x62f6[17]][_0x62f6[98]]= _0x62f6[99];this[_0x62f6[95]][_0x62f6[17]][_0x62f6[79]]= _0x62f6[100];this[_0x62f6[95]][_0x62f6[17]][_0x62f6[91]]= _0x62f6[18];if(mxClient[_0x62f6[74]]){this[_0x62f6[95]][_0x62f6[17]][_0x62f6[101]]= _0x62f6[102]}else {this[_0x62f6[95]][_0x62f6[17]][_0x62f6[19]]= _0x62f6[20];this[_0x62f6[95]][_0x62f6[17]][_0x62f6[101]]= _0x62f6[103]};this[_0x62f6[68]][_0x62f6[21]](this[_0x62f6[95]])}else {this[_0x62f6[95]][_0x62f6[104]]= _0x62f6[105]};this[_0x62f6[95]][_0x62f6[17]][_0x62f6[83]]= _0x62f6[105];mxUtils[_0x62f6[106]](this[_0x62f6[95]],_0xe6e6x9);var _0xe6e6xf=this[_0x62f6[95]][_0x62f6[107]]+ 10;_0xe6e6xe+= _0xe6e6xf;if(mxClient[_0x62f6[74]]){this[_0x62f6[95]][_0x62f6[17]][_0x62f6[108]]= (-_0xe6e6xf) + _0x62f6[93]}else {_0xe6e6xe-= 6;this[_0x62f6[95]][_0x62f6[17]][_0x62f6[109]]= (_0xe6e6xe- _0xe6e6xf)+ _0x62f6[93]}}else {if(this[_0x62f6[95]]!= null&& this[_0x62f6[95]][_0x62f6[33]]!= null){this[_0x62f6[95]][_0x62f6[17]][_0x62f6[83]]= _0x62f6[110]}};this[_0x62f6[68]][_0x62f6[17]][_0x62f6[81]]= _0xe6e6xe+ _0x62f6[93];var _0xe6e6x10=-Math[_0x62f6[112]](0,_0xe6e6xc[_0x62f6[111]]- this[_0x62f6[53]]);var _0xe6e6x11=-Math[_0x62f6[112]](0,_0xe6e6xc[_0x62f6[113]]- this[_0x62f6[53]]);var _0xe6e6x12=this[_0x62f6[2]][_0x62f6[114]]+ this[_0x62f6[1]][_0x62f6[115]]+ 3;var _0xe6e6x13=Math[_0x62f6[118]](0,(this[_0x62f6[2]][_0x62f6[116]]+ _0xe6e6x7[_0x62f6[116]]- this[_0x62f6[2]][_0x62f6[117]]- _0xe6e6xe/ 2+ 16));if(mxClient[_0x62f6[74]]){this[_0x62f6[71]][_0x62f6[73]][_0x62f6[75]][_0x62f6[123]](_0x62f6[119],_0x62f6[120]+ _0xe6e6x10+ _0x62f6[121]+ _0xe6e6x11+ _0x62f6[122])}else {this[_0x62f6[71]][_0x62f6[73]][_0x62f6[125]][_0x62f6[17]][_0x62f6[124]]= _0xe6e6x10+ _0x62f6[93];this[_0x62f6[71]][_0x62f6[73]][_0x62f6[125]][_0x62f6[17]][_0x62f6[109]]= _0xe6e6x11+ _0x62f6[93]};_0xe6e6x13+= 90;this[_0x62f6[68]][_0x62f6[17]][_0x62f6[19]]= _0x62f6[20];this[_0x62f6[68]][_0x62f6[17]][_0x62f6[124]]= _0xe6e6x12+ _0x62f6[93];this[_0x62f6[68]][_0x62f6[17]][_0x62f6[109]]= _0xe6e6x13+ _0x62f6[93];this[_0x62f6[77]][_0x62f6[17]][_0x62f6[124]]= (_0xe6e6x12- 13)+ _0x62f6[93];this[_0x62f6[77]][_0x62f6[17]][_0x62f6[109]]= (_0xe6e6x13+ _0xe6e6xe/ 2- 13)+ _0x62f6[93]});if(this[_0x62f6[68]]!= null&& this[_0x62f6[68]][_0x62f6[17]][_0x62f6[83]]!= _0x62f6[110]){_0xe6e6xb()}else {this[_0x62f6[66]]= window[_0x62f6[126]](_0xe6e6xb,this[_0x62f6[55]])};this[_0x62f6[32]]= _0xe6e6x7}}};Sidebar[_0x62f6[40]][_0x62f6[29]]= function(){if(this[_0x62f6[66]]!= null){window[_0x62f6[67]](this[_0x62f6[66]]);this[_0x62f6[66]]= null};if(this[_0x62f6[68]]!= null){this[_0x62f6[68]][_0x62f6[17]][_0x62f6[83]]= _0x62f6[110];this[_0x62f6[77]][_0x62f6[17]][_0x62f6[16]]= _0x62f6[18];this[_0x62f6[32]]= null}};Sidebar[_0x62f6[40]][_0x62f6[127]]= function(_0xe6e6x14){var _0xe6e6x7=document[_0x62f6[7]](_0x62f6[128]);_0xe6e6x7[_0x62f6[123]](_0x62f6[129],_0x62f6[130]);_0xe6e6x7[_0x62f6[69]]= _0x62f6[131];mxUtils[_0x62f6[106]](_0xe6e6x7,_0xe6e6x14);return _0xe6e6x7};Sidebar[_0x62f6[40]][_0x62f6[132]]= function(_0xe6e6x8,_0xe6e6xd,_0xe6e6xe,_0xe6e6x15,_0xe6e6x9,_0xe6e6xa){this[_0x62f6[5]][_0x62f6[85]]= (_0xe6e6xa== null|| _0xe6e6xa);this[_0x62f6[5]][_0x62f6[73]][_0x62f6[133]](1,0,0);this[_0x62f6[5]][_0x62f6[88]](_0xe6e6x8);var _0xe6e6xc=this[_0x62f6[5]][_0x62f6[89]]();var _0xe6e6x16=this[_0x62f6[54]];var _0xe6e6x17=Math[_0x62f6[112]]((_0xe6e6xd- 2)/ (_0xe6e6xc[_0x62f6[79]]- _0xe6e6xc[_0x62f6[111]]+ _0xe6e6x16),(_0xe6e6xe- 2)/ (_0xe6e6xc[_0x62f6[81]]- _0xe6e6xc[_0x62f6[113]]+ _0xe6e6x16));var _0xe6e6x10=-Math[_0x62f6[112]](_0xe6e6xc[_0x62f6[111]],0);var _0xe6e6x11=-Math[_0x62f6[112]](_0xe6e6xc[_0x62f6[113]],0);this[_0x62f6[5]][_0x62f6[73]][_0x62f6[133]](_0xe6e6x17,_0xe6e6x10,_0xe6e6x11);_0xe6e6xc= this[_0x62f6[5]][_0x62f6[89]]();var _0xe6e6x18=Math[_0x62f6[118]](0,Math[_0x62f6[134]]((_0xe6e6xd- _0xe6e6xc[_0x62f6[79]]- _0xe6e6xc[_0x62f6[111]])/ 2));var _0xe6e6xf=Math[_0x62f6[118]](0,Math[_0x62f6[134]]((_0xe6e6xe- _0xe6e6xc[_0x62f6[81]]- _0xe6e6xc[_0x62f6[113]])/ 2));var _0xe6e6x19=null;if(this[_0x62f6[5]][_0x62f6[135]]== mxConstants[_0x62f6[136]]&& !mxClient[_0x62f6[137]]){_0xe6e6x19= this[_0x62f6[5]][_0x62f6[73]][_0x62f6[140]]()[_0x62f6[139]][_0x62f6[138]](true)}else {_0xe6e6x19= this[_0x62f6[5]][_0x62f6[2]][_0x62f6[138]](false);_0xe6e6x19[_0x62f6[104]]= this[_0x62f6[5]][_0x62f6[2]][_0x62f6[104]]};this[_0x62f6[5]][_0x62f6[141]]()[_0x62f6[86]]();if(mxClient[_0x62f6[142]]){_0xe6e6x15[_0x62f6[17]][_0x62f6[143]]= _0x62f6[144]+ this[_0x62f6[1]][_0x62f6[9]][_0x62f6[145]]+ _0x62f6[122]};var _0xe6e6x1a=3;_0xe6e6x19[_0x62f6[17]][_0x62f6[19]]= _0x62f6[76];_0xe6e6x19[_0x62f6[17]][_0x62f6[91]]= _0x62f6[18];_0xe6e6x19[_0x62f6[17]][_0x62f6[146]]= _0x62f6[147];_0xe6e6x19[_0x62f6[17]][_0x62f6[124]]= (_0xe6e6x18+ _0xe6e6x1a)+ _0x62f6[93];_0xe6e6x19[_0x62f6[17]][_0x62f6[109]]= (_0xe6e6xf+ _0xe6e6x1a)+ _0x62f6[93];_0xe6e6x19[_0x62f6[17]][_0x62f6[79]]= _0xe6e6xd+ _0x62f6[93];_0xe6e6x19[_0x62f6[17]][_0x62f6[81]]= _0xe6e6xe+ _0x62f6[93];_0xe6e6x19[_0x62f6[17]][_0x62f6[16]]= _0x62f6[105];_0xe6e6x19[_0x62f6[17]][_0x62f6[148]]= _0x62f6[105];_0xe6e6x19[_0x62f6[17]][_0x62f6[149]]= _0x62f6[105];_0xe6e6x15[_0x62f6[21]](_0xe6e6x19);if(this[_0x62f6[63]]&& _0xe6e6x9!= null){var _0xe6e6x1b=(mxClient[_0x62f6[90]])?2* this[_0x62f6[61]]+ 2:0;_0xe6e6x15[_0x62f6[17]][_0x62f6[81]]= (this[_0x62f6[60]]+ _0xe6e6x1b+ this[_0x62f6[62]]+ 8)+ _0x62f6[93];var _0xe6e6x1c=document[_0x62f6[7]](_0x62f6[6]);_0xe6e6x1c[_0x62f6[17]][_0x62f6[150]]= this[_0x62f6[62]]+ _0x62f6[93];_0xe6e6x1c[_0x62f6[17]][_0x62f6[98]]= _0x62f6[99];_0xe6e6x1c[_0x62f6[17]][_0x62f6[151]]= _0x62f6[152];if(mxClient[_0x62f6[153]]){_0xe6e6x1c[_0x62f6[17]][_0x62f6[81]]= (this[_0x62f6[62]]+ 12)+ _0x62f6[93]};_0xe6e6x1c[_0x62f6[17]][_0x62f6[101]]= _0x62f6[154];mxUtils[_0x62f6[106]](_0xe6e6x1c,_0xe6e6x9);_0xe6e6x15[_0x62f6[21]](_0xe6e6x1c)}};Sidebar[_0x62f6[40]][_0x62f6[155]]= function(_0xe6e6x8,_0xe6e6x9,_0xe6e6xa){var _0xe6e6x7=document[_0x62f6[7]](_0x62f6[128]);_0xe6e6x7[_0x62f6[123]](_0x62f6[129],_0x62f6[130]);_0xe6e6x7[_0x62f6[69]]= _0x62f6[156];_0xe6e6x7[_0x62f6[17]][_0x62f6[91]]= _0x62f6[18];var _0xe6e6x1b=(mxClient[_0x62f6[90]])?8+ 2* this[_0x62f6[61]]:6;_0xe6e6x7[_0x62f6[17]][_0x62f6[79]]= (this[_0x62f6[59]]+ _0xe6e6x1b)+ _0x62f6[93];_0xe6e6x7[_0x62f6[17]][_0x62f6[81]]= (this[_0x62f6[60]]+ _0xe6e6x1b)+ _0x62f6[93];_0xe6e6x7[_0x62f6[17]][_0x62f6[157]]= this[_0x62f6[61]]+ _0x62f6[93];mxEvent[_0x62f6[26]](_0xe6e6x7,_0x62f6[158],function(_0xe6e6x4){mxEvent[_0x62f6[159]](_0xe6e6x4)});this[_0x62f6[132]](_0xe6e6x8,this[_0x62f6[59]],this[_0x62f6[60]],_0xe6e6x7,_0xe6e6x9,_0xe6e6xa);return _0xe6e6x7};Sidebar[_0x62f6[40]][_0x62f6[160]]= function(_0xe6e6x8,_0xe6e6x1d){return function(_0xe6e6x1e,_0xe6e6x4,_0xe6e6x1f,_0xe6e6x20,_0xe6e6x21){if(_0xe6e6x1e[_0x62f6[161]]()){_0xe6e6x8= _0xe6e6x1e[_0x62f6[162]](_0xe6e6x8);if(_0xe6e6x8[_0x62f6[94]]> 0){var _0xe6e6x22=(_0xe6e6x1f!= null)?_0xe6e6x1e[_0x62f6[163]](_0xe6e6x1f,_0xe6e6x8,_0xe6e6x4):false;var _0xe6e6x23=null;if(_0xe6e6x1f!= null&& !_0xe6e6x22){_0xe6e6x1f= null};if(_0xe6e6x1d&& _0xe6e6x1e[_0x62f6[164]]()&& _0xe6e6x1e[_0x62f6[165]](_0xe6e6x1f,_0xe6e6x8,_0xe6e6x4)){_0xe6e6x1e[_0x62f6[166]](_0xe6e6x1f,_0xe6e6x8,null,_0xe6e6x20,_0xe6e6x21);_0xe6e6x23= _0xe6e6x8}else {if(_0xe6e6x8[_0x62f6[94]]> 0){_0xe6e6x23= _0xe6e6x1e[_0x62f6[167]](_0xe6e6x8,_0xe6e6x20,_0xe6e6x21,_0xe6e6x1f)}};if(_0xe6e6x23!= null&& _0xe6e6x23[_0x62f6[94]]> 0){_0xe6e6x1e[_0x62f6[168]](_0xe6e6x23[0]);_0xe6e6x1e[_0x62f6[169]](_0xe6e6x23)}}}}};Sidebar[_0x62f6[40]][_0x62f6[170]]= function(_0xe6e6xd,_0xe6e6xe){var _0xe6e6x7=document[_0x62f6[7]](_0x62f6[6]);_0xe6e6x7[_0x62f6[17]][_0x62f6[171]]= _0x62f6[172];_0xe6e6x7[_0x62f6[17]][_0x62f6[79]]= _0xe6e6xd+ _0x62f6[93];_0xe6e6x7[_0x62f6[17]][_0x62f6[81]]= _0xe6e6xe+ _0x62f6[93];return _0xe6e6x7};Sidebar[_0x62f6[40]][_0x62f6[173]]= function(_0xe6e6x7,_0xe6e6x24,_0xe6e6x25){var _0xe6e6x26=mxUtils[_0x62f6[175]](_0xe6e6x7,this[_0x62f6[1]][_0x62f6[9]][_0x62f6[5]],_0xe6e6x24,_0xe6e6x25,0,0,this[_0x62f6[1]][_0x62f6[9]][_0x62f6[5]][_0x62f6[174]],true,true);_0xe6e6x26[_0x62f6[176]]= function(_0xe6e6x1e,_0xe6e6x20,_0xe6e6x21){var _0xe6e6x1f=mxDragSource[_0x62f6[40]][_0x62f6[176]][_0x62f6[177]](this,arguments);if(!_0xe6e6x1e[_0x62f6[178]](_0xe6e6x1f)){_0xe6e6x1f= null};return _0xe6e6x1f};return _0xe6e6x26};Sidebar[_0x62f6[40]][_0x62f6[179]]= function(_0xe6e6x7,_0xe6e6x27){var _0xe6e6x1e=this[_0x62f6[1]][_0x62f6[9]][_0x62f6[5]];var _0xe6e6x28=null;mxEvent[_0x62f6[182]](_0xe6e6x7,function(_0xe6e6x4){_0xe6e6x28= new mxPoint(mxEvent[_0x62f6[180]](_0xe6e6x4),mxEvent[_0x62f6[181]](_0xe6e6x4))});var _0xe6e6x29=_0xe6e6x27[_0x62f6[183]];_0xe6e6x27[_0x62f6[183]]= function(_0xe6e6x4){if(!mxEvent[_0x62f6[184]](_0xe6e6x4)&& this[_0x62f6[185]]== null&& _0xe6e6x28!= null){var _0xe6e6x2a=_0xe6e6x1e[_0x62f6[186]];if(Math[_0x62f6[187]](_0xe6e6x28[_0x62f6[111]]- mxEvent[_0x62f6[180]](_0xe6e6x4))<= _0xe6e6x2a&& Math[_0x62f6[187]](_0xe6e6x28[_0x62f6[113]]- mxEvent[_0x62f6[181]](_0xe6e6x4))<= _0xe6e6x2a){var _0xe6e6x2b=_0xe6e6x1e[_0x62f6[188]]();_0xe6e6x27[_0x62f6[189]](_0xe6e6x1e,_0xe6e6x4,null,_0xe6e6x2b,_0xe6e6x2b)}};_0xe6e6x29[_0x62f6[177]](this,arguments);_0xe6e6x28= null}};Sidebar[_0x62f6[40]][_0x62f6[190]]= function(_0xe6e6x2c,_0xe6e6x14,_0xe6e6x2d,_0xe6e6x2e){var _0xe6e6x2f=mxUtils[_0x62f6[190]]();var _0xe6e6x19=_0xe6e6x2f[_0x62f6[7]](_0xe6e6x2c);_0xe6e6x19[_0x62f6[123]](_0x62f6[191],_0xe6e6x14);_0xe6e6x2d[_0x62f6[192]](function(_0xe6e6x30,_0xe6e6x31){_0xe6e6x19[_0x62f6[123]](_0xe6e6x30,_0xe6e6x2e[_0xe6e6x31]?_0xe6e6x2e[_0xe6e6x31]:_0x62f6[105])});return _0xe6e6x19};Sidebar[_0x62f6[40]][_0x62f6[193]]= function(_0xe6e6x32,_0xe6e6xd,_0xe6e6xe,_0xe6e6x33,_0xe6e6x9,_0xe6e6xa){var _0xe6e6x2d=[];var _0xe6e6x2e=[];switch(_0xe6e6x33){case _0x62f6[47]:_0xe6e6x2d= [_0x62f6[194],_0x62f6[195],_0x62f6[196]];_0xe6e6x2e= [_0x62f6[197],_0x62f6[105],_0x62f6[198]];break;case _0x62f6[50]:_0xe6e6x2d= [_0x62f6[194],_0x62f6[195]];_0xe6e6x2e= [_0x62f6[197],_0x62f6[105]];break;case _0x62f6[48]:_0xe6e6x2d= [_0x62f6[194],_0x62f6[48],_0x62f6[199]];_0xe6e6x2e= [_0x62f6[197],_0x62f6[105]];break;case _0x62f6[49]:_0xe6e6x2d= [_0x62f6[194],_0x62f6[48],_0x62f6[200]];_0xe6e6x2e= [_0x62f6[197],_0x62f6[105]];break;default:_0xe6e6x2d= [];_0xe6e6x2e= [];break};var _0xe6e6x19=this[_0x62f6[190]](_0xe6e6x33,_0xe6e6x9,_0xe6e6x2d,_0xe6e6x2e);var _0xe6e6x8=[ new mxCell(_0xe6e6x19, new mxGeometry(0,0,_0xe6e6xd,_0xe6e6xe),_0xe6e6x32)];_0xe6e6x8[0][_0x62f6[201]]= true;return this[_0x62f6[202]](_0xe6e6x8,_0xe6e6xd,_0xe6e6xe,_0xe6e6x9,_0xe6e6xa)};Sidebar[_0x62f6[40]][_0x62f6[202]]= function(_0xe6e6x8,_0xe6e6xd,_0xe6e6xe,_0xe6e6x9,_0xe6e6xa){var _0xe6e6x7=this[_0x62f6[155]](_0xe6e6x8,_0xe6e6x9,_0xe6e6xa);var _0xe6e6x27=this[_0x62f6[173]](_0xe6e6x7,this[_0x62f6[160]](_0xe6e6x8,true),this[_0x62f6[170]](_0xe6e6xd,_0xe6e6xe));this[_0x62f6[179]](_0xe6e6x7,_0xe6e6x27);_0xe6e6x27[_0x62f6[203]]= mxUtils[_0x62f6[25]](this,function(){return this[_0x62f6[1]][_0x62f6[9]][_0x62f6[5]][_0x62f6[205]][_0x62f6[204]]});if(!touchStyle){mxEvent[_0x62f6[26]](_0xe6e6x7,_0x62f6[30],mxUtils[_0x62f6[25]](this,function(_0xe6e6x4){this[_0x62f6[65]](_0xe6e6x7,_0xe6e6x8,_0xe6e6x9,_0xe6e6xa)}))};return _0xe6e6x7};Sidebar[_0x62f6[40]][_0x62f6[206]]= function(_0xe6e6x32,_0xe6e6xd,_0xe6e6xe,_0xe6e6x33,_0xe6e6x9,_0xe6e6xa){var _0xe6e6x8=[ new mxCell((_0xe6e6x33!= null)?_0xe6e6x33:_0x62f6[105], new mxGeometry(0,0,_0xe6e6xd,_0xe6e6xe),_0xe6e6x32)];_0xe6e6x8[0][_0x62f6[208]][_0x62f6[207]]( new mxPoint(0,_0xe6e6xe),true);_0xe6e6x8[0][_0x62f6[208]][_0x62f6[207]]( new mxPoint(_0xe6e6xd,0),false);_0xe6e6x8[0][_0x62f6[208]][_0x62f6[76]]= true;_0xe6e6x8[0][_0x62f6[209]]= true;return this[_0x62f6[210]](_0xe6e6x8,_0xe6e6xd,_0xe6e6xe,_0xe6e6x9,_0xe6e6xa)};Sidebar[_0x62f6[40]][_0x62f6[210]]= function(_0xe6e6x8,_0xe6e6xd,_0xe6e6xe,_0xe6e6x9,_0xe6e6xa){var _0xe6e6x7=this[_0x62f6[155]](_0xe6e6x8,_0xe6e6x9,_0xe6e6xa);this[_0x62f6[173]](_0xe6e6x7,this[_0x62f6[160]](_0xe6e6x8,false),this[_0x62f6[170]](_0xe6e6xd,_0xe6e6xe));var _0xe6e6x1e=this[_0x62f6[1]][_0x62f6[9]][_0x62f6[5]];mxEvent[_0x62f6[26]](_0xe6e6x7,_0x62f6[158],mxUtils[_0x62f6[25]](this,function(_0xe6e6x4){if(this[_0x62f6[56]]){_0xe6e6x1e[_0x62f6[211]](_0xe6e6x8[0])};_0xe6e6x7[_0x62f6[17]][_0x62f6[212]]= _0x62f6[213];window[_0x62f6[126]](function(){_0xe6e6x7[_0x62f6[17]][_0x62f6[212]]= _0x62f6[105]},300);mxEvent[_0x62f6[159]](_0xe6e6x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x62f6[26]](_0xe6e6x7,_0x62f6[30],mxUtils[_0x62f6[25]](this,function(_0xe6e6x4){this[_0x62f6[65]](_0xe6e6x7,_0xe6e6x8,_0xe6e6x9,_0xe6e6xa)}))};return _0xe6e6x7};Sidebar[_0x62f6[40]][_0x62f6[214]]= function(_0xe6e6x34,_0xe6e6x9,_0xe6e6x35,_0xe6e6x36){var _0xe6e6x7=this[_0x62f6[127]](_0xe6e6x9);this[_0x62f6[2]][_0x62f6[21]](_0xe6e6x7);var _0xe6e6x1c=document[_0x62f6[7]](_0x62f6[6]);_0xe6e6x1c[_0x62f6[69]]= _0x62f6[215];if(_0xe6e6x35){_0xe6e6x36(_0xe6e6x1c);_0xe6e6x36= null}else {_0xe6e6x1c[_0x62f6[17]][_0x62f6[83]]= _0x62f6[110]};this[_0x62f6[216]](_0xe6e6x7,_0xe6e6x1c,_0xe6e6x36);var _0xe6e6x37=document[_0x62f6[7]](_0x62f6[6]);_0xe6e6x37[_0x62f6[21]](_0xe6e6x1c);this[_0x62f6[2]][_0x62f6[21]](_0xe6e6x37);if(_0xe6e6x34!= null){this[_0x62f6[3]][_0xe6e6x34]= [_0xe6e6x7,_0xe6e6x37]}};Sidebar[_0x62f6[40]][_0x62f6[216]]= function(_0xe6e6x9,_0xe6e6x38,_0xe6e6x39){var _0xe6e6x3a=false;_0xe6e6x9[_0x62f6[17]][_0x62f6[143]]= (_0xe6e6x38[_0x62f6[17]][_0x62f6[83]]== _0x62f6[110])?_0x62f6[144]+ IMAGE_PATH+ _0x62f6[217]:_0x62f6[144]+ IMAGE_PATH+ _0x62f6[218];_0xe6e6x9[_0x62f6[17]][_0x62f6[219]]= _0x62f6[220];_0xe6e6x9[_0x62f6[17]][_0x62f6[221]]= _0x62f6[222];mxEvent[_0x62f6[26]](_0xe6e6x9,_0x62f6[158],function(_0xe6e6x4){if(_0xe6e6x38[_0x62f6[17]][_0x62f6[83]]== _0x62f6[110]){if(!_0xe6e6x3a){_0xe6e6x3a= true;if(_0xe6e6x39!= null){_0xe6e6x9[_0x62f6[17]][_0x62f6[146]]= _0x62f6[223];window[_0x62f6[126]](function(){_0xe6e6x39(_0xe6e6x38);_0xe6e6x9[_0x62f6[17]][_0x62f6[146]]= _0x62f6[105]},0)}};_0xe6e6x9[_0x62f6[17]][_0x62f6[143]]= _0x62f6[144]+ IMAGE_PATH+ _0x62f6[218];_0xe6e6x38[_0x62f6[17]][_0x62f6[83]]= _0x62f6[84]}else {_0xe6e6x9[_0x62f6[17]][_0x62f6[143]]= _0x62f6[144]+ IMAGE_PATH+ _0x62f6[217];_0xe6e6x38[_0x62f6[17]][_0x62f6[83]]= _0x62f6[110]};mxEvent[_0x62f6[159]](_0xe6e6x4)})};Sidebar[_0x62f6[40]][_0x62f6[224]]= function(_0xe6e6x34){var _0xe6e6x3b=this[_0x62f6[3]][_0xe6e6x34];if(_0xe6e6x3b!= null){this[_0x62f6[3]][_0xe6e6x34]= null;for(var _0xe6e6x3c=0;_0xe6e6x3c< _0xe6e6x3b[_0x62f6[94]];_0xe6e6x3c++){this[_0x62f6[2]][_0x62f6[225]](_0xe6e6x3b[_0xe6e6x3c])};return true};return false};Sidebar[_0x62f6[40]][_0x62f6[51]]= function(_0xe6e6x34,_0xe6e6x9,_0xe6e6x3d,_0xe6e6x3e,_0xe6e6x3f,_0xe6e6x40){this[_0x62f6[214]](_0xe6e6x34,_0xe6e6x9,(_0xe6e6x34=== _0x62f6[42]),mxUtils[_0x62f6[25]](this,function(_0xe6e6x38){var _0xe6e6x41=_0xe6e6x40!= null;for(var _0xe6e6x3c=0;_0xe6e6x3c< _0xe6e6x3f[_0x62f6[94]];_0xe6e6x3c++){var _0xe6e6x42=_0xe6e6x3d+ _0xe6e6x3f[_0xe6e6x3c]+ _0xe6e6x3e;_0xe6e6x38[_0x62f6[21]](this[_0x62f6[193]](_0x62f6[226]+ _0xe6e6x42,80,80,_0xe6e6x3f[_0xe6e6x3c],(_0xe6e6x41)?_0xe6e6x40[_0xe6e6x3c]:null,_0xe6e6x41))}}))} \ 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 34fbdb8..443de01 100644 --- a/public/assets/plugins/jscripty/js/Toolbar.js +++ b/public/assets/plugins/jscripty/js/Toolbar.js @@ -1 +1 @@ -var _0xa199=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x7b63x2,_0x7b63x3){this[_0xa199[0]]= _0x7b63x2;this[_0xa199[1]]= _0x7b63x3;this[_0xa199[2]]();mxEvent[_0xa199[5]](document,mxUtils[_0xa199[4]](this,function(_0x7b63x4){this[_0xa199[3]]()}))}Toolbar[_0xa199[6]][_0xa199[2]]= function(){this[_0xa199[21]]([_0xa199[7],_0xa199[8],_0xa199[9],_0xa199[10],_0xa199[11],_0xa199[12],_0xa199[9],_0xa199[13],_0xa199[14],_0xa199[15],_0xa199[16],_0xa199[9],_0xa199[17],_0xa199[9],_0xa199[18],_0xa199[19],_0xa199[20],_0xa199[9]]);var _0x7b63x5=this[_0xa199[25]](_0xa199[22],mxResources[_0xa199[24]](_0xa199[23]),true,_0xa199[23]);_0x7b63x5[_0xa199[27]][_0xa199[26]]= _0xa199[28];_0x7b63x5[_0xa199[27]][_0xa199[29]]= _0xa199[30];_0x7b63x5[_0xa199[27]][_0xa199[31]]= _0xa199[32];this[_0xa199[33]]();var _0x7b63x6=this[_0xa199[25]](_0xa199[34],mxResources[_0xa199[24]](_0xa199[35]),true,_0xa199[35]);_0x7b63x6[_0xa199[27]][_0xa199[26]]= _0xa199[28];_0x7b63x6[_0xa199[27]][_0xa199[29]]= _0xa199[30];_0x7b63x6[_0xa199[27]][_0xa199[31]]= _0xa199[36];this[_0xa199[21]]([_0xa199[9],_0xa199[37],_0xa199[38],_0xa199[39]]);var _0x7b63x7=this[_0xa199[0]][_0xa199[41]][_0xa199[40]];var _0x7b63x8=mxUtils[_0xa199[4]](this,function(){var _0x7b63x9=_0xa199[22];var _0x7b63xa=_0xa199[34];var _0x7b63xb=_0x7b63x7[_0xa199[44]]()[_0xa199[43]](_0x7b63x7[_0xa199[42]]());if(_0x7b63xb!= null){_0x7b63x9= _0x7b63xb[_0xa199[27]][mxConstants[_0xa199[45]]]|| _0x7b63x9;_0x7b63xa= _0x7b63xb[_0xa199[27]][mxConstants[_0xa199[46]]]|| _0x7b63xa;if(_0x7b63x9[_0xa199[47]]> 10){_0x7b63x9= _0x7b63x9[_0xa199[48]](0,8)+ _0xa199[49]};_0x7b63x5[_0xa199[50]]= _0x7b63x9;_0x7b63x6[_0xa199[50]]= _0x7b63xa}});_0x7b63x7[_0xa199[52]]()[_0xa199[51]](mxEvent.CHANGE,_0x7b63x8);_0x7b63x7[_0xa199[53]]()[_0xa199[51]](mxEvent.CHANGE,_0x7b63x8)};Toolbar[_0xa199[6]][_0xa199[3]]= function(){if(this[_0xa199[54]]!= null){this[_0xa199[54]][_0xa199[3]]();this[_0xa199[54]][_0xa199[55]]();this[_0xa199[54]]= null}};Toolbar[_0xa199[6]][_0xa199[25]]= function(_0x7b63xc,_0x7b63xd,_0x7b63xe,_0x7b63xf){var _0x7b63x10=this[_0xa199[0]][_0xa199[56]][_0xa199[24]](_0x7b63xf);var _0x7b63x11=this[_0xa199[58]](_0x7b63xc,_0x7b63xd,_0x7b63xe,_0x7b63x10[_0xa199[57]]);_0x7b63x10[_0xa199[51]](_0xa199[59],function(){_0x7b63x11[_0xa199[61]](_0x7b63x10[_0xa199[60]])});return _0x7b63x11};Toolbar[_0xa199[6]][_0xa199[58]]= function(_0x7b63xc,_0x7b63xd,_0x7b63xe,_0x7b63x12){var _0x7b63x11=(_0x7b63xe)?this[_0xa199[62]](_0x7b63xc):this[_0xa199[63]](_0x7b63xc);this[_0xa199[64]](_0x7b63x11,_0x7b63xd);this[_0xa199[65]](_0x7b63x11,_0x7b63xe,_0x7b63x12);this[_0xa199[1]][_0xa199[66]](_0x7b63x11);return _0x7b63x11};Toolbar[_0xa199[6]][_0xa199[33]]= function(){var _0x7b63x11=document[_0xa199[68]](_0xa199[67]);_0x7b63x11[_0xa199[69]]= _0xa199[70];this[_0xa199[1]][_0xa199[66]](_0x7b63x11);return _0x7b63x11};Toolbar[_0xa199[6]][_0xa199[21]]= function(_0x7b63x13){for(var _0x7b63x14=0;_0x7b63x14< _0x7b63x13[_0xa199[47]];_0x7b63x14++){var _0x7b63x15=_0x7b63x13[_0x7b63x14];if(_0x7b63x15== _0xa199[9]){this[_0xa199[33]]()}else {this[_0xa199[73]](_0xa199[71]+ _0x7b63x15[_0xa199[72]](),_0x7b63x15)}}};Toolbar[_0xa199[6]][_0xa199[73]]= function(_0x7b63x16,_0x7b63x15){var _0x7b63x17=this[_0xa199[0]][_0xa199[74]][_0xa199[24]](_0x7b63x15);var _0x7b63x11=null;if(_0x7b63x17!= null){_0x7b63x11= this[_0xa199[76]](_0x7b63x16,_0x7b63x17[_0xa199[75]],_0x7b63x17[_0xa199[57]]);_0x7b63x11[_0xa199[61]](_0x7b63x17[_0xa199[60]]);_0x7b63x17[_0xa199[51]](_0xa199[59],function(){_0x7b63x11[_0xa199[61]](_0x7b63x17[_0xa199[60]])})};return _0x7b63x11};Toolbar[_0xa199[6]][_0xa199[76]]= function(_0x7b63x18,_0x7b63xd,_0x7b63x12){var _0x7b63x11=this[_0xa199[63]](_0x7b63x18);this[_0xa199[64]](_0x7b63x11,_0x7b63xd);this[_0xa199[77]](_0x7b63x11,_0x7b63x12);this[_0xa199[1]][_0xa199[66]](_0x7b63x11);return _0x7b63x11};Toolbar[_0xa199[6]][_0xa199[78]]= function(_0x7b63x19){var _0x7b63x7=this[_0xa199[0]][_0xa199[41]][_0xa199[40]];var _0x7b63x1a=function(){var _0x7b63x1b=!_0x7b63x7[_0xa199[79]]();for(var _0x7b63x14=0;_0x7b63x14< _0x7b63x19[_0xa199[47]];_0x7b63x14++){_0x7b63x19[_0x7b63x14][_0xa199[61]](_0x7b63x1b)}};_0x7b63x7[_0xa199[52]]()[_0xa199[51]](mxEvent.CHANGE,_0x7b63x1a);_0x7b63x1a()};Toolbar[_0xa199[6]][_0xa199[80]]= function(_0x7b63x19){var _0x7b63x7=this[_0xa199[0]][_0xa199[41]][_0xa199[40]];var _0x7b63x1a=function(){var _0x7b63x1c=false;if(!_0x7b63x7[_0xa199[79]]()){var _0x7b63x1d=_0x7b63x7[_0xa199[81]]();for(var _0x7b63x14=0;_0x7b63x14< _0x7b63x1d[_0xa199[47]];_0x7b63x14++){if(_0x7b63x7[_0xa199[53]]()[_0xa199[82]](_0x7b63x1d[_0x7b63x14])){_0x7b63x1c= true;break}}};for(var _0x7b63x14=0;_0x7b63x14< _0x7b63x19[_0xa199[47]];_0x7b63x14++){_0x7b63x19[_0x7b63x14][_0xa199[61]](_0x7b63x1c)}};_0x7b63x7[_0xa199[52]]()[_0xa199[51]](mxEvent.CHANGE,_0x7b63x1a);_0x7b63x1a()};Toolbar[_0xa199[6]][_0xa199[64]]= function(_0x7b63x11,_0x7b63xd){_0x7b63x11[_0xa199[85]](_0xa199[83],_0xa199[84]);if(_0x7b63xd!= null){_0x7b63x11[_0xa199[85]](_0xa199[86],_0x7b63xd)};this[_0xa199[87]](_0x7b63x11)};Toolbar[_0xa199[6]][_0xa199[87]]= function(_0x7b63x11){var _0x7b63x18=_0x7b63x11[_0xa199[69]];_0x7b63x11[_0xa199[61]]= function(_0x7b63x1e){_0x7b63x11[_0xa199[60]]= _0x7b63x1e;if(_0x7b63x1e){_0x7b63x11[_0xa199[69]]= _0x7b63x18}else {_0x7b63x11[_0xa199[69]]= _0x7b63x18+ _0xa199[88]}};_0x7b63x11[_0xa199[61]](true)};Toolbar[_0xa199[6]][_0xa199[77]]= function(_0x7b63x11,_0x7b63x12){if(_0x7b63x12!= null){mxEvent[_0xa199[51]](_0x7b63x11,_0xa199[89],function(_0x7b63x4){if(_0x7b63x11[_0xa199[60]]){_0x7b63x12(_0x7b63x4)};mxEvent[_0xa199[90]](_0x7b63x4)})}};Toolbar[_0xa199[6]][_0xa199[63]]= function(_0x7b63x18){var _0x7b63x11=document[_0xa199[68]](_0xa199[91]);_0x7b63x11[_0xa199[85]](_0xa199[92],_0xa199[93]);_0x7b63x11[_0xa199[69]]= _0xa199[94];var _0x7b63x1f=document[_0xa199[68]](_0xa199[67]);_0x7b63x1f[_0xa199[69]]= _0xa199[95]+ _0x7b63x18;_0x7b63x11[_0xa199[66]](_0x7b63x1f);return _0x7b63x11};Toolbar[_0xa199[6]][_0xa199[62]]= function(_0x7b63xc,_0x7b63xd){var _0x7b63x11=document[_0xa199[68]](_0xa199[91]);_0x7b63x11[_0xa199[85]](_0xa199[92],_0xa199[93]);_0x7b63x11[_0xa199[69]]= _0xa199[96];mxUtils[_0xa199[97]](_0x7b63x11,_0x7b63xc);return _0x7b63x11};Toolbar[_0xa199[6]][_0xa199[65]]= function(_0x7b63x11,_0x7b63xe,_0x7b63x12,_0x7b63x20){if(_0x7b63x12!= null){var _0x7b63x7=this[_0xa199[0]][_0xa199[41]][_0xa199[40]];var _0x7b63x10=null;mxEvent[_0xa199[51]](_0x7b63x11,_0xa199[89],mxUtils[_0xa199[4]](this,function(_0x7b63x4){if(_0x7b63x11[_0xa199[60]]== null|| _0x7b63x11[_0xa199[60]]){_0x7b63x7[_0xa199[98]][_0xa199[3]]();_0x7b63x10= new mxPopupMenu(_0x7b63x12);_0x7b63x10[_0xa199[67]][_0xa199[69]]+= _0xa199[99];_0x7b63x10[_0xa199[100]]= _0x7b63x20;_0x7b63x10[_0xa199[101]]= _0x7b63xe;_0x7b63x10[_0xa199[102]]= true;_0x7b63x10[_0xa199[106]](_0x7b63x11[_0xa199[103]],_0x7b63x11[_0xa199[104]]+ _0x7b63x11[_0xa199[105]]+ 34,null,_0x7b63x4);this[_0xa199[54]]= _0x7b63x10};mxEvent[_0xa199[90]](_0x7b63x4)}))}} \ No newline at end of file +var _0x1d40=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x725fx2,_0x725fx3){this[_0x1d40[0]]= _0x725fx2;this[_0x1d40[1]]= _0x725fx3;this[_0x1d40[2]]();mxEvent[_0x1d40[5]](document,mxUtils[_0x1d40[4]](this,function(_0x725fx4){this[_0x1d40[3]]()}))}Toolbar[_0x1d40[6]][_0x1d40[2]]= function(){this[_0x1d40[21]]([_0x1d40[7],_0x1d40[8],_0x1d40[9],_0x1d40[10],_0x1d40[11],_0x1d40[12],_0x1d40[9],_0x1d40[13],_0x1d40[14],_0x1d40[15],_0x1d40[16],_0x1d40[9],_0x1d40[17],_0x1d40[9],_0x1d40[18],_0x1d40[19],_0x1d40[20],_0x1d40[9]]);var _0x725fx5=this[_0x1d40[25]](_0x1d40[22],mxResources[_0x1d40[24]](_0x1d40[23]),true,_0x1d40[23]);_0x725fx5[_0x1d40[27]][_0x1d40[26]]= _0x1d40[28];_0x725fx5[_0x1d40[27]][_0x1d40[29]]= _0x1d40[30];_0x725fx5[_0x1d40[27]][_0x1d40[31]]= _0x1d40[32];this[_0x1d40[33]]();var _0x725fx6=this[_0x1d40[25]](_0x1d40[34],mxResources[_0x1d40[24]](_0x1d40[35]),true,_0x1d40[35]);_0x725fx6[_0x1d40[27]][_0x1d40[26]]= _0x1d40[28];_0x725fx6[_0x1d40[27]][_0x1d40[29]]= _0x1d40[30];_0x725fx6[_0x1d40[27]][_0x1d40[31]]= _0x1d40[36];this[_0x1d40[21]]([_0x1d40[9],_0x1d40[37],_0x1d40[38],_0x1d40[39]]);var _0x725fx7=this[_0x1d40[0]][_0x1d40[41]][_0x1d40[40]];var _0x725fx8=mxUtils[_0x1d40[4]](this,function(){var _0x725fx9=_0x1d40[22];var _0x725fxa=_0x1d40[34];var _0x725fxb=_0x725fx7[_0x1d40[44]]()[_0x1d40[43]](_0x725fx7[_0x1d40[42]]());if(_0x725fxb!= null){_0x725fx9= _0x725fxb[_0x1d40[27]][mxConstants[_0x1d40[45]]]|| _0x725fx9;_0x725fxa= _0x725fxb[_0x1d40[27]][mxConstants[_0x1d40[46]]]|| _0x725fxa;if(_0x725fx9[_0x1d40[47]]> 10){_0x725fx9= _0x725fx9[_0x1d40[48]](0,8)+ _0x1d40[49]};_0x725fx5[_0x1d40[50]]= _0x725fx9;_0x725fx6[_0x1d40[50]]= _0x725fxa}});_0x725fx7[_0x1d40[52]]()[_0x1d40[51]](mxEvent.CHANGE,_0x725fx8);_0x725fx7[_0x1d40[53]]()[_0x1d40[51]](mxEvent.CHANGE,_0x725fx8)};Toolbar[_0x1d40[6]][_0x1d40[3]]= function(){if(this[_0x1d40[54]]!= null){this[_0x1d40[54]][_0x1d40[3]]();this[_0x1d40[54]][_0x1d40[55]]();this[_0x1d40[54]]= null}};Toolbar[_0x1d40[6]][_0x1d40[25]]= function(_0x725fxc,_0x725fxd,_0x725fxe,_0x725fxf){var _0x725fx10=this[_0x1d40[0]][_0x1d40[56]][_0x1d40[24]](_0x725fxf);var _0x725fx11=this[_0x1d40[58]](_0x725fxc,_0x725fxd,_0x725fxe,_0x725fx10[_0x1d40[57]]);_0x725fx10[_0x1d40[51]](_0x1d40[59],function(){_0x725fx11[_0x1d40[61]](_0x725fx10[_0x1d40[60]])});return _0x725fx11};Toolbar[_0x1d40[6]][_0x1d40[58]]= function(_0x725fxc,_0x725fxd,_0x725fxe,_0x725fx12){var _0x725fx11=(_0x725fxe)?this[_0x1d40[62]](_0x725fxc):this[_0x1d40[63]](_0x725fxc);this[_0x1d40[64]](_0x725fx11,_0x725fxd);this[_0x1d40[65]](_0x725fx11,_0x725fxe,_0x725fx12);this[_0x1d40[1]][_0x1d40[66]](_0x725fx11);return _0x725fx11};Toolbar[_0x1d40[6]][_0x1d40[33]]= function(){var _0x725fx11=document[_0x1d40[68]](_0x1d40[67]);_0x725fx11[_0x1d40[69]]= _0x1d40[70];this[_0x1d40[1]][_0x1d40[66]](_0x725fx11);return _0x725fx11};Toolbar[_0x1d40[6]][_0x1d40[21]]= function(_0x725fx13){for(var _0x725fx14=0;_0x725fx14< _0x725fx13[_0x1d40[47]];_0x725fx14++){var _0x725fx15=_0x725fx13[_0x725fx14];if(_0x725fx15== _0x1d40[9]){this[_0x1d40[33]]()}else {this[_0x1d40[73]](_0x1d40[71]+ _0x725fx15[_0x1d40[72]](),_0x725fx15)}}};Toolbar[_0x1d40[6]][_0x1d40[73]]= function(_0x725fx16,_0x725fx15){var _0x725fx17=this[_0x1d40[0]][_0x1d40[74]][_0x1d40[24]](_0x725fx15);var _0x725fx11=null;if(_0x725fx17!= null){_0x725fx11= this[_0x1d40[76]](_0x725fx16,_0x725fx17[_0x1d40[75]],_0x725fx17[_0x1d40[57]]);_0x725fx11[_0x1d40[61]](_0x725fx17[_0x1d40[60]]);_0x725fx17[_0x1d40[51]](_0x1d40[59],function(){_0x725fx11[_0x1d40[61]](_0x725fx17[_0x1d40[60]])})};return _0x725fx11};Toolbar[_0x1d40[6]][_0x1d40[76]]= function(_0x725fx18,_0x725fxd,_0x725fx12){var _0x725fx11=this[_0x1d40[63]](_0x725fx18);this[_0x1d40[64]](_0x725fx11,_0x725fxd);this[_0x1d40[77]](_0x725fx11,_0x725fx12);this[_0x1d40[1]][_0x1d40[66]](_0x725fx11);return _0x725fx11};Toolbar[_0x1d40[6]][_0x1d40[78]]= function(_0x725fx19){var _0x725fx7=this[_0x1d40[0]][_0x1d40[41]][_0x1d40[40]];var _0x725fx1a=function(){var _0x725fx1b=!_0x725fx7[_0x1d40[79]]();for(var _0x725fx14=0;_0x725fx14< _0x725fx19[_0x1d40[47]];_0x725fx14++){_0x725fx19[_0x725fx14][_0x1d40[61]](_0x725fx1b)}};_0x725fx7[_0x1d40[52]]()[_0x1d40[51]](mxEvent.CHANGE,_0x725fx1a);_0x725fx1a()};Toolbar[_0x1d40[6]][_0x1d40[80]]= function(_0x725fx19){var _0x725fx7=this[_0x1d40[0]][_0x1d40[41]][_0x1d40[40]];var _0x725fx1a=function(){var _0x725fx1c=false;if(!_0x725fx7[_0x1d40[79]]()){var _0x725fx1d=_0x725fx7[_0x1d40[81]]();for(var _0x725fx14=0;_0x725fx14< _0x725fx1d[_0x1d40[47]];_0x725fx14++){if(_0x725fx7[_0x1d40[53]]()[_0x1d40[82]](_0x725fx1d[_0x725fx14])){_0x725fx1c= true;break}}};for(var _0x725fx14=0;_0x725fx14< _0x725fx19[_0x1d40[47]];_0x725fx14++){_0x725fx19[_0x725fx14][_0x1d40[61]](_0x725fx1c)}};_0x725fx7[_0x1d40[52]]()[_0x1d40[51]](mxEvent.CHANGE,_0x725fx1a);_0x725fx1a()};Toolbar[_0x1d40[6]][_0x1d40[64]]= function(_0x725fx11,_0x725fxd){_0x725fx11[_0x1d40[85]](_0x1d40[83],_0x1d40[84]);if(_0x725fxd!= null){_0x725fx11[_0x1d40[85]](_0x1d40[86],_0x725fxd)};this[_0x1d40[87]](_0x725fx11)};Toolbar[_0x1d40[6]][_0x1d40[87]]= function(_0x725fx11){var _0x725fx18=_0x725fx11[_0x1d40[69]];_0x725fx11[_0x1d40[61]]= function(_0x725fx1e){_0x725fx11[_0x1d40[60]]= _0x725fx1e;if(_0x725fx1e){_0x725fx11[_0x1d40[69]]= _0x725fx18}else {_0x725fx11[_0x1d40[69]]= _0x725fx18+ _0x1d40[88]}};_0x725fx11[_0x1d40[61]](true)};Toolbar[_0x1d40[6]][_0x1d40[77]]= function(_0x725fx11,_0x725fx12){if(_0x725fx12!= null){mxEvent[_0x1d40[51]](_0x725fx11,_0x1d40[89],function(_0x725fx4){if(_0x725fx11[_0x1d40[60]]){_0x725fx12(_0x725fx4)};mxEvent[_0x1d40[90]](_0x725fx4)})}};Toolbar[_0x1d40[6]][_0x1d40[63]]= function(_0x725fx18){var _0x725fx11=document[_0x1d40[68]](_0x1d40[91]);_0x725fx11[_0x1d40[85]](_0x1d40[92],_0x1d40[93]);_0x725fx11[_0x1d40[69]]= _0x1d40[94];var _0x725fx1f=document[_0x1d40[68]](_0x1d40[67]);_0x725fx1f[_0x1d40[69]]= _0x1d40[95]+ _0x725fx18;_0x725fx11[_0x1d40[66]](_0x725fx1f);return _0x725fx11};Toolbar[_0x1d40[6]][_0x1d40[62]]= function(_0x725fxc,_0x725fxd){var _0x725fx11=document[_0x1d40[68]](_0x1d40[91]);_0x725fx11[_0x1d40[85]](_0x1d40[92],_0x1d40[93]);_0x725fx11[_0x1d40[69]]= _0x1d40[96];mxUtils[_0x1d40[97]](_0x725fx11,_0x725fxc);return _0x725fx11};Toolbar[_0x1d40[6]][_0x1d40[65]]= function(_0x725fx11,_0x725fxe,_0x725fx12,_0x725fx20){if(_0x725fx12!= null){var _0x725fx7=this[_0x1d40[0]][_0x1d40[41]][_0x1d40[40]];var _0x725fx10=null;mxEvent[_0x1d40[51]](_0x725fx11,_0x1d40[89],mxUtils[_0x1d40[4]](this,function(_0x725fx4){if(_0x725fx11[_0x1d40[60]]== null|| _0x725fx11[_0x1d40[60]]){_0x725fx7[_0x1d40[98]][_0x1d40[3]]();_0x725fx10= new mxPopupMenu(_0x725fx12);_0x725fx10[_0x1d40[67]][_0x1d40[69]]+= _0x1d40[99];_0x725fx10[_0x1d40[100]]= _0x725fx20;_0x725fx10[_0x1d40[101]]= _0x725fxe;_0x725fx10[_0x1d40[102]]= true;_0x725fx10[_0x1d40[106]](_0x725fx11[_0x1d40[103]],_0x725fx11[_0x1d40[104]]+ _0x725fx11[_0x1d40[105]]+ 34,null,_0x725fx4);this[_0x1d40[54]]= _0x725fx10};mxEvent[_0x1d40[90]](_0x725fx4)}))}} \ 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 391754f..b16cdbd 100644 --- a/public/assets/plugins/jscripty/js/custom.js +++ b/public/assets/plugins/jscripty/js/custom.js @@ -1 +1 @@ -var _0x3cee=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xb2d1x2){var _0xb2d1x3= new Object();var _0xb2d1x4=_0xb2d1x2[_0x3cee[3]](_0x3cee[2]);if(_0xb2d1x4> 0){var _0xb2d1x5=_0xb2d1x2[_0x3cee[6]](_0xb2d1x4+ 1)[_0x3cee[5]](_0x3cee[4]);for(var _0xb2d1x6=0;_0xb2d1x6< _0xb2d1x5[_0x3cee[7]];_0xb2d1x6++){_0xb2d1x4= _0xb2d1x5[_0xb2d1x6][_0x3cee[9]](_0x3cee[8]);if(_0xb2d1x4> 0){_0xb2d1x3[_0xb2d1x5[_0xb2d1x6][_0x3cee[6]](0,_0xb2d1x4)]= _0xb2d1x5[_0xb2d1x6][_0x3cee[6]](_0xb2d1x4+ 1)}}};return _0xb2d1x3})(window[_0x3cee[1]][_0x3cee[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x3cee[10];var SHARE_HOST=_0x3cee[11];var SAVE_URL=_0x3cee[12];var VARIABLE_URL=_0x3cee[13];var STENCIL_PATH=_0x3cee[14];var SHAPES_PATH=_0x3cee[15];var IMAGE_PATH=_0x3cee[16];var STYLE_PATH=_0x3cee[17];var CSS_PATH=_0x3cee[17];var OPEN_FORM=_0x3cee[18];var TEMPLATE_PATH=_0x3cee[19];var RESOURCES_PATH=_0x3cee[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x3cee[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x3cee[25]](_0x3cee[22],localStorage[_0x3cee[24]](_0x3cee[23]));switch(localStorage[_0x3cee[24]](_0x3cee[23])){case _0x3cee[27]:mxLanguage= _0x3cee[26];break;case _0x3cee[28]:mxLanguage= _0x3cee[28];break;default:mxLanguage= _0x3cee[28]};console[_0x3cee[25]](_0x3cee[29],mxLanguage);var mxLanguages=[_0x3cee[30],_0x3cee[31],_0x3cee[32],_0x3cee[33],_0x3cee[34],_0x3cee[35],_0x3cee[36],_0x3cee[37],_0x3cee[38],_0x3cee[39],_0x3cee[40],_0x3cee[28],_0x3cee[41],_0x3cee[42],_0x3cee[43],_0x3cee[44],_0x3cee[45],_0x3cee[46],_0x3cee[47],_0x3cee[48],_0x3cee[49],_0x3cee[50],_0x3cee[51],_0x3cee[52],_0x3cee[53],_0x3cee[54],_0x3cee[55]];var mxBasePath=_0x3cee[56];var geBasePath=_0x3cee[57];var ISPEECHLANG={usenglishfemale:_0x3cee[58],usenglishmale:_0x3cee[59],ukenglishfemale:_0x3cee[60],ukenglishmale:_0x3cee[61],auenglishfemale:_0x3cee[62],usspanishfemale:_0x3cee[63],usspanishmale:_0x3cee[64],chchinesefemale:_0x3cee[65],chchinesemale:_0x3cee[66],hkchinesefemale:_0x3cee[67],twchinesefemale:_0x3cee[68],jpjapanesefemale:_0x3cee[69],jpjapanesemale:_0x3cee[70],krkoreanfemale:_0x3cee[71],krkoreanmale:_0x3cee[72],caenglishfemale:_0x3cee[73],huhungarianfemale:_0x3cee[74],brportuguesefemale:_0x3cee[75],eurportuguesefemale:_0x3cee[76],eurportuguesemale:_0x3cee[77],eurspanishfemale:_0x3cee[78],eurspanishmale:_0x3cee[79],eurcatalanfemale:_0x3cee[80],eurczechfemale:_0x3cee[81],eurdanishfemale:_0x3cee[82],eurfinnishfemale:_0x3cee[83],eurfrenchfemale:_0x3cee[84],eurfrenchmale:_0x3cee[85],eurnorwegianfemale:_0x3cee[86],eurdutchfemale:_0x3cee[87],eurpolishfemale:_0x3cee[88],euritalianfemale:_0x3cee[89],eurturkishfemale:_0x3cee[90],eurturkishmale:_0x3cee[91],eurgermanfemale:_0x3cee[92],eurgermanmale:_0x3cee[93],rurussianfemale:_0x3cee[94],rurussianmale:_0x3cee[95],swswedishfemale:_0x3cee[96],cafrenchfemale:_0x3cee[97],cafrenchmale:_0x3cee[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x3cee[99],"\x65\x6E\x2D\x43\x41":_0x3cee[100],"\x65\x6E\x2D\x47\x42":_0x3cee[101],"\x65\x6E\x2D\x41\x55":_0x3cee[102],"\x65\x73\x2D\x45\x53":_0x3cee[103],"\x65\x73\x2D\x4D\x58":_0x3cee[104],"\x69\x74\x2D\x49\x54":_0x3cee[105],"\x66\x72\x2D\x46\x52":_0x3cee[106],"\x66\x72\x2D\x43\x41":_0x3cee[107],"\x70\x6C\x2D\x50\x4C":_0x3cee[108],"\x70\x74\x2D\x50\x54":_0x3cee[109],"\x63\x61\x2D\x45\x53":_0x3cee[110],"\x7A\x68\x2D\x54\x57":_0x3cee[111],"\x64\x61\x2D\x44\x4B":_0x3cee[112],"\x66\x72\x2D\x46\x52":_0x3cee[113],"\x6A\x61\x2D\x4A\x50":_0x3cee[114],"\x6B\x6F\x2D\x4B\x52":_0x3cee[115],"\x6E\x6C\x2D\x4E\x4C":_0x3cee[116],"\x6E\x62\x2D\x4E\x4F":_0x3cee[117],"\x70\x74\x2D\x42\x52":_0x3cee[118],"\x72\x75\x2D\x52\x55":_0x3cee[119],"\x73\x76\x2D\x53\x45":_0x3cee[120],"\x7A\x68\x2D\x43\x4E":_0x3cee[121],"\x7A\x68\x2D\x48\x4B":_0x3cee[122]};var ISPEECHASRMODEL={0:_0x3cee[123],date:_0x3cee[124],usmoney:_0x3cee[125],numbersto9:_0x3cee[126],numbersto99:_0x3cee[127],numbersto999:_0x3cee[128],time:_0x3cee[129],phonenumber:_0x3cee[130],streets:_0x3cee[131],citystate:_0x3cee[132]};var GOOGLETTSLANG={"\x61\x66":_0x3cee[133],"\x73\x71":_0x3cee[134],"\x61\x6D":_0x3cee[135],"\x61\x72":_0x3cee[136],"\x68\x79":_0x3cee[137],"\x61\x7A":_0x3cee[138],"\x65\x75":_0x3cee[139],"\x62\x65":_0x3cee[140],"\x62\x6E":_0x3cee[141],"\x62\x68":_0x3cee[142],"\x62\x73":_0x3cee[143],"\x62\x72":_0x3cee[144],"\x62\x67":_0x3cee[145],"\x6B\x6D":_0x3cee[146],"\x63\x61":_0x3cee[147],"\x7A\x68\x2D\x43\x4E":_0x3cee[148],"\x7A\x68\x2D\x54\x57":_0x3cee[149],"\x63\x6F":_0x3cee[150],"\x68\x72":_0x3cee[151],"\x63\x73":_0x3cee[152],"\x64\x61":_0x3cee[153],"\x6E\x6C":_0x3cee[154],"\x65\x6E":_0x3cee[155],"\x65\x6F":_0x3cee[156],"\x65\x74":_0x3cee[157],"\x66\x6F":_0x3cee[158],"\x74\x6C":_0x3cee[159],"\x66\x69":_0x3cee[160],"\x66\x72":_0x3cee[161],"\x66\x79":_0x3cee[162],"\x67\x6C":_0x3cee[163],"\x6B\x61":_0x3cee[164],"\x64\x65":_0x3cee[165],"\x65\x6C":_0x3cee[166],"\x67\x6E":_0x3cee[167],"\x67\x75":_0x3cee[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x3cee[169],"\x68\x61":_0x3cee[170],"\x69\x77":_0x3cee[171],"\x68\x69":_0x3cee[172],"\x68\x75":_0x3cee[173],"\x69\x73":_0x3cee[174],"\x69\x64":_0x3cee[175],"\x69\x61":_0x3cee[176],"\x67\x61":_0x3cee[177],"\x69\x74":_0x3cee[178],"\x6A\x77":_0x3cee[179],"\x6A\x61":_0x3cee[180],"\x6B\x6E":_0x3cee[181],"\x6B\x6B":_0x3cee[182],"\x72\x77":_0x3cee[183],"\x72\x6E":_0x3cee[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x3cee[185],"\x6B\x75":_0x3cee[186],"\x6B\x6F":_0x3cee[187],"\x6B\x79":_0x3cee[188],"\x6C\x6F":_0x3cee[189],"\x6C\x61":_0x3cee[190],"\x6C\x76":_0x3cee[191],"\x6C\x6E":_0x3cee[192],"\x6C\x74":_0x3cee[193],"\x6D\x6B":_0x3cee[194],"\x6D\x67":_0x3cee[195],"\x6D\x73":_0x3cee[196],"\x6D\x6C":_0x3cee[197],"\x6D\x74":_0x3cee[198],"\x6D\x69":_0x3cee[199],"\x6D\x72":_0x3cee[200],"\x6D\x6F":_0x3cee[201],"\x6D\x6E":_0x3cee[202],"\x73\x72\x2D\x4D\x45":_0x3cee[203],"\x6E\x65":_0x3cee[204],"\x6E\x6F":_0x3cee[205],"\x6E\x6E":_0x3cee[206],"\x6F\x63":_0x3cee[207],"\x6F\x72":_0x3cee[208],"\x6F\x6D":_0x3cee[209],"\x70\x73":_0x3cee[210],"\x66\x61":_0x3cee[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x3cee[212],"\x70\x6C":_0x3cee[213],"\x70\x74\x2D\x42\x52":_0x3cee[118],"\x70\x74\x2D\x50\x54":_0x3cee[109],"\x70\x61":_0x3cee[214],"\x71\x75":_0x3cee[215],"\x72\x6F":_0x3cee[216],"\x72\x6D":_0x3cee[217],"\x72\x75":_0x3cee[218],"\x67\x64":_0x3cee[219],"\x73\x72":_0x3cee[220],"\x73\x68":_0x3cee[221],"\x73\x74":_0x3cee[222],"\x73\x6E":_0x3cee[223],"\x73\x64":_0x3cee[224],"\x73\x69":_0x3cee[225],"\x73\x6B":_0x3cee[226],"\x73\x6C":_0x3cee[227],"\x73\x6F":_0x3cee[228],"\x65\x73":_0x3cee[229],"\x73\x75":_0x3cee[230],"\x73\x77":_0x3cee[231],"\x73\x76":_0x3cee[232],"\x74\x67":_0x3cee[233],"\x74\x61":_0x3cee[234],"\x74\x74":_0x3cee[235],"\x74\x65":_0x3cee[236],"\x74\x68":_0x3cee[237],"\x74\x69":_0x3cee[238],"\x74\x6F":_0x3cee[239],"\x74\x72":_0x3cee[240],"\x74\x6B":_0x3cee[241],"\x74\x77":_0x3cee[242],"\x75\x67":_0x3cee[243],"\x75\x6B":_0x3cee[244],"\x75\x72":_0x3cee[245],"\x75\x7A":_0x3cee[246],"\x76\x69":_0x3cee[247],"\x63\x79":_0x3cee[248],"\x78\x68":_0x3cee[249],"\x79\x69":_0x3cee[250],"\x79\x6F":_0x3cee[251],"\x7A\x75":_0x3cee[252]} \ No newline at end of file +var _0x62cd=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xa94fx2){var _0xa94fx3= new Object();var _0xa94fx4=_0xa94fx2[_0x62cd[3]](_0x62cd[2]);if(_0xa94fx4> 0){var _0xa94fx5=_0xa94fx2[_0x62cd[6]](_0xa94fx4+ 1)[_0x62cd[5]](_0x62cd[4]);for(var _0xa94fx6=0;_0xa94fx6< _0xa94fx5[_0x62cd[7]];_0xa94fx6++){_0xa94fx4= _0xa94fx5[_0xa94fx6][_0x62cd[9]](_0x62cd[8]);if(_0xa94fx4> 0){_0xa94fx3[_0xa94fx5[_0xa94fx6][_0x62cd[6]](0,_0xa94fx4)]= _0xa94fx5[_0xa94fx6][_0x62cd[6]](_0xa94fx4+ 1)}}};return _0xa94fx3})(window[_0x62cd[1]][_0x62cd[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x62cd[10];var SHARE_HOST=_0x62cd[11];var SAVE_URL=_0x62cd[12];var VARIABLE_URL=_0x62cd[13];var STENCIL_PATH=_0x62cd[14];var SHAPES_PATH=_0x62cd[15];var IMAGE_PATH=_0x62cd[16];var STYLE_PATH=_0x62cd[17];var CSS_PATH=_0x62cd[17];var OPEN_FORM=_0x62cd[18];var TEMPLATE_PATH=_0x62cd[19];var RESOURCES_PATH=_0x62cd[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x62cd[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x62cd[25]](_0x62cd[22],localStorage[_0x62cd[24]](_0x62cd[23]));switch(localStorage[_0x62cd[24]](_0x62cd[23])){case _0x62cd[27]:mxLanguage= _0x62cd[26];break;case _0x62cd[28]:mxLanguage= _0x62cd[28];break;default:mxLanguage= _0x62cd[28]};console[_0x62cd[25]](_0x62cd[29],mxLanguage);var mxLanguages=[_0x62cd[30],_0x62cd[31],_0x62cd[32],_0x62cd[33],_0x62cd[34],_0x62cd[35],_0x62cd[36],_0x62cd[37],_0x62cd[38],_0x62cd[39],_0x62cd[40],_0x62cd[28],_0x62cd[41],_0x62cd[42],_0x62cd[43],_0x62cd[44],_0x62cd[45],_0x62cd[46],_0x62cd[47],_0x62cd[48],_0x62cd[49],_0x62cd[50],_0x62cd[51],_0x62cd[52],_0x62cd[53],_0x62cd[54],_0x62cd[55]];var mxBasePath=_0x62cd[56];var geBasePath=_0x62cd[57];var ISPEECHLANG={usenglishfemale:_0x62cd[58],usenglishmale:_0x62cd[59],ukenglishfemale:_0x62cd[60],ukenglishmale:_0x62cd[61],auenglishfemale:_0x62cd[62],usspanishfemale:_0x62cd[63],usspanishmale:_0x62cd[64],chchinesefemale:_0x62cd[65],chchinesemale:_0x62cd[66],hkchinesefemale:_0x62cd[67],twchinesefemale:_0x62cd[68],jpjapanesefemale:_0x62cd[69],jpjapanesemale:_0x62cd[70],krkoreanfemale:_0x62cd[71],krkoreanmale:_0x62cd[72],caenglishfemale:_0x62cd[73],huhungarianfemale:_0x62cd[74],brportuguesefemale:_0x62cd[75],eurportuguesefemale:_0x62cd[76],eurportuguesemale:_0x62cd[77],eurspanishfemale:_0x62cd[78],eurspanishmale:_0x62cd[79],eurcatalanfemale:_0x62cd[80],eurczechfemale:_0x62cd[81],eurdanishfemale:_0x62cd[82],eurfinnishfemale:_0x62cd[83],eurfrenchfemale:_0x62cd[84],eurfrenchmale:_0x62cd[85],eurnorwegianfemale:_0x62cd[86],eurdutchfemale:_0x62cd[87],eurpolishfemale:_0x62cd[88],euritalianfemale:_0x62cd[89],eurturkishfemale:_0x62cd[90],eurturkishmale:_0x62cd[91],eurgermanfemale:_0x62cd[92],eurgermanmale:_0x62cd[93],rurussianfemale:_0x62cd[94],rurussianmale:_0x62cd[95],swswedishfemale:_0x62cd[96],cafrenchfemale:_0x62cd[97],cafrenchmale:_0x62cd[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x62cd[99],"\x65\x6E\x2D\x43\x41":_0x62cd[100],"\x65\x6E\x2D\x47\x42":_0x62cd[101],"\x65\x6E\x2D\x41\x55":_0x62cd[102],"\x65\x73\x2D\x45\x53":_0x62cd[103],"\x65\x73\x2D\x4D\x58":_0x62cd[104],"\x69\x74\x2D\x49\x54":_0x62cd[105],"\x66\x72\x2D\x46\x52":_0x62cd[106],"\x66\x72\x2D\x43\x41":_0x62cd[107],"\x70\x6C\x2D\x50\x4C":_0x62cd[108],"\x70\x74\x2D\x50\x54":_0x62cd[109],"\x63\x61\x2D\x45\x53":_0x62cd[110],"\x7A\x68\x2D\x54\x57":_0x62cd[111],"\x64\x61\x2D\x44\x4B":_0x62cd[112],"\x66\x72\x2D\x46\x52":_0x62cd[113],"\x6A\x61\x2D\x4A\x50":_0x62cd[114],"\x6B\x6F\x2D\x4B\x52":_0x62cd[115],"\x6E\x6C\x2D\x4E\x4C":_0x62cd[116],"\x6E\x62\x2D\x4E\x4F":_0x62cd[117],"\x70\x74\x2D\x42\x52":_0x62cd[118],"\x72\x75\x2D\x52\x55":_0x62cd[119],"\x73\x76\x2D\x53\x45":_0x62cd[120],"\x7A\x68\x2D\x43\x4E":_0x62cd[121],"\x7A\x68\x2D\x48\x4B":_0x62cd[122]};var ISPEECHASRMODEL={0:_0x62cd[123],date:_0x62cd[124],usmoney:_0x62cd[125],numbersto9:_0x62cd[126],numbersto99:_0x62cd[127],numbersto999:_0x62cd[128],time:_0x62cd[129],phonenumber:_0x62cd[130],streets:_0x62cd[131],citystate:_0x62cd[132]};var GOOGLETTSLANG={"\x61\x66":_0x62cd[133],"\x73\x71":_0x62cd[134],"\x61\x6D":_0x62cd[135],"\x61\x72":_0x62cd[136],"\x68\x79":_0x62cd[137],"\x61\x7A":_0x62cd[138],"\x65\x75":_0x62cd[139],"\x62\x65":_0x62cd[140],"\x62\x6E":_0x62cd[141],"\x62\x68":_0x62cd[142],"\x62\x73":_0x62cd[143],"\x62\x72":_0x62cd[144],"\x62\x67":_0x62cd[145],"\x6B\x6D":_0x62cd[146],"\x63\x61":_0x62cd[147],"\x7A\x68\x2D\x43\x4E":_0x62cd[148],"\x7A\x68\x2D\x54\x57":_0x62cd[149],"\x63\x6F":_0x62cd[150],"\x68\x72":_0x62cd[151],"\x63\x73":_0x62cd[152],"\x64\x61":_0x62cd[153],"\x6E\x6C":_0x62cd[154],"\x65\x6E":_0x62cd[155],"\x65\x6F":_0x62cd[156],"\x65\x74":_0x62cd[157],"\x66\x6F":_0x62cd[158],"\x74\x6C":_0x62cd[159],"\x66\x69":_0x62cd[160],"\x66\x72":_0x62cd[161],"\x66\x79":_0x62cd[162],"\x67\x6C":_0x62cd[163],"\x6B\x61":_0x62cd[164],"\x64\x65":_0x62cd[165],"\x65\x6C":_0x62cd[166],"\x67\x6E":_0x62cd[167],"\x67\x75":_0x62cd[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x62cd[169],"\x68\x61":_0x62cd[170],"\x69\x77":_0x62cd[171],"\x68\x69":_0x62cd[172],"\x68\x75":_0x62cd[173],"\x69\x73":_0x62cd[174],"\x69\x64":_0x62cd[175],"\x69\x61":_0x62cd[176],"\x67\x61":_0x62cd[177],"\x69\x74":_0x62cd[178],"\x6A\x77":_0x62cd[179],"\x6A\x61":_0x62cd[180],"\x6B\x6E":_0x62cd[181],"\x6B\x6B":_0x62cd[182],"\x72\x77":_0x62cd[183],"\x72\x6E":_0x62cd[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x62cd[185],"\x6B\x75":_0x62cd[186],"\x6B\x6F":_0x62cd[187],"\x6B\x79":_0x62cd[188],"\x6C\x6F":_0x62cd[189],"\x6C\x61":_0x62cd[190],"\x6C\x76":_0x62cd[191],"\x6C\x6E":_0x62cd[192],"\x6C\x74":_0x62cd[193],"\x6D\x6B":_0x62cd[194],"\x6D\x67":_0x62cd[195],"\x6D\x73":_0x62cd[196],"\x6D\x6C":_0x62cd[197],"\x6D\x74":_0x62cd[198],"\x6D\x69":_0x62cd[199],"\x6D\x72":_0x62cd[200],"\x6D\x6F":_0x62cd[201],"\x6D\x6E":_0x62cd[202],"\x73\x72\x2D\x4D\x45":_0x62cd[203],"\x6E\x65":_0x62cd[204],"\x6E\x6F":_0x62cd[205],"\x6E\x6E":_0x62cd[206],"\x6F\x63":_0x62cd[207],"\x6F\x72":_0x62cd[208],"\x6F\x6D":_0x62cd[209],"\x70\x73":_0x62cd[210],"\x66\x61":_0x62cd[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x62cd[212],"\x70\x6C":_0x62cd[213],"\x70\x74\x2D\x42\x52":_0x62cd[118],"\x70\x74\x2D\x50\x54":_0x62cd[109],"\x70\x61":_0x62cd[214],"\x71\x75":_0x62cd[215],"\x72\x6F":_0x62cd[216],"\x72\x6D":_0x62cd[217],"\x72\x75":_0x62cd[218],"\x67\x64":_0x62cd[219],"\x73\x72":_0x62cd[220],"\x73\x68":_0x62cd[221],"\x73\x74":_0x62cd[222],"\x73\x6E":_0x62cd[223],"\x73\x64":_0x62cd[224],"\x73\x69":_0x62cd[225],"\x73\x6B":_0x62cd[226],"\x73\x6C":_0x62cd[227],"\x73\x6F":_0x62cd[228],"\x65\x73":_0x62cd[229],"\x73\x75":_0x62cd[230],"\x73\x77":_0x62cd[231],"\x73\x76":_0x62cd[232],"\x74\x67":_0x62cd[233],"\x74\x61":_0x62cd[234],"\x74\x74":_0x62cd[235],"\x74\x65":_0x62cd[236],"\x74\x68":_0x62cd[237],"\x74\x69":_0x62cd[238],"\x74\x6F":_0x62cd[239],"\x74\x72":_0x62cd[240],"\x74\x6B":_0x62cd[241],"\x74\x77":_0x62cd[242],"\x75\x67":_0x62cd[243],"\x75\x6B":_0x62cd[244],"\x75\x72":_0x62cd[245],"\x75\x7A":_0x62cd[246],"\x76\x69":_0x62cd[247],"\x63\x79":_0x62cd[248],"\x78\x68":_0x62cd[249],"\x79\x69":_0x62cd[250],"\x79\x6F":_0x62cd[251],"\x7A\x75":_0x62cd[252]} \ 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 c58e319..f6e151a 100644 --- a/public/assets/plugins/mxgraph/js/mxClient.js +++ b/public/assets/plugins/mxgraph/js/mxClient.js @@ -1 +1 @@ -var _0x1937=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0x1937[0],IS_IE:0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[1]),IS_IE6:0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[4]),IS_QUIRKS:0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[1])&& (null== document[_0x1937[5]]|| 5== document[_0x1937[5]]),VML_PREFIX:_0x1937[6],OFFICE_PREFIX:_0x1937[7],IS_NS:0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[8])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[1]),IS_OP:0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[9]),IS_OT:0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[10])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[11])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[12])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[13])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[14])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[15]),IS_SF:0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[16])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[17]),IS_GC:0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[17]),IS_MT:0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[18])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[19])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[20])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[21])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[22])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[23])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[24])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[25])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[26])&& 0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[27]),IS_SVG:0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[18])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[21])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[28])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[26])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[29])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[30])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[16])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[31])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[9]),NO_FO:0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[19])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[22])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[20])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[23])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[25])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[27])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[32])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[33])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[9])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[1])|| 0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[34]),IS_VML:_0x1937[35]== navigator[_0x1937[37]][_0x1937[36]](),IS_MAC:0< navigator[_0x1937[3]][_0x1937[36]]()[_0x1937[2]](_0x1937[38]),IS_TOUCH:0< navigator[_0x1937[3]][_0x1937[36]]()[_0x1937[2]](_0x1937[39])|| 0< navigator[_0x1937[3]][_0x1937[36]]()[_0x1937[2]](_0x1937[40])|| 0< navigator[_0x1937[3]][_0x1937[36]]()[_0x1937[2]](_0x1937[41])|| 0< navigator[_0x1937[3]][_0x1937[36]]()[_0x1937[2]](_0x1937[42]),IS_LOCAL:0> document[_0x1937[45]][_0x1937[44]][_0x1937[2]](_0x1937[43])&& 0> document[_0x1937[45]][_0x1937[44]][_0x1937[2]](_0x1937[46]),isBrowserSupported:function(){return mxClient[_0x1937[47]]|| mxClient[_0x1937[48]]},link:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= _0x56ccx4|| document;if(mxClient[_0x1937[49]]){_0x56ccx4[_0x1937[53]](_0x1937[50]+ _0x56ccx2+ _0x1937[51]+ _0x56ccx3+ _0x1937[52])}else {var _0x56ccx5=_0x56ccx4[_0x1937[55]](_0x1937[54]);_0x56ccx5[_0x1937[57]](_0x1937[56],_0x56ccx2);_0x56ccx5[_0x1937[57]](_0x1937[44],_0x56ccx3);_0x56ccx5[_0x1937[57]](_0x1937[58],_0x1937[59]);_0x56ccx5[_0x1937[57]](_0x1937[60],_0x1937[61]);_0x56ccx4[_0x1937[64]](_0x1937[63])[0][_0x1937[62]](_0x56ccx5)}},include:function(_0x56ccx2){document[_0x1937[53]](_0x1937[65]+ _0x56ccx2+ _0x1937[66])},dispose:function(){for(var _0x56ccx2=0;_0x56ccx2< mxEvent[_0x1937[68]][_0x1937[67]];_0x56ccx2++){null!= mxEvent[_0x1937[68]][_0x56ccx2][_0x1937[69]]&& mxEvent[_0x1937[70]](mxEvent[_0x1937[68]][_0x56ccx2])}}};mxClient[_0x1937[71]]&& mxClient[_0x1937[72]]?mxClient[_0x1937[73]]= _0x1937[74]:mxClient[_0x1937[75]]|| mxClient[_0x1937[76]]?mxClient[_0x1937[73]]= _0x1937[77]:mxClient[_0x1937[78]]?mxClient[_0x1937[73]]= _0x1937[79]:mxClient[_0x1937[80]]&& 9<= document[_0x1937[5]]&& (mxClient[_0x1937[73]]= _0x1937[81]);_0x1937[82]== typeof mxLoadResources&& (mxLoadResources= !0);_0x1937[82]== typeof mxResourceExtension&& (mxResourceExtension= _0x1937[83]);_0x1937[82]== typeof mxLoadStylesheets&& (mxLoadStylesheets= !0);_0x1937[82]!= typeof mxBasePath&& 0< mxBasePath[_0x1937[67]]?(_0x1937[84]== mxBasePath[_0x1937[85]](mxBasePath[_0x1937[67]]- 1)&& (mxBasePath= mxBasePath[_0x1937[85]](0,mxBasePath[_0x1937[67]]- 1)),mxClient[_0x1937[86]]= mxBasePath):mxClient[_0x1937[86]]= _0x1937[87];_0x1937[82]!= typeof mxImageBasePath&& 0< mxImageBasePath[_0x1937[67]]?(_0x1937[84]== mxImageBasePath[_0x1937[85]](mxImageBasePath[_0x1937[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x1937[85]](0,mxImageBasePath[_0x1937[67]]- 1)),mxClient[_0x1937[88]]= mxImageBasePath):mxClient[_0x1937[88]]= mxClient[_0x1937[86]]+ _0x1937[89];mxClient[_0x1937[90]]= _0x1937[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x1937[80]]?navigator[_0x1937[91]]:navigator[_0x1937[90]];mxClient[_0x1937[92]]= _0x1937[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x1937[93];mxLoadStylesheets&& mxClient[_0x1937[54]](_0x1937[94],mxClient[_0x1937[86]]+ _0x1937[95]);_0x1937[82]!= typeof mxLanguages&& (mxClient[_0x1937[96]]= mxLanguages);if(mxClient[_0x1937[80]]){if(9<= document[_0x1937[5]]){mxClient[_0x1937[47]]= !1,mxClient[_0x1937[48]]= !0}else {8== document[_0x1937[5]]?(document[_0x1937[100]][_0x1937[99]](mxClient.VML_PREFIX,_0x1937[97],_0x1937[98]),document[_0x1937[100]][_0x1937[99]](mxClient.OFFICE_PREFIX,_0x1937[101],_0x1937[98])):(document[_0x1937[100]][_0x1937[99]](mxClient.VML_PREFIX,_0x1937[97]),document[_0x1937[100]][_0x1937[99]](mxClient.OFFICE_PREFIX,_0x1937[101]));var ss=document[_0x1937[102]]();ss[_0x1937[103]]= _0x1937[104];mxLoadStylesheets&& mxClient[_0x1937[54]](_0x1937[94],mxClient[_0x1937[86]]+ _0x1937[105])};window[_0x1937[108]](_0x1937[106],mxClient[_0x1937[107]])};var mxLog={consoleName:_0x1937[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x1937[110],init:function(){if(null== mxLog[_0x1937[111]]&& null!= document[_0x1937[112]]){var _0x56ccx2=mxLog[_0x1937[113]]+ _0x1937[114]+ mxClient[_0x1937[115]],_0x56ccx3=document[_0x1937[55]](_0x1937[116]);_0x56ccx3[_0x1937[57]](_0x1937[117],_0x1937[118]);_0x56ccx3[_0x1937[57]](_0x1937[119],_0x1937[118]);var _0x56ccx4=document[_0x1937[55]](_0x1937[120]),_0x56ccx5=document[_0x1937[55]](_0x1937[121]),_0x56ccx9=document[_0x1937[55]](_0x1937[122]);_0x56ccx9[_0x1937[124]][_0x1937[123]]= _0x1937[125];mxLog[_0x1937[126]]= document[_0x1937[55]](_0x1937[126]);mxLog[_0x1937[126]][_0x1937[57]](_0x1937[127],_0x1937[128]);mxLog[_0x1937[126]][_0x1937[124]][_0x1937[119]]= _0x1937[118];mxLog[_0x1937[126]][_0x1937[124]][_0x1937[129]]= _0x1937[130];mxLog[_0x1937[126]][_0x1937[131]]= mxLog[_0x1937[132]];mxLog[_0x1937[126]][_0x1937[124]][_0x1937[117]]= mxClient[_0x1937[133]]&& _0x1937[134]!= document[_0x1937[135]]?_0x1937[136]:_0x1937[118];_0x56ccx9[_0x1937[62]](mxLog[_0x1937[126]]);_0x56ccx5[_0x1937[62]](_0x56ccx9);_0x56ccx4[_0x1937[62]](_0x56ccx5);_0x56ccx5= document[_0x1937[55]](_0x1937[121]);mxLog[_0x1937[122]]= document[_0x1937[55]](_0x1937[122]);mxLog[_0x1937[122]][_0x1937[124]][_0x1937[123]]= _0x1937[125];mxLog[_0x1937[122]][_0x1937[57]](_0x1937[119],_0x1937[137]);_0x56ccx5[_0x1937[62]](mxLog[_0x1937[122]]);_0x56ccx4[_0x1937[62]](_0x56ccx5);_0x56ccx3[_0x1937[62]](_0x56ccx4);mxLog[_0x1937[140]](_0x1937[138],function(_0x56ccx2){mxLog[_0x1937[139]]()});mxLog[_0x1937[140]](_0x1937[141],function(_0x56ccx2){_0x56ccx2= mxUtils[_0x1937[142]](document[_0x1937[112]]);mxLog[_0x1937[143]](_0x56ccx2)});mxLog[_0x1937[140]](_0x1937[144],function(_0x56ccx2){mxLog[_0x1937[145]]= !mxLog[_0x1937[145]];mxLog[_0x1937[145]]?mxLog[_0x1937[143]](_0x1937[146]):mxLog[_0x1937[143]](_0x1937[147])});mxLog[_0x1937[140]](_0x1937[148],function(_0x56ccx2){try{mxUtils[_0x1937[149]](mxLog[_0x1937[126]][_0x1937[131]])}catch(_0x56ccx3){mxUtils[_0x1937[150]](_0x56ccx3)}});mxLog[_0x1937[140]](_0x1937[151],function(_0x56ccx2){try{mxUtils[_0x1937[152]](mxLog[_0x1937[126]][_0x1937[131]])}catch(_0x56ccx3){mxUtils[_0x1937[150]](_0x56ccx3)}});mxLog[_0x1937[140]](_0x1937[153],function(_0x56ccx2){mxLog[_0x1937[126]][_0x1937[131]]= _0x1937[110]});_0x56ccx5= _0x56ccx4= 0;_0x1937[154]=== typeof window[_0x1937[155]]?(_0x56ccx4= window[_0x1937[156]],_0x56ccx5= window[_0x1937[155]]):(_0x56ccx4= document[_0x1937[158]][_0x1937[157]]|| document[_0x1937[112]][_0x1937[157]],_0x56ccx5= document[_0x1937[112]][_0x1937[159]]);mxLog[_0x1937[111]]= new mxWindow(_0x56ccx2,_0x56ccx3,Math[_0x1937[160]](0,_0x56ccx5- 320),Math[_0x1937[160]](0,_0x56ccx4- 210),300,160);mxLog[_0x1937[111]][_0x1937[161]](!0);mxLog[_0x1937[111]][_0x1937[162]](!1);mxLog[_0x1937[111]][_0x1937[163]](!0);mxLog[_0x1937[111]][_0x1937[164]](!0);mxLog[_0x1937[111]][_0x1937[165]]= !1;if((mxClient[_0x1937[133]]|| mxClient[_0x1937[80]])&& !mxClient[_0x1937[76]]&& !mxClient[_0x1937[75]]&& _0x1937[134]!= document[_0x1937[135]]){var _0x56ccxa=mxLog[_0x1937[111]][_0x1937[166]](),_0x56ccx2=function(_0x56ccx2,_0x56ccx3){mxLog[_0x1937[126]][_0x1937[124]][_0x1937[119]]= Math[_0x1937[160]](0,_0x56ccxa[_0x1937[167]]- 70)+ _0x1937[168]};mxLog[_0x1937[111]][_0x1937[169]](mxEvent.RESIZE_END,_0x56ccx2);mxLog[_0x1937[111]][_0x1937[169]](mxEvent.MAXIMIZE,_0x56ccx2);mxLog[_0x1937[111]][_0x1937[169]](mxEvent.NORMALIZE,_0x56ccx2);mxLog[_0x1937[126]][_0x1937[124]][_0x1937[119]]= _0x1937[170]}}},info:function(){mxLog[_0x1937[171]](mxUtils.toString(navigator))},addButton:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](_0x1937[172]);mxUtils[_0x1937[53]](_0x56ccx4,_0x56ccx2);mxEvent[_0x1937[169]](_0x56ccx4,_0x1937[173],_0x56ccx3);mxLog[_0x1937[122]][_0x1937[62]](_0x56ccx4)},isVisible:function(){return null!= mxLog[_0x1937[111]]?mxLog[_0x1937[111]][_0x1937[174]]():!1},show:function(){mxLog[_0x1937[175]](!0)},setVisible:function(_0x56ccx2){null== mxLog[_0x1937[111]]&& mxLog[_0x1937[176]]();null!= mxLog[_0x1937[111]]&& mxLog[_0x1937[111]][_0x1937[175]](_0x56ccx2)},enter:function(_0x56ccx2){if(mxLog[_0x1937[145]]){return mxLog[_0x1937[171]](_0x1937[177]+ _0x56ccx2),( new Date)[_0x1937[178]]()}},leave:function(_0x56ccx2,_0x56ccx3){if(mxLog[_0x1937[145]]){var _0x56ccx4=0!= _0x56ccx3?_0x1937[179]+ (( new Date)[_0x1937[178]]()- _0x56ccx3)+ _0x1937[180]:_0x1937[110];mxLog[_0x1937[171]](_0x1937[181]+ _0x56ccx2+ _0x56ccx4)}},debug:function(){mxLog[_0x1937[182]]&& mxLog[_0x1937[171]][_0x1937[183]](this,arguments)},warn:function(){mxLog[_0x1937[184]]&& mxLog[_0x1937[171]][_0x1937[183]](this,arguments)},write:function(){for(var _0x56ccx2=_0x1937[110],_0x56ccx3=0;_0x56ccx3< arguments[_0x1937[67]];_0x56ccx3++){_0x56ccx2+= arguments[_0x56ccx3],_0x56ccx3< arguments[_0x1937[67]]- 1&& (_0x56ccx2+= _0x1937[185])};null!= mxLog[_0x1937[126]]?(mxLog[_0x1937[126]][_0x1937[131]]+= _0x56ccx2,0<= navigator[_0x1937[3]][_0x1937[2]](_0x1937[186])&& (mxLog[_0x1937[126]][_0x1937[124]][_0x1937[187]]= _0x1937[188],mxLog[_0x1937[126]][_0x1937[124]][_0x1937[187]]= _0x1937[189]),mxLog[_0x1937[126]][_0x1937[190]]= mxLog[_0x1937[126]][_0x1937[191]]):mxLog[_0x1937[132]]+= _0x56ccx2},writeln:function(){for(var _0x56ccx2=_0x1937[110],_0x56ccx3=0;_0x56ccx3< arguments[_0x1937[67]];_0x56ccx3++){_0x56ccx2+= arguments[_0x56ccx3],_0x56ccx3< arguments[_0x1937[67]]- 1&& (_0x56ccx2+= _0x1937[185])};mxLog[_0x1937[53]](_0x56ccx2+ _0x1937[192])}},mxObjectIdentity={FIELD_NAME:_0x1937[193],counter:0,get:function(_0x56ccx2){if(_0x1937[194]== typeof _0x56ccx2&& null== _0x56ccx2[mxObjectIdentity[_0x1937[195]]]){var _0x56ccx3=mxUtils[_0x1937[197]](_0x56ccx2[_0x1937[196]]);_0x56ccx2[mxObjectIdentity[_0x1937[195]]]= _0x56ccx3+ _0x1937[198]+ mxObjectIdentity[_0x1937[199]]++};return _0x56ccx2[mxObjectIdentity[_0x1937[195]]]},clear:function(_0x56ccx2){_0x1937[194]== typeof _0x56ccx2&& delete _0x56ccx2[mxObjectIdentity[_0x1937[195]]]}};function mxDictionary(){this[_0x1937[200]]()}mxDictionary[_0x1937[202]][_0x1937[201]]= null;mxDictionary[_0x1937[202]][_0x1937[200]]= function(){this[_0x1937[201]]= {}};mxDictionary[_0x1937[202]][_0x1937[203]]= function(_0x56ccx2){_0x56ccx2= mxObjectIdentity[_0x1937[203]](_0x56ccx2);return this[_0x1937[201]][_0x56ccx2]};mxDictionary[_0x1937[202]][_0x1937[204]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=mxObjectIdentity[_0x1937[203]](_0x56ccx2),_0x56ccx5=this[_0x1937[201]][_0x56ccx4];this[_0x1937[201]][_0x56ccx4]= _0x56ccx3;return _0x56ccx5};mxDictionary[_0x1937[202]][_0x1937[205]]= function(_0x56ccx2){_0x56ccx2= mxObjectIdentity[_0x1937[203]](_0x56ccx2);var _0x56ccx3=this[_0x1937[201]][_0x56ccx2];delete this[_0x1937[201]][_0x56ccx2];return _0x56ccx3};mxDictionary[_0x1937[202]][_0x1937[206]]= function(){var _0x56ccx2=[],_0x56ccx3;for(_0x56ccx3 in this[_0x1937[201]]){_0x56ccx2[_0x1937[207]](_0x56ccx3)};return _0x56ccx2};mxDictionary[_0x1937[202]][_0x1937[208]]= function(){var _0x56ccx2=[],_0x56ccx3;for(_0x56ccx3 in this[_0x1937[201]]){_0x56ccx2[_0x1937[207]](this[_0x1937[201]][_0x56ccx3])};return _0x56ccx2};mxDictionary[_0x1937[202]][_0x1937[209]]= function(_0x56ccx2){for(var _0x56ccx3 in this[_0x1937[201]]){_0x56ccx2(_0x56ccx3,this[_0x1937[201]][_0x56ccx3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x56ccx2){return null!= mxClient[_0x1937[96]]?0<= mxUtils[_0x1937[2]](mxClient[_0x1937[96]],_0x56ccx2):!0},getDefaultBundle:function(_0x56ccx2,_0x56ccx3){return mxResources[_0x1937[210]]|| !mxResources[_0x1937[211]](_0x56ccx3)?_0x56ccx2+ mxResources[_0x1937[212]]:null},getSpecialBundle:function(_0x56ccx2,_0x56ccx3){if(null== mxClient[_0x1937[96]]|| !this[_0x1937[211]](_0x56ccx3)){var _0x56ccx4=_0x56ccx3[_0x1937[2]](_0x1937[213]);0< _0x56ccx4&& (_0x56ccx3= _0x56ccx3[_0x1937[85]](0,_0x56ccx4))};return mxResources[_0x1937[214]]&& mxResources[_0x1937[211]](_0x56ccx3)&& _0x56ccx3!= mxClient[_0x1937[92]]?_0x56ccx2+ _0x1937[215]+ _0x56ccx3+ mxResources[_0x1937[212]]:null},add:function(_0x56ccx2,_0x56ccx3){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:mxClient[_0x1937[90]][_0x1937[216]]();if(_0x56ccx3!= mxConstants[_0x1937[217]]){var _0x56ccx4=mxResources[_0x1937[218]](_0x56ccx2,_0x56ccx3);if(null!= _0x56ccx4){try{var _0x56ccx5=mxUtils[_0x1937[219]](_0x56ccx4);_0x56ccx5[_0x1937[220]]()&& mxResources[_0x1937[222]](_0x56ccx5[_0x1937[221]]())}catch(e){}};_0x56ccx4= mxResources[_0x1937[223]](_0x56ccx2,_0x56ccx3);if(null!= _0x56ccx4){try{_0x56ccx5= mxUtils[_0x1937[219]](_0x56ccx4),_0x56ccx5[_0x1937[220]]()&& mxResources[_0x1937[222]](_0x56ccx5[_0x1937[221]]())}catch(f){}}}},parse:function(_0x56ccx2){if(null!= _0x56ccx2){_0x56ccx2= _0x56ccx2[_0x1937[224]](_0x1937[192]);for(var _0x56ccx3=0;_0x56ccx3< _0x56ccx2[_0x1937[67]];_0x56ccx3++){if(_0x1937[198]!= _0x56ccx2[_0x56ccx3][_0x1937[225]](0)){var _0x56ccx4=_0x56ccx2[_0x56ccx3][_0x1937[2]](_0x1937[226]);if(0< _0x56ccx4){var _0x56ccx5=_0x56ccx2[_0x56ccx3][_0x1937[85]](0,_0x56ccx4),_0x56ccx9=_0x56ccx2[_0x56ccx3][_0x1937[67]];13== _0x56ccx2[_0x56ccx3][_0x1937[227]](_0x56ccx9- 1)&& _0x56ccx9--;_0x56ccx4= _0x56ccx2[_0x56ccx3][_0x1937[85]](_0x56ccx4+ 1,_0x56ccx9);this[_0x1937[228]]?(_0x56ccx4= _0x56ccx4[_0x1937[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x1937[229]),mxResources[_0x1937[231]][_0x56ccx5]= unescape(_0x56ccx4)):mxResources[_0x1937[231]][_0x56ccx5]= _0x56ccx4}}}}},get:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= mxResources[_0x1937[231]][_0x56ccx2];null== _0x56ccx2&& (_0x56ccx2= _0x56ccx4);if(null!= _0x56ccx2&& null!= _0x56ccx3){_0x56ccx4= [];for(var _0x56ccx5=null,_0x56ccx9=0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){var _0x56ccxa=_0x56ccx2[_0x1937[225]](_0x56ccx9);_0x1937[232]== _0x56ccxa?_0x56ccx5= _0x1937[110]:null!= _0x56ccx5&& _0x1937[233]== _0x56ccxa?(_0x56ccx5= parseInt(_0x56ccx5)- 1,0<= _0x56ccx5&& _0x56ccx5< _0x56ccx3[_0x1937[67]]&& _0x56ccx4[_0x1937[207]](_0x56ccx3[_0x56ccx5]),_0x56ccx5= null):null!= _0x56ccx5?_0x56ccx5+= _0x56ccxa:_0x56ccx4[_0x1937[207]](_0x56ccxa)};_0x56ccx2= _0x56ccx4[_0x1937[234]](_0x1937[110])};return _0x56ccx2}};function mxPoint(_0x56ccx2,_0x56ccx3){this[_0x1937[235]]= null!= _0x56ccx2?_0x56ccx2:0;this[_0x1937[236]]= null!= _0x56ccx3?_0x56ccx3:0}mxPoint[_0x1937[202]][_0x1937[235]]= null;mxPoint[_0x1937[202]][_0x1937[236]]= null;mxPoint[_0x1937[202]][_0x1937[237]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[235]]== this[_0x1937[235]]&& _0x56ccx2[_0x1937[236]]== this[_0x1937[236]]};mxPoint[_0x1937[202]][_0x1937[238]]= function(){return mxUtils[_0x1937[238]](this)};function mxRectangle(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxPoint[_0x1937[239]](this,_0x56ccx2,_0x56ccx3);this[_0x1937[117]]= null!= _0x56ccx4?_0x56ccx4:0;this[_0x1937[119]]= null!= _0x56ccx5?_0x56ccx5:0}mxRectangle[_0x1937[202]]= new mxPoint;mxRectangle[_0x1937[202]][_0x1937[196]]= mxRectangle;mxRectangle[_0x1937[202]][_0x1937[117]]= null;mxRectangle[_0x1937[202]][_0x1937[119]]= null;mxRectangle[_0x1937[202]][_0x1937[240]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[235]]= _0x56ccx2;this[_0x1937[236]]= _0x56ccx3;this[_0x1937[117]]= _0x56ccx4;this[_0x1937[119]]= _0x56ccx5};mxRectangle[_0x1937[202]][_0x1937[241]]= function(){return this[_0x1937[235]]+ this[_0x1937[117]]/ 2};mxRectangle[_0x1937[202]][_0x1937[242]]= function(){return this[_0x1937[236]]+ this[_0x1937[119]]/ 2};mxRectangle[_0x1937[202]][_0x1937[99]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=Math[_0x1937[243]](this[_0x1937[235]],_0x56ccx2[_0x1937[235]]),_0x56ccx4=Math[_0x1937[243]](this[_0x1937[236]],_0x56ccx2[_0x1937[236]]),_0x56ccx5=Math[_0x1937[160]](this[_0x1937[235]]+ this[_0x1937[117]],_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]);_0x56ccx2= Math[_0x1937[160]](this[_0x1937[236]]+ this[_0x1937[119]],_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]);this[_0x1937[235]]= _0x56ccx3;this[_0x1937[236]]= _0x56ccx4;this[_0x1937[117]]= _0x56ccx5- _0x56ccx3;this[_0x1937[119]]= _0x56ccx2- _0x56ccx4}};mxRectangle[_0x1937[202]][_0x1937[244]]= function(_0x56ccx2){this[_0x1937[235]]-= _0x56ccx2;this[_0x1937[236]]-= _0x56ccx2;this[_0x1937[117]]+= 2* _0x56ccx2;this[_0x1937[119]]+= 2* _0x56ccx2};mxRectangle[_0x1937[202]][_0x1937[245]]= function(){return new mxPoint(this[_0x1937[235]],this[_0x1937[236]])};mxRectangle[_0x1937[202]][_0x1937[237]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[235]]== this[_0x1937[235]]&& _0x56ccx2[_0x1937[236]]== this[_0x1937[236]]&& _0x56ccx2[_0x1937[117]]== this[_0x1937[117]]&& _0x56ccx2[_0x1937[119]]== this[_0x1937[119]]};var mxEffects={animateChanges:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=0,_0x56ccx9=function(){for(var _0x56ccx12=!1,_0x56ccx13=0;_0x56ccx13< _0x56ccx3[_0x1937[67]];_0x56ccx13++){var _0x56ccx14=_0x56ccx3[_0x56ccx13];if(_0x56ccx14 instanceof mxGeometryChange|| _0x56ccx14 instanceof mxTerminalChange|| _0x56ccx14 instanceof mxValueChange|| _0x56ccx14 instanceof mxChildChange|| _0x56ccx14 instanceof mxStyleChange){var _0x56ccx15=_0x56ccx2[_0x1937[249]]()[_0x1937[248]](_0x56ccx14[_0x1937[246]]|| _0x56ccx14[_0x1937[247]],!1);if(null!= _0x56ccx15){if(_0x56ccx12= !0,_0x56ccx14[_0x1937[196]]!= mxGeometryChange|| _0x56ccx2[_0x1937[251]][_0x1937[250]](_0x56ccx14[_0x1937[246]])){mxUtils[_0x1937[254]](_0x56ccx15[_0x1937[253]][_0x1937[252]],100* _0x56ccx5/ 10)}else {var _0x56ccx16=_0x56ccx2[_0x1937[249]]()[_0x1937[255]],_0x56ccx17=(_0x56ccx14[_0x1937[256]][_0x1937[235]]- _0x56ccx14[_0x1937[257]][_0x1937[235]])* _0x56ccx16,_0x56ccx18=(_0x56ccx14[_0x1937[256]][_0x1937[236]]- _0x56ccx14[_0x1937[257]][_0x1937[236]])* _0x56ccx16,_0x56ccx19=(_0x56ccx14[_0x1937[256]][_0x1937[117]]- _0x56ccx14[_0x1937[257]][_0x1937[117]])* _0x56ccx16,_0x56ccx16=(_0x56ccx14[_0x1937[256]][_0x1937[119]]- _0x56ccx14[_0x1937[257]][_0x1937[119]])* _0x56ccx16;0== _0x56ccx5?(_0x56ccx15[_0x1937[235]]-= _0x56ccx17,_0x56ccx15[_0x1937[236]]-= _0x56ccx18,_0x56ccx15[_0x1937[117]]-= _0x56ccx19,_0x56ccx15[_0x1937[119]]-= _0x56ccx16):(_0x56ccx15[_0x1937[235]]+= _0x56ccx17/ 10,_0x56ccx15[_0x1937[236]]+= _0x56ccx18/ 10,_0x56ccx15[_0x1937[117]]+= _0x56ccx19/ 10,_0x56ccx15[_0x1937[119]]+= _0x56ccx16/ 10);_0x56ccx2[_0x1937[259]][_0x1937[258]](_0x56ccx15);mxEffects[_0x1937[260]](_0x56ccx2,_0x56ccx14[_0x1937[246]],100* _0x56ccx5/ 10)}}}};10> _0x56ccx5&& _0x56ccx12?(_0x56ccx5++,window[_0x1937[261]](_0x56ccx9,_0x56ccxa)):null!= _0x56ccx4&& _0x56ccx4()},_0x56ccxa=30;_0x56ccx9()},cascadeOpacity:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){for(var _0x56ccx5=_0x56ccx2[_0x1937[251]][_0x1937[262]](_0x56ccx3),_0x56ccx9=0;_0x56ccx9< _0x56ccx5;_0x56ccx9++){var _0x56ccxa=_0x56ccx2[_0x1937[251]][_0x1937[263]](_0x56ccx3,_0x56ccx9),_0x56ccx12=_0x56ccx2[_0x1937[249]]()[_0x1937[248]](_0x56ccxa);null!= _0x56ccx12&& (mxUtils[_0x1937[254]](_0x56ccx12[_0x1937[253]][_0x1937[252]],_0x56ccx4),mxEffects[_0x1937[260]](_0x56ccx2,_0x56ccxa,_0x56ccx4))};_0x56ccx3= _0x56ccx2[_0x1937[251]][_0x1937[264]](_0x56ccx3);if(null!= _0x56ccx3){for(_0x56ccx9= 0;_0x56ccx9< _0x56ccx3[_0x1937[67]];_0x56ccx9++){_0x56ccx5= _0x56ccx2[_0x1937[249]]()[_0x1937[248]](_0x56ccx3[_0x56ccx9]),null!= _0x56ccx5&& mxUtils[_0x1937[254]](_0x56ccx5[_0x1937[253]][_0x1937[252]],_0x56ccx4)}}},fadeOut:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx5= _0x56ccx5|| 40;_0x56ccx9= _0x56ccx9|| 30;var _0x56ccx12=_0x56ccx3|| 100;mxUtils[_0x1937[254]](_0x56ccx2,_0x56ccx12);if(_0x56ccxa|| null== _0x56ccxa){var _0x56ccx13=function(){_0x56ccx12= Math[_0x1937[160]](_0x56ccx12- _0x56ccx5,0);mxUtils[_0x1937[254]](_0x56ccx2,_0x56ccx12);0< _0x56ccx12?window[_0x1937[261]](_0x56ccx13,_0x56ccx9):(_0x56ccx2[_0x1937[124]][_0x1937[187]]= _0x1937[188],_0x56ccx4&& _0x56ccx2[_0x1937[265]]&& _0x56ccx2[_0x1937[265]][_0x1937[266]](_0x56ccx2))};window[_0x1937[261]](_0x56ccx13,_0x56ccx9)}else {_0x56ccx2[_0x1937[124]][_0x1937[187]]= _0x1937[188],_0x56ccx4&& _0x56ccx2[_0x1937[265]]&& _0x56ccx2[_0x1937[265]][_0x1937[266]](_0x56ccx2)}}},mxUtils={errorResource:_0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[267]:_0x1937[110],closeResource:_0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[268]:_0x1937[110],errorImage:mxClient[_0x1937[88]]+ _0x1937[269],removeCursors:function(_0x56ccx2){null!= _0x56ccx2[_0x1937[124]]&& (_0x56ccx2[_0x1937[124]][_0x1937[270]]= _0x1937[110]);_0x56ccx2= _0x56ccx2[_0x1937[271]];if(null!= _0x56ccx2){for(var _0x56ccx3=_0x56ccx2[_0x1937[67]],_0x56ccx4=0;_0x56ccx4< _0x56ccx3;_0x56ccx4+= 1){mxUtils[_0x1937[272]](_0x56ccx2[_0x56ccx4])}}},getCurrentStyle:function(){return mxClient[_0x1937[80]]?function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[273]]:null}:function(_0x56ccx2){return null!= _0x56ccx2?window[_0x1937[274]](_0x56ccx2,_0x1937[110]):null}}(),hasScrollbars:function(_0x56ccx2){_0x56ccx2= mxUtils[_0x1937[275]](_0x56ccx2);return null!= _0x56ccx2&& (_0x1937[276]== _0x56ccx2[_0x1937[277]]|| _0x1937[278]== _0x56ccx2[_0x1937[277]])},bind:function(_0x56ccx2,_0x56ccx3){return function(){return _0x56ccx3[_0x1937[183]](_0x56ccx2,arguments)}},eval:function(_0x56ccx2){var _0x56ccx3=null;if(0<= _0x56ccx2[_0x1937[2]](_0x1937[279])){try{eval(_0x1937[280]+ _0x56ccx2),_0x56ccx3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x1937[283]](c[_0x1937[281]]+ _0x1937[282]+ _0x56ccx2)}}else {try{_0x56ccx3= eval(_0x56ccx2)}catch(d){mxLog[_0x1937[283]](d[_0x1937[281]]+ _0x1937[282]+ _0x56ccx2)}};return _0x56ccx3},findNode:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx2[_0x1937[284]](_0x56ccx3);if(null!= _0x56ccx5&& _0x56ccx5== _0x56ccx4){return _0x56ccx2};for(_0x56ccx2= _0x56ccx2[_0x1937[285]];null!= _0x56ccx2;){_0x56ccx5= mxUtils[_0x1937[286]](_0x56ccx2,_0x56ccx3,_0x56ccx4);if(null!= _0x56ccx5){return _0x56ccx5};_0x56ccx2= _0x56ccx2[_0x1937[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x1937[5]]?function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=null;if(null!= _0x56ccx2){if(_0x56ccx2[_0x1937[288]]== mxConstants[_0x1937[289]]&& _0x56ccx2[_0x1937[284]](_0x56ccx3)== _0x56ccx4){_0x56ccx5= _0x56ccx2}else {for(_0x56ccx2= _0x56ccx2[_0x1937[285]];null!= _0x56ccx2&& null== _0x56ccx5;){_0x56ccx5= mxUtils[_0x1937[290]](_0x56ccx2,_0x56ccx3,_0x56ccx4),_0x56ccx2= _0x56ccx2[_0x1937[287]]}}};return _0x56ccx5}:mxClient[_0x1937[80]]?function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return null== _0x56ccx2?null:_0x56ccx2[_0x1937[295]][_0x1937[294]](_0x1937[291]+ _0x56ccx3+ _0x1937[292]+ _0x56ccx4+ _0x1937[293])}:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return null== _0x56ccx2?null:_0x56ccx2[_0x1937[295]][_0x1937[297]](_0x1937[291]+ _0x56ccx3+ _0x1937[292]+ _0x56ccx4+ _0x1937[293],_0x56ccx2[_0x1937[295]],null,XPathResult.ANY_TYPE,null)[_0x1937[296]]()}}(),getFunctionName:function(_0x56ccx2){var _0x56ccx3=null;if(null!= _0x56ccx2){if(null!= _0x56ccx2[_0x1937[298]]){_0x56ccx3= _0x56ccx2[_0x1937[298]]}else {_0x56ccx2= _0x56ccx2.toString();for(_0x56ccx3= 9;_0x1937[185]== _0x56ccx2[_0x1937[225]](_0x56ccx3);){_0x56ccx3++};var _0x56ccx4=_0x56ccx2[_0x1937[2]](_0x1937[299],_0x56ccx3),_0x56ccx3=_0x56ccx2[_0x1937[85]](_0x56ccx3,_0x56ccx4)}};return _0x56ccx3},indexOf:function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2&& null!= _0x56ccx3){for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){if(_0x56ccx2[_0x56ccx4]== _0x56ccx3){return _0x56ccx4}}};return -1},remove:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=null;if(_0x1937[194]== typeof _0x56ccx3){for(var _0x56ccx5=mxUtils[_0x1937[2]](_0x56ccx3,_0x56ccx2);0<= _0x56ccx5;){_0x56ccx3[_0x1937[300]](_0x56ccx5,1),_0x56ccx4= _0x56ccx2,_0x56ccx5= mxUtils[_0x1937[2]](_0x56ccx3,_0x56ccx2)}};for(var _0x56ccx9 in _0x56ccx3){_0x56ccx3[_0x56ccx9]== _0x56ccx2&& ( delete _0x56ccx3[_0x56ccx9],_0x56ccx4= _0x56ccx2)};return _0x56ccx4},isNode:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){return null!= _0x56ccx2&& !isNaN(_0x56ccx2[_0x1937[288]])&& (null== _0x56ccx3|| _0x56ccx2[_0x1937[301]][_0x1937[216]]()== _0x56ccx3[_0x1937[216]]())?null== _0x56ccx4|| _0x56ccx2[_0x1937[284]](_0x56ccx4)== _0x56ccx5:!1},getChildNodes:function(_0x56ccx2,_0x56ccx3){_0x56ccx3= _0x56ccx3|| mxConstants[_0x1937[289]];for(var _0x56ccx4=[],_0x56ccx5=_0x56ccx2[_0x1937[285]];null!= _0x56ccx5;){_0x56ccx5[_0x1937[288]]== _0x56ccx3&& _0x56ccx4[_0x1937[207]](_0x56ccx5),_0x56ccx5= _0x56ccx5[_0x1937[287]]};return _0x56ccx4},createXmlDocument:function(){var _0x56ccx2=null;document[_0x1937[302]]&& document[_0x1937[302]][_0x1937[303]]?_0x56ccx2= document[_0x1937[302]][_0x1937[303]](_0x1937[110],_0x1937[110],null):window[_0x1937[304]]&& (_0x56ccx2= new ActiveXObject(_0x1937[305]));return _0x56ccx2},parseXml:function(){return mxClient[_0x1937[80]]&& (_0x1937[82]=== typeof document[_0x1937[5]]|| 9> document[_0x1937[5]])?function(_0x56ccx2){var _0x56ccx3=mxUtils[_0x1937[306]]();_0x56ccx3[_0x1937[307]]= _0x1937[308];_0x56ccx3[_0x1937[309]](_0x56ccx2);return _0x56ccx3}:function(_0x56ccx2){return ( new DOMParser)[_0x1937[311]](_0x56ccx2,_0x1937[310])}}(),clearSelection:function(){if(document[_0x1937[312]]){return function(){document[_0x1937[312]][_0x1937[313]]()}};if(window[_0x1937[314]]){return function(){window[_0x1937[314]]()[_0x1937[315]]()}}}(),getPrettyXml:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=[];if(null!= _0x56ccx2){if(_0x56ccx3= _0x56ccx3|| _0x1937[316],_0x56ccx4= _0x56ccx4|| _0x1937[110],_0x56ccx2[_0x1937[288]]== mxConstants[_0x1937[317]]){_0x56ccx5[_0x1937[207]](_0x56ccx2[_0x1937[318]])}else {_0x56ccx5[_0x1937[207]](_0x56ccx4+ _0x1937[319]+ _0x56ccx2[_0x1937[301]]);var _0x56ccx9=_0x56ccx2[_0x1937[320]];if(null!= _0x56ccx9){for(var _0x56ccxa=0;_0x56ccxa< _0x56ccx9[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=mxUtils[_0x1937[321]](_0x56ccx9[_0x56ccxa][_0x1937[318]]);_0x56ccx5[_0x1937[207]](_0x1937[185]+ _0x56ccx9[_0x56ccxa][_0x1937[301]]+ _0x1937[322]+ _0x56ccx12+ _0x1937[323])}};_0x56ccx9= _0x56ccx2[_0x1937[285]];if(null!= _0x56ccx9){for(_0x56ccx5[_0x1937[207]](_0x1937[324]);null!= _0x56ccx9;){_0x56ccx5[_0x1937[207]](mxUtils[_0x1937[325]](_0x56ccx9,_0x56ccx3,_0x56ccx4+ _0x56ccx3)),_0x56ccx9= _0x56ccx9[_0x1937[287]]};_0x56ccx5[_0x1937[207]](_0x56ccx4+ _0x1937[326]+ _0x56ccx2[_0x1937[301]]+ _0x1937[324])}else {_0x56ccx5[_0x1937[207]](_0x1937[327])}}};return _0x56ccx5[_0x1937[234]](_0x1937[110])},removeWhitespace:function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=_0x56ccx3?_0x56ccx2[_0x1937[328]]:_0x56ccx2[_0x1937[287]];null!= _0x56ccx4&& _0x56ccx4[_0x1937[288]]== mxConstants[_0x1937[317]];){var _0x56ccx5=_0x56ccx3?_0x56ccx4[_0x1937[328]]:_0x56ccx4[_0x1937[287]],_0x56ccx9=mxUtils[_0x1937[329]](_0x56ccx4);0== mxUtils[_0x1937[330]](_0x56ccx9)[_0x1937[67]]&& _0x56ccx4[_0x1937[265]][_0x1937[266]](_0x56ccx4);_0x56ccx4= _0x56ccx5}},htmlEntities:function(_0x56ccx2,_0x56ccx3){_0x56ccx2= (_0x56ccx2|| _0x1937[110])[_0x1937[230]](/&/g,_0x1937[331]);_0x56ccx2= _0x56ccx2[_0x1937[230]](/"/g,_0x1937[332]);_0x56ccx2= _0x56ccx2[_0x1937[230]](/\'/g,_0x1937[333]);_0x56ccx2= _0x56ccx2[_0x1937[230]](/</g,_0x1937[334]);_0x56ccx2= _0x56ccx2[_0x1937[230]](/>/g,_0x1937[335]);if(null== _0x56ccx3|| _0x56ccx3){_0x56ccx2= _0x56ccx2[_0x1937[230]](/\n/g,_0x1937[336])};return _0x56ccx2},isVml:function(_0x56ccx2){return null!= _0x56ccx2&& _0x1937[97]== _0x56ccx2[_0x1937[337]]},getXml:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x1937[110];null!= _0x56ccx2&& (_0x56ccx4= _0x56ccx2[_0x1937[338]],_0x56ccx4= null== _0x56ccx4?_0x56ccx2[_0x1937[339]]?_0x56ccx2[_0x1937[339]]:( new XMLSerializer)[_0x1937[340]](_0x56ccx2):_0x56ccx4[_0x1937[230]](/\r\n\t[\t]*/g,_0x1937[110])[_0x1937[230]](/>\r\n/g,_0x1937[341])[_0x1937[230]](/\r\n/g,_0x1937[192]));return _0x56ccx4= _0x56ccx4[_0x1937[230]](/\n/g,_0x56ccx3|| _0x1937[336])},getTextContent:function(_0x56ccx2){var _0x56ccx3=_0x1937[110];null!= _0x56ccx2&& (null!= _0x56ccx2[_0x1937[285]]&& (_0x56ccx2= _0x56ccx2[_0x1937[285]]),_0x56ccx3= _0x56ccx2[_0x1937[318]]|| _0x1937[110]);return _0x56ccx3},getInnerHtml:function(){return mxClient[_0x1937[80]]?function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[339]]:_0x1937[110]}:function(_0x56ccx2){return null!= _0x56ccx2?( new XMLSerializer)[_0x1937[340]](_0x56ccx2):_0x1937[110]}}(),getOuterHtml:function(){return mxClient[_0x1937[80]]?function(_0x56ccx2){if(null!= _0x56ccx2){if(null!= _0x56ccx2[_0x1937[342]]){return _0x56ccx2[_0x1937[342]]};var _0x56ccx3=[];_0x56ccx3[_0x1937[207]](_0x1937[319]+ _0x56ccx2[_0x1937[301]]);var _0x56ccx4=_0x56ccx2[_0x1937[320]];if(null!= _0x56ccx4){for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx4[_0x1937[67]];_0x56ccx5++){var _0x56ccx9=_0x56ccx4[_0x56ccx5][_0x1937[318]];null!= _0x56ccx9&& 0< _0x56ccx9[_0x1937[67]]&& (_0x56ccx3[_0x1937[207]](_0x1937[185]),_0x56ccx3[_0x1937[207]](_0x56ccx4[_0x56ccx5][_0x1937[301]]),_0x56ccx3[_0x1937[207]](_0x1937[322]),_0x56ccx3[_0x1937[207]](_0x56ccx9),_0x56ccx3[_0x1937[207]](_0x1937[323]))}};0== _0x56ccx2[_0x1937[339]][_0x1937[67]]?_0x56ccx3[_0x1937[207]](_0x1937[343]):(_0x56ccx3[_0x1937[207]](_0x1937[341]),_0x56ccx3[_0x1937[207]](_0x56ccx2[_0x1937[339]]),_0x56ccx3[_0x1937[207]](_0x1937[326]+ _0x56ccx2[_0x1937[301]]+ _0x1937[341]));return _0x56ccx3[_0x1937[234]](_0x1937[110])};return _0x1937[110]}:function(_0x56ccx2){return null!= _0x56ccx2?( new XMLSerializer)[_0x1937[340]](_0x56ccx2):_0x1937[110]}}(),write:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx2[_0x1937[295]][_0x1937[344]](_0x56ccx3);null!= _0x56ccx2&& _0x56ccx2[_0x1937[62]](_0x56ccx4);return _0x56ccx4},writeln:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx2[_0x1937[295]][_0x1937[344]](_0x56ccx3);null!= _0x56ccx2&& (_0x56ccx2[_0x1937[62]](_0x56ccx4),_0x56ccx2[_0x1937[62]](document[_0x1937[55]](_0x1937[345])));return _0x56ccx4},br:function(_0x56ccx2,_0x56ccx3){_0x56ccx3= _0x56ccx3|| 1;for(var _0x56ccx4=null,_0x56ccx5=0;_0x56ccx5< _0x56ccx3;_0x56ccx5++){null!= _0x56ccx2&& (_0x56ccx4= _0x56ccx2[_0x1937[295]][_0x1937[55]](_0x1937[345]),_0x56ccx2[_0x1937[62]](_0x56ccx4))};return _0x56ccx4},button:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:document;_0x56ccx4= _0x56ccx4[_0x1937[55]](_0x1937[172]);mxUtils[_0x1937[53]](_0x56ccx4,_0x56ccx2);mxEvent[_0x1937[169]](_0x56ccx4,_0x1937[173],function(_0x56ccx2){_0x56ccx3(_0x56ccx2)});return _0x56ccx4},para:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](_0x1937[346]);mxUtils[_0x1937[53]](_0x56ccx4,_0x56ccx3);null!= _0x56ccx2&& _0x56ccx2[_0x1937[62]](_0x56ccx4);return _0x56ccx4},addTransparentBackgroundFilter:function(_0x56ccx2){_0x56ccx2[_0x1937[124]][_0x1937[347]]+= _0x1937[348]+ mxClient[_0x1937[88]]+ _0x1937[349]},linkAction:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){return mxUtils[_0x1937[54]](_0x56ccx2,_0x56ccx3,function(){_0x56ccx4[_0x1937[350]](_0x56ccx5)},_0x56ccx9)},linkInvoke:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){return mxUtils[_0x1937[54]](_0x56ccx2,_0x56ccx3,function(){_0x56ccx4[_0x56ccx5](_0x56ccx9)},_0x56ccxa)},link:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=document[_0x1937[55]](_0x1937[351]);_0x56ccx9[_0x1937[124]][_0x1937[352]]= _0x1937[353];_0x56ccx9[_0x1937[124]][_0x1937[354]]= _0x1937[355];_0x56ccx9[_0x1937[124]][_0x1937[270]]= _0x1937[356];null!= _0x56ccx5&& (_0x56ccx9[_0x1937[124]][_0x1937[357]]= _0x56ccx5+ _0x1937[168]);mxEvent[_0x1937[169]](_0x56ccx9,_0x1937[173],_0x56ccx4);mxUtils[_0x1937[53]](_0x56ccx9,_0x56ccx3);null!= _0x56ccx2&& _0x56ccx2[_0x1937[62]](_0x56ccx9);return _0x56ccx9},fit:function(_0x56ccx2){var _0x56ccx3=parseInt(_0x56ccx2[_0x1937[358]]),_0x56ccx4=parseInt(_0x56ccx2[_0x1937[359]]),_0x56ccx5=document[_0x1937[112]],_0x56ccx9=document[_0x1937[158]],_0x56ccxa=(_0x56ccx5[_0x1937[360]]|| _0x56ccx9[_0x1937[360]])+ (_0x56ccx5[_0x1937[159]]|| _0x56ccx9[_0x1937[159]]);_0x56ccx3+ _0x56ccx4> _0x56ccxa&& (_0x56ccx2[_0x1937[124]][_0x1937[361]]= Math[_0x1937[160]](_0x56ccx5[_0x1937[360]]|| _0x56ccx9[_0x1937[360]],_0x56ccxa- _0x56ccx4)+ _0x1937[168]);_0x56ccx3= parseInt(_0x56ccx2[_0x1937[362]]);_0x56ccx4= parseInt(_0x56ccx2[_0x1937[167]]);_0x56ccxa= (_0x56ccx5[_0x1937[190]]|| _0x56ccx9[_0x1937[190]])+ Math[_0x1937[160]](_0x56ccx5[_0x1937[157]]|| 0,_0x56ccx9[_0x1937[157]]);_0x56ccx3+ _0x56ccx4> _0x56ccxa&& (_0x56ccx2[_0x1937[124]][_0x1937[125]]= Math[_0x1937[160]](_0x56ccx5[_0x1937[190]]|| _0x56ccx9[_0x1937[190]],_0x56ccxa- _0x56ccx4)+ _0x1937[168])},open:function(_0x56ccx2){if(mxClient[_0x1937[133]]){try{netscape[_0x1937[366]][_0x1937[365]][_0x1937[364]](_0x1937[363])}catch(b){return mxUtils[_0x1937[150]](_0x1937[367]),_0x1937[110]};var _0x56ccx4=Components[_0x1937[372]][_0x1937[371]][_0x1937[370]](Components[_0x1937[369]][_0x1937[368]]);_0x56ccx4[_0x1937[373]](_0x56ccx2);if(!_0x56ccx4[_0x1937[374]]()){return mxUtils[_0x1937[150]](_0x1937[375]),_0x1937[110]};_0x56ccx2= Components[_0x1937[372]][_0x1937[377]][_0x1937[370]](Components[_0x1937[369]][_0x1937[376]]);_0x56ccx2[_0x1937[176]](_0x56ccx4,1,4,null);_0x56ccx4= Components[_0x1937[372]][_0x1937[379]][_0x1937[370]](Components[_0x1937[369]][_0x1937[378]]);_0x56ccx4[_0x1937[176]](_0x56ccx2);return _0x56ccx4[_0x1937[381]](_0x56ccx4[_0x1937[380]]())};_0x56ccx4= ( new ActiveXObject(_0x1937[382])).OpenTextFile(_0x56ccx2,1);_0x56ccx2= _0x56ccx4[_0x1937[383]]();_0x56ccx4[_0x1937[268]]();return _0x56ccx2},save:function(_0x56ccx2,_0x56ccx3){if(mxClient[_0x1937[133]]){try{netscape[_0x1937[366]][_0x1937[365]][_0x1937[364]](_0x1937[363])}catch(c){mxUtils[_0x1937[150]](_0x1937[384]);return};var _0x56ccx5=Components[_0x1937[372]][_0x1937[371]][_0x1937[370]](Components[_0x1937[369]][_0x1937[368]]);_0x56ccx5[_0x1937[373]](_0x56ccx2);_0x56ccx5[_0x1937[374]]()|| _0x56ccx5[_0x1937[385]](0,420);var _0x56ccx9=Components[_0x1937[372]][_0x1937[387]][_0x1937[370]](Components[_0x1937[369]][_0x1937[386]]);_0x56ccx9[_0x1937[176]](_0x56ccx5,34,4,null);_0x56ccx9[_0x1937[53]](_0x56ccx3,_0x56ccx3[_0x1937[67]]);_0x56ccx9[_0x1937[388]]();_0x56ccx9[_0x1937[268]]()}else {_0x56ccx5= ( new ActiveXObject(_0x1937[382])).CreateTextFile(_0x56ccx2,!0),_0x56ccx5.Write(_0x56ccx3),_0x56ccx5.Close()}},saveAs:function(_0x56ccx2){var _0x56ccx3=document[_0x1937[55]](_0x1937[389]);_0x56ccx3[_0x1937[57]](_0x1937[390],_0x1937[110]);_0x56ccx3[_0x1937[124]][_0x1937[187]]= _0x1937[188];document[_0x1937[112]][_0x1937[62]](_0x56ccx3);try{if(mxClient[_0x1937[133]]){var _0x56ccx4=_0x56ccx3[_0x1937[391]];_0x56ccx4[_0x1937[392]]();_0x56ccx4[_0x1937[53]](_0x56ccx2);_0x56ccx4[_0x1937[268]]();try{netscape[_0x1937[366]][_0x1937[365]][_0x1937[364]](_0x1937[363]),_0x56ccx3[_0x1937[393]](),saveDocument(_0x56ccx4)}catch(d){mxUtils[_0x1937[150]](_0x1937[394])}}else {_0x56ccx4= _0x56ccx3[_0x1937[396]][_0x1937[395]],_0x56ccx4[_0x1937[53]](_0x56ccx2),_0x56ccx4[_0x1937[398]](_0x1937[397],!1,document[_0x1937[45]])}}finally{document[_0x1937[112]][_0x1937[266]](_0x56ccx3)}},copy:function(_0x56ccx2){if(window[_0x1937[399]]){window[_0x1937[399]][_0x1937[401]](_0x1937[400],_0x56ccx2)}else {netscape[_0x1937[366]][_0x1937[365]][_0x1937[364]](_0x1937[363]);var _0x56ccx3=Components[_0x1937[372]][_0x1937[403]][_0x1937[370]](Components[_0x1937[369]][_0x1937[402]]);if(_0x56ccx3){var _0x56ccx4=Components[_0x1937[372]][_0x1937[405]][_0x1937[370]](Components[_0x1937[369]][_0x1937[404]]);if(_0x56ccx4){_0x56ccx4[_0x1937[407]](_0x1937[406]);var _0x56ccx5=Components[_0x1937[372]][_0x1937[409]][_0x1937[370]](Components[_0x1937[369]][_0x1937[408]]);_0x56ccx5[_0x1937[410]]= _0x56ccx2;_0x56ccx4[_0x1937[411]](_0x1937[406],_0x56ccx5,2* _0x56ccx2[_0x1937[67]]);_0x56ccx3[_0x1937[401]](_0x56ccx4,null,Components[_0x1937[369]][_0x1937[402]][_0x1937[412]])}}}},load:function(_0x56ccx2){_0x56ccx2= new mxXmlRequest(_0x56ccx2,null,_0x1937[413],!1);_0x56ccx2[_0x1937[414]]();return _0x56ccx2},get:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return ( new mxXmlRequest(_0x56ccx2,null,_0x1937[413]))[_0x1937[414]](_0x56ccx3,_0x56ccx4)},post:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){return ( new mxXmlRequest(_0x56ccx2,_0x56ccx3))[_0x1937[414]](_0x56ccx4,_0x56ccx5)},submit:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){return ( new mxXmlRequest(_0x56ccx2,_0x56ccx3))[_0x1937[415]](_0x56ccx4,_0x56ccx5)},loadInto:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){mxClient[_0x1937[80]]?_0x56ccx3[_0x1937[416]]= function(){4== _0x56ccx3[_0x1937[417]]&& _0x56ccx4()}:_0x56ccx3[_0x1937[418]](_0x1937[219],_0x56ccx4,!1);_0x56ccx3[_0x1937[219]](_0x56ccx2)},getValue:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= null!= _0x56ccx2?_0x56ccx2[_0x56ccx3]:null;null== _0x56ccx2&& (_0x56ccx2= _0x56ccx4);return _0x56ccx2},getNumber:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= null!= _0x56ccx2?_0x56ccx2[_0x56ccx3]:null;null== _0x56ccx2&& (_0x56ccx2= _0x56ccx4|| 0);return Number(_0x56ccx2)},getColor:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= null!= _0x56ccx2?_0x56ccx2[_0x56ccx3]:null;null== _0x56ccx2?_0x56ccx2= _0x56ccx4:_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);return _0x56ccx2},clone:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!1;var _0x56ccx5=null;if(null!= _0x56ccx2&& _0x1937[279]== typeof _0x56ccx2[_0x1937[196]]){var _0x56ccx5= new _0x56ccx2[_0x1937[196]],_0x56ccx9;for(_0x56ccx9 in _0x56ccx2){if(_0x56ccx9!= mxObjectIdentity[_0x1937[195]]&& (null== _0x56ccx3|| 0> mxUtils[_0x1937[2]](_0x56ccx3,_0x56ccx9))){_0x56ccx5[_0x56ccx9]= !_0x56ccx4&& _0x1937[194]== typeof _0x56ccx2[_0x56ccx9]?mxUtils[_0x1937[238]](_0x56ccx2[_0x56ccx9]):_0x56ccx2[_0x56ccx9]}}};return _0x56ccx5},equalPoints:function(_0x56ccx2,_0x56ccx3){if(null== _0x56ccx2&& null!= _0x56ccx3|| null!= _0x56ccx2&& null== _0x56ccx3|| null!= _0x56ccx2&& null!= _0x56ccx3&& _0x56ccx2[_0x1937[67]]!= _0x56ccx3[_0x1937[67]]){return !1};if(null!= _0x56ccx2&& null!= _0x56ccx3){for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){if(_0x56ccx2[_0x56ccx4]== _0x56ccx3[_0x56ccx4]|| null!= _0x56ccx2[_0x56ccx4]&& !_0x56ccx2[_0x56ccx4][_0x1937[237]](_0x56ccx3[_0x56ccx4])){return !1}}};return !0},equalEntries:function(_0x56ccx2,_0x56ccx3){if(null== _0x56ccx2&& null!= _0x56ccx3|| null!= _0x56ccx2&& null== _0x56ccx3|| null!= _0x56ccx2&& null!= _0x56ccx3&& _0x56ccx2[_0x1937[67]]!= _0x56ccx3[_0x1937[67]]){return !1};if(null!= _0x56ccx2&& null!= _0x56ccx3){for(var _0x56ccx4 in _0x56ccx2){if(_0x56ccx2[_0x56ccx4]!= _0x56ccx3[_0x56ccx4]){return !1}}};return !0},extend:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=function(){};_0x56ccx4[_0x1937[202]]= _0x56ccx3[_0x1937[202]];_0x56ccx2[_0x1937[202]]= new _0x56ccx4;_0x56ccx2[_0x1937[202]][_0x1937[196]]= _0x56ccx2},toString:function(_0x56ccx2){var _0x56ccx3=_0x1937[110],_0x56ccx4;for(_0x56ccx4 in _0x56ccx2){try{if(null== _0x56ccx2[_0x56ccx4]){_0x56ccx3+= _0x56ccx4+ _0x1937[419]}else {if(_0x1937[279]== typeof _0x56ccx2[_0x56ccx4]){_0x56ccx3+= _0x56ccx4+ _0x1937[420]}else {if(_0x1937[194]== typeof _0x56ccx2[_0x56ccx4]){var _0x56ccx5=mxUtils[_0x1937[197]](_0x56ccx2[_0x56ccx4][_0x1937[196]]),_0x56ccx3=_0x56ccx3+ (_0x56ccx4+ _0x1937[421]+ _0x56ccx5+ _0x1937[422])}else {_0x56ccx3+= _0x56ccx4+ _0x1937[423]+ _0x56ccx2[_0x56ccx4]+ _0x1937[192]}}}}catch(e){_0x56ccx3+= _0x56ccx4+ _0x1937[226]+ e[_0x1937[281]]}};return _0x56ccx3},toRadians:function(_0x56ccx2){return Math[_0x1937[424]]* _0x56ccx2/ 180},arcToCurves:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14){_0x56ccx13-= _0x56ccx2;_0x56ccx14-= _0x56ccx3;if(0=== _0x56ccx4|| 0=== _0x56ccx5){return _0x56ccx18};_0x56ccx4= Math[_0x1937[425]](_0x56ccx4);_0x56ccx5= Math[_0x1937[425]](_0x56ccx5);var _0x56ccx15=-_0x56ccx13/ 2,_0x56ccx16=-_0x56ccx14/ 2,_0x56ccx17=Math[_0x1937[426]](_0x56ccx9* Math[_0x1937[424]]/ 180),_0x56ccx18=Math[_0x1937[427]](_0x56ccx9* Math[_0x1937[424]]/ 180);_0x56ccx9= _0x56ccx17* _0x56ccx15+ _0x56ccx18* _0x56ccx16;var _0x56ccx15=-1* _0x56ccx18* _0x56ccx15+ _0x56ccx17* _0x56ccx16,_0x56ccx16=_0x56ccx9* _0x56ccx9,_0x56ccx19=_0x56ccx15* _0x56ccx15,_0x56ccx1a=_0x56ccx4* _0x56ccx4,_0x56ccx1b=_0x56ccx5* _0x56ccx5,_0x56ccx1c=_0x56ccx16/ _0x56ccx1a+ _0x56ccx19/ _0x56ccx1b;1< _0x56ccx1c?(_0x56ccx4*= Math[_0x1937[428]](_0x56ccx1c),_0x56ccx5*= Math[_0x1937[428]](_0x56ccx1c),_0x56ccxa= 0):(_0x56ccx1c= 1,_0x56ccxa=== _0x56ccx12&& (_0x56ccx1c= -1),_0x56ccxa= _0x56ccx1c* Math[_0x1937[428]]((_0x56ccx1a* _0x56ccx1b- _0x56ccx1a* _0x56ccx19- _0x56ccx1b* _0x56ccx16)/ (_0x56ccx1a* _0x56ccx19+ _0x56ccx1b* _0x56ccx16)));_0x56ccx16= _0x56ccxa* _0x56ccx4* _0x56ccx15/ _0x56ccx5;_0x56ccx19= -1* _0x56ccxa* _0x56ccx5* _0x56ccx9/ _0x56ccx4;_0x56ccx13= _0x56ccx17* _0x56ccx16- _0x56ccx18* _0x56ccx19+ _0x56ccx13/ 2;_0x56ccx14= _0x56ccx18* _0x56ccx16+ _0x56ccx17* _0x56ccx19+ _0x56ccx14/ 2;_0x56ccx1a= Math[_0x1937[429]]((_0x56ccx15- _0x56ccx19)/ _0x56ccx5,(_0x56ccx9- _0x56ccx16)/ _0x56ccx4)- Math[_0x1937[429]](0,1);_0x56ccxa= 0<= _0x56ccx1a?_0x56ccx1a:2* Math[_0x1937[424]]+ _0x56ccx1a;_0x56ccx1a= Math[_0x1937[429]]((-_0x56ccx15- _0x56ccx19) / _0x56ccx5,(-_0x56ccx9- _0x56ccx16) / _0x56ccx4) - Math[_0x1937[429]]((_0x56ccx15- _0x56ccx19)/ _0x56ccx5,(_0x56ccx9- _0x56ccx16)/ _0x56ccx4);_0x56ccx9= 0<= _0x56ccx1a?_0x56ccx1a:2* Math[_0x1937[424]]+ _0x56ccx1a;0== _0x56ccx12&& 0< _0x56ccx9?_0x56ccx9-= 2* Math[_0x1937[424]]:0!= _0x56ccx12&& 0> _0x56ccx9&& (_0x56ccx9+= 2* Math[_0x1937[424]]);_0x56ccx12= 2* _0x56ccx9/ Math[_0x1937[424]];_0x56ccx12= Math[_0x1937[430]](0> _0x56ccx12?-1* _0x56ccx12:_0x56ccx12);_0x56ccx9/= _0x56ccx12;_0x56ccx15= 8/ 3* Math[_0x1937[427]](_0x56ccx9/ 4)* Math[_0x1937[427]](_0x56ccx9/ 4)/ Math[_0x1937[427]](_0x56ccx9/ 2);_0x56ccx16= _0x56ccx17* _0x56ccx4;_0x56ccx17*= _0x56ccx5;_0x56ccx4*= _0x56ccx18;_0x56ccx5*= _0x56ccx18;for(var _0x56ccx1d=Math[_0x1937[426]](_0x56ccxa),_0x56ccx1e=Math[_0x1937[427]](_0x56ccxa),_0x56ccx19=-_0x56ccx15* (_0x56ccx16* _0x56ccx1e+ _0x56ccx5* _0x56ccx1d),_0x56ccx1a=-_0x56ccx15* (_0x56ccx4* _0x56ccx1e- _0x56ccx17* _0x56ccx1d),_0x56ccx1c=_0x56ccx1b= 0,_0x56ccx18=[],_0x56ccx1f=0;_0x56ccx1f< _0x56ccx12;++_0x56ccx1f){_0x56ccxa+= _0x56ccx9;var _0x56ccx1d=Math[_0x1937[426]](_0x56ccxa),_0x56ccx1e=Math[_0x1937[427]](_0x56ccxa),_0x56ccx1b=_0x56ccx16* _0x56ccx1d- _0x56ccx5* _0x56ccx1e+ _0x56ccx13,_0x56ccx1c=_0x56ccx4* _0x56ccx1d+ _0x56ccx17* _0x56ccx1e+ _0x56ccx14,_0x56ccx20=-_0x56ccx15* (_0x56ccx16* _0x56ccx1e+ _0x56ccx5* _0x56ccx1d),_0x56ccx1d=-_0x56ccx15* (_0x56ccx4* _0x56ccx1e- _0x56ccx17* _0x56ccx1d),_0x56ccx1e=6* _0x56ccx1f;_0x56ccx18[_0x56ccx1e]= Number(_0x56ccx19+ _0x56ccx2);_0x56ccx18[_0x56ccx1e+ 1]= Number(_0x56ccx1a+ _0x56ccx3);_0x56ccx18[_0x56ccx1e+ 2]= Number(_0x56ccx1b- _0x56ccx20+ _0x56ccx2);_0x56ccx18[_0x56ccx1e+ 3]= Number(_0x56ccx1c- _0x56ccx1d+ _0x56ccx3);_0x56ccx18[_0x56ccx1e+ 4]= Number(_0x56ccx1b+ _0x56ccx2);_0x56ccx18[_0x56ccx1e+ 5]= Number(_0x56ccx1c+ _0x56ccx3);_0x56ccx19= _0x56ccx1b+ _0x56ccx20;_0x56ccx1a= _0x56ccx1c+ _0x56ccx1d};return _0x56ccx18},getBoundingBox:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=null;if(null!= _0x56ccx2&& null!= _0x56ccx3&& 0!= _0x56ccx3){var _0x56ccx5=mxUtils[_0x1937[431]](_0x56ccx3),_0x56ccx4=Math[_0x1937[426]](_0x56ccx5),_0x56ccx9=Math[_0x1937[427]](_0x56ccx5),_0x56ccxa= new mxPoint(_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]/ 2,_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]/ 2),_0x56ccx12= new mxPoint(_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]]),_0x56ccx5= new mxPoint(_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]],_0x56ccx2[_0x1937[236]]),_0x56ccx13= new mxPoint(_0x56ccx5[_0x1937[235]],_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]),_0x56ccx14= new mxPoint(_0x56ccx2[_0x1937[235]],_0x56ccx13[_0x1937[236]]),_0x56ccx12=mxUtils[_0x1937[432]](_0x56ccx12,_0x56ccx4,_0x56ccx9,_0x56ccxa),_0x56ccx5=mxUtils[_0x1937[432]](_0x56ccx5,_0x56ccx4,_0x56ccx9,_0x56ccxa),_0x56ccx13=mxUtils[_0x1937[432]](_0x56ccx13,_0x56ccx4,_0x56ccx9,_0x56ccxa),_0x56ccx14=mxUtils[_0x1937[432]](_0x56ccx14,_0x56ccx4,_0x56ccx9,_0x56ccxa),_0x56ccx4= new mxRectangle(_0x56ccx12[_0x1937[235]],_0x56ccx12[_0x1937[236]],0,0);_0x56ccx4[_0x1937[99]]( new mxRectangle(_0x56ccx5[_0x1937[235]],_0x56ccx5[_0x1937[236]],0,0));_0x56ccx4[_0x1937[99]]( new mxRectangle(_0x56ccx13[_0x1937[235]],_0x56ccx13[_0x1937[236]],0,0));_0x56ccx4[_0x1937[99]]( new mxRectangle(_0x56ccx14[_0x1937[235]],_0x56ccx14[_0x1937[236]],0,0))};return _0x56ccx4},getRotatedPoint:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx5= null!= _0x56ccx5?_0x56ccx5: new mxPoint;var _0x56ccx9=_0x56ccx2[_0x1937[235]]- _0x56ccx5[_0x1937[235]];_0x56ccx2= _0x56ccx2[_0x1937[236]]- _0x56ccx5[_0x1937[236]];return new mxPoint(_0x56ccx9* _0x56ccx3- _0x56ccx2* _0x56ccx4+ _0x56ccx5[_0x1937[235]],_0x56ccx2* _0x56ccx3+ _0x56ccx9* _0x56ccx4+ _0x56ccx5[_0x1937[236]])},getPortConstraints:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx2= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x56ccx2){return _0x56ccx5};_0x56ccx5= _0x56ccx2.toString();_0x56ccx2= mxConstants[_0x1937[434]];0<= _0x56ccx5[_0x1937[2]](mxConstants.DIRECTION_NORTH)&& (_0x56ccx2|= mxConstants[_0x1937[435]]);0<= _0x56ccx5[_0x1937[2]](mxConstants.DIRECTION_WEST)&& (_0x56ccx2|= mxConstants[_0x1937[436]]);0<= _0x56ccx5[_0x1937[2]](mxConstants.DIRECTION_SOUTH)&& (_0x56ccx2|= mxConstants[_0x1937[437]]);0<= _0x56ccx5[_0x1937[2]](mxConstants.DIRECTION_EAST)&& (_0x56ccx2|= mxConstants[_0x1937[438]]);return _0x56ccx2},reversePortConstraints:function(_0x56ccx2){var _0x56ccx3=0,_0x56ccx3=(_0x56ccx2& mxConstants[_0x1937[436]])<< 3,_0x56ccx3=_0x56ccx3| (_0x56ccx2& mxConstants[_0x1937[435]])<< 1,_0x56ccx3=_0x56ccx3| (_0x56ccx2& mxConstants[_0x1937[437]])>> 1;return _0x56ccx3|= (_0x56ccx2& mxConstants[_0x1937[438]])>> 3},findNearestSegment:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=-1;if(0< _0x56ccx2[_0x1937[439]][_0x1937[67]]){for(var _0x56ccx9=_0x56ccx2[_0x1937[439]][0],_0x56ccxa=null,_0x56ccx12=1;_0x56ccx12< _0x56ccx2[_0x1937[439]][_0x1937[67]];_0x56ccx12++){var _0x56ccx13=_0x56ccx2[_0x1937[439]][_0x56ccx12],_0x56ccx9=mxUtils[_0x1937[440]](_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[236]],_0x56ccx13[_0x1937[235]],_0x56ccx13[_0x1937[236]],_0x56ccx3,_0x56ccx4);if(null== _0x56ccxa|| _0x56ccx9< _0x56ccxa){_0x56ccxa= _0x56ccx9,_0x56ccx5= _0x56ccx12- 1};_0x56ccx9= _0x56ccx13}};return _0x56ccx5},rectangleIntersectsSegment:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx2[_0x1937[236]],_0x56ccx9=_0x56ccx2[_0x1937[235]],_0x56ccxa=_0x56ccx5+ _0x56ccx2[_0x1937[119]],_0x56ccx12=_0x56ccx9+ _0x56ccx2[_0x1937[117]];_0x56ccx2= _0x56ccx3[_0x1937[235]];var _0x56ccx13=_0x56ccx4[_0x1937[235]];_0x56ccx3[_0x1937[235]]> _0x56ccx4[_0x1937[235]]&& (_0x56ccx2= _0x56ccx4[_0x1937[235]],_0x56ccx13= _0x56ccx3[_0x1937[235]]);_0x56ccx13> _0x56ccx12&& (_0x56ccx13= _0x56ccx12);_0x56ccx2< _0x56ccx9&& (_0x56ccx2= _0x56ccx9);if(_0x56ccx2> _0x56ccx13){return !1};var _0x56ccx9=_0x56ccx3[_0x1937[236]],_0x56ccx12=_0x56ccx4[_0x1937[236]],_0x56ccx14=_0x56ccx4[_0x1937[235]]- _0x56ccx3[_0x1937[235]];1E-7< Math[_0x1937[425]](_0x56ccx14)&& (_0x56ccx4= (_0x56ccx4[_0x1937[236]]- _0x56ccx3[_0x1937[236]])/ _0x56ccx14,_0x56ccx3= _0x56ccx3[_0x1937[236]]- _0x56ccx4* _0x56ccx3[_0x1937[235]],_0x56ccx9= _0x56ccx4* _0x56ccx2+ _0x56ccx3,_0x56ccx12= _0x56ccx4* _0x56ccx13+ _0x56ccx3);_0x56ccx9> _0x56ccx12&& (_0x56ccx3= _0x56ccx12,_0x56ccx12= _0x56ccx9,_0x56ccx9= _0x56ccx3);_0x56ccx12> _0x56ccxa&& (_0x56ccx12= _0x56ccxa);_0x56ccx9< _0x56ccx5&& (_0x56ccx9= _0x56ccx5);return _0x56ccx9> _0x56ccx12?!1:!0},contains:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return _0x56ccx2[_0x1937[235]]<= _0x56ccx3&& _0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]>= _0x56ccx3&& _0x56ccx2[_0x1937[236]]<= _0x56ccx4&& _0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]>= _0x56ccx4},intersects:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx2[_0x1937[117]],_0x56ccx5=_0x56ccx2[_0x1937[119]],_0x56ccx9=_0x56ccx3[_0x1937[117]],_0x56ccxa=_0x56ccx3[_0x1937[119]];if(0>= _0x56ccx9|| 0>= _0x56ccxa|| 0>= _0x56ccx4|| 0>= _0x56ccx5){return !1};var _0x56ccx12=_0x56ccx2[_0x1937[235]],_0x56ccx13=_0x56ccx2[_0x1937[236]],_0x56ccx14=_0x56ccx3[_0x1937[235]],_0x56ccx15=_0x56ccx3[_0x1937[236]],_0x56ccx9=_0x56ccx9+ _0x56ccx14,_0x56ccxa=_0x56ccxa+ _0x56ccx15,_0x56ccx4=_0x56ccx4+ _0x56ccx12,_0x56ccx5=_0x56ccx5+ _0x56ccx13;return (_0x56ccx9< _0x56ccx14|| _0x56ccx9> _0x56ccx12)&& (_0x56ccxa< _0x56ccx15|| _0x56ccxa> _0x56ccx13)&& (_0x56ccx4< _0x56ccx12|| _0x56ccx4> _0x56ccx14)&& (_0x56ccx5< _0x56ccx13|| _0x56ccx5> _0x56ccx15)},intersectsHotspot:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:1;_0x56ccx9= null!= _0x56ccx9?_0x56ccx9:0;_0x56ccxa= null!= _0x56ccxa?_0x56ccxa:0;if(0< _0x56ccx5){var _0x56ccx12=_0x56ccx2[_0x1937[241]](),_0x56ccx13=_0x56ccx2[_0x1937[242]](),_0x56ccx14=_0x56ccx2[_0x1937[117]],_0x56ccx15=_0x56ccx2[_0x1937[119]],_0x56ccx16=mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_STARTSIZE)* _0x56ccx2[_0x1937[441]][_0x1937[255]];0< _0x56ccx16&& (mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x56ccx13= _0x56ccx2[_0x1937[236]]+ _0x56ccx16/ 2,_0x56ccx15= _0x56ccx16):(_0x56ccx12= _0x56ccx2[_0x1937[235]]+ _0x56ccx16/ 2,_0x56ccx14= _0x56ccx16));_0x56ccx14= Math[_0x1937[160]](_0x56ccx9,_0x56ccx14* _0x56ccx5);_0x56ccx15= Math[_0x1937[160]](_0x56ccx9,_0x56ccx15* _0x56ccx5);0< _0x56ccxa&& (_0x56ccx14= Math[_0x1937[243]](_0x56ccx14,_0x56ccxa),_0x56ccx15= Math[_0x1937[243]](_0x56ccx15,_0x56ccxa));_0x56ccx5= new mxRectangle(_0x56ccx12- _0x56ccx14/ 2,_0x56ccx13- _0x56ccx15/ 2,_0x56ccx14,_0x56ccx15);_0x56ccx12= mxUtils[_0x1937[431]](mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x56ccx12&& (_0x56ccx9= Math[_0x1937[426]](-_0x56ccx12),_0x56ccxa= Math[_0x1937[427]](-_0x56ccx12),_0x56ccx12= new mxPoint(_0x56ccx2[_0x1937[241]](),_0x56ccx2[_0x1937[242]]()),_0x56ccx2= mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx3,_0x56ccx4),_0x56ccx9,_0x56ccxa,_0x56ccx12),_0x56ccx3= _0x56ccx2[_0x1937[235]],_0x56ccx4= _0x56ccx2[_0x1937[236]]);return mxUtils[_0x1937[442]](_0x56ccx5,_0x56ccx3,_0x56ccx4)};return !0},getOffset:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=0,_0x56ccx5=0;if(null!= _0x56ccx3&& _0x56ccx3){var _0x56ccx9=document[_0x1937[112]],_0x56ccxa=document[_0x1937[158]],_0x56ccx4=_0x56ccx4+ (_0x56ccx9[_0x1937[360]]|| _0x56ccxa[_0x1937[360]]),_0x56ccx5=_0x56ccx5+ (_0x56ccx9[_0x1937[190]]|| _0x56ccxa[_0x1937[190]])};for(;_0x56ccx2[_0x1937[443]];){_0x56ccx4+= _0x56ccx2[_0x1937[358]],_0x56ccx5+= _0x56ccx2[_0x1937[362]],_0x56ccx2= _0x56ccx2[_0x1937[443]]};return new mxPoint(_0x56ccx4,_0x56ccx5)},getScrollOrigin:function(_0x56ccx2){for(var _0x56ccx3=document[_0x1937[112]],_0x56ccx4=document[_0x1937[158]],_0x56ccx5= new mxPoint(_0x56ccx3[_0x1937[360]]|| _0x56ccx4[_0x1937[360]],_0x56ccx3[_0x1937[190]]|| _0x56ccx4[_0x1937[190]]);null!= _0x56ccx2&& _0x56ccx2!= _0x56ccx3&& _0x56ccx2!= _0x56ccx4;){!isNaN(_0x56ccx2[_0x1937[360]])&& !isNaN(_0x56ccx2[_0x1937[190]])&& (_0x56ccx5[_0x1937[235]]+= _0x56ccx2[_0x1937[360]],_0x56ccx5[_0x1937[236]]+= _0x56ccx2[_0x1937[190]]),_0x56ccx2= _0x56ccx2[_0x1937[265]]};return _0x56ccx5},convertPoint:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=mxUtils[_0x1937[444]](_0x56ccx2);_0x56ccx2= mxUtils[_0x1937[445]](_0x56ccx2);_0x56ccx2[_0x1937[235]]-= _0x56ccx5[_0x1937[235]];_0x56ccx2[_0x1937[236]]-= _0x56ccx5[_0x1937[236]];return new mxPoint(_0x56ccx3- _0x56ccx2[_0x1937[235]],_0x56ccx4- _0x56ccx2[_0x1937[236]])},ltrim:function(_0x56ccx2,_0x56ccx3){return _0x56ccx2[_0x1937[230]](RegExp(_0x1937[446]+ (_0x56ccx3|| _0x1937[447])+ _0x1937[448],_0x1937[449]),_0x1937[110])},rtrim:function(_0x56ccx2,_0x56ccx3){return _0x56ccx2[_0x1937[230]](RegExp(_0x1937[450]+ (_0x56ccx3|| _0x1937[447])+ _0x1937[451],_0x1937[449]),_0x1937[110])},trim:function(_0x56ccx2,_0x56ccx3){return mxUtils[_0x1937[453]](mxUtils[_0x1937[452]](_0x56ccx2,_0x56ccx3),_0x56ccx3)},isNumeric:function(_0x56ccx2){return null!= _0x56ccx2&& (null== _0x56ccx2[_0x1937[67]]|| 0< _0x56ccx2[_0x1937[67]]&& 0> _0x56ccx2[_0x1937[2]](_0x1937[454])&& 0> _0x56ccx2[_0x1937[2]](_0x1937[455]))&& !isNaN(_0x56ccx2)},mod:function(_0x56ccx2,_0x56ccx3){return (_0x56ccx2% _0x56ccx3+ _0x56ccx3)% _0x56ccx3},intersection:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13){var _0x56ccx14=(_0x56ccx13- _0x56ccxa)* (_0x56ccx4- _0x56ccx2)- (_0x56ccx12- _0x56ccx9)* (_0x56ccx5- _0x56ccx3);_0x56ccx12= ((_0x56ccx12- _0x56ccx9)* (_0x56ccx3- _0x56ccxa)- (_0x56ccx13- _0x56ccxa)* (_0x56ccx2- _0x56ccx9))/ _0x56ccx14;_0x56ccx9= ((_0x56ccx4- _0x56ccx2)* (_0x56ccx3- _0x56ccxa)- (_0x56ccx5- _0x56ccx3)* (_0x56ccx2- _0x56ccx9))/ _0x56ccx14;return 0<= _0x56ccx12&& 1>= _0x56ccx12&& 0<= _0x56ccx9&& 1>= _0x56ccx9? new mxPoint(_0x56ccx2+ _0x56ccx12* (_0x56ccx4- _0x56ccx2),_0x56ccx3+ _0x56ccx12* (_0x56ccx5- _0x56ccx3)):null},ptSegDistSq:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx4-= _0x56ccx2;_0x56ccx5-= _0x56ccx3;_0x56ccx9-= _0x56ccx2;_0x56ccxa-= _0x56ccx3;0>= _0x56ccx9* _0x56ccx4+ _0x56ccxa* _0x56ccx5?_0x56ccx4= 0:(_0x56ccx9= _0x56ccx4- _0x56ccx9,_0x56ccxa= _0x56ccx5- _0x56ccxa,_0x56ccx2= _0x56ccx9* _0x56ccx4+ _0x56ccxa* _0x56ccx5,_0x56ccx4= 0>= _0x56ccx2?0:_0x56ccx2* _0x56ccx2/ (_0x56ccx4* _0x56ccx4+ _0x56ccx5* _0x56ccx5));_0x56ccx9= _0x56ccx9* _0x56ccx9+ _0x56ccxa* _0x56ccxa- _0x56ccx4;0> _0x56ccx9&& (_0x56ccx9= 0);return _0x56ccx9},relativeCcw:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx4-= _0x56ccx2;_0x56ccx5-= _0x56ccx3;_0x56ccx9-= _0x56ccx2;_0x56ccxa-= _0x56ccx3;_0x56ccx2= _0x56ccx9* _0x56ccx5- _0x56ccxa* _0x56ccx4;0== _0x56ccx2&& (_0x56ccx2= _0x56ccx9* _0x56ccx4+ _0x56ccxa* _0x56ccx5,0< _0x56ccx2&& (_0x56ccx2= (_0x56ccx9- _0x56ccx4)* _0x56ccx4+ (_0x56ccxa- _0x56ccx5)* _0x56ccx5,0> _0x56ccx2&& (_0x56ccx2= 0)));return 0> _0x56ccx2?-1:0< _0x56ccx2?1:0},animateChanges:function(_0x56ccx2,_0x56ccx3){mxEffects[_0x1937[456]][_0x1937[183]](this,arguments)},cascadeOpacity:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){mxEffects[_0x1937[260]][_0x1937[183]](this,arguments)},fadeOut:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){mxEffects[_0x1937[457]][_0x1937[183]](this,arguments)},setOpacity:function(_0x56ccx2,_0x56ccx3){mxUtils[_0x1937[458]](_0x56ccx2)?_0x56ccx2[_0x1937[124]][_0x1937[347]]= 100<= _0x56ccx3?null:_0x1937[459]+ _0x56ccx3/ 5+ _0x1937[460]:mxClient[_0x1937[80]]&& (_0x1937[82]=== typeof document[_0x1937[5]]|| 9> document[_0x1937[5]])?_0x56ccx2[_0x1937[124]][_0x1937[347]]= 100<= _0x56ccx3?null:_0x1937[459]+ _0x56ccx3+ _0x1937[460]:_0x56ccx2[_0x1937[124]][_0x1937[461]]= _0x56ccx3/ 100},createImage:function(_0x56ccx2){var _0x56ccx3=null;mxClient[_0x1937[49]]&& _0x1937[462]!= document[_0x1937[135]]?(_0x56ccx3= document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[464]),_0x56ccx3[_0x1937[57]](_0x1937[390],_0x56ccx2),_0x56ccx3[_0x1937[124]][_0x1937[465]]= _0x1937[130]):(_0x56ccx3= document[_0x1937[55]](_0x1937[466]),_0x56ccx3[_0x1937[57]](_0x1937[390],_0x56ccx2),_0x56ccx3[_0x1937[57]](_0x1937[467],_0x1937[468]));return _0x56ccx3},sortCells:function(_0x56ccx2,_0x56ccx3){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!0;var _0x56ccx4= new mxDictionary;_0x56ccx2[_0x1937[470]](function(_0x56ccx2,_0x56ccx9){var _0x56ccxa=_0x56ccx4[_0x1937[203]](_0x56ccx2);null== _0x56ccxa&& (_0x56ccxa= mxCellPath[_0x1937[385]](_0x56ccx2)[_0x1937[224]](mxCellPath.PATH_SEPARATOR),_0x56ccx4[_0x1937[204]](_0x56ccx2,_0x56ccxa));var _0x56ccx12=_0x56ccx4[_0x1937[203]](_0x56ccx9);null== _0x56ccx12&& (_0x56ccx12= mxCellPath[_0x1937[385]](_0x56ccx9)[_0x1937[224]](mxCellPath.PATH_SEPARATOR),_0x56ccx4[_0x1937[204]](_0x56ccx9,_0x56ccx12));_0x56ccxa= mxCellPath[_0x1937[469]](_0x56ccxa,_0x56ccx12);return 0== _0x56ccxa?0:0< _0x56ccxa== _0x56ccx3?1:-1});return _0x56ccx2},getStylename:function(_0x56ccx2){return null!= _0x56ccx2&& (_0x56ccx2= _0x56ccx2[_0x1937[224]](_0x1937[471])[0],0> _0x56ccx2[_0x1937[2]](_0x1937[226]))?_0x56ccx2:_0x1937[110]},getStylenames:function(_0x56ccx2){var _0x56ccx3=[];if(null!= _0x56ccx2){_0x56ccx2= _0x56ccx2[_0x1937[224]](_0x1937[471]);for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){0> _0x56ccx2[_0x56ccx4][_0x1937[2]](_0x1937[226])&& _0x56ccx3[_0x1937[207]](_0x56ccx2[_0x56ccx4])}};return _0x56ccx3},indexOfStylename:function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2&& null!= _0x56ccx3){for(var _0x56ccx4=_0x56ccx2[_0x1937[224]](_0x1937[471]),_0x56ccx5=0,_0x56ccx9=0;_0x56ccx9< _0x56ccx4[_0x1937[67]];_0x56ccx9++){if(_0x56ccx4[_0x56ccx9]== _0x56ccx3){return _0x56ccx5};_0x56ccx5+= _0x56ccx4[_0x56ccx9][_0x1937[67]]+ 1}};return -1},addStylename:function(_0x56ccx2,_0x56ccx3){0> mxUtils[_0x1937[472]](_0x56ccx2,_0x56ccx3)&& (null== _0x56ccx2?_0x56ccx2= _0x1937[110]:0< _0x56ccx2[_0x1937[67]]&& _0x1937[471]!= _0x56ccx2[_0x1937[225]](_0x56ccx2[_0x1937[67]]- 1)&& (_0x56ccx2+= _0x1937[471]),_0x56ccx2+= _0x56ccx3);return _0x56ccx2},removeStylename:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=[];if(null!= _0x56ccx2){for(var _0x56ccx5=_0x56ccx2[_0x1937[224]](_0x1937[471]),_0x56ccx9=0;_0x56ccx9< _0x56ccx5[_0x1937[67]];_0x56ccx9++){_0x56ccx5[_0x56ccx9]!= _0x56ccx3&& _0x56ccx4[_0x1937[207]](_0x56ccx5[_0x56ccx9])}};return _0x56ccx4[_0x1937[234]](_0x1937[471])},removeAllStylenames:function(_0x56ccx2){var _0x56ccx3=[];if(null!= _0x56ccx2){_0x56ccx2= _0x56ccx2[_0x1937[224]](_0x1937[471]);for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){0<= _0x56ccx2[_0x56ccx4][_0x1937[2]](_0x1937[226])&& _0x56ccx3[_0x1937[207]](_0x56ccx2[_0x56ccx4])}};return _0x56ccx3[_0x1937[234]](_0x1937[471])},setCellStyles:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx3&& 0< _0x56ccx3[_0x1937[67]]){_0x56ccx2[_0x1937[473]]();try{for(var _0x56ccx9=0;_0x56ccx9< _0x56ccx3[_0x1937[67]];_0x56ccx9++){if(null!= _0x56ccx3[_0x56ccx9]){var _0x56ccxa=mxUtils[_0x1937[475]](_0x56ccx2[_0x1937[474]](_0x56ccx3[_0x56ccx9]),_0x56ccx4,_0x56ccx5);_0x56ccx2[_0x1937[475]](_0x56ccx3[_0x56ccx9],_0x56ccxa)}}}finally{_0x56ccx2[_0x1937[476]]()}}},setStyle:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=null!= _0x56ccx4&& (_0x1937[82]== typeof _0x56ccx4[_0x1937[67]]|| 0< _0x56ccx4[_0x1937[67]]);if(null== _0x56ccx2|| 0== _0x56ccx2[_0x1937[67]]){_0x56ccx5&& (_0x56ccx2= _0x56ccx3+ _0x1937[226]+ _0x56ccx4)}else {var _0x56ccx9=_0x56ccx2[_0x1937[2]](_0x56ccx3+ _0x1937[226]);0> _0x56ccx9?_0x56ccx5&& (_0x56ccx5= _0x1937[471]== _0x56ccx2[_0x1937[225]](_0x56ccx2[_0x1937[67]]- 1)?_0x1937[110]:_0x1937[471],_0x56ccx2= _0x56ccx2+ _0x56ccx5+ _0x56ccx3+ _0x1937[226]+ _0x56ccx4):(_0x56ccx3= _0x56ccx5?_0x56ccx3+ _0x1937[226]+ _0x56ccx4:_0x1937[110],_0x56ccx4= _0x56ccx2[_0x1937[2]](_0x1937[471],_0x56ccx9),_0x56ccx5|| _0x56ccx4++,_0x56ccx2= _0x56ccx2[_0x1937[85]](0,_0x56ccx9)+ _0x56ccx3+ (_0x56ccx4> _0x56ccx9?_0x56ccx2[_0x1937[85]](_0x56ccx4):_0x1937[110]))};return _0x56ccx2},setCellStyleFlags:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){if(null!= _0x56ccx3&& 0< _0x56ccx3[_0x1937[67]]){_0x56ccx2[_0x1937[473]]();try{for(var _0x56ccxa=0;_0x56ccxa< _0x56ccx3[_0x1937[67]];_0x56ccxa++){if(null!= _0x56ccx3[_0x56ccxa]){var _0x56ccx12=mxUtils[_0x1937[477]](_0x56ccx2[_0x1937[474]](_0x56ccx3[_0x56ccxa]),_0x56ccx4,_0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[475]](_0x56ccx3[_0x56ccxa],_0x56ccx12)}}}finally{_0x56ccx2[_0x1937[476]]()}}},setStyleFlag:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null== _0x56ccx2|| 0== _0x56ccx2[_0x1937[67]]){_0x56ccx2= _0x56ccx5|| null== _0x56ccx5?_0x56ccx3+ _0x1937[226]+ _0x56ccx4:_0x56ccx3+ _0x1937[478]}else {var _0x56ccx9=_0x56ccx2[_0x1937[2]](_0x56ccx3+ _0x1937[226]);if(0> _0x56ccx9){_0x56ccx9= _0x1937[471]== _0x56ccx2[_0x1937[225]](_0x56ccx2[_0x1937[67]]- 1)?_0x1937[110]:_0x1937[471],_0x56ccx2= _0x56ccx5|| null== _0x56ccx5?_0x56ccx2+ _0x56ccx9+ _0x56ccx3+ _0x1937[226]+ _0x56ccx4:_0x56ccx2+ _0x56ccx9+ _0x56ccx3+ _0x1937[478]}else {var _0x56ccxa=_0x56ccx2[_0x1937[2]](_0x1937[471],_0x56ccx9),_0x56ccx12=_0x1937[110],_0x56ccx12=0> _0x56ccxa?_0x56ccx2[_0x1937[85]](_0x56ccx9+ _0x56ccx3[_0x1937[67]]+ 1):_0x56ccx2[_0x1937[85]](_0x56ccx9+ _0x56ccx3[_0x1937[67]]+ 1,_0x56ccxa),_0x56ccx12=null== _0x56ccx5?parseInt(_0x56ccx12)^ _0x56ccx4:_0x56ccx5?parseInt(_0x56ccx12)| _0x56ccx4:parseInt(_0x56ccx12)& ~_0x56ccx4;_0x56ccx2= _0x56ccx2[_0x1937[85]](0,_0x56ccx9)+ _0x56ccx3+ _0x1937[226]+ _0x56ccx12+ (0<= _0x56ccxa?_0x56ccx2[_0x1937[85]](_0x56ccxa):_0x1937[110])}};return _0x56ccx2},getAlignmentAsPoint:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=0,_0x56ccx5=0;_0x56ccx2== mxConstants[_0x1937[479]]?_0x56ccx4= -0.5:_0x56ccx2== mxConstants[_0x1937[480]]&& (_0x56ccx4= -1);_0x56ccx3== mxConstants[_0x1937[481]]?_0x56ccx5= -0.5:_0x56ccx3== mxConstants[_0x1937[482]]&& (_0x56ccx5= -1);return new mxPoint(_0x56ccx4,_0x56ccx5)},getSizeForString:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:mxConstants[_0x1937[483]];_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:mxConstants[_0x1937[484]];var _0x56ccx5=document[_0x1937[55]](_0x1937[485]);_0x56ccx5[_0x1937[124]][_0x1937[486]]= _0x56ccx4;_0x56ccx5[_0x1937[124]][_0x1937[487]]= Math[_0x1937[488]](_0x56ccx3)+ _0x1937[168];_0x56ccx5[_0x1937[124]][_0x1937[489]]= Math[_0x1937[488]](_0x56ccx3* mxConstants[_0x1937[490]])+ _0x1937[168];_0x56ccx5[_0x1937[124]][_0x1937[491]]= _0x1937[492];_0x56ccx5[_0x1937[124]][_0x1937[493]]= _0x1937[494];_0x56ccx5[_0x1937[124]][_0x1937[187]]= _0x1937[188];_0x56ccx5[_0x1937[124]][_0x1937[495]]= mxClient[_0x1937[496]]?_0x1937[497]:_0x1937[498];_0x56ccx5[_0x1937[124]][_0x1937[499]]= _0x1937[500];_0x56ccx5[_0x1937[339]]= _0x56ccx2;document[_0x1937[112]][_0x1937[62]](_0x56ccx5);_0x56ccx2= new mxRectangle(0,0,_0x56ccx5[_0x1937[359]],_0x56ccx5[_0x1937[167]]);document[_0x1937[112]][_0x1937[266]](_0x56ccx5);return _0x56ccx2},getViewXml:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:0;_0x56ccx9= null!= _0x56ccx9?_0x56ccx9:0;_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:1;null== _0x56ccx4&& (_0x56ccx4= [_0x56ccx2[_0x1937[502]]()[_0x1937[501]]()]);var _0x56ccxa=_0x56ccx2[_0x1937[249]](),_0x56ccx12=null,_0x56ccx13=_0x56ccxa[_0x1937[503]]();_0x56ccxa[_0x1937[504]](!1);var _0x56ccx14=_0x56ccxa[_0x1937[505]],_0x56ccx15=_0x56ccxa[_0x1937[506]];_0x56ccx2[_0x1937[507]]== mxConstants[_0x1937[508]]?(_0x56ccxa[_0x1937[505]]= document[_0x1937[509]](mxConstants.NS_SVG,_0x1937[449]),_0x56ccxa[_0x1937[510]][_0x1937[62]](_0x56ccxa[_0x1937[505]]),_0x56ccxa[_0x1937[506]]= document[_0x1937[509]](mxConstants.NS_SVG,_0x1937[449])):(_0x56ccxa[_0x1937[505]]= _0x56ccxa[_0x1937[505]][_0x1937[511]](!1),_0x56ccxa[_0x1937[510]][_0x1937[62]](_0x56ccxa[_0x1937[505]]),_0x56ccxa[_0x1937[506]]= _0x56ccxa[_0x1937[506]][_0x1937[511]](!1));_0x56ccxa[_0x1937[510]][_0x1937[62]](_0x56ccxa[_0x1937[506]]);var _0x56ccx16=_0x56ccxa[_0x1937[512]]();_0x56ccxa[_0x1937[513]]= new mxPoint(_0x56ccx5,_0x56ccx9);_0x56ccx3= new mxTemporaryCellStates(_0x56ccx2[_0x1937[249]](),_0x56ccx3,_0x56ccx4);try{_0x56ccx12= ( new mxCodec)[_0x1937[514]](_0x56ccx2[_0x1937[249]]())}finally{_0x56ccx3[_0x1937[515]](),_0x56ccxa[_0x1937[513]]= _0x56ccx16,_0x56ccxa[_0x1937[510]][_0x1937[266]](_0x56ccxa[_0x1937[505]]),_0x56ccxa[_0x1937[510]][_0x1937[266]](_0x56ccxa[_0x1937[506]]),_0x56ccxa[_0x1937[505]]= _0x56ccx14,_0x56ccxa[_0x1937[506]]= _0x56ccx15,_0x56ccxa[_0x1937[504]](_0x56ccx13)};return _0x56ccx12},getScaleForPageCount:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(1> _0x56ccx2){return 1};_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:mxConstants[_0x1937[516]];_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:0;var _0x56ccx9=_0x56ccx4[_0x1937[117]]- 2* _0x56ccx5;_0x56ccx4= _0x56ccx4[_0x1937[119]]- 2* _0x56ccx5;_0x56ccx5= _0x56ccx3[_0x1937[517]]()[_0x1937[238]]();_0x56ccx3= _0x56ccx3[_0x1937[249]]()[_0x1937[518]]();_0x56ccx5[_0x1937[117]]/= _0x56ccx3;_0x56ccx5[_0x1937[119]]/= _0x56ccx3;_0x56ccx3= _0x56ccx5[_0x1937[117]];_0x56ccx4= _0x56ccx3/ _0x56ccx5[_0x1937[119]]/ (_0x56ccx9/ _0x56ccx4);_0x56ccx5= Math[_0x1937[428]](_0x56ccx2);var _0x56ccxa=Math[_0x1937[428]](_0x56ccx4);_0x56ccx4= _0x56ccx5* _0x56ccxa;_0x56ccx5/= _0x56ccxa;if(1> _0x56ccx4&& _0x56ccx5> _0x56ccx2){var _0x56ccx12=_0x56ccx5/ _0x56ccx2;_0x56ccx5= _0x56ccx2;_0x56ccx4/= _0x56ccx12};1> _0x56ccx5&& _0x56ccx4> _0x56ccx2&& (_0x56ccx12= _0x56ccx4/ _0x56ccx2,_0x56ccx4= _0x56ccx2,_0x56ccx5/= _0x56ccx12);_0x56ccx12= Math[_0x1937[430]](_0x56ccx4)* Math[_0x1937[430]](_0x56ccx5);for(_0x56ccxa= 0;_0x56ccx12> _0x56ccx2;){var _0x56ccx12=Math[_0x1937[519]](_0x56ccx4)/ _0x56ccx4,_0x56ccx13=Math[_0x1937[519]](_0x56ccx5)/ _0x56ccx5;1== _0x56ccx12&& (_0x56ccx12= Math[_0x1937[519]](_0x56ccx4- 1)/ _0x56ccx4);1== _0x56ccx13&& (_0x56ccx13= Math[_0x1937[519]](_0x56ccx5- 1)/ _0x56ccx5);_0x56ccx12= _0x56ccx12> _0x56ccx13?_0x56ccx12:_0x56ccx13;_0x56ccx4*= _0x56ccx12;_0x56ccx5*= _0x56ccx12;_0x56ccx12= Math[_0x1937[430]](_0x56ccx4)* Math[_0x1937[430]](_0x56ccx5);_0x56ccxa++;if(10< _0x56ccxa){break}};return 0.99999* (_0x56ccx9* _0x56ccx4/ _0x56ccx3)},show:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:0;_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:0;null== _0x56ccx3?_0x56ccx3= window[_0x1937[392]]()[_0x1937[395]]:_0x56ccx3[_0x1937[392]]();var _0x56ccx9=_0x56ccx2[_0x1937[517]]();_0x56ccx4= -_0x56ccx9[_0x1937[235]]+ _0x56ccx4;_0x56ccx5= -_0x56ccx9[_0x1937[236]]+ _0x56ccx5;if(mxClient[_0x1937[80]]){for(var _0x56ccx9=_0x1937[520],_0x56ccxa=document[_0x1937[64]](_0x1937[521]),_0x56ccx12=0;_0x56ccx12< _0x56ccxa[_0x1937[67]];_0x56ccx12++){_0x56ccx9+= _0x56ccxa[_0x56ccx12][_0x1937[342]]};_0x56ccx9+= _0x1937[522];for(_0x56ccx12= 0;_0x56ccx12< document[_0x1937[523]][_0x1937[67]];_0x56ccx12++){try{_0x56ccx9+= document[_0x1937[523]](_0x56ccx12)[_0x1937[103]]}catch(h){}};_0x56ccx9+= _0x1937[524];_0x56ccx9+= _0x1937[525];_0x56ccx9+= _0x56ccx2[_0x1937[526]][_0x1937[339]];_0x56ccx9+= _0x1937[527];_0x56ccx9+= _0x1937[528];_0x56ccx3[_0x1937[171]](_0x56ccx9);_0x56ccx3[_0x1937[268]]();_0x56ccx2= _0x56ccx3[_0x1937[112]][_0x1937[64]](_0x1937[529])[0];null!= _0x56ccx2&& (_0x56ccx2[_0x1937[124]][_0x1937[491]]= _0x1937[492],_0x56ccx2[_0x1937[124]][_0x1937[361]]= _0x56ccx4+ _0x1937[168],_0x56ccx2[_0x1937[124]][_0x1937[125]]= _0x56ccx5+ _0x1937[168])}else {_0x56ccx3[_0x1937[171]](_0x1937[530]);_0x56ccx3[_0x1937[171]](_0x1937[531]);_0x56ccxa= document[_0x1937[64]](_0x1937[521]);for(_0x56ccx12= 0;_0x56ccx12< _0x56ccxa[_0x1937[67]];_0x56ccx12++){_0x56ccx3[_0x1937[171]](mxUtils[_0x1937[532]](_0x56ccxa[_0x56ccx12]))};_0x56ccxa= document[_0x1937[64]](_0x1937[54]);for(_0x56ccx12= 0;_0x56ccx12< _0x56ccxa[_0x1937[67]];_0x56ccx12++){_0x56ccx3[_0x1937[171]](mxUtils[_0x1937[532]](_0x56ccxa[_0x56ccx12]))};_0x56ccxa= document[_0x1937[64]](_0x1937[124]);for(_0x56ccx12= 0;_0x56ccx12< _0x56ccxa[_0x1937[67]];_0x56ccx12++){_0x56ccx3[_0x1937[171]](mxUtils[_0x1937[532]](_0x56ccxa[_0x56ccx12]))};_0x56ccx3[_0x1937[171]](_0x1937[533]);_0x56ccx3[_0x1937[171]](_0x1937[534]);_0x56ccx3[_0x1937[268]]();null== _0x56ccx3[_0x1937[112]]&& _0x56ccx3[_0x1937[158]][_0x1937[62]](_0x56ccx3[_0x1937[55]](_0x1937[112]));_0x56ccx3[_0x1937[112]][_0x1937[124]][_0x1937[277]]= _0x1937[278];for(_0x56ccx2= _0x56ccx2[_0x1937[526]][_0x1937[285]];null!= _0x56ccx2;){_0x56ccx12= _0x56ccx2[_0x1937[511]](!0),_0x56ccx3[_0x1937[112]][_0x1937[62]](_0x56ccx12),_0x56ccx2= _0x56ccx2[_0x1937[287]]};_0x56ccx2= _0x56ccx3[_0x1937[64]](_0x1937[449])[0];null!= _0x56ccx2&& (_0x56ccx2[_0x1937[57]](_0x1937[535],_0x1937[536]+ _0x56ccx4+ _0x1937[537]+ _0x56ccx5+ _0x1937[460]),_0x56ccx4= _0x56ccx2[_0x1937[538]],_0x56ccx4[_0x1937[57]](_0x1937[117],_0x56ccx9[_0x1937[117]]+ Math[_0x1937[160]](_0x56ccx9[_0x1937[235]],0)+ 3),_0x56ccx4[_0x1937[57]](_0x1937[119],_0x56ccx9[_0x1937[119]]+ Math[_0x1937[160]](_0x56ccx9[_0x1937[236]],0)+ 3))};mxUtils[_0x1937[272]](_0x56ccx3[_0x1937[112]]);return _0x56ccx3},printScreen:function(_0x56ccx2){var _0x56ccx3=window[_0x1937[392]]();mxUtils[_0x1937[539]](_0x56ccx2,_0x56ccx3[_0x1937[395]]);_0x56ccx2= function(){_0x56ccx3[_0x1937[393]]();_0x56ccx3[_0x1937[540]]();_0x56ccx3[_0x1937[268]]()};mxClient[_0x1937[76]]?_0x56ccx3[_0x1937[261]](_0x56ccx2,500):_0x56ccx2()},popup:function(_0x56ccx2,_0x56ccx3){if(_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](_0x1937[485]);_0x56ccx4[_0x1937[124]][_0x1937[277]]= _0x1937[276];_0x56ccx4[_0x1937[124]][_0x1937[117]]= _0x1937[541];_0x56ccx4[_0x1937[124]][_0x1937[119]]= _0x1937[542];var _0x56ccx5=document[_0x1937[55]](_0x1937[543]);_0x56ccx5[_0x1937[339]]= mxUtils[_0x1937[321]](_0x56ccx2,!1)[_0x1937[230]](/\n/g,_0x1937[545])[_0x1937[230]](/ /g,_0x1937[544]);_0x56ccx4[_0x1937[62]](_0x56ccx5);_0x56ccx4= new mxWindow(_0x1937[546],_0x56ccx4,document[_0x1937[112]][_0x1937[159]]/ 2- 320,(document[_0x1937[112]][_0x1937[157]]|| document[_0x1937[158]][_0x1937[157]])/ 2- 240,640,480,!1,!0);_0x56ccx4[_0x1937[164]](!0);_0x56ccx4[_0x1937[175]](!0)}else {mxClient[_0x1937[133]]?(_0x56ccx4= window[_0x1937[392]](),_0x56ccx4[_0x1937[395]][_0x1937[171]](_0x1937[547]+ mxUtils[_0x1937[321]](_0x56ccx2)+ _0x1937[548]),_0x56ccx4[_0x1937[395]][_0x1937[268]]()):(_0x56ccx4= window[_0x1937[392]](),_0x56ccx5= _0x56ccx4[_0x1937[395]][_0x1937[55]](_0x1937[543]),_0x56ccx5[_0x1937[339]]= mxUtils[_0x1937[321]](_0x56ccx2,!1)[_0x1937[230]](/\n/g,_0x1937[545])[_0x1937[230]](/ /g,_0x1937[544]),_0x56ccx4[_0x1937[395]][_0x1937[112]][_0x1937[62]](_0x56ccx5))}},alert:function(_0x56ccx2){alert(_0x56ccx2)},prompt:function(_0x56ccx2,_0x56ccx3){return prompt(_0x56ccx2,_0x56ccx3)},confirm:function(_0x56ccx2){return confirm(_0x56ccx2)},error:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=document[_0x1937[55]](_0x1937[485]);_0x56ccx9[_0x1937[124]][_0x1937[549]]= _0x1937[550];var _0x56ccxa=document[_0x1937[55]](_0x1937[466]);_0x56ccxa[_0x1937[57]](_0x1937[390],_0x56ccx5|| mxUtils[_0x1937[551]]);_0x56ccxa[_0x1937[57]](_0x1937[552],_0x1937[553]);_0x56ccxa[_0x1937[124]][_0x1937[123]]= _0x1937[554];_0x56ccx9[_0x1937[62]](_0x56ccxa);_0x56ccx9[_0x1937[62]](document[_0x1937[344]](_0x1937[555]));_0x56ccx9[_0x1937[62]](document[_0x1937[344]](_0x1937[555]));_0x56ccx9[_0x1937[62]](document[_0x1937[344]](_0x1937[555]));mxUtils[_0x1937[53]](_0x56ccx9,_0x56ccx2);_0x56ccx2= document[_0x1937[112]][_0x1937[159]];_0x56ccx5= document[_0x1937[112]][_0x1937[157]]|| document[_0x1937[158]][_0x1937[157]];var _0x56ccx12= new mxWindow(mxResources[_0x1937[203]](mxUtils[_0x1937[556]])|| mxUtils[_0x1937[556]],_0x56ccx9,(_0x56ccx2- _0x56ccx3)/ 2,_0x56ccx5/ 4,_0x56ccx3,null,!1,!0);_0x56ccx4&& (mxUtils[_0x1937[345]](_0x56ccx9),_0x56ccx3= document[_0x1937[55]](_0x1937[346]),_0x56ccx4= document[_0x1937[55]](_0x1937[172]),mxClient[_0x1937[80]]?_0x56ccx4[_0x1937[124]][_0x1937[103]]= _0x1937[557]:_0x56ccx4[_0x1937[57]](_0x1937[124],_0x1937[557]),mxEvent[_0x1937[169]](_0x56ccx4,_0x1937[173],function(_0x56ccx2){_0x56ccx12[_0x1937[515]]()}),mxUtils[_0x1937[53]](_0x56ccx4,mxResources[_0x1937[203]](mxUtils[_0x1937[558]])|| mxUtils[_0x1937[558]]),_0x56ccx3[_0x1937[62]](_0x56ccx4),_0x56ccx9[_0x1937[62]](_0x56ccx3),mxUtils[_0x1937[345]](_0x56ccx9),_0x56ccx12[_0x1937[164]](!0));_0x56ccx12[_0x1937[175]](!0);return _0x56ccx12},makeDraggable:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15){_0x56ccx2= new mxDragSource(_0x56ccx2,_0x56ccx4);_0x56ccx2[_0x1937[559]]= new mxPoint(null!= _0x56ccx9?_0x56ccx9:0,null!= _0x56ccxa?_0x56ccxa:mxConstants[_0x1937[560]]);_0x56ccx2[_0x1937[561]]= _0x56ccx12;_0x56ccx2[_0x1937[562]](!1);null!= _0x56ccx14&& (_0x56ccx2[_0x1937[563]]= _0x56ccx14);null!= _0x56ccx15&& (_0x56ccx2[_0x1937[564]]= _0x56ccx15);_0x56ccx2[_0x1937[565]]= function(_0x56ccx2){return _0x1937[279]== typeof _0x56ccx3?_0x56ccx3(_0x56ccx2):_0x56ccx3};null!= _0x56ccx5&& (_0x56ccx2[_0x1937[566]]= function(){return _0x56ccx5[_0x1937[511]](!0)},_0x56ccx13&& (_0x56ccx2[_0x1937[567]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx5[_0x1937[511]](!0),_0x56ccx4=parseInt(_0x56ccx3[_0x1937[124]][_0x1937[117]]),_0x56ccx9=parseInt(_0x56ccx3[_0x1937[124]][_0x1937[119]]);_0x56ccx3[_0x1937[124]][_0x1937[117]]= Math[_0x1937[488]](_0x56ccx4* _0x56ccx2[_0x1937[441]][_0x1937[255]])+ _0x1937[168];_0x56ccx3[_0x1937[124]][_0x1937[119]]= Math[_0x1937[488]](_0x56ccx9* _0x56ccx2[_0x1937[441]][_0x1937[255]])+ _0x1937[168];return _0x56ccx3}));return _0x56ccx2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x1937[568],RENDERING_HINT_FASTER:_0x1937[569],RENDERING_HINT_FASTEST:_0x1937[570],DIALECT_SVG:_0x1937[571],DIALECT_VML:_0x1937[572],DIALECT_MIXEDHTML:_0x1937[573],DIALECT_PREFERHTML:_0x1937[574],DIALECT_STRICTHTML:_0x1937[575],NS_SVG:_0x1937[576],NS_XHTML:_0x1937[577],NS_XLINK:_0x1937[578],SHADOWCOLOR:_0x1937[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0x1937[580],DEFAULT_INVALID_COLOR:_0x1937[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x1937[582],CURSOR_MOVABLE_EDGE:_0x1937[582],CURSOR_LABEL_HANDLE:_0x1937[583],CURSOR_BEND_HANDLE:_0x1937[356],CURSOR_CONNECT:_0x1937[356],HIGHLIGHT_COLOR:_0x1937[580],CONNECT_TARGET_COLOR:_0x1937[584],INVALID_CONNECT_TARGET_COLOR:_0x1937[581],DROP_TARGET_COLOR:_0x1937[584],VALID_COLOR:_0x1937[580],INVALID_COLOR:_0x1937[581],EDGE_SELECTION_COLOR:_0x1937[580],VERTEX_SELECTION_COLOR:_0x1937[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x1937[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x1937[585],OUTLINE_STROKEWIDTH:mxClient[_0x1937[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x1937[580],HANDLE_STROKECOLOR:_0x1937[586],LABEL_HANDLE_FILLCOLOR:_0x1937[587],CONNECT_HANDLE_FILLCOLOR:_0x1937[584],LOCKED_HANDLE_FILLCOLOR:_0x1937[581],OUTLINE_HANDLE_FILLCOLOR:_0x1937[588],OUTLINE_HANDLE_STROKECOLOR:_0x1937[589],DEFAULT_FONTFAMILY:_0x1937[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0x1937[130],STYLE_PERIMETER:_0x1937[591],STYLE_SOURCE_PORT:_0x1937[592],STYLE_TARGET_PORT:_0x1937[593],STYLE_PORT_CONSTRAINT:_0x1937[594],STYLE_OPACITY:_0x1937[461],STYLE_TEXT_OPACITY:_0x1937[595],STYLE_OVERFLOW:_0x1937[277],STYLE_ORTHOGONAL:_0x1937[596],STYLE_EXIT_X:_0x1937[597],STYLE_EXIT_Y:_0x1937[598],STYLE_EXIT_PERIMETER:_0x1937[599],STYLE_ENTRY_X:_0x1937[600],STYLE_ENTRY_Y:_0x1937[601],STYLE_ENTRY_PERIMETER:_0x1937[602],STYLE_WHITE_SPACE:_0x1937[493],STYLE_ROTATION:_0x1937[603],STYLE_FILLCOLOR:_0x1937[604],STYLE_SWIMLANE_FILLCOLOR:_0x1937[605],STYLE_GRADIENTCOLOR:_0x1937[606],STYLE_GRADIENT_DIRECTION:_0x1937[607],STYLE_STROKECOLOR:_0x1937[608],STYLE_SEPARATORCOLOR:_0x1937[609],STYLE_STROKEWIDTH:_0x1937[610],STYLE_ALIGN:_0x1937[611],STYLE_VERTICAL_ALIGN:_0x1937[123],STYLE_LABEL_POSITION:_0x1937[612],STYLE_VERTICAL_LABEL_POSITION:_0x1937[613],STYLE_IMAGE_ASPECT:_0x1937[614],STYLE_IMAGE_ALIGN:_0x1937[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x1937[616],STYLE_GLASS:_0x1937[617],STYLE_IMAGE:_0x1937[618],STYLE_IMAGE_WIDTH:_0x1937[619],STYLE_IMAGE_HEIGHT:_0x1937[620],STYLE_IMAGE_BACKGROUND:_0x1937[621],STYLE_IMAGE_BORDER:_0x1937[622],STYLE_FLIPH:_0x1937[623],STYLE_FLIPV:_0x1937[624],STYLE_NOLABEL:_0x1937[625],STYLE_NOEDGESTYLE:_0x1937[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x1937[627],STYLE_LABEL_BORDERCOLOR:_0x1937[628],STYLE_LABEL_PADDING:_0x1937[629],STYLE_INDICATOR_SHAPE:_0x1937[630],STYLE_INDICATOR_IMAGE:_0x1937[631],STYLE_INDICATOR_COLOR:_0x1937[632],STYLE_INDICATOR_STROKECOLOR:_0x1937[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x1937[634],STYLE_INDICATOR_SPACING:_0x1937[635],STYLE_INDICATOR_WIDTH:_0x1937[636],STYLE_INDICATOR_HEIGHT:_0x1937[637],STYLE_INDICATOR_DIRECTION:_0x1937[638],STYLE_SHADOW:_0x1937[639],STYLE_SEGMENT:_0x1937[640],STYLE_ENDARROW:_0x1937[641],STYLE_STARTARROW:_0x1937[642],STYLE_ENDSIZE:_0x1937[643],STYLE_STARTSIZE:_0x1937[644],STYLE_SWIMLANE_LINE:_0x1937[645],STYLE_ENDFILL:_0x1937[646],STYLE_STARTFILL:_0x1937[647],STYLE_DASHED:_0x1937[648],STYLE_DASH_PATTERN:_0x1937[649],STYLE_ROUNDED:_0x1937[650],STYLE_CURVED:_0x1937[651],STYLE_ARCSIZE:_0x1937[652],STYLE_SMOOTH:_0x1937[653],STYLE_SOURCE_PERIMETER_SPACING:_0x1937[654],STYLE_TARGET_PERIMETER_SPACING:_0x1937[655],STYLE_PERIMETER_SPACING:_0x1937[656],STYLE_SPACING:_0x1937[657],STYLE_SPACING_TOP:_0x1937[658],STYLE_SPACING_LEFT:_0x1937[659],STYLE_SPACING_BOTTOM:_0x1937[660],STYLE_SPACING_RIGHT:_0x1937[661],STYLE_HORIZONTAL:_0x1937[662],STYLE_DIRECTION:_0x1937[663],STYLE_ELBOW:_0x1937[664],STYLE_FONTCOLOR:_0x1937[665],STYLE_FONTFAMILY:_0x1937[486],STYLE_FONTSIZE:_0x1937[487],STYLE_FONTSTYLE:_0x1937[666],STYLE_AUTOSIZE:_0x1937[667],STYLE_FOLDABLE:_0x1937[668],STYLE_EDITABLE:_0x1937[669],STYLE_BENDABLE:_0x1937[670],STYLE_MOVABLE:_0x1937[671],STYLE_RESIZABLE:_0x1937[672],STYLE_CLONEABLE:_0x1937[673],STYLE_DELETABLE:_0x1937[674],STYLE_SHAPE:_0x1937[253],STYLE_EDGE:_0x1937[675],STYLE_LOOP:_0x1937[676],STYLE_ROUTING_CENTER_X:_0x1937[677],STYLE_ROUTING_CENTER_Y:_0x1937[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x1937[679],SHAPE_ELLIPSE:_0x1937[680],SHAPE_DOUBLE_ELLIPSE:_0x1937[681],SHAPE_RHOMBUS:_0x1937[682],SHAPE_LINE:_0x1937[683],SHAPE_IMAGE:_0x1937[618],SHAPE_ARROW:_0x1937[684],SHAPE_LABEL:_0x1937[685],SHAPE_CYLINDER:_0x1937[686],SHAPE_SWIMLANE:_0x1937[687],SHAPE_CONNECTOR:_0x1937[688],SHAPE_ACTOR:_0x1937[689],SHAPE_CLOUD:_0x1937[690],SHAPE_TRIANGLE:_0x1937[691],SHAPE_HEXAGON:_0x1937[692],ARROW_CLASSIC:_0x1937[693],ARROW_BLOCK:_0x1937[694],ARROW_OPEN:_0x1937[392],ARROW_OVAL:_0x1937[695],ARROW_DIAMOND:_0x1937[696],ARROW_DIAMOND_THIN:_0x1937[697],ALIGN_LEFT:_0x1937[361],ALIGN_CENTER:_0x1937[698],ALIGN_RIGHT:_0x1937[699],ALIGN_TOP:_0x1937[125],ALIGN_MIDDLE:_0x1937[554],ALIGN_BOTTOM:_0x1937[553],DIRECTION_NORTH:_0x1937[700],DIRECTION_SOUTH:_0x1937[701],DIRECTION_EAST:_0x1937[702],DIRECTION_WEST:_0x1937[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0x1937[704],ELBOW_HORIZONTAL:_0x1937[662],EDGESTYLE_ELBOW:_0x1937[705],EDGESTYLE_ENTITY_RELATION:_0x1937[706],EDGESTYLE_LOOP:_0x1937[707],EDGESTYLE_SIDETOSIDE:_0x1937[708],EDGESTYLE_TOPTOBOTTOM:_0x1937[709],EDGESTYLE_ORTHOGONAL:_0x1937[710],EDGESTYLE_SEGMENT:_0x1937[711],PERIMETER_ELLIPSE:_0x1937[712],PERIMETER_RECTANGLE:_0x1937[713],PERIMETER_RHOMBUS:_0x1937[714],PERIMETER_TRIANGLE:_0x1937[715]};function mxEventObject(_0x56ccx2){this[_0x1937[298]]= _0x56ccx2;this[_0x1937[716]]= [];for(var _0x56ccx3=1;_0x56ccx3< arguments[_0x1937[67]];_0x56ccx3+= 2){null!= arguments[_0x56ccx3+ 1]&& (this[_0x1937[716]][arguments[_0x56ccx3]]= arguments[_0x56ccx3+ 1])}}mxEventObject[_0x1937[202]][_0x1937[298]]= null;mxEventObject[_0x1937[202]][_0x1937[716]]= null;mxEventObject[_0x1937[202]][_0x1937[717]]= !1;mxEventObject[_0x1937[202]][_0x1937[718]]= function(){return this[_0x1937[298]]};mxEventObject[_0x1937[202]][_0x1937[719]]= function(){return this[_0x1937[716]]};mxEventObject[_0x1937[202]][_0x1937[720]]= function(_0x56ccx2){return this[_0x1937[716]][_0x56ccx2]};mxEventObject[_0x1937[202]][_0x1937[721]]= function(){return this[_0x1937[717]]};mxEventObject[_0x1937[202]][_0x1937[722]]= function(){this[_0x1937[717]]= !0};function mxMouseEvent(_0x56ccx2,_0x56ccx3){this[_0x1937[723]]= _0x56ccx2;this[_0x1937[724]]= _0x56ccx3}mxMouseEvent[_0x1937[202]][_0x1937[717]]= !1;mxMouseEvent[_0x1937[202]][_0x1937[723]]= null;mxMouseEvent[_0x1937[202]][_0x1937[725]]= null;mxMouseEvent[_0x1937[202]][_0x1937[726]]= null;mxMouseEvent[_0x1937[202]][_0x1937[724]]= null;mxMouseEvent[_0x1937[202]][_0x1937[727]]= function(){return this[_0x1937[723]]};mxMouseEvent[_0x1937[202]][_0x1937[728]]= function(){return mxEvent[_0x1937[728]](this[_0x1937[723]])};mxMouseEvent[_0x1937[202]][_0x1937[729]]= function(_0x56ccx2){if(null!= _0x56ccx2){for(var _0x56ccx3=this[_0x1937[728]]();null!= _0x56ccx3;){if(_0x56ccx3== _0x56ccx2[_0x1937[252]]){return !0};_0x56ccx3= _0x56ccx3[_0x1937[265]]}};return !1};mxMouseEvent[_0x1937[202]][_0x1937[730]]= function(){return mxEvent[_0x1937[731]](this[_0x1937[727]]())};mxMouseEvent[_0x1937[202]][_0x1937[732]]= function(){return mxEvent[_0x1937[733]](this[_0x1937[727]]())};mxMouseEvent[_0x1937[202]][_0x1937[734]]= function(){return this[_0x1937[725]]};mxMouseEvent[_0x1937[202]][_0x1937[735]]= function(){return this[_0x1937[726]]};mxMouseEvent[_0x1937[202]][_0x1937[248]]= function(){return this[_0x1937[724]]};mxMouseEvent[_0x1937[202]][_0x1937[736]]= function(){var _0x56ccx2=this[_0x1937[248]]();return null!= _0x56ccx2?_0x56ccx2[_0x1937[246]]:null};mxMouseEvent[_0x1937[202]][_0x1937[737]]= function(){return mxEvent[_0x1937[737]](this[_0x1937[727]]())};mxMouseEvent[_0x1937[202]][_0x1937[721]]= function(){return this[_0x1937[717]]};mxMouseEvent[_0x1937[202]][_0x1937[722]]= function(_0x56ccx2){(null!= _0x56ccx2?_0x56ccx2:1)&& this[_0x1937[723]][_0x1937[738]]&& this[_0x1937[723]][_0x1937[738]]();this[_0x1937[723]][_0x1937[739]]= !1;this[_0x1937[717]]= !0};function mxEventSource(_0x56ccx2){this[_0x1937[740]](_0x56ccx2)}mxEventSource[_0x1937[202]][_0x1937[741]]= null;mxEventSource[_0x1937[202]][_0x1937[742]]= !0;mxEventSource[_0x1937[202]][_0x1937[743]]= null;mxEventSource[_0x1937[202]][_0x1937[503]]= function(){return this[_0x1937[742]]};mxEventSource[_0x1937[202]][_0x1937[504]]= function(_0x56ccx2){this[_0x1937[742]]= _0x56ccx2};mxEventSource[_0x1937[202]][_0x1937[744]]= function(){return this[_0x1937[743]]};mxEventSource[_0x1937[202]][_0x1937[740]]= function(_0x56ccx2){this[_0x1937[743]]= _0x56ccx2};mxEventSource[_0x1937[202]][_0x1937[169]]= function(_0x56ccx2,_0x56ccx3){null== this[_0x1937[741]]&& (this[_0x1937[741]]= []);this[_0x1937[741]][_0x1937[207]](_0x56ccx2);this[_0x1937[741]][_0x1937[207]](_0x56ccx3)};mxEventSource[_0x1937[202]][_0x1937[745]]= function(_0x56ccx2){if(null!= this[_0x1937[741]]){for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[741]][_0x1937[67]];){this[_0x1937[741]][_0x56ccx3+ 1]== _0x56ccx2?this[_0x1937[741]][_0x1937[300]](_0x56ccx3,2):_0x56ccx3+= 2}}};mxEventSource[_0x1937[202]][_0x1937[746]]= function(_0x56ccx2,_0x56ccx3){if(null!= this[_0x1937[741]]&& this[_0x1937[503]]()){null== _0x56ccx2&& (_0x56ccx2= new mxEventObject);null== _0x56ccx3&& (_0x56ccx3= this[_0x1937[744]]());null== _0x56ccx3&& (_0x56ccx3= this);for(var _0x56ccx4=[_0x56ccx3,_0x56ccx2],_0x56ccx5=0;_0x56ccx5< this[_0x1937[741]][_0x1937[67]];_0x56ccx5+= 2){var _0x56ccx9=this[_0x1937[741]][_0x56ccx5];(null== _0x56ccx9|| _0x56ccx9== _0x56ccx2[_0x1937[718]]())&& this[_0x1937[741]][_0x56ccx5+ 1][_0x1937[183]](this,_0x56ccx4)}}};var mxEvent={objects:[],addListener:function(){var _0x56ccx2=function(_0x56ccx2,_0x56ccx4,_0x56ccx5){null== _0x56ccx2[_0x1937[69]]&& (_0x56ccx2[_0x1937[69]]= [],mxEvent[_0x1937[68]][_0x1937[207]](_0x56ccx2));_0x56ccx2[_0x1937[69]][_0x1937[207]]({name:_0x56ccx4,f:_0x56ccx5})};return window[_0x1937[418]]?function(_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3[_0x1937[418]](_0x56ccx4,_0x56ccx5,!1);_0x56ccx2(_0x56ccx3,_0x56ccx4,_0x56ccx5)}:function(_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3[_0x1937[108]](_0x1937[747]+ _0x56ccx4,_0x56ccx5);_0x56ccx2(_0x56ccx3,_0x56ccx4,_0x56ccx5)}}(),removeListener:function(){var _0x56ccx2=function(_0x56ccx2,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx2[_0x1937[69]]){_0x56ccx4= _0x56ccx2[_0x1937[69]][_0x1937[67]];for(var _0x56ccx9=0;_0x56ccx9< _0x56ccx4;_0x56ccx9++){if(_0x56ccx2[_0x1937[69]][_0x56ccx9][_0x1937[748]]== _0x56ccx5){_0x56ccx2[_0x1937[69]][_0x1937[300]](_0x56ccx9,1);break}};0== _0x56ccx2[_0x1937[69]][_0x1937[67]]&& (_0x56ccx2[_0x1937[69]]= null)}};return window[_0x1937[749]]?function(_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3[_0x1937[749]](_0x56ccx4,_0x56ccx5,!1);_0x56ccx2(_0x56ccx3,_0x56ccx4,_0x56ccx5)}:function(_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3[_0x1937[750]](_0x1937[747]+ _0x56ccx4,_0x56ccx5);_0x56ccx2(_0x56ccx3,_0x56ccx4,_0x56ccx5)}}(),removeAllListeners:function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[69]];if(null!= _0x56ccx3){for(;0< _0x56ccx3[_0x1937[67]];){var _0x56ccx4=_0x56ccx3[0];mxEvent[_0x1937[745]](_0x56ccx2,_0x56ccx4[_0x1937[298]],_0x56ccx4[_0x1937[748]])}}},addGestureListeners:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){null!= _0x56ccx3&& mxEvent[_0x1937[169]](_0x56ccx2,_0x1937[751],_0x56ccx3);null!= _0x56ccx4&& mxEvent[_0x1937[169]](_0x56ccx2,_0x1937[752],_0x56ccx4);null!= _0x56ccx5&& mxEvent[_0x1937[169]](_0x56ccx2,_0x1937[753],_0x56ccx5);mxClient[_0x1937[754]]&& (null!= _0x56ccx3&& mxEvent[_0x1937[169]](_0x56ccx2,_0x1937[755],_0x56ccx3),null!= _0x56ccx4&& mxEvent[_0x1937[169]](_0x56ccx2,_0x1937[756],_0x56ccx4),null!= _0x56ccx5&& mxEvent[_0x1937[169]](_0x56ccx2,_0x1937[757],_0x56ccx5))},removeGestureListeners:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){null!= _0x56ccx3&& mxEvent[_0x1937[745]](_0x56ccx2,_0x1937[751],_0x56ccx3);null!= _0x56ccx4&& mxEvent[_0x1937[745]](_0x56ccx2,_0x1937[752],_0x56ccx4);null!= _0x56ccx5&& mxEvent[_0x1937[745]](_0x56ccx2,_0x1937[753],_0x56ccx5);mxClient[_0x1937[754]]&& (null!= _0x56ccx3&& mxEvent[_0x1937[745]](_0x56ccx2,_0x1937[755],_0x56ccx3),null!= _0x56ccx4&& mxEvent[_0x1937[745]](_0x56ccx2,_0x1937[756],_0x56ccx4),null!= _0x56ccx5&& mxEvent[_0x1937[745]](_0x56ccx2,_0x1937[757],_0x56ccx5))},redirectMouseEvents:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12){var _0x56ccx13=function(_0x56ccx2){return _0x1937[279]== typeof _0x56ccx4?_0x56ccx4(_0x56ccx2):_0x56ccx4};mxEvent[_0x1937[759]](_0x56ccx2,function(_0x56ccx2){null!= _0x56ccx5?_0x56ccx5(_0x56ccx2):mxEvent[_0x1937[721]](_0x56ccx2)|| _0x56ccx3[_0x1937[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x56ccx2,_0x56ccx13(_0x56ccx2)))},function(_0x56ccx2){null!= _0x56ccx9?_0x56ccx9(_0x56ccx2):mxEvent[_0x1937[721]](_0x56ccx2)|| _0x56ccx3[_0x1937[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x56ccx2,_0x56ccx13(_0x56ccx2)))},function(_0x56ccx2){null!= _0x56ccxa?_0x56ccxa(_0x56ccx2):mxEvent[_0x1937[721]](_0x56ccx2)|| _0x56ccx3[_0x1937[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x56ccx2,_0x56ccx13(_0x56ccx2)))});mxEvent[_0x1937[169]](_0x56ccx2,_0x1937[760],function(_0x56ccx2){if(null!= _0x56ccx12){_0x56ccx12(_0x56ccx2)}else {if(!mxEvent[_0x1937[721]](_0x56ccx2)){var _0x56ccx4=_0x56ccx13(_0x56ccx2);_0x56ccx3[_0x1937[761]](_0x56ccx2,null!= _0x56ccx4?_0x56ccx4[_0x1937[246]]:null)}}})},release:function(_0x56ccx2){if(null!= _0x56ccx2&& (mxEvent[_0x1937[70]](_0x56ccx2),_0x56ccx2= _0x56ccx2[_0x1937[271]],null!= _0x56ccx2)){for(var _0x56ccx3=_0x56ccx2[_0x1937[67]],_0x56ccx4=0;_0x56ccx4< _0x56ccx3;_0x56ccx4+= 1){mxEvent[_0x1937[762]](_0x56ccx2[_0x56ccx4])}}},addMouseWheelListener:function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=function(_0x56ccx3){null== _0x56ccx3&& (_0x56ccx3= window[_0x1937[763]]);var _0x56ccx5=0,_0x56ccx5=mxClient[_0x1937[133]]&& !mxClient[_0x1937[75]]&& !mxClient[_0x1937[76]]?-_0x56ccx3[_0x1937[764]]/ 2:_0x56ccx3[_0x1937[765]]/ 120;0!= _0x56ccx5&& _0x56ccx2(_0x56ccx3,0< _0x56ccx5)};mxClient[_0x1937[133]]?mxEvent[_0x1937[169]](window,mxClient[_0x1937[75]]|| mxClient[_0x1937[76]]?_0x1937[766]:_0x1937[767],_0x56ccx3):mxEvent[_0x1937[169]](document,_0x1937[766],_0x56ccx3)}},disableContextMenu:function(){return mxClient[_0x1937[80]]&& (_0x1937[82]=== typeof document[_0x1937[5]]|| 9> document[_0x1937[5]])?function(_0x56ccx2){mxEvent[_0x1937[169]](_0x56ccx2,_0x1937[768],function(){return !1})}:function(_0x56ccx2){_0x56ccx2[_0x1937[57]](_0x1937[769],_0x1937[770])}}(),getSource:function(_0x56ccx2){return null!= _0x56ccx2[_0x1937[771]]?_0x56ccx2[_0x1937[771]]:_0x56ccx2[_0x1937[772]]},isConsumed:function(_0x56ccx2){return null!= _0x56ccx2[_0x1937[721]]&& _0x56ccx2[_0x1937[721]]},isLeftMouseButton:function(_0x56ccx2){return _0x56ccx2[_0x1937[172]]== (mxClient[_0x1937[80]]&& (_0x1937[82]=== typeof document[_0x1937[5]]|| 9> document[_0x1937[5]])?1:0)},isRightMouseButton:function(_0x56ccx2){return 2== _0x56ccx2[_0x1937[172]]},isPopupTrigger:function(_0x56ccx2){return mxEvent[_0x1937[773]](_0x56ccx2)|| mxEvent[_0x1937[774]](_0x56ccx2)&& !mxEvent[_0x1937[775]](_0x56ccx2)},isShiftDown:function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[776]]:!1},isAltDown:function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[777]]:!1},isControlDown:function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[778]]:!1},isMetaDown:function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[779]]:!1},getMainEvent:function(_0x56ccx2){(_0x1937[755]== _0x56ccx2[_0x1937[60]]|| _0x1937[756]== _0x56ccx2[_0x1937[60]])&& null!= _0x56ccx2[_0x1937[780]]&& null!= _0x56ccx2[_0x1937[780]][0]?_0x56ccx2= _0x56ccx2[_0x1937[780]][0]:_0x1937[757]== _0x56ccx2[_0x1937[60]]&& (null!= _0x56ccx2[_0x1937[781]]&& null!= _0x56ccx2[_0x1937[781]][0])&& (_0x56ccx2= _0x56ccx2[_0x1937[781]][0]);return _0x56ccx2},getClientX:function(_0x56ccx2){return mxEvent[_0x1937[783]](_0x56ccx2)[_0x1937[782]]},getClientY:function(_0x56ccx2){return mxEvent[_0x1937[783]](_0x56ccx2)[_0x1937[784]]},consume:function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!0;if(null!= _0x56ccx3?_0x56ccx3:1){_0x56ccx2[_0x1937[738]]?(_0x56ccx4&& _0x56ccx2[_0x1937[785]](),_0x56ccx2[_0x1937[738]]()):_0x56ccx4&& (_0x56ccx2[_0x1937[786]]= !0)};_0x56ccx2[_0x1937[721]]= !0;_0x56ccx2[_0x1937[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x1937[787],MOUSE_MOVE:_0x1937[788],MOUSE_UP:_0x1937[789],ACTIVATE:_0x1937[790],RESIZE_START:_0x1937[791],RESIZE:_0x1937[129],RESIZE_END:_0x1937[792],MOVE_START:_0x1937[793],MOVE:_0x1937[582],MOVE_END:_0x1937[794],PAN_START:_0x1937[795],PAN:_0x1937[796],PAN_END:_0x1937[797],MINIMIZE:_0x1937[798],NORMALIZE:_0x1937[799],MAXIMIZE:_0x1937[800],HIDE:_0x1937[801],SHOW:_0x1937[539],CLOSE:_0x1937[268],DESTROY:_0x1937[515],REFRESH:_0x1937[802],SIZE:_0x1937[803],SELECT:_0x1937[804],FIRED:_0x1937[805],GET:_0x1937[203],RECEIVE:_0x1937[806],CONNECT:_0x1937[807],DISCONNECT:_0x1937[808],SUSPEND:_0x1937[809],RESUME:_0x1937[810],MARK:_0x1937[811],SESSION:_0x1937[812],ROOT:_0x1937[813],POST:_0x1937[814],OPEN:_0x1937[392],SAVE:_0x1937[815],BEFORE_ADD_VERTEX:_0x1937[816],ADD_VERTEX:_0x1937[817],AFTER_ADD_VERTEX:_0x1937[818],DONE:_0x1937[819],EXECUTE:_0x1937[350],EXECUTED:_0x1937[820],BEGIN_UPDATE:_0x1937[473],START_EDIT:_0x1937[821],END_UPDATE:_0x1937[476],END_EDIT:_0x1937[822],BEFORE_UNDO:_0x1937[823],UNDO:_0x1937[824],REDO:_0x1937[825],CHANGE:_0x1937[826],NOTIFY:_0x1937[827],LAYOUT_CELLS:_0x1937[828],CLICK:_0x1937[173],SCALE:_0x1937[255],TRANSLATE:_0x1937[513],SCALE_AND_TRANSLATE:_0x1937[829],UP:_0x1937[830],DOWN:_0x1937[831],ADD:_0x1937[99],REMOVE:_0x1937[205],CLEAR:_0x1937[200],ADD_CELLS:_0x1937[832],CELLS_ADDED:_0x1937[833],MOVE_CELLS:_0x1937[834],CELLS_MOVED:_0x1937[835],RESIZE_CELLS:_0x1937[836],CELLS_RESIZED:_0x1937[837],TOGGLE_CELLS:_0x1937[838],CELLS_TOGGLED:_0x1937[839],ORDER_CELLS:_0x1937[840],CELLS_ORDERED:_0x1937[841],REMOVE_CELLS:_0x1937[842],CELLS_REMOVED:_0x1937[843],GROUP_CELLS:_0x1937[844],UNGROUP_CELLS:_0x1937[845],REMOVE_CELLS_FROM_PARENT:_0x1937[846],FOLD_CELLS:_0x1937[847],CELLS_FOLDED:_0x1937[848],ALIGN_CELLS:_0x1937[849],LABEL_CHANGED:_0x1937[850],CONNECT_CELL:_0x1937[851],CELL_CONNECTED:_0x1937[852],SPLIT_EDGE:_0x1937[853],FLIP_EDGE:_0x1937[854],START_EDITING:_0x1937[855],ADD_OVERLAY:_0x1937[856],REMOVE_OVERLAY:_0x1937[857],UPDATE_CELL_SIZE:_0x1937[858],ESCAPE:_0x1937[859],CLICK:_0x1937[173],DOUBLE_CLICK:_0x1937[860],START:_0x1937[861],RESET:_0x1937[862]};function mxXmlRequest(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){this[_0x1937[863]]= _0x56ccx2;this[_0x1937[864]]= _0x56ccx3;this[_0x1937[865]]= _0x56ccx4|| _0x1937[866];this[_0x1937[307]]= null!= _0x56ccx5?_0x56ccx5:!0;this[_0x1937[867]]= _0x56ccx9;this[_0x1937[868]]= _0x56ccxa}mxXmlRequest[_0x1937[202]][_0x1937[863]]= null;mxXmlRequest[_0x1937[202]][_0x1937[864]]= null;mxXmlRequest[_0x1937[202]][_0x1937[865]]= null;mxXmlRequest[_0x1937[202]][_0x1937[307]]= null;mxXmlRequest[_0x1937[202]][_0x1937[869]]= !1;mxXmlRequest[_0x1937[202]][_0x1937[867]]= null;mxXmlRequest[_0x1937[202]][_0x1937[868]]= null;mxXmlRequest[_0x1937[202]][_0x1937[870]]= null;mxXmlRequest[_0x1937[202]][_0x1937[871]]= function(){return this[_0x1937[869]]};mxXmlRequest[_0x1937[202]][_0x1937[872]]= function(_0x56ccx2){this[_0x1937[869]]= _0x56ccx2};mxXmlRequest[_0x1937[202]][_0x1937[221]]= function(){return this[_0x1937[870]][_0x1937[873]]};mxXmlRequest[_0x1937[202]][_0x1937[220]]= function(){return 4== this[_0x1937[870]][_0x1937[417]]};mxXmlRequest[_0x1937[202]][_0x1937[874]]= function(){var _0x56ccx2=this[_0x1937[875]]();return null!= _0x56ccx2?_0x56ccx2[_0x1937[158]]:null};mxXmlRequest[_0x1937[202]][_0x1937[875]]= function(){var _0x56ccx2=this[_0x1937[870]][_0x1937[876]];if(9<= document[_0x1937[5]]|| null== _0x56ccx2|| null== _0x56ccx2[_0x1937[158]]){_0x56ccx2= mxUtils[_0x1937[877]](this[_0x1937[870]][_0x1937[873]])};return _0x56ccx2};mxXmlRequest[_0x1937[202]][_0x1937[221]]= function(){return this[_0x1937[870]][_0x1937[873]]};mxXmlRequest[_0x1937[202]][_0x1937[878]]= function(){return this[_0x1937[870]][_0x1937[879]]};mxXmlRequest[_0x1937[202]][_0x1937[385]]= function(){if(window[_0x1937[880]]){return function(){var _0x56ccx2= new XMLHttpRequest;this[_0x1937[871]]()&& _0x56ccx2[_0x1937[881]]&& _0x56ccx2[_0x1937[881]](_0x1937[882]);return _0x56ccx2}};if(_0x1937[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0x1937[883])}}}();mxXmlRequest[_0x1937[202]][_0x1937[414]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[870]]= this[_0x1937[385]]();null!= this[_0x1937[870]]&& (null!= _0x56ccx2&& (this[_0x1937[870]][_0x1937[416]]= mxUtils[_0x1937[885]](this,function(){this[_0x1937[220]]()&& (_0x56ccx2(this),this[_0x1937[884]]= null)})),this[_0x1937[870]][_0x1937[392]](this[_0x1937[865]],this[_0x1937[863]],this[_0x1937[307]],this[_0x1937[867]],this[_0x1937[868]]),this[_0x1937[886]](this[_0x1937[870]],this[_0x1937[864]]),this[_0x1937[870]][_0x1937[414]](this[_0x1937[864]]))};mxXmlRequest[_0x1937[202]][_0x1937[886]]= function(_0x56ccx2,_0x56ccx3){null!= _0x56ccx3&& _0x56ccx2[_0x1937[889]](_0x1937[887],_0x1937[888])};mxXmlRequest[_0x1937[202]][_0x1937[415]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx2= _0x56ccx2|| document;var _0x56ccx4=null;_0x56ccx2== document&& (_0x56ccx4= window[_0x1937[890]],window[_0x1937[890]]= null);var _0x56ccx5=_0x56ccx2[_0x1937[55]](_0x1937[891]);_0x56ccx5[_0x1937[57]](_0x1937[865],this[_0x1937[865]]);_0x56ccx5[_0x1937[57]](_0x1937[892],this[_0x1937[863]]);null!= _0x56ccx3&& _0x56ccx5[_0x1937[57]](_0x1937[772],_0x56ccx3);_0x56ccx5[_0x1937[124]][_0x1937[495]]= _0x1937[130];_0x56ccx5[_0x1937[124]][_0x1937[187]]= _0x1937[188];for(var _0x56ccx9=0< this[_0x1937[864]][_0x1937[2]](_0x1937[893])?this[_0x1937[864]][_0x1937[224]](_0x1937[893]):this[_0x1937[864]][_0x1937[224]](),_0x56ccxa=0;_0x56ccxa< _0x56ccx9[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=_0x56ccx9[_0x56ccxa][_0x1937[2]](_0x1937[226]);if(0< _0x56ccx12){var _0x56ccx13=_0x56ccx9[_0x56ccxa][_0x1937[85]](0,_0x56ccx12),_0x56ccx14=_0x56ccx9[_0x56ccxa][_0x1937[85]](_0x56ccx12+ 1),_0x56ccx12=_0x56ccx2[_0x1937[55]](_0x1937[126]);_0x56ccx12[_0x1937[57]](_0x1937[298],_0x56ccx13);_0x56ccx14= _0x56ccx14[_0x1937[230]](/\n/g,_0x1937[336]);_0x56ccx13= _0x56ccx2[_0x1937[344]](_0x56ccx14);_0x56ccx12[_0x1937[62]](_0x56ccx13);_0x56ccx5[_0x1937[62]](_0x56ccx12)}};_0x56ccx2[_0x1937[112]][_0x1937[62]](_0x56ccx5);_0x56ccx5[_0x1937[894]]();_0x56ccx2[_0x1937[112]][_0x1937[266]](_0x56ccx5);null!= _0x56ccx4&& (window[_0x1937[890]]= _0x56ccx4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x1937[895]]},cut:function(_0x56ccx2,_0x56ccx3){_0x56ccx3= mxClipboard[_0x1937[149]](_0x56ccx2,_0x56ccx3);mxClipboard[_0x1937[896]]= 0;mxClipboard[_0x1937[842]](_0x56ccx2,_0x56ccx3);return _0x56ccx3},removeCells:function(_0x56ccx2,_0x56ccx3){_0x56ccx2[_0x1937[842]](_0x56ccx3)},copy:function(_0x56ccx2,_0x56ccx3){_0x56ccx3= _0x56ccx3|| _0x56ccx2[_0x1937[897]]();var _0x56ccx4=_0x56ccx2[_0x1937[898]](_0x56ccx3);mxClipboard[_0x1937[896]]= 1;mxClipboard[_0x1937[895]]= _0x56ccx2[_0x1937[899]](_0x56ccx4);return _0x56ccx4},paste:function(_0x56ccx2){if(null!= mxClipboard[_0x1937[895]]){var _0x56ccx3=_0x56ccx2[_0x1937[900]](mxClipboard[_0x1937[895]]),_0x56ccx4=mxClipboard[_0x1937[896]]* mxClipboard[_0x1937[901]],_0x56ccx5=_0x56ccx2[_0x1937[902]](),_0x56ccx3=_0x56ccx2[_0x1937[903]](_0x56ccx3,_0x56ccx4,_0x56ccx4,_0x56ccx5);mxClipboard[_0x1937[896]]++;_0x56ccx2[_0x1937[904]](_0x56ccx3)}}};function mxWindow(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15){null!= _0x56ccx3&& (_0x56ccx12= null!= _0x56ccx12?_0x56ccx12:!0,this[_0x1937[905]]= _0x56ccx3,this[_0x1937[176]](_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx15),this[_0x1937[906]](),this[_0x1937[907]](),this[_0x1937[908]](),this[_0x1937[909]](_0x56ccx12),this[_0x1937[910]](_0x56ccx2),(null== _0x56ccx13|| _0x56ccx13)&& this[_0x1937[911]](),null!= _0x56ccx14&& null!= _0x56ccx14[_0x1937[265]]?_0x56ccx14[_0x1937[265]][_0x1937[912]](this[_0x1937[485]],_0x56ccx14):document[_0x1937[112]][_0x1937[62]](this[_0x1937[485]]))}mxWindow[_0x1937[202]]= new mxEventSource;mxWindow[_0x1937[202]][_0x1937[196]]= mxWindow;mxWindow[_0x1937[202]][_0x1937[913]]= mxClient[_0x1937[88]]+ _0x1937[914];mxWindow[_0x1937[202]][_0x1937[915]]= mxClient[_0x1937[88]]+ _0x1937[916];mxWindow[_0x1937[202]][_0x1937[917]]= mxClient[_0x1937[88]]+ _0x1937[918];mxWindow[_0x1937[202]][_0x1937[919]]= mxClient[_0x1937[88]]+ _0x1937[920];mxWindow[_0x1937[202]][_0x1937[921]]= mxClient[_0x1937[88]]+ _0x1937[922];mxWindow[_0x1937[202]][_0x1937[189]]= !1;mxWindow[_0x1937[202]][_0x1937[905]]= !1;mxWindow[_0x1937[202]][_0x1937[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x1937[202]][_0x1937[924]]= !1;mxWindow[_0x1937[202]][_0x1937[905]]= !1;mxWindow[_0x1937[202]][_0x1937[165]]= !0;mxWindow[_0x1937[202]][_0x1937[176]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx9= null!= _0x56ccx9?_0x56ccx9:_0x1937[925];this[_0x1937[485]]= document[_0x1937[55]](_0x1937[485]);this[_0x1937[485]][_0x1937[926]]= _0x56ccx9;this[_0x1937[485]][_0x1937[124]][_0x1937[361]]= _0x56ccx2+ _0x1937[168];this[_0x1937[485]][_0x1937[124]][_0x1937[125]]= _0x56ccx3+ _0x1937[168];this[_0x1937[116]]= document[_0x1937[55]](_0x1937[116]);this[_0x1937[116]][_0x1937[926]]= _0x56ccx9;null!= _0x56ccx4&& (mxClient[_0x1937[80]]|| (this[_0x1937[485]][_0x1937[124]][_0x1937[117]]= _0x56ccx4+ _0x1937[168]),this[_0x1937[116]][_0x1937[124]][_0x1937[117]]= _0x56ccx4+ _0x1937[168]);null!= _0x56ccx5&& (mxClient[_0x1937[80]]|| (this[_0x1937[485]][_0x1937[124]][_0x1937[119]]= _0x56ccx5+ _0x1937[168]),this[_0x1937[116]][_0x1937[124]][_0x1937[119]]= _0x56ccx5+ _0x1937[168]);_0x56ccx2= document[_0x1937[55]](_0x1937[120]);_0x56ccx3= document[_0x1937[55]](_0x1937[121]);this[_0x1937[924]]= document[_0x1937[55]](_0x1937[122]);this[_0x1937[924]][_0x1937[926]]= _0x56ccx9+ _0x1937[927];_0x56ccx3[_0x1937[62]](this[_0x1937[924]]);_0x56ccx2[_0x1937[62]](_0x56ccx3);_0x56ccx3= document[_0x1937[55]](_0x1937[121]);this[_0x1937[122]]= document[_0x1937[55]](_0x1937[122]);this[_0x1937[122]][_0x1937[926]]= _0x56ccx9+ _0x1937[928];this[_0x1937[929]]= document[_0x1937[55]](_0x1937[485]);this[_0x1937[929]][_0x1937[926]]= _0x56ccx9+ _0x1937[928];this[_0x1937[929]][_0x1937[124]][_0x1937[117]]= _0x1937[118];this[_0x1937[929]][_0x1937[62]](this[_0x1937[905]]);if(mxClient[_0x1937[80]]|| _0x1937[529]!= this[_0x1937[905]][_0x1937[301]][_0x1937[36]]()){this[_0x1937[929]][_0x1937[124]][_0x1937[119]]= _0x1937[118]};this[_0x1937[122]][_0x1937[62]](this[_0x1937[929]]);_0x56ccx3[_0x1937[62]](this[_0x1937[122]]);_0x56ccx2[_0x1937[62]](_0x56ccx3);this[_0x1937[116]][_0x1937[62]](_0x56ccx2);this[_0x1937[485]][_0x1937[62]](this[_0x1937[116]]);_0x56ccx9= mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[790]]()});mxEvent[_0x1937[169]](this[_0x1937[924]],_0x1937[751],_0x56ccx9);mxEvent[_0x1937[169]](this[_0x1937[116]],_0x1937[751],_0x56ccx9);mxClient[_0x1937[754]]&& (mxEvent[_0x1937[169]](this[_0x1937[924]],_0x1937[755],_0x56ccx9),mxEvent[_0x1937[169]](this[_0x1937[116]],_0x1937[755],_0x56ccx9));this[_0x1937[801]]()};mxWindow[_0x1937[202]][_0x1937[910]]= function(_0x56ccx2){for(var _0x56ccx3=this[_0x1937[924]][_0x1937[285]];null!= _0x56ccx3;){var _0x56ccx4=_0x56ccx3[_0x1937[287]];_0x56ccx3[_0x1937[288]]== mxConstants[_0x1937[317]]&& _0x56ccx3[_0x1937[265]][_0x1937[266]](_0x56ccx3);_0x56ccx3= _0x56ccx4};mxUtils[_0x1937[53]](this[_0x1937[924]],_0x56ccx2|| _0x1937[110])};mxWindow[_0x1937[202]][_0x1937[162]]= function(_0x56ccx2){0> navigator[_0x1937[3]][_0x1937[2]](_0x1937[186])&& (this[_0x1937[929]][_0x1937[124]][_0x1937[277]]= _0x56ccx2?_0x1937[278]:_0x1937[188])};mxWindow[_0x1937[202]][_0x1937[790]]= function(){if(mxWindow[_0x1937[930]]!= this){var _0x56ccx2=mxUtils[_0x1937[275]](this[_0x1937[166]]()),_0x56ccx2=null!= _0x56ccx2?_0x56ccx2[_0x1937[931]]:3;if(mxWindow[_0x1937[930]]){var _0x56ccx3=mxWindow[_0x1937[930]][_0x1937[166]]();null!= _0x56ccx3&& null!= _0x56ccx3[_0x1937[124]]&& (_0x56ccx3[_0x1937[124]][_0x1937[931]]= _0x56ccx2)};_0x56ccx3= mxWindow[_0x1937[930]];this[_0x1937[166]]()[_0x1937[124]][_0x1937[931]]= parseInt(_0x56ccx2)+ 1;mxWindow[_0x1937[930]]= this;this[_0x1937[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x1937[932],_0x56ccx3))}};mxWindow[_0x1937[202]][_0x1937[166]]= function(){return this[_0x1937[485]]};mxWindow[_0x1937[202]][_0x1937[933]]= function(){mxUtils[_0x1937[933]](this[_0x1937[485]])};mxWindow[_0x1937[202]][_0x1937[934]]= function(){return null!= this[_0x1937[129]]?_0x1937[130]!= this[_0x1937[129]][_0x1937[124]][_0x1937[495]]:!1};mxWindow[_0x1937[202]][_0x1937[163]]= function(_0x56ccx2){_0x56ccx2?null== this[_0x1937[129]]?(this[_0x1937[129]]= document[_0x1937[55]](_0x1937[466]),this[_0x1937[129]][_0x1937[124]][_0x1937[491]]= _0x1937[492],this[_0x1937[129]][_0x1937[124]][_0x1937[553]]= _0x1937[935],this[_0x1937[129]][_0x1937[124]][_0x1937[699]]= _0x1937[935],this[_0x1937[129]][_0x1937[57]](_0x1937[390],mxClient[_0x1937[88]]+ _0x1937[922]),this[_0x1937[129]][_0x1937[124]][_0x1937[270]]= _0x1937[936],mxEvent[_0x1937[759]](this[_0x1937[129]],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[790]]();var _0x56ccx4=mxEvent[_0x1937[731]](_0x56ccx2),_0x56ccx5=mxEvent[_0x1937[733]](_0x56ccx2),_0x56ccx9=this[_0x1937[485]][_0x1937[359]],_0x56ccxa=this[_0x1937[485]][_0x1937[167]],_0x56ccx12=mxUtils[_0x1937[885]](this,function(_0x56ccx2){var _0x56ccx3=mxEvent[_0x1937[731]](_0x56ccx2)- _0x56ccx4,_0x56ccx12=mxEvent[_0x1937[733]](_0x56ccx2)- _0x56ccx5;this[_0x1937[937]](_0x56ccx9+ _0x56ccx3,_0x56ccxa+ _0x56ccx12);this[_0x1937[746]]( new mxEventObject(mxEvent.RESIZE,_0x1937[763],_0x56ccx2));mxEvent[_0x1937[722]](_0x56ccx2)}),_0x56ccx13=mxUtils[_0x1937[885]](this,function(_0x56ccx2){mxEvent[_0x1937[938]](document,null,_0x56ccx12,_0x56ccx13);this[_0x1937[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x1937[763],_0x56ccx2));mxEvent[_0x1937[722]](_0x56ccx2)});mxEvent[_0x1937[759]](document,null,_0x56ccx12,_0x56ccx13);this[_0x1937[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x1937[763],_0x56ccx2));mxEvent[_0x1937[722]](_0x56ccx2)}),null,null),this[_0x1937[485]][_0x1937[62]](this[_0x1937[129]])):this[_0x1937[129]][_0x1937[124]][_0x1937[495]]= _0x1937[497]:null!= this[_0x1937[129]]&& (this[_0x1937[129]][_0x1937[124]][_0x1937[495]]= _0x1937[130])};mxWindow[_0x1937[202]][_0x1937[937]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx2= Math[_0x1937[160]](this[_0x1937[923]][_0x1937[117]],_0x56ccx2);_0x56ccx3= Math[_0x1937[160]](this[_0x1937[923]][_0x1937[119]],_0x56ccx3);mxClient[_0x1937[80]]|| (this[_0x1937[485]][_0x1937[124]][_0x1937[117]]= _0x56ccx2+ _0x1937[168],this[_0x1937[485]][_0x1937[124]][_0x1937[119]]= _0x56ccx3+ _0x1937[168]);this[_0x1937[116]][_0x1937[124]][_0x1937[117]]= _0x56ccx2+ _0x1937[168];this[_0x1937[116]][_0x1937[124]][_0x1937[119]]= _0x56ccx3+ _0x1937[168];mxClient[_0x1937[80]]|| (this[_0x1937[929]][_0x1937[124]][_0x1937[119]]= this[_0x1937[485]][_0x1937[167]]- this[_0x1937[924]][_0x1937[167]]- 2+ _0x1937[168])};mxWindow[_0x1937[202]][_0x1937[909]]= function(_0x56ccx2){this[_0x1937[798]][_0x1937[124]][_0x1937[495]]= _0x56ccx2?_0x1937[110]:_0x1937[130]};mxWindow[_0x1937[202]][_0x1937[939]]= function(){return new mxRectangle(0,0,0,this[_0x1937[924]][_0x1937[167]])};mxWindow[_0x1937[202]][_0x1937[907]]= function(){this[_0x1937[798]]= document[_0x1937[55]](_0x1937[466]);this[_0x1937[798]][_0x1937[57]](_0x1937[390],this[_0x1937[915]]);this[_0x1937[798]][_0x1937[57]](_0x1937[611],_0x1937[699]);this[_0x1937[798]][_0x1937[57]](_0x1937[924],_0x1937[940]);this[_0x1937[798]][_0x1937[124]][_0x1937[270]]= _0x1937[356];this[_0x1937[798]][_0x1937[124]][_0x1937[941]]= _0x1937[942];this[_0x1937[798]][_0x1937[124]][_0x1937[495]]= _0x1937[130];this[_0x1937[924]][_0x1937[62]](this[_0x1937[798]]);var _0x56ccx2=!1,_0x56ccx3=null,_0x56ccx4=null,_0x56ccx5=mxUtils[_0x1937[885]](this,function(_0x56ccx5){this[_0x1937[790]]();if(_0x56ccx2){_0x56ccx2= !1,this[_0x1937[798]][_0x1937[57]](_0x1937[390],this[_0x1937[915]]),this[_0x1937[798]][_0x1937[57]](_0x1937[924],_0x1937[940]),this[_0x1937[929]][_0x1937[124]][_0x1937[495]]= _0x1937[110],this[_0x1937[800]][_0x1937[124]][_0x1937[495]]= _0x56ccx3,mxClient[_0x1937[80]]|| (this[_0x1937[485]][_0x1937[124]][_0x1937[119]]= _0x56ccx4),this[_0x1937[116]][_0x1937[124]][_0x1937[119]]= _0x56ccx4,null!= this[_0x1937[129]]&& (this[_0x1937[129]][_0x1937[124]][_0x1937[187]]= _0x1937[110]),this[_0x1937[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x1937[763],_0x56ccx5))}else {_0x56ccx2= !0;this[_0x1937[798]][_0x1937[57]](_0x1937[390],this[_0x1937[917]]);this[_0x1937[798]][_0x1937[57]](_0x1937[924],_0x1937[943]);this[_0x1937[929]][_0x1937[124]][_0x1937[495]]= _0x1937[130];_0x56ccx3= this[_0x1937[800]][_0x1937[124]][_0x1937[495]];this[_0x1937[800]][_0x1937[124]][_0x1937[495]]= _0x1937[130];_0x56ccx4= this[_0x1937[116]][_0x1937[124]][_0x1937[119]];var _0x56ccxa=this[_0x1937[939]]();0< _0x56ccxa[_0x1937[119]]&& (mxClient[_0x1937[80]]|| (this[_0x1937[485]][_0x1937[124]][_0x1937[119]]= _0x56ccxa[_0x1937[119]]+ _0x1937[168]),this[_0x1937[116]][_0x1937[124]][_0x1937[119]]= _0x56ccxa[_0x1937[119]]+ _0x1937[168]);0< _0x56ccxa[_0x1937[117]]&& (mxClient[_0x1937[80]]|| (this[_0x1937[485]][_0x1937[124]][_0x1937[117]]= _0x56ccxa[_0x1937[117]]+ _0x1937[168]),this[_0x1937[116]][_0x1937[124]][_0x1937[117]]= _0x56ccxa[_0x1937[117]]+ _0x1937[168]);null!= this[_0x1937[129]]&& (this[_0x1937[129]][_0x1937[124]][_0x1937[187]]= _0x1937[188]);this[_0x1937[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x1937[763],_0x56ccx5))};mxEvent[_0x1937[722]](_0x56ccx5)});mxEvent[_0x1937[169]](this[_0x1937[798]],_0x1937[751],_0x56ccx5);mxClient[_0x1937[754]]&& mxEvent[_0x1937[169]](this[_0x1937[798]],_0x1937[755],_0x56ccx5)};mxWindow[_0x1937[202]][_0x1937[161]]= function(_0x56ccx2){this[_0x1937[800]][_0x1937[124]][_0x1937[495]]= _0x56ccx2?_0x1937[110]:_0x1937[130]};mxWindow[_0x1937[202]][_0x1937[906]]= function(){this[_0x1937[800]]= document[_0x1937[55]](_0x1937[466]);this[_0x1937[800]][_0x1937[57]](_0x1937[390],this[_0x1937[919]]);this[_0x1937[800]][_0x1937[57]](_0x1937[611],_0x1937[699]);this[_0x1937[800]][_0x1937[57]](_0x1937[924],_0x1937[944]);this[_0x1937[800]][_0x1937[124]][_0x1937[270]]= _0x1937[583];this[_0x1937[800]][_0x1937[124]][_0x1937[945]]= _0x1937[942];this[_0x1937[800]][_0x1937[124]][_0x1937[270]]= _0x1937[356];this[_0x1937[800]][_0x1937[124]][_0x1937[495]]= _0x1937[130];this[_0x1937[924]][_0x1937[62]](this[_0x1937[800]]);var _0x56ccx2=!1,_0x56ccx3=null,_0x56ccx4=null,_0x56ccx5=null,_0x56ccx9=null,_0x56ccxa=mxUtils[_0x1937[885]](this,function(_0x56ccxa){this[_0x1937[790]]();if(_0x1937[130]!= this[_0x1937[800]][_0x1937[124]][_0x1937[495]]){if(_0x56ccx2){_0x56ccx2= !1;this[_0x1937[800]][_0x1937[57]](_0x1937[390],this[_0x1937[919]]);this[_0x1937[800]][_0x1937[57]](_0x1937[924],_0x1937[944]);this[_0x1937[929]][_0x1937[124]][_0x1937[495]]= _0x1937[110];this[_0x1937[798]][_0x1937[124]][_0x1937[187]]= _0x1937[110];this[_0x1937[485]][_0x1937[124]][_0x1937[361]]= _0x56ccx3+ _0x1937[168];this[_0x1937[485]][_0x1937[124]][_0x1937[125]]= _0x56ccx4+ _0x1937[168];if(!mxClient[_0x1937[80]]&& (this[_0x1937[485]][_0x1937[124]][_0x1937[119]]= _0x56ccx5,this[_0x1937[485]][_0x1937[124]][_0x1937[117]]= _0x56ccx9,_0x56ccx13= mxUtils[_0x1937[275]](this[_0x1937[929]]),_0x1937[278]== _0x56ccx13[_0x1937[277]]|| null!= this[_0x1937[129]])){this[_0x1937[929]][_0x1937[124]][_0x1937[119]]= this[_0x1937[485]][_0x1937[167]]- this[_0x1937[924]][_0x1937[167]]- 2+ _0x1937[168]};this[_0x1937[116]][_0x1937[124]][_0x1937[119]]= _0x56ccx5;this[_0x1937[116]][_0x1937[124]][_0x1937[117]]= _0x56ccx9;null!= this[_0x1937[129]]&& (this[_0x1937[129]][_0x1937[124]][_0x1937[187]]= _0x1937[110]);this[_0x1937[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x1937[763],_0x56ccxa))}else {_0x56ccx2= !0;this[_0x1937[800]][_0x1937[57]](_0x1937[390],this[_0x1937[917]]);this[_0x1937[800]][_0x1937[57]](_0x1937[924],_0x1937[943]);this[_0x1937[929]][_0x1937[124]][_0x1937[495]]= _0x1937[110];this[_0x1937[798]][_0x1937[124]][_0x1937[187]]= _0x1937[188];_0x56ccx3= parseInt(this[_0x1937[485]][_0x1937[124]][_0x1937[361]]);_0x56ccx4= parseInt(this[_0x1937[485]][_0x1937[124]][_0x1937[125]]);_0x56ccx5= this[_0x1937[116]][_0x1937[124]][_0x1937[119]];_0x56ccx9= this[_0x1937[116]][_0x1937[124]][_0x1937[117]];this[_0x1937[485]][_0x1937[124]][_0x1937[361]]= _0x1937[946];this[_0x1937[485]][_0x1937[124]][_0x1937[125]]= _0x1937[946];mxClient[_0x1937[80]]|| (this[_0x1937[485]][_0x1937[124]][_0x1937[119]]= document[_0x1937[112]][_0x1937[157]]- 2+ _0x1937[168],this[_0x1937[485]][_0x1937[124]][_0x1937[117]]= document[_0x1937[112]][_0x1937[159]]- 2+ _0x1937[168]);this[_0x1937[116]][_0x1937[124]][_0x1937[117]]= document[_0x1937[112]][_0x1937[159]]- 2+ _0x1937[168];this[_0x1937[116]][_0x1937[124]][_0x1937[119]]= document[_0x1937[112]][_0x1937[157]]- 2+ _0x1937[168];null!= this[_0x1937[129]]&& (this[_0x1937[129]][_0x1937[124]][_0x1937[187]]= _0x1937[188]);if(!mxClient[_0x1937[80]]){var _0x56ccx13=mxUtils[_0x1937[275]](this[_0x1937[929]]);if(_0x1937[278]== _0x56ccx13[_0x1937[277]]|| null!= this[_0x1937[129]]){this[_0x1937[929]][_0x1937[124]][_0x1937[119]]= this[_0x1937[485]][_0x1937[167]]- this[_0x1937[924]][_0x1937[167]]- 2+ _0x1937[168]}};this[_0x1937[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x1937[763],_0x56ccxa))};mxEvent[_0x1937[722]](_0x56ccxa)}});mxEvent[_0x1937[759]](this[_0x1937[800]],_0x56ccxa);mxEvent[_0x1937[169]](this[_0x1937[924]],_0x1937[760],_0x56ccxa)};mxWindow[_0x1937[202]][_0x1937[911]]= function(){this[_0x1937[924]][_0x1937[124]][_0x1937[270]]= _0x1937[582];mxEvent[_0x1937[759]](this[_0x1937[924]],mxUtils[_0x1937[885]](this,function(_0x56ccx2){var _0x56ccx3=mxEvent[_0x1937[731]](_0x56ccx2),_0x56ccx4=mxEvent[_0x1937[733]](_0x56ccx2),_0x56ccx5=this[_0x1937[730]](),_0x56ccx9=this[_0x1937[732]](),_0x56ccxa=mxUtils[_0x1937[885]](this,function(_0x56ccx2){var _0x56ccxa=mxEvent[_0x1937[731]](_0x56ccx2)- _0x56ccx3,_0x56ccx12=mxEvent[_0x1937[733]](_0x56ccx2)- _0x56ccx4;this[_0x1937[947]](_0x56ccx5+ _0x56ccxa,_0x56ccx9+ _0x56ccx12);this[_0x1937[746]]( new mxEventObject(mxEvent.MOVE,_0x1937[763],_0x56ccx2));mxEvent[_0x1937[722]](_0x56ccx2)}),_0x56ccx12=mxUtils[_0x1937[885]](this,function(_0x56ccx2){mxEvent[_0x1937[938]](document,null,_0x56ccxa,_0x56ccx12);this[_0x1937[746]]( new mxEventObject(mxEvent.MOVE_END,_0x1937[763],_0x56ccx2));mxEvent[_0x1937[722]](_0x56ccx2)});mxEvent[_0x1937[759]](document,null,_0x56ccxa,_0x56ccx12);this[_0x1937[746]]( new mxEventObject(mxEvent.MOVE_START,_0x1937[763],_0x56ccx2));mxEvent[_0x1937[722]](_0x56ccx2)}))};mxWindow[_0x1937[202]][_0x1937[947]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[485]][_0x1937[124]][_0x1937[361]]= _0x56ccx2+ _0x1937[168];this[_0x1937[485]][_0x1937[124]][_0x1937[125]]= _0x56ccx3+ _0x1937[168]};mxWindow[_0x1937[202]][_0x1937[730]]= function(){return parseInt(this[_0x1937[485]][_0x1937[124]][_0x1937[361]])};mxWindow[_0x1937[202]][_0x1937[732]]= function(){return parseInt(this[_0x1937[485]][_0x1937[124]][_0x1937[125]])};mxWindow[_0x1937[202]][_0x1937[908]]= function(){this[_0x1937[948]]= document[_0x1937[55]](_0x1937[466]);this[_0x1937[948]][_0x1937[57]](_0x1937[390],this[_0x1937[913]]);this[_0x1937[948]][_0x1937[57]](_0x1937[611],_0x1937[699]);this[_0x1937[948]][_0x1937[57]](_0x1937[924],_0x1937[949]);this[_0x1937[948]][_0x1937[124]][_0x1937[945]]= _0x1937[935];this[_0x1937[948]][_0x1937[124]][_0x1937[270]]= _0x1937[356];this[_0x1937[948]][_0x1937[124]][_0x1937[495]]= _0x1937[130];this[_0x1937[924]][_0x1937[950]](this[_0x1937[948]],this[_0x1937[924]][_0x1937[285]]);mxEvent[_0x1937[759]](this[_0x1937[948]],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[746]]( new mxEventObject(mxEvent.CLOSE,_0x1937[763],_0x56ccx2));this[_0x1937[165]]?this[_0x1937[515]]():this[_0x1937[175]](!1);mxEvent[_0x1937[722]](_0x56ccx2)}))};mxWindow[_0x1937[202]][_0x1937[951]]= function(_0x56ccx2){this[_0x1937[618]]= document[_0x1937[55]](_0x1937[466]);this[_0x1937[618]][_0x1937[57]](_0x1937[390],_0x56ccx2);this[_0x1937[618]][_0x1937[57]](_0x1937[611],_0x1937[361]);this[_0x1937[618]][_0x1937[124]][_0x1937[941]]= _0x1937[952];this[_0x1937[618]][_0x1937[124]][_0x1937[945]]= _0x1937[946];this[_0x1937[618]][_0x1937[124]][_0x1937[953]]= _0x1937[954];this[_0x1937[924]][_0x1937[950]](this[_0x1937[618]],this[_0x1937[924]][_0x1937[285]])};mxWindow[_0x1937[202]][_0x1937[164]]= function(_0x56ccx2){this[_0x1937[948]][_0x1937[124]][_0x1937[495]]= _0x56ccx2?_0x1937[110]:_0x1937[130]};mxWindow[_0x1937[202]][_0x1937[174]]= function(){return null!= this[_0x1937[485]]?_0x1937[188]!= this[_0x1937[485]][_0x1937[124]][_0x1937[187]]:!1};mxWindow[_0x1937[202]][_0x1937[175]]= function(_0x56ccx2){null!= this[_0x1937[485]]&& this[_0x1937[174]]()!= _0x56ccx2&& (_0x56ccx2?this[_0x1937[539]]():this[_0x1937[801]]())};mxWindow[_0x1937[202]][_0x1937[539]]= function(){this[_0x1937[485]][_0x1937[124]][_0x1937[187]]= _0x1937[110];this[_0x1937[790]]();var _0x56ccx2=mxUtils[_0x1937[275]](this[_0x1937[929]]);if(!mxClient[_0x1937[80]]&& (_0x1937[278]== _0x56ccx2[_0x1937[277]]|| null!= this[_0x1937[129]])){this[_0x1937[929]][_0x1937[124]][_0x1937[119]]= this[_0x1937[485]][_0x1937[167]]- this[_0x1937[924]][_0x1937[167]]- 2+ _0x1937[168]};this[_0x1937[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x1937[202]][_0x1937[801]]= function(){this[_0x1937[485]][_0x1937[124]][_0x1937[187]]= _0x1937[188];this[_0x1937[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x1937[485]]&& (mxEvent[_0x1937[762]](this[_0x1937[485]]),this[_0x1937[485]][_0x1937[265]][_0x1937[266]](this[_0x1937[485]]),this[_0x1937[485]]= null);this[_0x1937[929]]= this[_0x1937[905]]= this[_0x1937[924]]= null};function mxForm(_0x56ccx2){this[_0x1937[116]]= document[_0x1937[55]](_0x1937[116]);this[_0x1937[116]][_0x1937[926]]= _0x56ccx2;this[_0x1937[112]]= document[_0x1937[55]](_0x1937[120]);this[_0x1937[116]][_0x1937[62]](this[_0x1937[112]])}mxForm[_0x1937[202]][_0x1937[116]]= null;mxForm[_0x1937[202]][_0x1937[112]]= !1;mxForm[_0x1937[202]][_0x1937[955]]= function(){return this[_0x1937[116]]};mxForm[_0x1937[202]][_0x1937[956]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](_0x1937[121]),_0x56ccx5=document[_0x1937[55]](_0x1937[122]);_0x56ccx4[_0x1937[62]](_0x56ccx5);var _0x56ccx5=document[_0x1937[55]](_0x1937[122]),_0x56ccx9=document[_0x1937[55]](_0x1937[172]);mxUtils[_0x1937[53]](_0x56ccx9,mxResources[_0x1937[203]](_0x1937[957])|| _0x1937[958]);_0x56ccx5[_0x1937[62]](_0x56ccx9);mxEvent[_0x1937[169]](_0x56ccx9,_0x1937[173],function(){_0x56ccx2()});_0x56ccx9= document[_0x1937[55]](_0x1937[172]);mxUtils[_0x1937[53]](_0x56ccx9,mxResources[_0x1937[203]](_0x1937[959])|| _0x1937[960]);_0x56ccx5[_0x1937[62]](_0x56ccx9);mxEvent[_0x1937[169]](_0x56ccx9,_0x1937[173],function(){_0x56ccx3()});_0x56ccx4[_0x1937[62]](_0x56ccx5);this[_0x1937[112]][_0x1937[62]](_0x56ccx4)};mxForm[_0x1937[202]][_0x1937[961]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](_0x1937[962]);_0x56ccx4[_0x1937[57]](_0x1937[60],_0x1937[963]);_0x56ccx4[_0x1937[131]]= _0x56ccx3;return this[_0x1937[964]](_0x56ccx2,_0x56ccx4)};mxForm[_0x1937[202]][_0x1937[965]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](_0x1937[962]);_0x56ccx4[_0x1937[57]](_0x1937[60],_0x1937[966]);this[_0x1937[964]](_0x56ccx2,_0x56ccx4);_0x56ccx3&& (_0x56ccx4[_0x1937[967]]= !0);return _0x56ccx4};mxForm[_0x1937[202]][_0x1937[968]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=document[_0x1937[55]](_0x1937[126]);mxClient[_0x1937[133]]&& _0x56ccx4--;_0x56ccx5[_0x1937[57]](_0x1937[969],_0x56ccx4|| 2);_0x56ccx5[_0x1937[131]]= _0x56ccx3;return this[_0x1937[964]](_0x56ccx2,_0x56ccx5)};mxForm[_0x1937[202]][_0x1937[970]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=document[_0x1937[55]](_0x1937[804]);null!= _0x56ccx4&& _0x56ccx5[_0x1937[57]](_0x1937[803],_0x56ccx4);_0x56ccx3&& _0x56ccx5[_0x1937[57]](_0x1937[971],_0x1937[128]);return this[_0x1937[964]](_0x56ccx2,_0x56ccx5)};mxForm[_0x1937[202]][_0x1937[972]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=document[_0x1937[55]](_0x1937[973]);mxUtils[_0x1937[171]](_0x56ccx9,_0x56ccx3);_0x56ccx9[_0x1937[57]](_0x1937[131],_0x56ccx4);_0x56ccx5&& _0x56ccx9[_0x1937[57]](_0x1937[974],_0x56ccx5);_0x56ccx2[_0x1937[62]](_0x56ccx9)};mxForm[_0x1937[202]][_0x1937[964]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](_0x1937[121]),_0x56ccx5=document[_0x1937[55]](_0x1937[122]);mxUtils[_0x1937[53]](_0x56ccx5,_0x56ccx2);_0x56ccx4[_0x1937[62]](_0x56ccx5);_0x56ccx5= document[_0x1937[55]](_0x1937[122]);_0x56ccx5[_0x1937[62]](_0x56ccx3);_0x56ccx4[_0x1937[62]](_0x56ccx5);this[_0x1937[112]][_0x1937[62]](_0x56ccx4);return _0x56ccx3};function mxImage(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[390]]= _0x56ccx2;this[_0x1937[117]]= _0x56ccx3;this[_0x1937[119]]= _0x56ccx4}mxImage[_0x1937[202]][_0x1937[390]]= null;mxImage[_0x1937[202]][_0x1937[117]]= null;mxImage[_0x1937[202]][_0x1937[119]]= null;function mxDivResizer(_0x56ccx2,_0x56ccx3){if(_0x1937[485]== _0x56ccx2[_0x1937[301]][_0x1937[216]]()){null== _0x56ccx3&& (_0x56ccx3= window);this[_0x1937[485]]= _0x56ccx2;var _0x56ccx4=mxUtils[_0x1937[275]](_0x56ccx2);null!= _0x56ccx4&& (this[_0x1937[975]]= _0x1937[278]== _0x56ccx4[_0x1937[117]],this[_0x1937[976]]= _0x1937[278]== _0x56ccx4[_0x1937[119]]);mxEvent[_0x1937[169]](_0x56ccx3,_0x1937[129],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[977]]|| (this[_0x1937[977]]= !0,this[_0x1937[129]](),this[_0x1937[977]]= !1)}));this[_0x1937[129]]()}}mxDivResizer[_0x1937[202]][_0x1937[975]]= !0;mxDivResizer[_0x1937[202]][_0x1937[976]]= !0;mxDivResizer[_0x1937[202]][_0x1937[977]]= !1;mxDivResizer[_0x1937[202]][_0x1937[129]]= function(){var _0x56ccx2=this[_0x1937[978]](),_0x56ccx3=this[_0x1937[979]](),_0x56ccx4=parseInt(this[_0x1937[485]][_0x1937[124]][_0x1937[361]]),_0x56ccx5=parseInt(this[_0x1937[485]][_0x1937[124]][_0x1937[699]]),_0x56ccx9=parseInt(this[_0x1937[485]][_0x1937[124]][_0x1937[125]]),_0x56ccxa=parseInt(this[_0x1937[485]][_0x1937[124]][_0x1937[553]]);this[_0x1937[975]]&& (!isNaN(_0x56ccx4)&& !isNaN(_0x56ccx5)&& 0<= _0x56ccx4&& 0<= _0x56ccx5&& 0< _0x56ccx2- _0x56ccx5- _0x56ccx4)&& (this[_0x1937[485]][_0x1937[124]][_0x1937[117]]= _0x56ccx2- _0x56ccx5- _0x56ccx4+ _0x1937[168]);this[_0x1937[976]]&& (!isNaN(_0x56ccx9)&& !isNaN(_0x56ccxa)&& 0<= _0x56ccx9&& 0<= _0x56ccxa&& 0< _0x56ccx3- _0x56ccx9- _0x56ccxa)&& (this[_0x1937[485]][_0x1937[124]][_0x1937[119]]= _0x56ccx3- _0x56ccx9- _0x56ccxa+ _0x1937[168])};mxDivResizer[_0x1937[202]][_0x1937[978]]= function(){return document[_0x1937[112]][_0x1937[159]]};mxDivResizer[_0x1937[202]][_0x1937[979]]= function(){return document[_0x1937[112]][_0x1937[157]]};function mxDragSource(_0x56ccx2,_0x56ccx3){this[_0x1937[980]]= _0x56ccx2;this[_0x1937[981]]= _0x56ccx3;mxEvent[_0x1937[759]](_0x56ccx2,mxUtils[_0x1937[885]](this,this[_0x1937[787]]))}mxDragSource[_0x1937[202]][_0x1937[980]]= null;mxDragSource[_0x1937[202]][_0x1937[981]]= null;mxDragSource[_0x1937[202]][_0x1937[559]]= null;mxDragSource[_0x1937[202]][_0x1937[982]]= null;mxDragSource[_0x1937[202]][_0x1937[983]]= null;mxDragSource[_0x1937[202]][_0x1937[984]]= !0;mxDragSource[_0x1937[202]][_0x1937[985]]= null;mxDragSource[_0x1937[202]][_0x1937[986]]= null;mxDragSource[_0x1937[202]][_0x1937[987]]= null;mxDragSource[_0x1937[202]][_0x1937[988]]= null;mxDragSource[_0x1937[202]][_0x1937[989]]= null;mxDragSource[_0x1937[202]][_0x1937[561]]= !0;mxDragSource[_0x1937[202]][_0x1937[990]]= !0;mxDragSource[_0x1937[202]][_0x1937[991]]= !0;mxDragSource[_0x1937[202]][_0x1937[563]]= !0;mxDragSource[_0x1937[202]][_0x1937[992]]= 100;mxDragSource[_0x1937[202]][_0x1937[993]]= 70;mxDragSource[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxDragSource[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxDragSource[_0x1937[202]][_0x1937[996]]= function(){return this[_0x1937[990]]};mxDragSource[_0x1937[202]][_0x1937[562]]= function(_0x56ccx2){this[_0x1937[990]]= _0x56ccx2};mxDragSource[_0x1937[202]][_0x1937[997]]= function(){return this[_0x1937[991]]};mxDragSource[_0x1937[202]][_0x1937[998]]= function(_0x56ccx2){this[_0x1937[991]]= _0x56ccx2};mxDragSource[_0x1937[202]][_0x1937[565]]= function(_0x56ccx2){return null};mxDragSource[_0x1937[202]][_0x1937[564]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return _0x56ccx2[_0x1937[999]](_0x56ccx3,_0x56ccx4)};mxDragSource[_0x1937[202]][_0x1937[566]]= function(_0x56ccx2){return this[_0x1937[980]][_0x1937[511]](!0)};mxDragSource[_0x1937[202]][_0x1937[567]]= function(_0x56ccx2){return null};mxDragSource[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2){this[_0x1937[984]]&& (!mxEvent[_0x1937[721]](_0x56ccx2)&& null== this[_0x1937[1000]])&& (this[_0x1937[1001]](_0x56ccx2),this[_0x1937[1000]]= mxUtils[_0x1937[885]](this,this[_0x1937[788]]),this[_0x1937[1002]]= mxUtils[_0x1937[885]](this,this[_0x1937[789]]),mxEvent[_0x1937[759]](document,null,this[_0x1937[1000]],this[_0x1937[1002]]),mxEvent[_0x1937[722]](_0x56ccx2,!0,!1))};mxDragSource[_0x1937[202]][_0x1937[1001]]= function(_0x56ccx2){this[_0x1937[982]]= this[_0x1937[566]](_0x56ccx2);this[_0x1937[982]][_0x1937[124]][_0x1937[491]]= _0x1937[492];this[_0x1937[982]][_0x1937[124]][_0x1937[931]]= this[_0x1937[992]];mxUtils[_0x1937[254]](this[_0x1937[982]],this[_0x1937[993]])};mxDragSource[_0x1937[202]][_0x1937[1003]]= function(_0x56ccx2){null!= this[_0x1937[982]]&& (null!= this[_0x1937[982]][_0x1937[265]]&& this[_0x1937[982]][_0x1937[265]][_0x1937[266]](this[_0x1937[982]]),this[_0x1937[982]]= null)};mxDragSource[_0x1937[202]][_0x1937[1004]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=mxEvent[_0x1937[731]](_0x56ccx3),_0x56ccx5=mxEvent[_0x1937[733]](_0x56ccx3),_0x56ccx9=mxUtils[_0x1937[445]](_0x56ccx2[_0x1937[526]]),_0x56ccxa=mxUtils[_0x1937[444]]();return _0x56ccx4>= _0x56ccx9[_0x1937[235]]- _0x56ccxa[_0x1937[235]]&& _0x56ccx5>= _0x56ccx9[_0x1937[236]]- _0x56ccxa[_0x1937[236]]&& _0x56ccx4<= _0x56ccx9[_0x1937[235]]- _0x56ccxa[_0x1937[235]]+ _0x56ccx2[_0x1937[526]][_0x1937[359]]&& _0x56ccx5<= _0x56ccx9[_0x1937[236]]- _0x56ccxa[_0x1937[236]]+ _0x56ccx2[_0x1937[526]][_0x1937[167]]};mxDragSource[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[565]](_0x56ccx2);null!= _0x56ccx3&& !this[_0x1937[1004]](_0x56ccx3,_0x56ccx2)&& (_0x56ccx3= null);_0x56ccx3!= this[_0x1937[985]]&& (null!= this[_0x1937[985]]&& this[_0x1937[1005]](this[_0x1937[985]]),this[_0x1937[985]]= _0x56ccx3,null!= this[_0x1937[985]]&& this[_0x1937[1006]](this[_0x1937[985]]));null!= this[_0x1937[985]]&& this[_0x1937[1007]](this[_0x1937[985]],_0x56ccx2);if(null!= this[_0x1937[982]]&& (null== this[_0x1937[983]]|| _0x1937[189]!= this[_0x1937[983]][_0x1937[124]][_0x1937[187]])){var _0x56ccx3=mxEvent[_0x1937[731]](_0x56ccx2),_0x56ccx4=mxEvent[_0x1937[733]](_0x56ccx2);null== this[_0x1937[982]][_0x1937[265]]&& document[_0x1937[112]][_0x1937[62]](this[_0x1937[982]]);this[_0x1937[982]][_0x1937[124]][_0x1937[187]]= _0x1937[189];null!= this[_0x1937[559]]&& (_0x56ccx3+= this[_0x1937[559]][_0x1937[235]],_0x56ccx4+= this[_0x1937[559]][_0x1937[236]]);_0x56ccx3+= document[_0x1937[112]][_0x1937[360]]|| document[_0x1937[158]][_0x1937[360]];_0x56ccx4+= document[_0x1937[112]][_0x1937[190]]|| document[_0x1937[158]][_0x1937[190]];this[_0x1937[982]][_0x1937[124]][_0x1937[361]]= _0x56ccx3+ _0x1937[168];this[_0x1937[982]][_0x1937[124]][_0x1937[125]]= _0x56ccx4+ _0x1937[168]}else {null!= this[_0x1937[982]]&& (this[_0x1937[982]][_0x1937[124]][_0x1937[187]]= _0x1937[188])};mxEvent[_0x1937[722]](_0x56ccx2)};mxDragSource[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2){if(null!= this[_0x1937[985]]){if(null!= this[_0x1937[987]]&& (null== this[_0x1937[983]]|| _0x1937[188]!= this[_0x1937[983]][_0x1937[124]][_0x1937[187]])){var _0x56ccx3=this[_0x1937[985]][_0x1937[441]][_0x1937[255]],_0x56ccx4=this[_0x1937[985]][_0x1937[441]][_0x1937[513]];this[_0x1937[1008]](this[_0x1937[985]],_0x56ccx2,this[_0x1937[986]],this[_0x1937[987]][_0x1937[235]]/ _0x56ccx3- _0x56ccx4[_0x1937[235]],this[_0x1937[987]][_0x1937[236]]/ _0x56ccx3- _0x56ccx4[_0x1937[236]])};this[_0x1937[1005]](this[_0x1937[985]])};this[_0x1937[1003]](_0x56ccx2);mxEvent[_0x1937[938]](document,null,this[_0x1937[1000]],this[_0x1937[1002]]);this[_0x1937[985]]= this[_0x1937[1002]]= this[_0x1937[1000]]= null;mxEvent[_0x1937[722]](_0x56ccx2)};mxDragSource[_0x1937[202]][_0x1937[1006]]= function(_0x56ccx2){_0x56ccx2[_0x1937[1009]]= !0;this[_0x1937[983]]= this[_0x1937[567]](_0x56ccx2);this[_0x1937[996]]()&& null!= this[_0x1937[983]]&& (this[_0x1937[988]]= new mxGuide(_0x56ccx2,_0x56ccx2[_0x1937[1011]][_0x1937[1010]]()));this[_0x1937[563]]&& (this[_0x1937[989]]= new mxCellHighlight(_0x56ccx2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x1937[202]][_0x1937[1005]]= function(_0x56ccx2){this[_0x1937[987]]= this[_0x1937[986]]= null;_0x56ccx2[_0x1937[1009]]= !1;null!= this[_0x1937[983]]&& (null!= this[_0x1937[983]][_0x1937[265]]&& this[_0x1937[983]][_0x1937[265]][_0x1937[266]](this[_0x1937[983]]),this[_0x1937[983]]= null);null!= this[_0x1937[988]]&& (this[_0x1937[988]][_0x1937[515]](),this[_0x1937[988]]= null);null!= this[_0x1937[989]]&& (this[_0x1937[989]][_0x1937[515]](),this[_0x1937[989]]= null)};mxDragSource[_0x1937[202]][_0x1937[1007]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=mxUtils[_0x1937[445]](_0x56ccx2[_0x1937[526]]),_0x56ccx5=mxUtils[_0x1937[444]](_0x56ccx2[_0x1937[526]]),_0x56ccx9=mxEvent[_0x1937[731]](_0x56ccx3)- _0x56ccx4[_0x1937[235]]+ _0x56ccx5[_0x1937[235]],_0x56ccx4=mxEvent[_0x1937[733]](_0x56ccx3)- _0x56ccx4[_0x1937[236]]+ _0x56ccx5[_0x1937[236]];_0x56ccx2[_0x1937[1012]]&& (null== this[_0x1937[561]]|| this[_0x1937[561]])&& _0x56ccx2[_0x1937[1014]](_0x56ccx9,_0x56ccx4,_0x56ccx2[_0x1937[1013]]);null!= this[_0x1937[989]]&& _0x56ccx2[_0x1937[1015]]()&& (this[_0x1937[986]]= this[_0x1937[564]](_0x56ccx2,_0x56ccx9,_0x56ccx4),_0x56ccx5= _0x56ccx2[_0x1937[249]]()[_0x1937[248]](this[_0x1937[986]]),this[_0x1937[989]][_0x1937[1016]](_0x56ccx5));if(null!= this[_0x1937[983]]){null== this[_0x1937[983]][_0x1937[265]]&& (_0x56ccx2[_0x1937[526]][_0x1937[62]](this[_0x1937[983]]),this[_0x1937[983]][_0x1937[124]][_0x1937[931]]= _0x1937[1017],this[_0x1937[983]][_0x1937[124]][_0x1937[491]]= _0x1937[492]);var _0x56ccx5=this[_0x1937[997]]()&& _0x56ccx2[_0x1937[1018]](_0x56ccx3),_0x56ccxa=!0;if(null!= this[_0x1937[988]]&& this[_0x1937[988]][_0x1937[1019]](_0x56ccx3)){var _0x56ccxa=parseInt(this[_0x1937[983]][_0x1937[124]][_0x1937[117]]),_0x56ccx12=parseInt(this[_0x1937[983]][_0x1937[124]][_0x1937[119]]),_0x56ccxa= new mxRectangle(0,0,_0x56ccxa,_0x56ccx12),_0x56ccx4= new mxPoint(_0x56ccx9,_0x56ccx4),_0x56ccx4=this[_0x1937[988]][_0x1937[582]](_0x56ccxa,_0x56ccx4,_0x56ccx5),_0x56ccxa=!1,_0x56ccx9=_0x56ccx4[_0x1937[235]],_0x56ccx4=_0x56ccx4[_0x1937[236]]}else {if(_0x56ccx5){var _0x56ccx5=_0x56ccx2[_0x1937[441]][_0x1937[255]],_0x56ccx12=_0x56ccx2[_0x1937[441]][_0x1937[513]],_0x56ccx13=_0x56ccx2[_0x1937[1020]]/ 2,_0x56ccx9=(_0x56ccx2[_0x1937[1021]](_0x56ccx9/ _0x56ccx5- _0x56ccx12[_0x1937[235]]- _0x56ccx13)+ _0x56ccx12[_0x1937[235]])* _0x56ccx5,_0x56ccx4=(_0x56ccx2[_0x1937[1021]](_0x56ccx4/ _0x56ccx5- _0x56ccx12[_0x1937[236]]- _0x56ccx13)+ _0x56ccx12[_0x1937[236]])* _0x56ccx5}};null!= this[_0x1937[988]]&& _0x56ccxa&& this[_0x1937[988]][_0x1937[801]]();null!= this[_0x1937[1022]]&& (_0x56ccx9+= this[_0x1937[1022]][_0x1937[235]],_0x56ccx4+= this[_0x1937[1022]][_0x1937[236]]);this[_0x1937[983]][_0x1937[124]][_0x1937[361]]= Math[_0x1937[488]](_0x56ccx9)+ _0x1937[168];this[_0x1937[983]][_0x1937[124]][_0x1937[125]]= Math[_0x1937[488]](_0x56ccx4)+ _0x1937[168];this[_0x1937[983]][_0x1937[124]][_0x1937[187]]= _0x1937[189]};this[_0x1937[987]]= new mxPoint(_0x56ccx9,_0x56ccx4)};mxDragSource[_0x1937[202]][_0x1937[1008]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){this[_0x1937[981]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[526]][_0x1937[393]]()};function mxToolbar(_0x56ccx2){this[_0x1937[526]]= _0x56ccx2}mxToolbar[_0x1937[202]]= new mxEventSource;mxToolbar[_0x1937[202]][_0x1937[196]]= mxToolbar;mxToolbar[_0x1937[202]][_0x1937[526]]= null;mxToolbar[_0x1937[202]][_0x1937[984]]= !0;mxToolbar[_0x1937[202]][_0x1937[1023]]= !1;mxToolbar[_0x1937[202]][_0x1937[1024]]= !0;mxToolbar[_0x1937[202]][_0x1937[1025]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){var _0x56ccx12=document[_0x1937[55]](null!= _0x56ccx3?_0x1937[466]:_0x1937[172]),_0x56ccx13=_0x56ccx9|| (null!= _0x56ccxa?_0x1937[1026]:_0x1937[1027]);_0x56ccx12[_0x1937[926]]= _0x56ccx13;_0x56ccx12[_0x1937[57]](_0x1937[390],_0x56ccx3);null!= _0x56ccx2&& (null!= _0x56ccx3?_0x56ccx12[_0x1937[57]](_0x1937[924],_0x56ccx2):mxUtils[_0x1937[53]](_0x56ccx12,_0x56ccx2));this[_0x1937[526]][_0x1937[62]](_0x56ccx12);null!= _0x56ccx4&& (mxEvent[_0x1937[169]](_0x56ccx12,_0x1937[173],_0x56ccx4),mxClient[_0x1937[754]]&& mxEvent[_0x1937[169]](_0x56ccx12,_0x1937[757],_0x56ccx4));_0x56ccx2= mxUtils[_0x1937[885]](this,function(_0x56ccx2){null!= _0x56ccx5?_0x56ccx12[_0x1937[57]](_0x1937[390],_0x56ccx3):_0x56ccx12[_0x1937[124]][_0x1937[1028]]= _0x1937[110]});mxEvent[_0x1937[759]](_0x56ccx12,mxUtils[_0x1937[885]](this,function(_0x56ccx2){null!= _0x56ccx5?_0x56ccx12[_0x1937[57]](_0x1937[390],_0x56ccx5):_0x56ccx12[_0x1937[124]][_0x1937[1028]]= _0x1937[579];if(null!= _0x56ccxa){null== this[_0x1937[1029]]&& (this[_0x1937[1029]]= new mxPopupMenu,this[_0x1937[1029]][_0x1937[176]]());var _0x56ccx3=this[_0x1937[1030]];this[_0x1937[1029]][_0x1937[1031]]()&& this[_0x1937[1029]][_0x1937[1032]]();_0x56ccx3!= _0x56ccx12&& (this[_0x1937[1030]]= _0x56ccx12,this[_0x1937[1029]][_0x1937[1033]]= _0x56ccxa,_0x56ccx3= new mxPoint(_0x56ccx12[_0x1937[358]],_0x56ccx12[_0x1937[362]]+ _0x56ccx12[_0x1937[167]]),this[_0x1937[1029]][_0x1937[152]](_0x56ccx3[_0x1937[235]],_0x56ccx3[_0x1937[236]],null,_0x56ccx2),this[_0x1937[1029]][_0x1937[1031]]()&& (_0x56ccx12[_0x1937[926]]= _0x56ccx13+ _0x1937[1034],this[_0x1937[1029]][_0x1937[1032]]= function(){mxPopupMenu[_0x1937[202]][_0x1937[1032]][_0x1937[183]](this);_0x56ccx12[_0x1937[926]]= _0x56ccx13;this[_0x1937[1030]]= null}))}}),null,_0x56ccx2);mxEvent[_0x1937[169]](_0x56ccx12,_0x1937[1035],_0x56ccx2);return _0x56ccx12};mxToolbar[_0x1937[202]][_0x1937[970]]= function(_0x56ccx2){var _0x56ccx3=document[_0x1937[55]](_0x1937[485]);_0x56ccx3[_0x1937[124]][_0x1937[495]]= _0x1937[497];_0x56ccx3[_0x1937[926]]= _0x1937[1036];var _0x56ccx4=document[_0x1937[55]](_0x1937[804]);_0x56ccx4[_0x1937[926]]= _0x56ccx2|| _0x1937[1037];_0x56ccx3[_0x1937[62]](_0x56ccx4);this[_0x1937[526]][_0x1937[62]](_0x56ccx3);return _0x56ccx4};mxToolbar[_0x1937[202]][_0x1937[1038]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](_0x1937[804]);_0x56ccx4[_0x1937[926]]= _0x56ccx3|| _0x1937[1037];this[_0x1937[972]](_0x56ccx4,_0x56ccx2,null);mxEvent[_0x1937[169]](_0x56ccx4,_0x1937[826],function(_0x56ccx2){var _0x56ccx3=_0x56ccx4[_0x1937[1040]][_0x56ccx4[_0x1937[1039]]];_0x56ccx4[_0x1937[1039]]= 0;null!= _0x56ccx3[_0x1937[1041]]&& _0x56ccx3[_0x1937[1041]](_0x56ccx2)});this[_0x1937[526]][_0x1937[62]](_0x56ccx4);return _0x56ccx4};mxToolbar[_0x1937[202]][_0x1937[972]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=document[_0x1937[55]](_0x1937[973]);mxUtils[_0x1937[171]](_0x56ccx5,_0x56ccx3);_0x1937[279]== typeof _0x56ccx4?_0x56ccx5[_0x1937[1041]]= _0x56ccx4:_0x56ccx5[_0x1937[57]](_0x1937[131],_0x56ccx4);_0x56ccx2[_0x1937[62]](_0x56ccx5);return _0x56ccx5};mxToolbar[_0x1937[202]][_0x1937[1042]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=document[_0x1937[55]](_0x1937[466]);_0x56ccxa[_0x1937[1043]]= _0x56ccx9|| _0x1937[1026];_0x56ccxa[_0x1937[926]]= _0x56ccxa[_0x1937[1043]];_0x56ccxa[_0x1937[57]](_0x1937[390],_0x56ccx3);_0x56ccxa[_0x1937[1044]]= _0x56ccx5;null!= _0x56ccx2&& _0x56ccxa[_0x1937[57]](_0x1937[924],_0x56ccx2);mxEvent[_0x1937[169]](_0x56ccxa,_0x1937[173],mxUtils[_0x1937[885]](this,function(_0x56ccx2){_0x56ccx2= this[_0x1937[1045]][_0x1937[1044]];null!= _0x56ccx2?(this[_0x1937[1045]][_0x1937[1044]]= this[_0x1937[1045]][_0x1937[284]](_0x1937[390]),this[_0x1937[1045]][_0x1937[57]](_0x1937[390],_0x56ccx2)):this[_0x1937[1045]][_0x1937[926]]= this[_0x1937[1045]][_0x1937[1043]];this[_0x1937[1024]]&& (this[_0x1937[1046]]= _0x56ccxa);this[_0x1937[1045]]= _0x56ccxa;_0x56ccx2= _0x56ccxa[_0x1937[1044]];null!= _0x56ccx2?(_0x56ccxa[_0x1937[1044]]= _0x56ccxa[_0x1937[284]](_0x1937[390]),_0x56ccxa[_0x1937[57]](_0x1937[390],_0x56ccx2)):_0x56ccxa[_0x1937[926]]= _0x56ccxa[_0x1937[1043]]+ _0x1937[1034];this[_0x1937[746]]( new mxEventObject(mxEvent.SELECT));_0x56ccx4()}));this[_0x1937[526]][_0x1937[62]](_0x56ccxa);null== this[_0x1937[1046]]&& (this[_0x1937[1046]]= _0x56ccxa,this[_0x1937[1047]](_0x56ccxa),_0x56ccx4());return _0x56ccxa};mxToolbar[_0x1937[202]][_0x1937[1048]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccxa= null!= _0x56ccxa?_0x56ccxa:!0;var _0x56ccx12=document[_0x1937[55]](null!= _0x56ccx3?_0x1937[466]:_0x1937[172]);_0x56ccx12[_0x1937[1043]]= _0x56ccx9|| _0x1937[1026];_0x56ccx12[_0x1937[926]]= _0x56ccx12[_0x1937[1043]];_0x56ccx12[_0x1937[57]](_0x1937[390],_0x56ccx3);_0x56ccx12[_0x1937[1044]]= _0x56ccx5;null!= _0x56ccx2&& _0x56ccx12[_0x1937[57]](_0x1937[924],_0x56ccx2);this[_0x1937[984]]&& _0x56ccxa&& (mxEvent[_0x1937[169]](_0x56ccx12,_0x1937[173],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1047]](_0x56ccx12,_0x56ccx4);this[_0x1937[1023]]= !1})),mxEvent[_0x1937[169]](_0x56ccx12,_0x1937[760],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1047]](_0x56ccx12,_0x56ccx4);this[_0x1937[1023]]= !0})),null== this[_0x1937[1046]]&& (this[_0x1937[1046]]= _0x56ccx12,this[_0x1937[1049]]= _0x56ccx4,this[_0x1937[1047]](_0x56ccx12,_0x56ccx4)));this[_0x1937[526]][_0x1937[62]](_0x56ccx12);return _0x56ccx12};mxToolbar[_0x1937[202]][_0x1937[1047]]= function(_0x56ccx2,_0x56ccx3){if(this[_0x1937[1045]]!= _0x56ccx2){if(null!= this[_0x1937[1045]]){var _0x56ccx4=this[_0x1937[1045]][_0x1937[1044]];null!= _0x56ccx4?(this[_0x1937[1045]][_0x1937[1044]]= this[_0x1937[1045]][_0x1937[284]](_0x1937[390]),this[_0x1937[1045]][_0x1937[57]](_0x1937[390],_0x56ccx4)):this[_0x1937[1045]][_0x1937[926]]= this[_0x1937[1045]][_0x1937[1043]]};this[_0x1937[1045]]= _0x56ccx2;_0x56ccx4= this[_0x1937[1045]][_0x1937[1044]];null!= _0x56ccx4?(this[_0x1937[1045]][_0x1937[1044]]= this[_0x1937[1045]][_0x1937[284]](_0x1937[390]),this[_0x1937[1045]][_0x1937[57]](_0x1937[390],_0x56ccx4)):this[_0x1937[1045]][_0x1937[926]]= this[_0x1937[1045]][_0x1937[1043]]+ _0x1937[1034];this[_0x1937[746]]( new mxEventObject(mxEvent.SELECT,_0x1937[279],_0x56ccx3))}};mxToolbar[_0x1937[202]][_0x1937[1050]]= function(_0x56ccx2){(_0x56ccx2|| !this[_0x1937[1023]])&& this[_0x1937[1045]]!= this[_0x1937[1046]]&& this[_0x1937[1047]](this[_0x1937[1046]],this[_0x1937[1049]])};mxToolbar[_0x1937[202]][_0x1937[1051]]= function(_0x56ccx2){return this[_0x1937[1025]](null,_0x56ccx2,null)};mxToolbar[_0x1937[202]][_0x1937[1052]]= function(){mxUtils[_0x1937[345]](this[_0x1937[526]])};mxToolbar[_0x1937[202]][_0x1937[1053]]= function(){var _0x56ccx2=document[_0x1937[55]](_0x1937[1054]);_0x56ccx2[_0x1937[124]][_0x1937[941]]= _0x1937[1055];_0x56ccx2[_0x1937[57]](_0x1937[803],_0x1937[500]);this[_0x1937[526]][_0x1937[62]](_0x56ccx2)};mxToolbar[_0x1937[202]][_0x1937[515]]= function(){mxEvent[_0x1937[762]](this[_0x1937[526]]);this[_0x1937[1045]]= this[_0x1937[1049]]= this[_0x1937[1046]]= this[_0x1937[526]]= null;null!= this[_0x1937[1029]]&& this[_0x1937[1029]][_0x1937[515]]()};function mxSession(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[251]]= _0x56ccx2;this[_0x1937[1056]]= _0x56ccx3;this[_0x1937[1057]]= _0x56ccx4;this[_0x1937[1058]]= _0x56ccx5;null!= _0x56ccx2&& (this[_0x1937[1059]]= new mxCodec,this[_0x1937[1059]][_0x1937[1060]]= function(_0x56ccx3){return _0x56ccx2[_0x1937[736]](_0x56ccx3)});_0x56ccx2[_0x1937[169]](mxEvent.NOTIFY,mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx3[_0x1937[720]](_0x1937[1061]);(null!= _0x56ccx4&& this[_0x1937[143]]|| this[_0x1937[1062]]&& !this[_0x1937[1063]])&& this[_0x1937[827]](_0x1937[1064]+ this[_0x1937[1067]](_0x56ccx4[_0x1937[1065]],_0x56ccx4[_0x1937[1066]])+ _0x1937[1068])}))}mxSession[_0x1937[202]]= new mxEventSource;mxSession[_0x1937[202]][_0x1937[196]]= mxSession;mxSession[_0x1937[202]][_0x1937[251]]= null;mxSession[_0x1937[202]][_0x1937[1056]]= null;mxSession[_0x1937[202]][_0x1937[1057]]= null;mxSession[_0x1937[202]][_0x1937[1058]]= null;mxSession[_0x1937[202]][_0x1937[1059]]= null;mxSession[_0x1937[202]][_0x1937[1069]]= _0x1937[336];mxSession[_0x1937[202]][_0x1937[1070]]= !0;mxSession[_0x1937[202]][_0x1937[1071]]= !0;mxSession[_0x1937[202]][_0x1937[1072]]= 0;mxSession[_0x1937[202]][_0x1937[1073]]= 0;mxSession[_0x1937[202]][_0x1937[143]]= !1;mxSession[_0x1937[202]][_0x1937[1062]]= !1;mxSession[_0x1937[202]][_0x1937[1063]]= !1;mxSession[_0x1937[202]][_0x1937[1074]]= !1;mxSession[_0x1937[202]][_0x1937[861]]= function(){this[_0x1937[143]]?(this[_0x1937[1062]]= !0,this[_0x1937[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x1937[1062]]|| this[_0x1937[203]](this[_0x1937[1056]],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1062]]= !0;this[_0x1937[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x1937[1075]]()}))};mxSession[_0x1937[202]][_0x1937[809]]= function(){this[_0x1937[1062]]&& !this[_0x1937[1063]]&& (this[_0x1937[1063]]= !0,this[_0x1937[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x1937[202]][_0x1937[810]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[1062]]&& this[_0x1937[1063]]&& (this[_0x1937[1063]]= !1,this[_0x1937[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x1937[1074]]|| this[_0x1937[1075]]())};mxSession[_0x1937[202]][_0x1937[1076]]= function(_0x56ccx2){this[_0x1937[1062]]&& (this[_0x1937[1062]]= !1);this[_0x1937[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x1937[1077],_0x56ccx2))};mxSession[_0x1937[202]][_0x1937[1075]]= function(){this[_0x1937[1062]]&& !this[_0x1937[1063]]&& null!= this[_0x1937[1057]]?(this[_0x1937[1074]]= !0,this[_0x1937[203]](this[_0x1937[1057]],mxUtils[_0x1937[885]](this,function(){this[_0x1937[1075]]()}))):this[_0x1937[1074]]= !1};mxSession[_0x1937[202]][_0x1937[827]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]&& (null!= this[_0x1937[1058]]&& (this[_0x1937[143]]?(mxLog[_0x1937[539]](),mxLog[_0x1937[143]](_0x1937[1078]+ this[_0x1937[1058]]+ _0x1937[1079]+ _0x56ccx2)):(_0x56ccx2= _0x1937[1080]+ _0x56ccx2+ _0x1937[1081],this[_0x1937[1070]]&& (_0x56ccx2= encodeURIComponent(_0x56ccx2)),mxUtils[_0x1937[814]](this[_0x1937[1058]],_0x1937[1082]+ _0x56ccx2,_0x56ccx3,_0x56ccx4))),this[_0x1937[1072]]+= _0x56ccx2[_0x1937[67]],this[_0x1937[746]]( new mxEventObject(mxEvent.NOTIFY,_0x1937[863],this[_0x1937[1058]],_0x1937[338],_0x56ccx2)))};mxSession[_0x1937[202]][_0x1937[203]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(_0x1937[82]!= typeof mxUtils){var _0x56ccx5=mxUtils[_0x1937[885]](this,function(_0x56ccx2){null!= _0x56ccx4?_0x56ccx4(_0x56ccx2):this[_0x1937[1076]](_0x56ccx2)});mxUtils[_0x1937[203]](_0x56ccx2,mxUtils[_0x1937[885]](this,function(_0x56ccx4){if(_0x1937[82]!= typeof mxUtils){if(_0x56ccx4[_0x1937[220]]()&& 404!= _0x56ccx4[_0x1937[878]]()){if(this[_0x1937[1073]]+= _0x56ccx4[_0x1937[221]]()[_0x1937[67]],this[_0x1937[746]]( new mxEventObject(mxEvent.GET,_0x1937[863],_0x56ccx2,_0x1937[870],_0x56ccx4)),this[_0x1937[1083]](_0x56ccx4)){if(0< _0x56ccx4[_0x1937[221]]()[_0x1937[67]]){var _0x56ccxa=_0x56ccx4[_0x1937[874]]();null== _0x56ccxa?_0x56ccx5(_0x1937[1084]+ _0x56ccx4[_0x1937[221]]()):this[_0x1937[806]](_0x56ccxa)};null!= _0x56ccx3&& _0x56ccx3(_0x56ccx4)}}else {_0x56ccx5(_0x1937[1085])}}}),function(_0x56ccx2){_0x56ccx5(_0x1937[1086])})}};mxSession[_0x1937[202]][_0x1937[1083]]= function(_0x56ccx2){return 0> _0x56ccx2[_0x1937[221]]()[_0x1937[2]](_0x1937[1087])};mxSession[_0x1937[202]][_0x1937[1067]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=_0x1937[110],_0x56ccx5=_0x56ccx3?-1:1,_0x56ccx9=_0x56ccx3?_0x56ccx2[_0x1937[67]]- 1:0;0<= _0x56ccx9&& _0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9+= _0x56ccx5){var _0x56ccxa=this[_0x1937[1059]][_0x1937[514]](_0x56ccx2[_0x56ccx9]),_0x56ccx4=_0x56ccx4+ mxUtils[_0x1937[875]](_0x56ccxa,this[_0x1937[1069]])};return _0x56ccx4};mxSession[_0x1937[202]][_0x1937[806]]= function(_0x56ccx2){if(null!= _0x56ccx2&& _0x56ccx2[_0x1937[288]]== mxConstants[_0x1937[289]]){var _0x56ccx3=_0x56ccx2[_0x1937[284]](_0x1937[1088]);null!= _0x56ccx3&& (this[_0x1937[251]][_0x1937[1089]]= _0x56ccx3+ _0x1937[213]);for(_0x56ccx3= _0x56ccx2[_0x1937[285]];null!= _0x56ccx3;){var _0x56ccx4=_0x56ccx3[_0x1937[301]][_0x1937[216]]();_0x1937[724]== _0x56ccx4?this[_0x1937[1090]](_0x56ccx3):_0x1937[1091]== _0x56ccx4&& this[_0x1937[1092]](_0x56ccx3);_0x56ccx3= _0x56ccx3[_0x1937[287]]};this[_0x1937[746]]( new mxEventObject(mxEvent.RECEIVE,_0x1937[252],_0x56ccx2))}};mxSession[_0x1937[202]][_0x1937[1090]]= function(_0x56ccx2){( new mxCodec(_0x56ccx2[_0x1937[295]]))[_0x1937[1093]](_0x56ccx2[_0x1937[285]],this[_0x1937[251]])};mxSession[_0x1937[202]][_0x1937[1092]]= function(_0x56ccx2){for(_0x56ccx2= _0x56ccx2[_0x1937[285]];null!= _0x56ccx2;){_0x1937[1061]== _0x56ccx2[_0x1937[301]]&& this[_0x1937[1094]](_0x56ccx2),_0x56ccx2= _0x56ccx2[_0x1937[287]]}};mxSession[_0x1937[202]][_0x1937[1094]]= function(_0x56ccx2){_0x56ccx2= this[_0x1937[1095]](_0x56ccx2);if(0< _0x56ccx2[_0x1937[67]]){var _0x56ccx3=this[_0x1937[1096]](_0x56ccx2);this[_0x1937[251]][_0x1937[746]]( new mxEventObject(mxEvent.CHANGE,_0x1937[1061],_0x56ccx3,_0x1937[1065],_0x56ccx2));this[_0x1937[251]][_0x1937[746]]( new mxEventObject(mxEvent.UNDO,_0x1937[1061],_0x56ccx3));this[_0x1937[746]]( new mxEventObject(mxEvent.FIRED,_0x1937[1061],_0x56ccx3))}};mxSession[_0x1937[202]][_0x1937[1096]]= function(_0x56ccx2){var _0x56ccx3= new mxUndoableEdit(this[_0x1937[251]],this[_0x1937[1071]]);_0x56ccx3[_0x1937[1065]]= _0x56ccx2;_0x56ccx3[_0x1937[827]]= function(){_0x56ccx3[_0x1937[1097]][_0x1937[746]]( new mxEventObject(mxEvent.CHANGE,_0x1937[1061],_0x56ccx3,_0x1937[1065],_0x56ccx3[_0x1937[1065]]));_0x56ccx3[_0x1937[1097]][_0x1937[746]]( new mxEventObject(mxEvent.NOTIFY,_0x1937[1061],_0x56ccx3,_0x1937[1065],_0x56ccx3[_0x1937[1065]]))};return _0x56ccx3};mxSession[_0x1937[202]][_0x1937[1095]]= function(_0x56ccx2){this[_0x1937[1059]][_0x1937[395]]= _0x56ccx2[_0x1937[295]];var _0x56ccx3=[];for(_0x56ccx2= _0x56ccx2[_0x1937[285]];null!= _0x56ccx2;){var _0x56ccx4=this[_0x1937[1098]](_0x56ccx2);null!= _0x56ccx4&& _0x56ccx3[_0x1937[207]](_0x56ccx4);_0x56ccx2= _0x56ccx2[_0x1937[287]]};return _0x56ccx3};mxSession[_0x1937[202]][_0x1937[1098]]= function(_0x56ccx2){var _0x56ccx3=null;_0x56ccx2[_0x1937[288]]== mxConstants[_0x1937[289]]&& (_0x56ccx3= _0x1937[1099]== _0x56ccx2[_0x1937[301]]?( new mxCodec(_0x56ccx2[_0x1937[295]]))[_0x1937[1093]](_0x56ccx2):this[_0x1937[1059]][_0x1937[1093]](_0x56ccx2),null!= _0x56ccx3&& (_0x56ccx3[_0x1937[251]]= this[_0x1937[251]],_0x56ccx3[_0x1937[350]](),_0x1937[1100]== _0x56ccx2[_0x1937[301]]&& null== _0x56ccx3[_0x1937[1101]]&& this[_0x1937[1102]](_0x56ccx3[_0x1937[247]])));return _0x56ccx3};mxSession[_0x1937[202]][_0x1937[1102]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1059]][_0x1937[1104]](_0x56ccx2[_0x1937[1103]](),_0x56ccx2);for(var _0x56ccx4=this[_0x1937[251]][_0x1937[262]](_0x56ccx2),_0x56ccx5=0;_0x56ccx5< _0x56ccx4;_0x56ccx5++){this[_0x1937[1102]](this[_0x1937[251]][_0x1937[263]](_0x56ccx2,_0x56ccx5))}};function mxUndoableEdit(_0x56ccx2,_0x56ccx3){this[_0x1937[1097]]= _0x56ccx2;this[_0x1937[1065]]= [];this[_0x1937[1105]]= null!= _0x56ccx3?_0x56ccx3:!0}mxUndoableEdit[_0x1937[202]][_0x1937[1097]]= null;mxUndoableEdit[_0x1937[202]][_0x1937[1065]]= null;mxUndoableEdit[_0x1937[202]][_0x1937[1105]]= null;mxUndoableEdit[_0x1937[202]][_0x1937[1066]]= !1;mxUndoableEdit[_0x1937[202]][_0x1937[1106]]= !1;mxUndoableEdit[_0x1937[202]][_0x1937[1107]]= function(){return 0== this[_0x1937[1065]][_0x1937[67]]};mxUndoableEdit[_0x1937[202]][_0x1937[1108]]= function(){return this[_0x1937[1105]]};mxUndoableEdit[_0x1937[202]][_0x1937[99]]= function(_0x56ccx2){this[_0x1937[1065]][_0x1937[207]](_0x56ccx2)};mxUndoableEdit[_0x1937[202]][_0x1937[827]]= function(){};mxUndoableEdit[_0x1937[202]][_0x1937[1109]]= function(){};mxUndoableEdit[_0x1937[202]][_0x1937[824]]= function(){if(!this[_0x1937[1066]]){this[_0x1937[1097]][_0x1937[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x56ccx2=this[_0x1937[1065]][_0x1937[67]]- 1;0<= _0x56ccx2;_0x56ccx2--){var _0x56ccx3=this[_0x1937[1065]][_0x56ccx2];null!= _0x56ccx3[_0x1937[350]]?_0x56ccx3[_0x1937[350]]():null!= _0x56ccx3[_0x1937[824]]&& _0x56ccx3[_0x1937[824]]();this[_0x1937[1097]][_0x1937[746]]( new mxEventObject(mxEvent.EXECUTED,_0x1937[826],_0x56ccx3))};this[_0x1937[1066]]= !0;this[_0x1937[1106]]= !1;this[_0x1937[1097]][_0x1937[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x1937[827]]()};mxUndoableEdit[_0x1937[202]][_0x1937[825]]= function(){if(!this[_0x1937[1106]]){this[_0x1937[1097]][_0x1937[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x56ccx2=this[_0x1937[1065]][_0x1937[67]],_0x56ccx3=0;_0x56ccx3< _0x56ccx2;_0x56ccx3++){var _0x56ccx4=this[_0x1937[1065]][_0x56ccx3];null!= _0x56ccx4[_0x1937[350]]?_0x56ccx4[_0x1937[350]]():null!= _0x56ccx4[_0x1937[825]]&& _0x56ccx4[_0x1937[825]]();this[_0x1937[1097]][_0x1937[746]]( new mxEventObject(mxEvent.EXECUTED,_0x1937[826],_0x56ccx4))};this[_0x1937[1066]]= !1;this[_0x1937[1106]]= !0;this[_0x1937[1097]][_0x1937[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x1937[827]]()};function mxUndoManager(_0x56ccx2){this[_0x1937[803]]= null!= _0x56ccx2?_0x56ccx2:100;this[_0x1937[200]]()}mxUndoManager[_0x1937[202]]= new mxEventSource;mxUndoManager[_0x1937[202]][_0x1937[196]]= mxUndoManager;mxUndoManager[_0x1937[202]][_0x1937[803]]= null;mxUndoManager[_0x1937[202]][_0x1937[1110]]= null;mxUndoManager[_0x1937[202]][_0x1937[1111]]= 0;mxUndoManager[_0x1937[202]][_0x1937[1107]]= function(){return 0== this[_0x1937[1110]][_0x1937[67]]};mxUndoManager[_0x1937[202]][_0x1937[200]]= function(){this[_0x1937[1110]]= [];this[_0x1937[1111]]= 0;this[_0x1937[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x1937[202]][_0x1937[1112]]= function(){return 0< this[_0x1937[1111]]};mxUndoManager[_0x1937[202]][_0x1937[824]]= function(){for(;0< this[_0x1937[1111]];){var _0x56ccx2=this[_0x1937[1110]][--this[_0x1937[1111]]];_0x56ccx2[_0x1937[824]]();if(_0x56ccx2[_0x1937[1108]]()){this[_0x1937[746]]( new mxEventObject(mxEvent.UNDO,_0x1937[1061],_0x56ccx2));break}}};mxUndoManager[_0x1937[202]][_0x1937[1113]]= function(){return this[_0x1937[1111]]< this[_0x1937[1110]][_0x1937[67]]};mxUndoManager[_0x1937[202]][_0x1937[825]]= function(){for(var _0x56ccx2=this[_0x1937[1110]][_0x1937[67]];this[_0x1937[1111]]< _0x56ccx2;){var _0x56ccx3=this[_0x1937[1110]][this[_0x1937[1111]]++];_0x56ccx3[_0x1937[825]]();if(_0x56ccx3[_0x1937[1108]]()){this[_0x1937[746]]( new mxEventObject(mxEvent.REDO,_0x1937[1061],_0x56ccx3));break}}};mxUndoManager[_0x1937[202]][_0x1937[1114]]= function(_0x56ccx2){this[_0x1937[330]]();0< this[_0x1937[803]]&& this[_0x1937[803]]== this[_0x1937[1110]][_0x1937[67]]&& this[_0x1937[1110]][_0x1937[1115]]();this[_0x1937[1110]][_0x1937[207]](_0x56ccx2);this[_0x1937[1111]]= this[_0x1937[1110]][_0x1937[67]];this[_0x1937[746]]( new mxEventObject(mxEvent.ADD,_0x1937[1061],_0x56ccx2))};mxUndoManager[_0x1937[202]][_0x1937[330]]= function(){if(this[_0x1937[1110]][_0x1937[67]]> this[_0x1937[1111]]){for(var _0x56ccx2=this[_0x1937[1110]][_0x1937[300]](this[_0x1937[1111]],this[_0x1937[1110]][_0x1937[67]]- this[_0x1937[1111]]),_0x56ccx3=0;_0x56ccx3< _0x56ccx2[_0x1937[67]];_0x56ccx3++){_0x56ccx2[_0x56ccx3][_0x1937[1109]]()}}};var mxUrlConverter=function(_0x56ccx2){var _0x56ccx3=!0,_0x56ccx4=null,_0x56ccx5=null;return {isEnabled:function(){return _0x56ccx3},setEnabled:function(_0x56ccx2){_0x56ccx3= _0x56ccx2},getBaseUrl:function(){return _0x56ccx4},setBaseUrl:function(_0x56ccx2){_0x56ccx4= _0x56ccx2},getBaseDomain:function(){return _0x56ccx4},setBaseDomain:function(_0x56ccx2){_0x56ccx4= _0x56ccx2},isRelativeUrl:function(_0x56ccx2){return _0x1937[43]!= _0x56ccx2[_0x1937[85]](0,7)&& _0x1937[46]!= _0x56ccx2[_0x1937[85]](0,8)&& _0x1937[1116]!= _0x56ccx2[_0x1937[85]](0,10)},convert:function(_0x56ccx2){if(_0x56ccx3&& this[_0x1937[1117]](_0x56ccx2)){if(null== _0x56ccx4){_0x56ccx5= location[_0x1937[1118]]+ _0x1937[1119]+ location[_0x1937[1120]];_0x56ccx4= _0x56ccx5+ location[_0x1937[1121]];var _0x56ccxa=_0x56ccx4[_0x1937[1122]](_0x1937[84]);0< _0x56ccxa&& (_0x56ccx4= _0x56ccx4[_0x1937[85]](0,_0x56ccxa+ 1))};_0x56ccx2= _0x1937[84]== _0x56ccx2[_0x1937[225]](0)?_0x56ccx5+ _0x56ccx2:_0x56ccx4+ _0x56ccx2};return _0x56ccx2}}};function mxPanningManager(_0x56ccx2){this[_0x1937[1123]]= null;this[_0x1937[1124]]= !1;this[_0x1937[1125]]= this[_0x1937[1126]]= this[_0x1937[1127]]= this[_0x1937[1128]]= this[_0x1937[1129]]= this[_0x1937[1130]]= 0;this[_0x1937[1131]]= !1;this[_0x1937[190]]= this[_0x1937[360]]= 0;this[_0x1937[1132]]= {mouseDown:function(_0x56ccx2,_0x56ccx3){},mouseMove:function(_0x56ccx2,_0x56ccx3){},mouseUp:mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){this[_0x1937[1124]]&& this[_0x1937[1076]]()})};_0x56ccx2[_0x1937[1133]](this[_0x1937[1132]]);mxEvent[_0x1937[169]](document,_0x1937[753],mxUtils[_0x1937[885]](this,function(){this[_0x1937[1124]]&& this[_0x1937[1076]]()}));var _0x56ccx3=mxUtils[_0x1937[885]](this,function(){this[_0x1937[1131]]= mxUtils[_0x1937[1134]](_0x56ccx2[_0x1937[526]]);this[_0x1937[360]]= _0x56ccx2[_0x1937[526]][_0x1937[360]];this[_0x1937[190]]= _0x56ccx2[_0x1937[526]][_0x1937[190]];return window[_0x1937[1141]](mxUtils[_0x1937[885]](this,function(){this[_0x1937[1130]]-= this[_0x1937[1126]];this[_0x1937[1129]]-= this[_0x1937[1125]];if(this[_0x1937[1131]]){var _0x56ccx3=-_0x56ccx2[_0x1937[526]][_0x1937[360]]- Math[_0x1937[430]](this[_0x1937[1126]]),_0x56ccx5=-_0x56ccx2[_0x1937[526]][_0x1937[190]]- Math[_0x1937[430]](this[_0x1937[1125]]);_0x56ccx2[_0x1937[1135]](_0x56ccx3,_0x56ccx5);_0x56ccx2[_0x1937[1136]]= this[_0x1937[360]]- _0x56ccx2[_0x1937[526]][_0x1937[360]];_0x56ccx2[_0x1937[1137]]= this[_0x1937[190]]- _0x56ccx2[_0x1937[526]][_0x1937[190]];_0x56ccx2[_0x1937[746]]( new mxEventObject(mxEvent.PAN))}else {_0x56ccx2[_0x1937[1135]](this[_0x1937[1138]](),this[_0x1937[1139]]())}}),this[_0x1937[1140]])});this[_0x1937[1142]]= function(){return active};this[_0x1937[1138]]= function(){return Math[_0x1937[488]](this[_0x1937[1130]])};this[_0x1937[1139]]= function(){return Math[_0x1937[488]](this[_0x1937[1129]])};this[_0x1937[861]]= function(){this[_0x1937[1128]]= _0x56ccx2[_0x1937[441]][_0x1937[513]][_0x1937[235]];this[_0x1937[1127]]= _0x56ccx2[_0x1937[441]][_0x1937[513]][_0x1937[236]];this[_0x1937[1124]]= !0};this[_0x1937[1143]]= function(_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){this[_0x1937[1124]]|| this[_0x1937[861]]();this[_0x1937[360]]= _0x56ccx2[_0x1937[526]][_0x1937[360]];this[_0x1937[190]]= _0x56ccx2[_0x1937[526]][_0x1937[190]];_0x56ccxa= null!= _0x56ccxa?_0x56ccxa:0;var _0x56ccx12=_0x56ccx2[_0x1937[526]];this[_0x1937[1126]]= _0x56ccx4+ (null!= _0x56ccx9?_0x56ccx9:0)- _0x56ccx12[_0x1937[360]]- _0x56ccx12[_0x1937[159]];0> this[_0x1937[1126]]&& Math[_0x1937[425]](this[_0x1937[1126]])< this[_0x1937[467]]?this[_0x1937[1126]]= this[_0x1937[467]]+ this[_0x1937[1126]]:this[_0x1937[1126]]= this[_0x1937[1144]]?Math[_0x1937[160]](this[_0x1937[1126]],0):0;0== this[_0x1937[1126]]&& (this[_0x1937[1126]]= _0x56ccx4- _0x56ccx12[_0x1937[360]],this[_0x1937[1126]]= 0< this[_0x1937[1126]]&& this[_0x1937[1126]]< this[_0x1937[467]]?this[_0x1937[1126]]- this[_0x1937[467]]:this[_0x1937[1144]]?Math[_0x1937[243]](0,this[_0x1937[1126]]):0);this[_0x1937[1125]]= _0x56ccx5+ _0x56ccxa- _0x56ccx12[_0x1937[190]]- _0x56ccx12[_0x1937[157]];0> this[_0x1937[1125]]&& Math[_0x1937[425]](this[_0x1937[1125]])< this[_0x1937[467]]?this[_0x1937[1125]]= this[_0x1937[467]]+ this[_0x1937[1125]]:this[_0x1937[1125]]= this[_0x1937[1144]]?Math[_0x1937[160]](this[_0x1937[1125]],0):0;0== this[_0x1937[1125]]&& (this[_0x1937[1125]]= _0x56ccx5- _0x56ccx12[_0x1937[190]],this[_0x1937[1125]]= 0< this[_0x1937[1125]]&& this[_0x1937[1125]]< this[_0x1937[467]]?this[_0x1937[1125]]- this[_0x1937[467]]:this[_0x1937[1144]]?Math[_0x1937[243]](0,this[_0x1937[1125]]):0);0!= this[_0x1937[1126]]|| 0!= this[_0x1937[1125]]?(this[_0x1937[1126]]*= this[_0x1937[1145]],this[_0x1937[1125]]*= this[_0x1937[1145]],null== this[_0x1937[1123]]&& (this[_0x1937[1123]]= _0x56ccx3())):null!= this[_0x1937[1123]]&& (window[_0x1937[1146]](this[_0x1937[1123]]),this[_0x1937[1123]]= null)};this[_0x1937[1076]]= function(){if(this[_0x1937[1124]]){if(this[_0x1937[1124]]= !1,null!= this[_0x1937[1123]]&& (window[_0x1937[1146]](this[_0x1937[1123]]),this[_0x1937[1123]]= null),this[_0x1937[1129]]= this[_0x1937[1130]]= 0,this[_0x1937[1131]]){_0x56ccx2[_0x1937[1136]]= 0,_0x56ccx2[_0x1937[1137]]= 0,_0x56ccx2[_0x1937[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x56ccx3=_0x56ccx2[_0x1937[1136]],_0x56ccx5=_0x56ccx2[_0x1937[1137]];if(0!= _0x56ccx3|| 0!= _0x56ccx5){_0x56ccx2[_0x1937[1135]](0,0),_0x56ccx2[_0x1937[441]][_0x1937[1147]](this[_0x1937[1128]]+ _0x56ccx3/ _0x56ccx2[_0x1937[441]][_0x1937[255]],this[_0x1937[1127]]+ _0x56ccx5/ _0x56ccx2[_0x1937[441]][_0x1937[255]])}}}};this[_0x1937[515]]= function(){_0x56ccx2[_0x1937[1148]](this[_0x1937[1132]])}}mxPanningManager[_0x1937[202]][_0x1937[1145]]= 1/ 6;mxPanningManager[_0x1937[202]][_0x1937[1140]]= 10;mxPanningManager[_0x1937[202]][_0x1937[1144]]= !0;mxPanningManager[_0x1937[202]][_0x1937[467]]= 0;function mxPopupMenu(_0x56ccx2){this[_0x1937[1033]]= _0x56ccx2;null!= _0x56ccx2&& this[_0x1937[176]]()}mxPopupMenu[_0x1937[202]]= new mxEventSource;mxPopupMenu[_0x1937[202]][_0x1937[196]]= mxPopupMenu;mxPopupMenu[_0x1937[202]][_0x1937[1149]]= mxClient[_0x1937[88]]+ _0x1937[1150];mxPopupMenu[_0x1937[202]][_0x1937[931]]= 10006;mxPopupMenu[_0x1937[202]][_0x1937[1033]]= null;mxPopupMenu[_0x1937[202]][_0x1937[1151]]= !1;mxPopupMenu[_0x1937[202]][_0x1937[984]]= !0;mxPopupMenu[_0x1937[202]][_0x1937[1152]]= 0;mxPopupMenu[_0x1937[202]][_0x1937[1153]]= !1;mxPopupMenu[_0x1937[202]][_0x1937[1154]]= !1;mxPopupMenu[_0x1937[202]][_0x1937[1155]]= !0;mxPopupMenu[_0x1937[202]][_0x1937[176]]= function(){this[_0x1937[116]]= document[_0x1937[55]](_0x1937[116]);this[_0x1937[116]][_0x1937[926]]= _0x1937[1156];this[_0x1937[120]]= document[_0x1937[55]](_0x1937[120]);this[_0x1937[116]][_0x1937[62]](this[_0x1937[120]]);this[_0x1937[485]]= document[_0x1937[55]](_0x1937[485]);this[_0x1937[485]][_0x1937[926]]= _0x1937[1156];this[_0x1937[485]][_0x1937[124]][_0x1937[495]]= _0x1937[497];this[_0x1937[485]][_0x1937[124]][_0x1937[931]]= this[_0x1937[931]];this[_0x1937[485]][_0x1937[62]](this[_0x1937[116]]);mxEvent[_0x1937[1157]](this[_0x1937[485]])};mxPopupMenu[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxPopupMenu[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxPopupMenu[_0x1937[202]][_0x1937[737]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[737]]()|| this[_0x1937[1151]]&& mxEvent[_0x1937[1158]](_0x56ccx2[_0x1937[727]]())};mxPopupMenu[_0x1937[202]][_0x1937[1025]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx5= _0x56ccx5|| this;this[_0x1937[1152]]++;_0x56ccx5[_0x1937[1159]]&& (_0x56ccx5[_0x1937[1160]]&& this[_0x1937[1051]](_0x56ccx5,!0),_0x56ccx5[_0x1937[1159]]= !1);_0x56ccx5[_0x1937[1160]]= !0;var _0x56ccx12=document[_0x1937[55]](_0x1937[121]);_0x56ccx12[_0x1937[926]]= _0x1937[1161];var _0x56ccx13=document[_0x1937[55]](_0x1937[122]);_0x56ccx13[_0x1937[926]]= _0x1937[1162];null!= _0x56ccx3?(_0x56ccx9= document[_0x1937[55]](_0x1937[466]),_0x56ccx9[_0x1937[390]]= _0x56ccx3,_0x56ccx13[_0x1937[62]](_0x56ccx9)):null!= _0x56ccx9&& (_0x56ccx3= document[_0x1937[55]](_0x1937[485]),_0x56ccx3[_0x1937[926]]= _0x56ccx9,_0x56ccx13[_0x1937[62]](_0x56ccx3));_0x56ccx12[_0x1937[62]](_0x56ccx13);this[_0x1937[1155]]&& (_0x56ccx13= document[_0x1937[55]](_0x1937[122]),_0x56ccx13[_0x1937[926]]= _0x1937[1161]+ (null!= _0x56ccxa&& !_0x56ccxa?_0x1937[1163]:_0x1937[110]),mxUtils[_0x1937[53]](_0x56ccx13,_0x56ccx2),_0x56ccx13[_0x1937[611]]= _0x1937[361],_0x56ccx12[_0x1937[62]](_0x56ccx13),_0x56ccx2= document[_0x1937[55]](_0x1937[122]),_0x56ccx2[_0x1937[926]]= _0x1937[1161]+ (null!= _0x56ccxa&& !_0x56ccxa?_0x1937[1163]:_0x1937[110]),_0x56ccx2[_0x1937[124]][_0x1937[1164]]= _0x1937[1055],_0x56ccx2[_0x1937[124]][_0x1937[1165]]= _0x1937[699],_0x56ccx12[_0x1937[62]](_0x56ccx2),null== _0x56ccx5[_0x1937[485]]&& this[_0x1937[1166]](_0x56ccx5));_0x56ccx5[_0x1937[120]][_0x1937[62]](_0x56ccx12);if(null== _0x56ccxa|| _0x56ccxa){mxEvent[_0x1937[759]](_0x56ccx12,mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1167]]= _0x56ccx12;_0x56ccx5[_0x1937[1168]]!= _0x56ccx12&& _0x56ccx5[_0x1937[1168]]!= _0x56ccx5&& (null!= _0x56ccx5[_0x1937[1168]]&& null!= _0x56ccx5[_0x1937[1168]][_0x1937[485]][_0x1937[265]]&& this[_0x1937[1169]](_0x56ccx5),null!= _0x56ccx12[_0x1937[485]]&& (this[_0x1937[1170]](_0x56ccx5,_0x56ccx12),_0x56ccx5[_0x1937[1168]]= _0x56ccx12));mxEvent[_0x1937[722]](_0x56ccx2)}),mxUtils[_0x1937[885]](this,function(_0x56ccx2){_0x56ccx5[_0x1937[1168]]!= _0x56ccx12&& _0x56ccx5[_0x1937[1168]]!= _0x56ccx5&& (null!= _0x56ccx5[_0x1937[1168]]&& null!= _0x56ccx5[_0x1937[1168]][_0x1937[485]][_0x1937[265]]&& this[_0x1937[1169]](_0x56ccx5),this[_0x1937[1153]]&& null!= _0x56ccx12[_0x1937[485]]&& (this[_0x1937[1170]](_0x56ccx5,_0x56ccx12),_0x56ccx5[_0x1937[1168]]= _0x56ccx12));_0x56ccx12[_0x1937[926]]= _0x1937[1171]}),mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1167]]== _0x56ccx12&& (_0x56ccx5[_0x1937[1168]]!= _0x56ccx12&& this[_0x1937[1032]](),null!= _0x56ccx4&& _0x56ccx4(_0x56ccx2));this[_0x1937[1167]]= null;mxEvent[_0x1937[722]](_0x56ccx2)})),mxEvent[_0x1937[169]](_0x56ccx12,_0x1937[1035],mxUtils[_0x1937[885]](this,function(_0x56ccx2){_0x56ccx12[_0x1937[926]]= _0x1937[1161]}))};return _0x56ccx12};mxPopupMenu[_0x1937[202]][_0x1937[1166]]= function(_0x56ccx2){_0x56ccx2[_0x1937[116]]= document[_0x1937[55]](_0x1937[116]);_0x56ccx2[_0x1937[116]][_0x1937[926]]= _0x1937[1156];_0x56ccx2[_0x1937[120]]= document[_0x1937[55]](_0x1937[120]);_0x56ccx2[_0x1937[116]][_0x1937[62]](_0x56ccx2[_0x1937[120]]);_0x56ccx2[_0x1937[485]]= document[_0x1937[55]](_0x1937[485]);_0x56ccx2[_0x1937[485]][_0x1937[926]]= _0x1937[1156];_0x56ccx2[_0x1937[485]][_0x1937[124]][_0x1937[491]]= _0x1937[492];_0x56ccx2[_0x1937[485]][_0x1937[124]][_0x1937[495]]= _0x1937[497];_0x56ccx2[_0x1937[485]][_0x1937[124]][_0x1937[931]]= this[_0x1937[931]];_0x56ccx2[_0x1937[485]][_0x1937[62]](_0x56ccx2[_0x1937[116]]);var _0x56ccx3=document[_0x1937[55]](_0x1937[466]);_0x56ccx3[_0x1937[57]](_0x1937[390],this[_0x1937[1149]]);td= _0x56ccx2[_0x1937[285]][_0x1937[287]][_0x1937[287]];td[_0x1937[62]](_0x56ccx3)};mxPopupMenu[_0x1937[202]][_0x1937[1170]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx3[_0x1937[485]]){_0x56ccx3[_0x1937[485]][_0x1937[124]][_0x1937[361]]= _0x56ccx2[_0x1937[485]][_0x1937[358]]+ _0x56ccx3[_0x1937[358]]+ _0x56ccx3[_0x1937[359]]- 1+ _0x1937[168];_0x56ccx3[_0x1937[485]][_0x1937[124]][_0x1937[125]]= _0x56ccx2[_0x1937[485]][_0x1937[362]]+ _0x56ccx3[_0x1937[362]]+ _0x1937[168];document[_0x1937[112]][_0x1937[62]](_0x56ccx3[_0x1937[485]]);var _0x56ccx4=parseInt(_0x56ccx3[_0x1937[485]][_0x1937[358]]),_0x56ccx5=parseInt(_0x56ccx3[_0x1937[485]][_0x1937[359]]),_0x56ccx9=document[_0x1937[112]],_0x56ccxa=document[_0x1937[158]];if(_0x56ccx4+ _0x56ccx5> (_0x56ccx9[_0x1937[360]]|| _0x56ccxa[_0x1937[360]])+ (_0x56ccx9[_0x1937[159]]|| _0x56ccxa[_0x1937[159]])){_0x56ccx3[_0x1937[485]][_0x1937[124]][_0x1937[361]]= _0x56ccx2[_0x1937[485]][_0x1937[358]]- _0x56ccx5+ (mxClient[_0x1937[80]]?6:-6)+ _0x1937[168]};mxUtils[_0x1937[933]](_0x56ccx3[_0x1937[485]])}};mxPopupMenu[_0x1937[202]][_0x1937[1051]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx2= _0x56ccx2|| this;if(this[_0x1937[1154]]&& !_0x56ccx3){_0x56ccx2[_0x1937[1159]]= !0}else {if(null!= _0x56ccx2[_0x1937[120]]){_0x56ccx2[_0x1937[1159]]= !1;var _0x56ccx4=document[_0x1937[55]](_0x1937[121]),_0x56ccx5=document[_0x1937[55]](_0x1937[122]);_0x56ccx5[_0x1937[926]]= _0x1937[1162];_0x56ccx5[_0x1937[124]][_0x1937[549]]= _0x1937[1172];_0x56ccx4[_0x1937[62]](_0x56ccx5);_0x56ccx5= document[_0x1937[55]](_0x1937[122]);_0x56ccx5[_0x1937[124]][_0x1937[549]]= _0x1937[1172];_0x56ccx5[_0x1937[57]](_0x1937[1173],_0x1937[1174]);var _0x56ccx9=document[_0x1937[55]](_0x1937[1054]);_0x56ccx9[_0x1937[57]](_0x1937[803],_0x1937[500]);_0x56ccx5[_0x1937[62]](_0x56ccx9);_0x56ccx4[_0x1937[62]](_0x56ccx5);_0x56ccx2[_0x1937[120]][_0x1937[62]](_0x56ccx4)}}};mxPopupMenu[_0x1937[202]][_0x1937[152]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= this[_0x1937[485]]&& null!= this[_0x1937[120]]&& null!= this[_0x1937[1033]]){this[_0x1937[485]][_0x1937[124]][_0x1937[361]]= _0x56ccx2+ _0x1937[168];for(this[_0x1937[485]][_0x1937[124]][_0x1937[125]]= _0x56ccx3+ _0x1937[168];null!= this[_0x1937[120]][_0x1937[285]];){mxEvent[_0x1937[762]](this[_0x1937[120]][_0x1937[285]]),this[_0x1937[120]][_0x1937[266]](this[_0x1937[120]][_0x1937[285]])};this[_0x1937[1152]]= 0;this[_0x1937[1033]](this,_0x56ccx4,_0x56ccx5);0< this[_0x1937[1152]]&& (this[_0x1937[1175]](),this[_0x1937[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x1937[202]][_0x1937[1031]]= function(){return null!= this[_0x1937[485]]&& this[_0x1937[485]][_0x1937[265]]== document[_0x1937[112]]};mxPopupMenu[_0x1937[202]][_0x1937[1175]]= function(){9<= document[_0x1937[5]]&& (this[_0x1937[485]][_0x1937[124]][_0x1937[347]]= _0x1937[130]);document[_0x1937[112]][_0x1937[62]](this[_0x1937[485]]);mxUtils[_0x1937[933]](this[_0x1937[485]])};mxPopupMenu[_0x1937[202]][_0x1937[1032]]= function(){null!= this[_0x1937[485]]&& (null!= this[_0x1937[485]][_0x1937[265]]&& this[_0x1937[485]][_0x1937[265]][_0x1937[266]](this[_0x1937[485]]),this[_0x1937[1169]](this),this[_0x1937[1160]]= !1)};mxPopupMenu[_0x1937[202]][_0x1937[1169]]= function(_0x56ccx2){null!= _0x56ccx2[_0x1937[1168]]&& (this[_0x1937[1169]](_0x56ccx2[_0x1937[1168]]),null!= _0x56ccx2[_0x1937[1168]][_0x1937[485]][_0x1937[265]]&& _0x56ccx2[_0x1937[1168]][_0x1937[485]][_0x1937[265]][_0x1937[266]](_0x56ccx2[_0x1937[1168]][_0x1937[485]]),_0x56ccx2[_0x1937[1168]]= null)};mxPopupMenu[_0x1937[202]][_0x1937[515]]= function(){null!= this[_0x1937[485]]&& (mxEvent[_0x1937[762]](this[_0x1937[485]]),null!= this[_0x1937[485]][_0x1937[265]]&& this[_0x1937[485]][_0x1937[265]][_0x1937[266]](this[_0x1937[485]]),this[_0x1937[485]]= null)};function mxAutoSaveManager(_0x56ccx2){this[_0x1937[1176]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx4){this[_0x1937[994]]()&& this[_0x1937[1177]](_0x56ccx4[_0x1937[720]](_0x1937[1061])[_0x1937[1065]])});this[_0x1937[1178]](_0x56ccx2)}mxAutoSaveManager[_0x1937[202]]= new mxEventSource;mxAutoSaveManager[_0x1937[202]][_0x1937[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x1937[202]][_0x1937[1179]]= null;mxAutoSaveManager[_0x1937[202]][_0x1937[1180]]= 10;mxAutoSaveManager[_0x1937[202]][_0x1937[1181]]= 2;mxAutoSaveManager[_0x1937[202]][_0x1937[1182]]= 5;mxAutoSaveManager[_0x1937[202]][_0x1937[1183]]= 0;mxAutoSaveManager[_0x1937[202]][_0x1937[1184]]= 0;mxAutoSaveManager[_0x1937[202]][_0x1937[984]]= !0;mxAutoSaveManager[_0x1937[202]][_0x1937[1176]]= null;mxAutoSaveManager[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxAutoSaveManager[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxAutoSaveManager[_0x1937[202]][_0x1937[1178]]= function(_0x56ccx2){null!= this[_0x1937[1179]]&& this[_0x1937[1179]][_0x1937[502]]()[_0x1937[745]](this[_0x1937[1176]]);this[_0x1937[1179]]= _0x56ccx2;null!= this[_0x1937[1179]]&& this[_0x1937[1179]][_0x1937[502]]()[_0x1937[169]](mxEvent.CHANGE,this[_0x1937[1176]])};mxAutoSaveManager[_0x1937[202]][_0x1937[815]]= function(){};mxAutoSaveManager[_0x1937[202]][_0x1937[1177]]= function(_0x56ccx2){_0x56ccx2= (( new Date)[_0x1937[178]]()- this[_0x1937[1184]])/ 1E3;_0x56ccx2> this[_0x1937[1180]]|| this[_0x1937[1183]]>= this[_0x1937[1182]]&& _0x56ccx2> this[_0x1937[1181]]?(this[_0x1937[815]](),this[_0x1937[862]]()):this[_0x1937[1183]]++};mxAutoSaveManager[_0x1937[202]][_0x1937[862]]= function(){this[_0x1937[1184]]= ( new Date)[_0x1937[178]]();this[_0x1937[1183]]= 0};mxAutoSaveManager[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1178]](null)};function mxAnimation(_0x56ccx2){this[_0x1937[1140]]= null!= _0x56ccx2?_0x56ccx2:20}mxAnimation[_0x1937[202]]= new mxEventSource;mxAnimation[_0x1937[202]][_0x1937[196]]= mxAnimation;mxAnimation[_0x1937[202]][_0x1937[1140]]= null;mxAnimation[_0x1937[202]][_0x1937[1123]]= null;mxAnimation[_0x1937[202]][_0x1937[1185]]= function(){null== this[_0x1937[1123]]&& (this[_0x1937[1123]]= window[_0x1937[1141]](mxUtils[_0x1937[885]](this,this[_0x1937[1186]]),this[_0x1937[1140]]))};mxAnimation[_0x1937[202]][_0x1937[1186]]= function(){this[_0x1937[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x1937[202]][_0x1937[1187]]= function(){null!= this[_0x1937[1123]]&& (window[_0x1937[1146]](this[_0x1937[1123]]),this[_0x1937[1123]]= null,this[_0x1937[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxAnimation[_0x1937[239]](this,_0x56ccx5);this[_0x1937[1179]]= _0x56ccx2;this[_0x1937[1188]]= null!= _0x56ccx3?_0x56ccx3:6;this[_0x1937[1189]]= null!= _0x56ccx4?_0x56ccx4:1.5}mxMorphing[_0x1937[202]]= new mxAnimation;mxMorphing[_0x1937[202]][_0x1937[196]]= mxMorphing;mxMorphing[_0x1937[202]][_0x1937[1179]]= null;mxMorphing[_0x1937[202]][_0x1937[1188]]= null;mxMorphing[_0x1937[202]][_0x1937[1190]]= 0;mxMorphing[_0x1937[202]][_0x1937[1189]]= null;mxMorphing[_0x1937[202]][_0x1937[895]]= null;mxMorphing[_0x1937[202]][_0x1937[1186]]= function(){var _0x56ccx2= new mxCellStatePreview(this[_0x1937[1179]]);if(null!= this[_0x1937[895]]){for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[895]][_0x1937[67]];_0x56ccx3++){this[_0x1937[1191]](cells[_0x56ccx3],_0x56ccx2,!1)}}else {this[_0x1937[1191]](this[_0x1937[1179]][_0x1937[502]]()[_0x1937[501]](),_0x56ccx2,!0)};this[_0x1937[539]](_0x56ccx2);(_0x56ccx2[_0x1937[1107]]()|| this[_0x1937[1190]]++ >= this[_0x1937[1188]])&& this[_0x1937[1187]]()};mxMorphing[_0x1937[202]][_0x1937[539]]= function(_0x56ccx2){_0x56ccx2[_0x1937[539]]()};mxMorphing[_0x1937[202]][_0x1937[1191]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](_0x56ccx2),_0x56ccx9=null;if(null!= _0x56ccx5&& (_0x56ccx9= this[_0x1937[1192]](_0x56ccx5),this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1193]](_0x56ccx2)&& (0!= _0x56ccx9[_0x1937[235]]|| 0!= _0x56ccx9[_0x1937[236]]))){var _0x56ccxa=this[_0x1937[1179]][_0x1937[441]][_0x1937[512]](),_0x56ccx12=this[_0x1937[1179]][_0x1937[441]][_0x1937[518]]();_0x56ccx9[_0x1937[235]]+= _0x56ccxa[_0x1937[235]]* _0x56ccx12;_0x56ccx9[_0x1937[236]]+= _0x56ccxa[_0x1937[236]]* _0x56ccx12;_0x56ccx3[_0x1937[1194]](_0x56ccx5,-_0x56ccx9[_0x1937[235]]/ this[_0x1937[1189]],-_0x56ccx9[_0x1937[236]]/ this[_0x1937[1189]])};if(_0x56ccx4&& !this[_0x1937[1195]](_0x56ccx5,_0x56ccx9)){_0x56ccx5= this[_0x1937[1179]][_0x1937[502]]()[_0x1937[262]](_0x56ccx2);for(_0x56ccx9= 0;_0x56ccx9< _0x56ccx5;_0x56ccx9++){this[_0x1937[1191]](this[_0x1937[1179]][_0x1937[502]]()[_0x1937[263]](_0x56ccx2,_0x56ccx9),_0x56ccx3,_0x56ccx4)}}};mxMorphing[_0x1937[202]][_0x1937[1195]]= function(_0x56ccx2,_0x56ccx3){return null!= _0x56ccx3&& (0!= _0x56ccx3[_0x1937[235]]|| 0!= _0x56ccx3[_0x1937[236]])};mxMorphing[_0x1937[202]][_0x1937[1192]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1196]](_0x56ccx2[_0x1937[246]]),_0x56ccx4=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[512]](),_0x56ccx5=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[518]]();_0x56ccx2= new mxPoint(_0x56ccx2[_0x1937[235]]/ _0x56ccx5- _0x56ccx4[_0x1937[235]],_0x56ccx2[_0x1937[236]]/ _0x56ccx5- _0x56ccx4[_0x1937[236]]);return new mxPoint((_0x56ccx3[_0x1937[235]]- _0x56ccx2[_0x1937[235]])* _0x56ccx5,(_0x56ccx3[_0x1937[236]]- _0x56ccx2[_0x1937[236]])* _0x56ccx5)};mxMorphing[_0x1937[202]][_0x1937[1196]]= function(_0x56ccx2){var _0x56ccx3=null;null!= _0x56ccx2&& (_0x56ccx3= this[_0x1937[1196]](this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1197]](_0x56ccx2)),_0x56ccx2= this[_0x1937[1179]][_0x1937[1198]](_0x56ccx2),null!= _0x56ccx2&& (_0x56ccx3[_0x1937[235]]+= _0x56ccx2[_0x1937[235]],_0x56ccx3[_0x1937[236]]+= _0x56ccx2[_0x1937[236]]));null== _0x56ccx3&& (_0x56ccx3= this[_0x1937[1179]][_0x1937[441]][_0x1937[512]](),_0x56ccx3= new mxPoint(-_0x56ccx3[_0x1937[235]],-_0x56ccx3[_0x1937[236]]));return _0x56ccx3};function mxImageBundle(_0x56ccx2){this[_0x1937[1199]]= [];this[_0x1937[1200]]= null!= _0x56ccx2?_0x56ccx2:!1}mxImageBundle[_0x1937[202]][_0x1937[1199]]= null;mxImageBundle[_0x1937[202]][_0x1937[1199]]= null;mxImageBundle[_0x1937[202]][_0x1937[1201]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[1199]][_0x56ccx2]= {value:_0x56ccx3,fallback:_0x56ccx4}};mxImageBundle[_0x1937[202]][_0x1937[1202]]= function(_0x56ccx2){var _0x56ccx3=null;null!= _0x56ccx2&& (_0x56ccx2= this[_0x1937[1199]][_0x56ccx2],null!= _0x56ccx2&& (_0x56ccx3= this[_0x1937[1200]]?_0x56ccx2[_0x1937[1203]]:_0x56ccx2[_0x1937[131]]));return _0x56ccx3};function mxImageExport(){}mxImageExport[_0x1937[202]][_0x1937[1204]]= !1;mxImageExport[_0x1937[202]][_0x1937[1205]]= function(_0x56ccx2,_0x56ccx3){null!= _0x56ccx2&& (this[_0x1937[1207]](_0x56ccx2,_0x56ccx3,this[_0x1937[1206]]),this[_0x1937[1204]]&& this[_0x1937[1207]](_0x56ccx2,_0x56ccx3,this[_0x1937[1208]]))};mxImageExport[_0x1937[202]][_0x1937[1207]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(null!= _0x56ccx2){_0x56ccx4(_0x56ccx2,_0x56ccx3);for(var _0x56ccx5=_0x56ccx2[_0x1937[441]][_0x1937[1179]],_0x56ccx9=_0x56ccx5[_0x1937[251]][_0x1937[262]](_0x56ccx2[_0x1937[246]]),_0x56ccxa=0;_0x56ccxa< _0x56ccx9;_0x56ccxa++){var _0x56ccx12=_0x56ccx5[_0x1937[441]][_0x1937[248]](_0x56ccx5[_0x1937[251]][_0x1937[263]](_0x56ccx2[_0x1937[246]],_0x56ccxa));this[_0x1937[1207]](_0x56ccx12,_0x56ccx3,_0x56ccx4)}}};mxImageExport[_0x1937[202]][_0x1937[1206]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx2[_0x1937[253]] instanceof mxShape&& (_0x56ccx3[_0x1937[815]](),_0x56ccx2[_0x1937[253]][_0x1937[1209]](_0x56ccx3),_0x56ccx3[_0x1937[1210]]());null!= _0x56ccx2[_0x1937[963]]&& (_0x56ccx3[_0x1937[815]](),_0x56ccx2[_0x1937[963]][_0x1937[1209]](_0x56ccx3),_0x56ccx3[_0x1937[1210]]())};mxImageExport[_0x1937[202]][_0x1937[1208]]= function(_0x56ccx2,_0x56ccx3){null!= _0x56ccx2[_0x1937[1211]]&& _0x56ccx2[_0x1937[1211]][_0x1937[209]](function(_0x56ccx2,_0x56ccx5){_0x56ccx5 instanceof mxShape&& _0x56ccx5[_0x1937[1209]](_0x56ccx3)})};function mxAbstractCanvas2D(){this[_0x1937[1212]]= this[_0x1937[1213]]();this[_0x1937[862]]()}mxAbstractCanvas2D[_0x1937[202]][_0x1937[724]]= null;mxAbstractCanvas2D[_0x1937[202]][_0x1937[1214]]= null;mxAbstractCanvas2D[_0x1937[202]][_0x1937[1215]]= null;mxAbstractCanvas2D[_0x1937[202]][_0x1937[1216]]= !0;mxAbstractCanvas2D[_0x1937[202]][_0x1937[1217]]= 0;mxAbstractCanvas2D[_0x1937[202]][_0x1937[1218]]= 0;mxAbstractCanvas2D[_0x1937[202]][_0x1937[1219]]= _0x1937[1220];mxAbstractCanvas2D[_0x1937[202]][_0x1937[1221]]= _0x1937[1222];mxAbstractCanvas2D[_0x1937[202]][_0x1937[1223]]= _0x1937[1224];mxAbstractCanvas2D[_0x1937[202]][_0x1937[1225]]= _0x1937[1226];mxAbstractCanvas2D[_0x1937[202]][_0x1937[1227]]= _0x1937[1228];mxAbstractCanvas2D[_0x1937[202]][_0x1937[1229]]= !1;mxAbstractCanvas2D[_0x1937[202]][_0x1937[1213]]= function(){return new mxUrlConverter};mxAbstractCanvas2D[_0x1937[202]][_0x1937[862]]= function(){this[_0x1937[724]]= this[_0x1937[1230]]();this[_0x1937[1214]]= []};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1230]]= function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0x1937[1231],lineCap:_0x1937[1232],lineJoin:_0x1937[1233],miterLimit:10,fontColor:_0x1937[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x1937[483]],fontFamily:mxConstants[_0x1937[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x1937[1235]],shadowAlpha:mxConstants[_0x1937[1236]],shadowDx:mxConstants[_0x1937[1237]],shadowDy:mxConstants[_0x1937[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1239]]= function(_0x56ccx2){return Math[_0x1937[488]](parseFloat(_0x56ccx2))};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1240]]= function(){if(null!= this[_0x1937[1215]]&& (this[_0x1937[1215]][_0x1937[207]](arguments[0]),2< arguments[_0x1937[67]])){for(var _0x56ccx2=this[_0x1937[724]],_0x56ccx3=2;_0x56ccx3< arguments[_0x1937[67]];_0x56ccx3+= 2){this[_0x1937[1217]]= arguments[_0x56ccx3- 1],this[_0x1937[1218]]= arguments[_0x56ccx3],this[_0x1937[1215]][_0x1937[207]](this[_0x1937[1239]]((this[_0x1937[1217]]+ _0x56ccx2[_0x1937[1126]])* _0x56ccx2[_0x1937[255]])),this[_0x1937[1215]][_0x1937[207]](this[_0x1937[1239]]((this[_0x1937[1218]]+ _0x56ccx2[_0x1937[1125]])* _0x56ccx2[_0x1937[255]]))}}};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1241]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx4*= Math[_0x1937[424]]/ 180;return mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx2,_0x56ccx3),Math[_0x1937[426]](_0x56ccx4),Math[_0x1937[427]](_0x56ccx4), new mxPoint(_0x56ccx5,_0x56ccx9))};mxAbstractCanvas2D[_0x1937[202]][_0x1937[815]]= function(){this[_0x1937[1214]][_0x1937[207]](this[_0x1937[724]]);this[_0x1937[724]]= mxUtils[_0x1937[238]](this[_0x1937[724]])};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1210]]= function(){this[_0x1937[724]]= this[_0x1937[1214]][_0x1937[1242]]()};mxAbstractCanvas2D[_0x1937[202]][_0x1937[255]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[255]]*= _0x56ccx2;this[_0x1937[724]][_0x1937[610]]*= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[513]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[724]][_0x1937[1126]]+= _0x56ccx2;this[_0x1937[724]][_0x1937[1125]]+= _0x56ccx3};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1243]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[1244]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1245]]= function(_0x56ccx2){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);this[_0x1937[724]][_0x1937[604]]= _0x56ccx2;this[_0x1937[724]][_0x1937[606]]= null};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1246]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14){_0x56ccx4= this[_0x1937[724]];_0x56ccx4[_0x1937[604]]= _0x56ccx2;_0x56ccx4[_0x1937[1247]]= null!= _0x56ccx13?_0x56ccx13:1;_0x56ccx4[_0x1937[606]]= _0x56ccx3;_0x56ccx4[_0x1937[1248]]= null!= _0x56ccx14?_0x56ccx14:1;_0x56ccx4[_0x1937[607]]= _0x56ccx12};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1249]]= function(_0x56ccx2){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);this[_0x1937[724]][_0x1937[608]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1250]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[610]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1251]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[648]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1252]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[649]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1253]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[1254]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1255]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[1256]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1257]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[1258]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1259]]= function(_0x56ccx2){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);this[_0x1937[724]][_0x1937[665]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1260]]= function(_0x56ccx2){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);this[_0x1937[724]][_0x1937[1261]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1262]]= function(_0x56ccx2){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);this[_0x1937[724]][_0x1937[1263]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1264]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[487]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1265]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[486]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1266]]= function(_0x56ccx2){null== _0x56ccx2&& (_0x56ccx2= 0);this[_0x1937[724]][_0x1937[666]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1267]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[639]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1268]]= function(_0x56ccx2){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);this[_0x1937[724]][_0x1937[1269]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1270]]= function(_0x56ccx2){this[_0x1937[724]][_0x1937[1271]]= _0x56ccx2};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1272]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[724]][_0x1937[1273]]= _0x56ccx2;this[_0x1937[724]][_0x1937[1274]]= _0x56ccx3};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1275]]= function(){this[_0x1937[1218]]= this[_0x1937[1217]]= 0;this[_0x1937[1215]]= []};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1276]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1240]](this[_0x1937[1219]],_0x56ccx2,_0x56ccx3)};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1277]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1240]](this[_0x1937[1221]],_0x56ccx2,_0x56ccx3)};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1278]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[1240]](this[_0x1937[1223]],_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5)};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1279]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){this[_0x1937[1240]](this[_0x1937[1225]],_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa)};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1280]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12){_0x56ccx2= mxUtils[_0x1937[1281]](this[_0x1937[1217]],this[_0x1937[1218]],_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12);for(_0x56ccx3= 0;_0x56ccx3< _0x56ccx2[_0x1937[67]];_0x56ccx3+= 6){this[_0x1937[1279]](_0x56ccx2[_0x56ccx3],_0x56ccx2[_0x56ccx3+ 1],_0x56ccx2[_0x56ccx3+ 2],_0x56ccx2[_0x56ccx3+ 3],_0x56ccx2[_0x56ccx3+ 4],_0x56ccx2[_0x56ccx3+ 5])}};mxAbstractCanvas2D[_0x1937[202]][_0x1937[268]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){this[_0x1937[1240]](this[_0x1937[1227]])};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1282]]= function(){};function mxXmlCanvas2D(_0x56ccx2){mxAbstractCanvas2D[_0x1937[239]](this);this[_0x1937[813]]= _0x56ccx2;this[_0x1937[1283]]()}mxUtils[_0x1937[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x1937[202]][_0x1937[1285]]= !0;mxXmlCanvas2D[_0x1937[202]][_0x1937[1286]]= !0;mxXmlCanvas2D[_0x1937[202]][_0x1937[1283]]= function(){var _0x56ccx2;_0x56ccx2= this[_0x1937[55]](_0x1937[1287]);_0x56ccx2[_0x1937[57]](_0x1937[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x1937[813]][_0x1937[62]](_0x56ccx2);_0x56ccx2= this[_0x1937[55]](_0x1937[1289]);_0x56ccx2[_0x1937[57]](_0x1937[803],mxConstants.DEFAULT_FONTSIZE);this[_0x1937[813]][_0x1937[62]](_0x56ccx2);_0x56ccx2= this[_0x1937[55]](_0x1937[1290]);_0x56ccx2[_0x1937[57]](_0x1937[352],mxConstants.SHADOWCOLOR);this[_0x1937[813]][_0x1937[62]](_0x56ccx2);_0x56ccx2= this[_0x1937[55]](_0x1937[1291]);_0x56ccx2[_0x1937[57]](_0x1937[1244],mxConstants.SHADOW_OPACITY);this[_0x1937[813]][_0x1937[62]](_0x56ccx2);_0x56ccx2= this[_0x1937[55]](_0x1937[1292]);_0x56ccx2[_0x1937[57]](_0x1937[1126],mxConstants.SHADOW_OFFSET_X);_0x56ccx2[_0x1937[57]](_0x1937[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x1937[813]][_0x1937[62]](_0x56ccx2)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1239]]= function(_0x56ccx2){return parseFloat(parseFloat(_0x56ccx2)[_0x1937[1293]](2))};mxXmlCanvas2D[_0x1937[202]][_0x1937[55]]= function(_0x56ccx2){return this[_0x1937[813]][_0x1937[295]][_0x1937[55]](_0x56ccx2)};mxXmlCanvas2D[_0x1937[202]][_0x1937[815]]= function(){this[_0x1937[1286]]&& mxAbstractCanvas2D[_0x1937[202]][_0x1937[815]][_0x1937[183]](this,arguments);this[_0x1937[813]][_0x1937[62]](this[_0x1937[55]](_0x1937[815]))};mxXmlCanvas2D[_0x1937[202]][_0x1937[1210]]= function(){this[_0x1937[1286]]&& mxAbstractCanvas2D[_0x1937[202]][_0x1937[1210]][_0x1937[183]](this,arguments);this[_0x1937[813]][_0x1937[62]](this[_0x1937[55]](_0x1937[1210]))};mxXmlCanvas2D[_0x1937[202]][_0x1937[255]]= function(_0x56ccx2){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[255]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1243]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[255]);_0x56ccx3[_0x1937[57]](_0x1937[255],_0x56ccx2);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[513]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[55]](_0x1937[513]);_0x56ccx4[_0x1937[57]](_0x1937[1126],this[_0x1937[1239]](_0x56ccx2));_0x56ccx4[_0x1937[57]](_0x1937[1125],this[_0x1937[1239]](_0x56ccx3));this[_0x1937[813]][_0x1937[62]](_0x56ccx4)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1294]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=this[_0x1937[55]](_0x1937[1294]);if(0!= _0x56ccx2|| _0x56ccx3|| _0x56ccx4){_0x56ccxa[_0x1937[57]](_0x1937[1295],this[_0x1937[1239]](_0x56ccx2)),_0x56ccxa[_0x1937[57]](_0x1937[623],_0x56ccx3?_0x1937[500]:_0x1937[468]),_0x56ccxa[_0x1937[57]](_0x1937[624],_0x56ccx4?_0x1937[500]:_0x1937[468]),_0x56ccxa[_0x1937[57]](_0x1937[1296],this[_0x1937[1239]](_0x56ccx5)),_0x56ccxa[_0x1937[57]](_0x1937[1297],this[_0x1937[1239]](_0x56ccx9)),this[_0x1937[813]][_0x1937[62]](_0x56ccxa)}};mxXmlCanvas2D[_0x1937[202]][_0x1937[1243]]= function(_0x56ccx2){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[1244]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1243]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1244]);_0x56ccx3[_0x1937[57]](_0x1937[1244],this[_0x1937[1239]](_0x56ccx2));this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1245]]= function(_0x56ccx2){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[604]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1245]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1298]);_0x56ccx3[_0x1937[57]](_0x1937[352],null!= _0x56ccx2?_0x56ccx2:mxConstants[_0x1937[217]]);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1246]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14){if(null!= _0x56ccx2&& null!= _0x56ccx3){mxAbstractCanvas2D[_0x1937[202]][_0x1937[1246]][_0x1937[183]](this,arguments);var _0x56ccx15=this[_0x1937[55]](_0x1937[1299]);_0x56ccx15[_0x1937[57]](_0x1937[1300],_0x56ccx2);_0x56ccx15[_0x1937[57]](_0x1937[1301],_0x56ccx3);_0x56ccx15[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx4));_0x56ccx15[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx5));_0x56ccx15[_0x1937[57]](_0x1937[1302],this[_0x1937[1239]](_0x56ccx9));_0x56ccx15[_0x1937[57]](_0x1937[1303],this[_0x1937[1239]](_0x56ccxa));null!= _0x56ccx12&& _0x56ccx15[_0x1937[57]](_0x1937[663],_0x56ccx12);null!= _0x56ccx13&& _0x56ccx15[_0x1937[57]](_0x1937[1304],_0x56ccx13);null!= _0x56ccx14&& _0x56ccx15[_0x1937[57]](_0x1937[1305],_0x56ccx14);this[_0x1937[813]][_0x1937[62]](_0x56ccx15)}};mxXmlCanvas2D[_0x1937[202]][_0x1937[1249]]= function(_0x56ccx2){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[608]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1249]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1306]);_0x56ccx3[_0x1937[57]](_0x1937[352],null!= _0x56ccx2?_0x56ccx2:mxConstants[_0x1937[217]]);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1250]]= function(_0x56ccx2){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[610]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1250]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1307]);_0x56ccx3[_0x1937[57]](_0x1937[117],this[_0x1937[1239]](_0x56ccx2));this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1251]]= function(_0x56ccx2){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[648]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1251]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[648]);_0x56ccx3[_0x1937[57]](_0x1937[648],_0x56ccx2?_0x1937[500]:_0x1937[468]);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1252]]= function(_0x56ccx2){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[649]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1252]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1308]);_0x56ccx3[_0x1937[57]](_0x1937[1309],_0x56ccx2);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1253]]= function(_0x56ccx2){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[1254]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1253]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1310]);_0x56ccx3[_0x1937[57]](_0x1937[1311],_0x56ccx2);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1255]]= function(_0x56ccx2){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[1256]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1255]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1312]);_0x56ccx3[_0x1937[57]](_0x1937[234],_0x56ccx2);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1257]]= function(_0x56ccx2){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[1258]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1257]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1313]);_0x56ccx3[_0x1937[57]](_0x1937[1314],_0x56ccx2);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1259]]= function(_0x56ccx2){if(this[_0x1937[1285]]){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[665]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1259]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1315]);_0x56ccx3[_0x1937[57]](_0x1937[352],null!= _0x56ccx2?_0x56ccx2:mxConstants[_0x1937[217]]);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)}};mxXmlCanvas2D[_0x1937[202]][_0x1937[1260]]= function(_0x56ccx2){if(this[_0x1937[1285]]){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[1261]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1260]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1316]);_0x56ccx3[_0x1937[57]](_0x1937[352],null!= _0x56ccx2?_0x56ccx2:mxConstants[_0x1937[217]]);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)}};mxXmlCanvas2D[_0x1937[202]][_0x1937[1262]]= function(_0x56ccx2){if(this[_0x1937[1285]]){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[1263]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1262]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1317]);_0x56ccx3[_0x1937[57]](_0x1937[352],null!= _0x56ccx2?_0x56ccx2:mxConstants[_0x1937[217]]);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)}};mxXmlCanvas2D[_0x1937[202]][_0x1937[1264]]= function(_0x56ccx2){if(this[_0x1937[1285]]){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[487]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1264]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1289]);_0x56ccx3[_0x1937[57]](_0x1937[803],_0x56ccx2);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)}};mxXmlCanvas2D[_0x1937[202]][_0x1937[1265]]= function(_0x56ccx2){if(this[_0x1937[1285]]){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[486]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1265]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1287]);_0x56ccx3[_0x1937[57]](_0x1937[1288],_0x56ccx2);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)}};mxXmlCanvas2D[_0x1937[202]][_0x1937[1266]]= function(_0x56ccx2){if(this[_0x1937[1285]]){null== _0x56ccx2&& (_0x56ccx2= 0);if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[666]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1266]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1318]);_0x56ccx3[_0x1937[57]](_0x1937[124],_0x56ccx2);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)}};mxXmlCanvas2D[_0x1937[202]][_0x1937[1267]]= function(_0x56ccx2){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[639]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1267]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[639]);_0x56ccx3[_0x1937[57]](_0x1937[984],_0x56ccx2?_0x1937[500]:_0x1937[468]);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1268]]= function(_0x56ccx2){if(this[_0x1937[1286]]){_0x56ccx2== mxConstants[_0x1937[217]]&& (_0x56ccx2= null);if(this[_0x1937[724]][_0x1937[1269]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1268]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1290]);_0x56ccx3[_0x1937[57]](_0x1937[352],null!= _0x56ccx2?_0x56ccx2:mxConstants[_0x1937[217]]);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1270]]= function(_0x56ccx2){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[1271]]== _0x56ccx2){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1270]][_0x1937[183]](this,arguments)};var _0x56ccx3=this[_0x1937[55]](_0x1937[1291]);_0x56ccx3[_0x1937[57]](_0x1937[1244],_0x56ccx2);this[_0x1937[813]][_0x1937[62]](_0x56ccx3)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1272]]= function(_0x56ccx2,_0x56ccx3){if(this[_0x1937[1286]]){if(this[_0x1937[724]][_0x1937[1273]]== _0x56ccx2&& this[_0x1937[724]][_0x1937[1274]]== _0x56ccx3){return};mxAbstractCanvas2D[_0x1937[202]][_0x1937[1272]][_0x1937[183]](this,arguments)};var _0x56ccx4=this[_0x1937[55]](_0x1937[1292]);_0x56ccx4[_0x1937[57]](_0x1937[1126],_0x56ccx2);_0x56ccx4[_0x1937[57]](_0x1937[1125],_0x56ccx3);this[_0x1937[813]][_0x1937[62]](_0x56ccx4)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1319]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=this[_0x1937[55]](_0x1937[1319]);_0x56ccx9[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx2));_0x56ccx9[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx3));_0x56ccx9[_0x1937[57]](_0x1937[1302],this[_0x1937[1239]](_0x56ccx4));_0x56ccx9[_0x1937[57]](_0x1937[1303],this[_0x1937[1239]](_0x56ccx5));this[_0x1937[813]][_0x1937[62]](_0x56ccx9)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1320]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){var _0x56ccx12=this[_0x1937[55]](_0x1937[1320]);_0x56ccx12[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx2));_0x56ccx12[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx3));_0x56ccx12[_0x1937[57]](_0x1937[1302],this[_0x1937[1239]](_0x56ccx4));_0x56ccx12[_0x1937[57]](_0x1937[1303],this[_0x1937[1239]](_0x56ccx5));_0x56ccx12[_0x1937[57]](_0x1937[1126],this[_0x1937[1239]](_0x56ccx9));_0x56ccx12[_0x1937[57]](_0x1937[1125],this[_0x1937[1239]](_0x56ccxa));this[_0x1937[813]][_0x1937[62]](_0x56ccx12)};mxXmlCanvas2D[_0x1937[202]][_0x1937[680]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=this[_0x1937[55]](_0x1937[680]);_0x56ccx9[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx2));_0x56ccx9[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx3));_0x56ccx9[_0x1937[57]](_0x1937[1302],this[_0x1937[1239]](_0x56ccx4));_0x56ccx9[_0x1937[57]](_0x1937[1303],this[_0x1937[1239]](_0x56ccx5));this[_0x1937[813]][_0x1937[62]](_0x56ccx9)};mxXmlCanvas2D[_0x1937[202]][_0x1937[618]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13){_0x56ccx9= this[_0x1937[1212]][_0x1937[1321]](_0x56ccx9);var _0x56ccx14=this[_0x1937[55]](_0x1937[618]);_0x56ccx14[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx2));_0x56ccx14[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx3));_0x56ccx14[_0x1937[57]](_0x1937[1302],this[_0x1937[1239]](_0x56ccx4));_0x56ccx14[_0x1937[57]](_0x1937[1303],this[_0x1937[1239]](_0x56ccx5));_0x56ccx14[_0x1937[57]](_0x1937[390],_0x56ccx9);_0x56ccx14[_0x1937[57]](_0x1937[1322],_0x56ccxa?_0x1937[500]:_0x1937[468]);_0x56ccx14[_0x1937[57]](_0x1937[623],_0x56ccx12?_0x1937[500]:_0x1937[468]);_0x56ccx14[_0x1937[57]](_0x1937[624],_0x56ccx13?_0x1937[500]:_0x1937[468]);this[_0x1937[813]][_0x1937[62]](_0x56ccx14)};mxXmlCanvas2D[_0x1937[202]][_0x1937[1275]]= function(){this[_0x1937[813]][_0x1937[62]](this[_0x1937[55]](_0x1937[1275]));this[_0x1937[1218]]= this[_0x1937[1217]]= 0};mxXmlCanvas2D[_0x1937[202]][_0x1937[1276]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[55]](_0x1937[582]);_0x56ccx4[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx2));_0x56ccx4[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx3));this[_0x1937[813]][_0x1937[62]](_0x56ccx4);this[_0x1937[1217]]= _0x56ccx2;this[_0x1937[1218]]= _0x56ccx3};mxXmlCanvas2D[_0x1937[202]][_0x1937[1277]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[55]](_0x1937[683]);_0x56ccx4[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx2));_0x56ccx4[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx3));this[_0x1937[813]][_0x1937[62]](_0x56ccx4);this[_0x1937[1217]]= _0x56ccx2;this[_0x1937[1218]]= _0x56ccx3};mxXmlCanvas2D[_0x1937[202]][_0x1937[1278]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=this[_0x1937[55]](_0x1937[1323]);_0x56ccx9[_0x1937[57]](_0x1937[1324],this[_0x1937[1239]](_0x56ccx2));_0x56ccx9[_0x1937[57]](_0x1937[1325],this[_0x1937[1239]](_0x56ccx3));_0x56ccx9[_0x1937[57]](_0x1937[1326],this[_0x1937[1239]](_0x56ccx4));_0x56ccx9[_0x1937[57]](_0x1937[1327],this[_0x1937[1239]](_0x56ccx5));this[_0x1937[813]][_0x1937[62]](_0x56ccx9);this[_0x1937[1217]]= _0x56ccx4;this[_0x1937[1218]]= _0x56ccx5};mxXmlCanvas2D[_0x1937[202]][_0x1937[1279]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){var _0x56ccx12=this[_0x1937[55]](_0x1937[1328]);_0x56ccx12[_0x1937[57]](_0x1937[1324],this[_0x1937[1239]](_0x56ccx2));_0x56ccx12[_0x1937[57]](_0x1937[1325],this[_0x1937[1239]](_0x56ccx3));_0x56ccx12[_0x1937[57]](_0x1937[1326],this[_0x1937[1239]](_0x56ccx4));_0x56ccx12[_0x1937[57]](_0x1937[1327],this[_0x1937[1239]](_0x56ccx5));_0x56ccx12[_0x1937[57]](_0x1937[1329],this[_0x1937[1239]](_0x56ccx9));_0x56ccx12[_0x1937[57]](_0x1937[1330],this[_0x1937[1239]](_0x56ccxa));this[_0x1937[813]][_0x1937[62]](_0x56ccx12);this[_0x1937[1217]]= _0x56ccx9;this[_0x1937[1218]]= _0x56ccxa};mxXmlCanvas2D[_0x1937[202]][_0x1937[268]]= function(){this[_0x1937[813]][_0x1937[62]](this[_0x1937[55]](_0x1937[268]))};mxXmlCanvas2D[_0x1937[202]][_0x1937[963]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16,_0x56ccx17){if(this[_0x1937[1285]]&& null!= _0x56ccx9){mxUtils[_0x1937[1331]](_0x56ccx9)&& (_0x56ccx9= mxUtils[_0x1937[532]](_0x56ccx9));var _0x56ccx18=this[_0x1937[55]](_0x1937[963]);_0x56ccx18[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx2));_0x56ccx18[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx3));_0x56ccx18[_0x1937[57]](_0x1937[1302],this[_0x1937[1239]](_0x56ccx4));_0x56ccx18[_0x1937[57]](_0x1937[1303],this[_0x1937[1239]](_0x56ccx5));_0x56ccx18[_0x1937[57]](_0x1937[1332],_0x56ccx9);null!= _0x56ccxa&& _0x56ccx18[_0x1937[57]](_0x1937[611],_0x56ccxa);null!= _0x56ccx12&& _0x56ccx18[_0x1937[57]](_0x1937[552],_0x56ccx12);_0x56ccx18[_0x1937[57]](_0x1937[1333],_0x56ccx13?_0x1937[500]:_0x1937[468]);null== _0x56ccx14&& (_0x56ccx14= _0x1937[110]);_0x56ccx18[_0x1937[57]](_0x1937[1239],_0x56ccx14);null!= _0x56ccx15&& _0x56ccx18[_0x1937[57]](_0x1937[1334],_0x56ccx15?_0x1937[500]:_0x1937[468]);null!= _0x56ccx16&& _0x56ccx18[_0x1937[57]](_0x1937[1335],_0x56ccx16?_0x1937[500]:_0x1937[468]);null!= _0x56ccx17&& _0x56ccx18[_0x1937[57]](_0x1937[603],_0x56ccx17);this[_0x1937[813]][_0x1937[62]](_0x56ccx18)}};mxXmlCanvas2D[_0x1937[202]][_0x1937[1336]]= function(){this[_0x1937[813]][_0x1937[62]](this[_0x1937[55]](_0x1937[1336]))};mxXmlCanvas2D[_0x1937[202]][_0x1937[1334]]= function(){this[_0x1937[813]][_0x1937[62]](this[_0x1937[55]](_0x1937[1334]))};mxXmlCanvas2D[_0x1937[202]][_0x1937[1337]]= function(){this[_0x1937[813]][_0x1937[62]](this[_0x1937[55]](_0x1937[1338]))};function mxSvgCanvas2D(_0x56ccx2,_0x56ccx3){mxAbstractCanvas2D[_0x1937[239]](this);this[_0x1937[813]]= _0x56ccx2;this[_0x1937[1339]]= [];this[_0x1937[1340]]= null;this[_0x1937[1341]]= null!= _0x56ccx3?_0x56ccx3:!1;var _0x56ccx4=null;if(_0x56ccx2[_0x1937[295]]!= document){for(_0x56ccx4= _0x56ccx2;null!= _0x56ccx4&& _0x1937[571]!= _0x56ccx4[_0x1937[301]];){_0x56ccx4= _0x56ccx4[_0x1937[265]]}};null!= _0x56ccx4&& (0< _0x56ccx4[_0x1937[64]](_0x1937[1340])[_0x1937[67]]&& (this[_0x1937[1340]]= _0x56ccx4[_0x1937[64]](_0x1937[1340])[0]),null== this[_0x1937[1340]]&& (this[_0x1937[1340]]= this[_0x1937[55]](_0x1937[1340]),null!= _0x56ccx4[_0x1937[285]]?_0x56ccx4[_0x1937[950]](this[_0x1937[1340]],_0x56ccx4[_0x1937[285]]):_0x56ccx4[_0x1937[62]](this[_0x1937[1340]])),this[_0x1937[1341]]&& this[_0x1937[1340]][_0x1937[62]](this[_0x1937[1342]]()))}mxUtils[_0x1937[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x1937[202]][_0x1937[252]]= null;mxSvgCanvas2D[_0x1937[202]][_0x1937[1343]]= !0;mxSvgCanvas2D[_0x1937[202]][_0x1937[1285]]= !0;mxSvgCanvas2D[_0x1937[202]][_0x1937[1344]]= !0;mxSvgCanvas2D[_0x1937[202]][_0x1937[1345]]= 0;mxSvgCanvas2D[_0x1937[202]][_0x1937[1346]]= 0;mxSvgCanvas2D[_0x1937[202]][_0x1937[1347]]= !1;mxSvgCanvas2D[_0x1937[202]][_0x1937[862]]= function(){mxAbstractCanvas2D[_0x1937[202]][_0x1937[862]][_0x1937[183]](this,arguments);this[_0x1937[1339]]= []};mxSvgCanvas2D[_0x1937[202]][_0x1937[1342]]= function(_0x56ccx2){_0x56ccx2= this[_0x1937[55]](_0x1937[124]);_0x56ccx2[_0x1937[57]](_0x1937[60],_0x1937[61]);mxUtils[_0x1937[53]](_0x56ccx2,_0x1937[1348]+ mxConstants[_0x1937[484]]+ _0x1937[1349]+ mxConstants[_0x1937[483]]+ _0x1937[1350]);return _0x56ccx2};mxSvgCanvas2D[_0x1937[202]][_0x1937[55]]= function(_0x56ccx2,_0x56ccx3){if(null!= this[_0x1937[813]][_0x1937[295]][_0x1937[509]]){return this[_0x1937[813]][_0x1937[295]][_0x1937[509]](_0x56ccx3|| mxConstants[_0x1937[1351]],_0x56ccx2)};var _0x56ccx4=this[_0x1937[813]][_0x1937[295]][_0x1937[55]](_0x56ccx2);null!= _0x56ccx3&& _0x56ccx4[_0x1937[57]](_0x1937[1352],_0x56ccx3);return _0x56ccx4};mxSvgCanvas2D[_0x1937[202]][_0x1937[1353]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x1937[198]== _0x56ccx2[_0x1937[225]](0)&& (_0x56ccx2= _0x56ccx2[_0x1937[85]](1));_0x1937[198]== _0x56ccx3[_0x1937[225]](0)&& (_0x56ccx3= _0x56ccx3[_0x1937[85]](1));_0x56ccx2= _0x56ccx2[_0x1937[216]]()+ _0x1937[213]+ _0x56ccx4;_0x56ccx3= _0x56ccx3[_0x1937[216]]()+ _0x1937[213]+ _0x56ccx5;_0x56ccx4= null;null== _0x56ccx9|| _0x56ccx9== mxConstants[_0x1937[1354]]?_0x56ccx4= _0x1937[1355]:_0x56ccx9== mxConstants[_0x1937[1356]]?_0x56ccx4= _0x1937[1357]:(_0x56ccx5= _0x56ccx2,_0x56ccx2= _0x56ccx3,_0x56ccx3= _0x56ccx5,_0x56ccx9== mxConstants[_0x1937[1358]]?_0x56ccx4= _0x1937[1355]:_0x56ccx9== mxConstants[_0x1937[1359]]&& (_0x56ccx4= _0x1937[1357]));return _0x1937[1360]+ _0x56ccx2+ _0x1937[213]+ _0x56ccx3+ _0x1937[213]+ _0x56ccx4};mxSvgCanvas2D[_0x1937[202]][_0x1937[1361]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=this[_0x1937[1353]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9),_0x56ccx12=this[_0x1937[1339]][_0x56ccxa];if(null== _0x56ccx12){var _0x56ccx13=this[_0x1937[813]][_0x1937[538]],_0x56ccx14=0,_0x56ccx15=_0x56ccxa+ _0x1937[213]+ _0x56ccx14;if(null!= _0x56ccx13){for(_0x56ccx12= _0x56ccx13[_0x1937[295]][_0x1937[1362]](_0x56ccx15);null!= _0x56ccx12&& _0x56ccx12[_0x1937[538]]!= _0x56ccx13;){_0x56ccx15= _0x56ccxa+ _0x1937[213]+ _0x56ccx14++,_0x56ccx12= _0x56ccx13[_0x1937[295]][_0x1937[1362]](_0x56ccx15)}}else {_0x56ccx15= _0x1937[1363]+ ++this[_0x1937[1346]]};null== _0x56ccx12&& (_0x56ccx12= this[_0x1937[1364]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9),_0x56ccx12[_0x1937[57]](_0x1937[1363],_0x56ccx15),null!= this[_0x1937[1340]]?this[_0x1937[1340]][_0x1937[62]](_0x56ccx12):_0x56ccx13[_0x1937[62]](_0x56ccx12));this[_0x1937[1339]][_0x56ccxa]= _0x56ccx12};return _0x56ccx12[_0x1937[284]](_0x1937[1363])};mxSvgCanvas2D[_0x1937[202]][_0x1937[1364]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=this[_0x1937[55]](_0x1937[1365]);_0x56ccxa[_0x1937[57]](_0x1937[1324],_0x1937[1366]);_0x56ccxa[_0x1937[57]](_0x1937[1325],_0x1937[1366]);_0x56ccxa[_0x1937[57]](_0x1937[1326],_0x1937[1366]);_0x56ccxa[_0x1937[57]](_0x1937[1327],_0x1937[1366]);null== _0x56ccx9|| _0x56ccx9== mxConstants[_0x1937[1354]]?_0x56ccxa[_0x1937[57]](_0x1937[1327],_0x1937[118]):_0x56ccx9== mxConstants[_0x1937[1356]]?_0x56ccxa[_0x1937[57]](_0x1937[1326],_0x1937[118]):_0x56ccx9== mxConstants[_0x1937[1358]]?_0x56ccxa[_0x1937[57]](_0x1937[1325],_0x1937[118]):_0x56ccx9== mxConstants[_0x1937[1359]]&& _0x56ccxa[_0x1937[57]](_0x1937[1324],_0x1937[118]);_0x56ccx4= 1> _0x56ccx4?_0x1937[1367]+ _0x56ccx4:_0x1937[110];_0x56ccx9= this[_0x1937[55]](_0x1937[1076]);_0x56ccx9[_0x1937[57]](_0x1937[1368],_0x1937[1366]);_0x56ccx9[_0x1937[57]](_0x1937[124],_0x1937[1369]+ _0x56ccx2+ _0x56ccx4);_0x56ccxa[_0x1937[62]](_0x56ccx9);_0x56ccx4= 1> _0x56ccx5?_0x1937[1367]+ _0x56ccx5:_0x1937[110];_0x56ccx9= this[_0x1937[55]](_0x1937[1076]);_0x56ccx9[_0x1937[57]](_0x1937[1368],_0x1937[118]);_0x56ccx9[_0x1937[57]](_0x1937[124],_0x1937[1369]+ _0x56ccx3+ _0x56ccx4);_0x56ccxa[_0x1937[62]](_0x56ccx9);return _0x56ccxa};mxSvgCanvas2D[_0x1937[202]][_0x1937[1370]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[252]],_0x56ccx5=this[_0x1937[724]];if(null!= _0x56ccx4){if(_0x1937[1215]== _0x56ccx4[_0x1937[301]]){if(null!= this[_0x1937[1215]]&& 0< this[_0x1937[1215]][_0x1937[67]]){_0x56ccx4[_0x1937[57]](_0x1937[1371],this[_0x1937[1215]][_0x1937[234]](_0x1937[185]))}else {return}};_0x56ccx2&& null!= _0x56ccx5[_0x1937[604]]?this[_0x1937[1372]]():this[_0x1937[1341]]|| (_0x1937[680]== _0x56ccx4[_0x1937[301]]&& mxClient[_0x1937[133]]&& !mxClient[_0x1937[76]]&& !mxClient[_0x1937[75]]?_0x56ccx4[_0x1937[57]](_0x1937[1334],_0x1937[1373]):_0x56ccx4[_0x1937[57]](_0x1937[1334],_0x1937[130]),_0x56ccx2= !1);_0x56ccx3&& null!= _0x56ccx5[_0x1937[608]]?this[_0x1937[1374]]():this[_0x1937[1341]]|| _0x56ccx4[_0x1937[57]](_0x1937[1336],_0x1937[130]);null!= _0x56ccx5[_0x1937[535]]&& 0< _0x56ccx5[_0x1937[535]][_0x1937[67]]&& _0x56ccx4[_0x1937[57]](_0x1937[535],_0x56ccx5[_0x1937[535]]);_0x56ccx5[_0x1937[639]]&& this[_0x1937[813]][_0x1937[62]](this[_0x1937[1375]](_0x56ccx4));0< this[_0x1937[1345]]&& !_0x56ccx2&& this[_0x1937[813]][_0x1937[62]](this[_0x1937[1376]](_0x56ccx4));this[_0x1937[1229]]&& (_0x1937[1215]!= _0x56ccx4[_0x1937[301]]|| this[_0x1937[1215]][this[_0x1937[1215]][_0x1937[67]]- 1]== this[_0x1937[1227]])&& _0x56ccx4[_0x1937[57]](_0x1937[1377],_0x1937[1378]);this[_0x1937[813]][_0x1937[62]](_0x56ccx4)}};mxSvgCanvas2D[_0x1937[202]][_0x1937[1372]]= function(){var _0x56ccx2=this[_0x1937[724]];1> _0x56ccx2[_0x1937[1244]]&& this[_0x1937[252]][_0x1937[57]](_0x1937[1379],_0x56ccx2[_0x1937[1244]]);null!= _0x56ccx2[_0x1937[604]]&& (null!= _0x56ccx2[_0x1937[606]]?(_0x56ccx2= this[_0x1937[1361]](_0x56ccx2[_0x1937[604]],_0x56ccx2[_0x1937[606]],_0x56ccx2[_0x1937[1247]],_0x56ccx2[_0x1937[1248]],_0x56ccx2[_0x1937[607]]),this[_0x1937[252]][_0x1937[57]](_0x1937[1334],_0x1937[1380]+ _0x56ccx2+ _0x1937[460])):this[_0x1937[252]][_0x1937[57]](_0x1937[1334],_0x56ccx2[_0x1937[604]][_0x1937[216]]()))};mxSvgCanvas2D[_0x1937[202]][_0x1937[1374]]= function(){var _0x56ccx2=this[_0x1937[724]];this[_0x1937[252]][_0x1937[57]](_0x1937[1336],_0x56ccx2[_0x1937[608]][_0x1937[216]]());1> _0x56ccx2[_0x1937[1244]]&& this[_0x1937[252]][_0x1937[57]](_0x1937[1381],_0x56ccx2[_0x1937[1244]]);var _0x56ccx3=Math[_0x1937[160]](1,this[_0x1937[1239]](_0x56ccx2[_0x1937[610]]* _0x56ccx2[_0x1937[255]]));1!= _0x56ccx3&& this[_0x1937[252]][_0x1937[57]](_0x1937[1382],_0x56ccx3);_0x1937[1215]== this[_0x1937[252]][_0x1937[301]]&& this[_0x1937[1383]]();_0x56ccx2[_0x1937[648]]&& this[_0x1937[252]][_0x1937[57]](_0x1937[1384],this[_0x1937[1385]](_0x56ccx3))};mxSvgCanvas2D[_0x1937[202]][_0x1937[1383]]= function(){var _0x56ccx2=this[_0x1937[724]];null!= _0x56ccx2[_0x1937[1256]]&& _0x1937[1233]!= _0x56ccx2[_0x1937[1256]]&& this[_0x1937[252]][_0x1937[57]](_0x1937[1386],_0x56ccx2[_0x1937[1256]]);if(null!= _0x56ccx2[_0x1937[1254]]){var _0x56ccx3=_0x56ccx2[_0x1937[1254]];_0x1937[1232]== _0x56ccx3&& (_0x56ccx3= _0x1937[1387]);_0x1937[1387]!= _0x56ccx3&& this[_0x1937[252]][_0x1937[57]](_0x1937[1388],_0x56ccx3)};null!= _0x56ccx2[_0x1937[1258]]&& (!this[_0x1937[1341]]|| 10!= _0x56ccx2[_0x1937[1258]])&& this[_0x1937[252]][_0x1937[57]](_0x1937[1389],_0x56ccx2[_0x1937[1258]])};mxSvgCanvas2D[_0x1937[202]][_0x1937[1385]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[724]][_0x1937[649]][_0x1937[224]](_0x1937[185]),_0x56ccx4=[];if(0< _0x56ccx3[_0x1937[67]]){for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx3[_0x1937[67]];_0x56ccx5++){_0x56ccx4[_0x56ccx5]= Number(_0x56ccx3[_0x56ccx5])* _0x56ccx2}};return _0x56ccx4[_0x1937[234]](_0x1937[185])};mxSvgCanvas2D[_0x1937[202]][_0x1937[1376]]= function(_0x56ccx2){_0x56ccx2= _0x56ccx2[_0x1937[511]](!0);var _0x56ccx3=parseFloat(_0x56ccx2[_0x1937[284]](_0x1937[1382])|| 1)+ this[_0x1937[1345]];_0x56ccx2[_0x1937[57]](_0x1937[1377],_0x1937[1336]);_0x56ccx2[_0x1937[57]](_0x1937[187],_0x1937[188]);_0x56ccx2[_0x1937[1390]](_0x1937[1384]);_0x56ccx2[_0x1937[57]](_0x1937[1382],_0x56ccx3);_0x56ccx2[_0x1937[57]](_0x1937[1334],_0x1937[130]);_0x56ccx2[_0x1937[57]](_0x1937[1336],mxClient[_0x1937[71]]?_0x1937[130]:_0x1937[1391]);return _0x56ccx2};mxSvgCanvas2D[_0x1937[202]][_0x1937[1375]]= function(_0x56ccx2){_0x56ccx2= _0x56ccx2[_0x1937[511]](!0);var _0x56ccx3=this[_0x1937[724]];_0x1937[130]!= _0x56ccx2[_0x1937[284]](_0x1937[1334])&& _0x56ccx2[_0x1937[57]](_0x1937[1334],_0x56ccx3[_0x1937[1269]]);_0x1937[130]!= _0x56ccx2[_0x1937[284]](_0x1937[1336])&& _0x56ccx2[_0x1937[57]](_0x1937[1336],_0x56ccx3[_0x1937[1269]]);_0x56ccx2[_0x1937[57]](_0x1937[535],_0x1937[536]+ this[_0x1937[1239]](_0x56ccx3[_0x1937[1273]]* _0x56ccx3[_0x1937[255]])+ _0x1937[537]+ this[_0x1937[1239]](_0x56ccx3[_0x1937[1274]]* _0x56ccx3[_0x1937[255]])+ _0x1937[460]+ (_0x56ccx3[_0x1937[535]]|| _0x1937[110]));_0x56ccx2[_0x1937[57]](_0x1937[461],_0x56ccx3[_0x1937[1271]]);return _0x56ccx2};mxSvgCanvas2D[_0x1937[202]][_0x1937[1294]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){if(0!= _0x56ccx2|| _0x56ccx3|| _0x56ccx4){var _0x56ccxa=this[_0x1937[724]];_0x56ccx5+= _0x56ccxa[_0x1937[1126]];_0x56ccx9+= _0x56ccxa[_0x1937[1125]];_0x56ccx5*= _0x56ccxa[_0x1937[255]];_0x56ccx9*= _0x56ccxa[_0x1937[255]];_0x56ccxa[_0x1937[535]]= _0x56ccxa[_0x1937[535]]|| _0x1937[110];if(_0x56ccx3&& _0x56ccx4){_0x56ccx2+= 180}else {if(_0x56ccx3^ _0x56ccx4){var _0x56ccx12=_0x56ccx3?_0x56ccx5:0,_0x56ccx13=_0x56ccx3?-1:1,_0x56ccx14=_0x56ccx4?_0x56ccx9:0,_0x56ccx15=_0x56ccx4?-1:1;_0x56ccxa[_0x1937[535]]+= _0x1937[536]+ this[_0x1937[1239]](_0x56ccx12)+ _0x1937[537]+ this[_0x1937[1239]](_0x56ccx14)+ _0x1937[1392]+ this[_0x1937[1239]](_0x56ccx13)+ _0x1937[537]+ this[_0x1937[1239]](_0x56ccx15)+ _0x1937[1393]+ this[_0x1937[1239]](-_0x56ccx12) + _0x1937[537]+ this[_0x1937[1239]](-_0x56ccx14) + _0x1937[460]}};if(_0x56ccx3?!_0x56ccx4:_0x56ccx4){_0x56ccx2*= -1};0!= _0x56ccx2&& (_0x56ccxa[_0x1937[535]]+= _0x1937[1394]+ this[_0x1937[1239]](_0x56ccx2)+ _0x1937[537]+ this[_0x1937[1239]](_0x56ccx5)+ _0x1937[537]+ this[_0x1937[1239]](_0x56ccx9)+ _0x1937[460]);_0x56ccxa[_0x1937[603]]+= _0x56ccx2;_0x56ccxa[_0x1937[1395]]= _0x56ccx5;_0x56ccxa[_0x1937[1396]]= _0x56ccx9}};mxSvgCanvas2D[_0x1937[202]][_0x1937[1275]]= function(){mxAbstractCanvas2D[_0x1937[202]][_0x1937[1275]][_0x1937[183]](this,arguments);this[_0x1937[252]]= this[_0x1937[55]](_0x1937[1215])};mxSvgCanvas2D[_0x1937[202]][_0x1937[1319]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=this[_0x1937[724]],_0x56ccxa=this[_0x1937[55]](_0x1937[1319]);_0x56ccxa[_0x1937[57]](_0x1937[235],this[_0x1937[1239]]((_0x56ccx2+ _0x56ccx9[_0x1937[1126]])* _0x56ccx9[_0x1937[255]]));_0x56ccxa[_0x1937[57]](_0x1937[236],this[_0x1937[1239]]((_0x56ccx3+ _0x56ccx9[_0x1937[1125]])* _0x56ccx9[_0x1937[255]]));_0x56ccxa[_0x1937[57]](_0x1937[117],this[_0x1937[1239]](_0x56ccx4* _0x56ccx9[_0x1937[255]]));_0x56ccxa[_0x1937[57]](_0x1937[119],this[_0x1937[1239]](_0x56ccx5* _0x56ccx9[_0x1937[255]]));this[_0x1937[252]]= _0x56ccxa};mxSvgCanvas2D[_0x1937[202]][_0x1937[1320]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){this[_0x1937[1319]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5);0< _0x56ccx9&& this[_0x1937[252]][_0x1937[57]](_0x1937[1397],this[_0x1937[1239]](_0x56ccx9* this[_0x1937[724]][_0x1937[255]]));0< _0x56ccxa&& this[_0x1937[252]][_0x1937[57]](_0x1937[1398],this[_0x1937[1239]](_0x56ccxa* this[_0x1937[724]][_0x1937[255]]))};mxSvgCanvas2D[_0x1937[202]][_0x1937[680]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=this[_0x1937[724]],_0x56ccxa=this[_0x1937[55]](_0x1937[680]);_0x56ccxa[_0x1937[57]](_0x1937[1296],Math[_0x1937[488]]((_0x56ccx2+ _0x56ccx4/ 2+ _0x56ccx9[_0x1937[1126]])* _0x56ccx9[_0x1937[255]]));_0x56ccxa[_0x1937[57]](_0x1937[1297],Math[_0x1937[488]]((_0x56ccx3+ _0x56ccx5/ 2+ _0x56ccx9[_0x1937[1125]])* _0x56ccx9[_0x1937[255]]));_0x56ccxa[_0x1937[57]](_0x1937[1397],_0x56ccx4/ 2* _0x56ccx9[_0x1937[255]]);_0x56ccxa[_0x1937[57]](_0x1937[1398],_0x56ccx5/ 2* _0x56ccx9[_0x1937[255]]);this[_0x1937[252]]= _0x56ccxa};mxSvgCanvas2D[_0x1937[202]][_0x1937[618]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13){_0x56ccx9= this[_0x1937[1212]][_0x1937[1321]](_0x56ccx9);_0x56ccxa= null!= _0x56ccxa?_0x56ccxa:!0;_0x56ccx12= null!= _0x56ccx12?_0x56ccx12:!1;_0x56ccx13= null!= _0x56ccx13?_0x56ccx13:!1;var _0x56ccx14=this[_0x1937[724]];_0x56ccx2+= _0x56ccx14[_0x1937[1126]];_0x56ccx3+= _0x56ccx14[_0x1937[1125]];var _0x56ccx15=this[_0x1937[55]](_0x1937[618]);_0x56ccx15[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx2* _0x56ccx14[_0x1937[255]]));_0x56ccx15[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx3* _0x56ccx14[_0x1937[255]]));_0x56ccx15[_0x1937[57]](_0x1937[117],this[_0x1937[1239]](_0x56ccx4* _0x56ccx14[_0x1937[255]]));_0x56ccx15[_0x1937[57]](_0x1937[119],this[_0x1937[1239]](_0x56ccx5* _0x56ccx14[_0x1937[255]]));null== _0x56ccx15[_0x1937[1399]]?_0x56ccx15[_0x1937[57]](_0x1937[1400],_0x56ccx9):_0x56ccx15[_0x1937[1399]](mxConstants.NS_XLINK,_0x1937[44],_0x56ccx9);_0x56ccxa|| _0x56ccx15[_0x1937[57]](_0x1937[1401],_0x1937[130]);1> _0x56ccx14[_0x1937[1244]]&& _0x56ccx15[_0x1937[57]](_0x1937[461],_0x56ccx14[_0x1937[1244]]);_0x56ccx9= this[_0x1937[724]][_0x1937[535]]|| _0x1937[110];if(_0x56ccx12|| _0x56ccx13){var _0x56ccx16=_0x56ccxa= 1,_0x56ccx17=0,_0x56ccx18=0;_0x56ccx12&& (_0x56ccxa= -1,_0x56ccx17= -_0x56ccx4- 2* _0x56ccx2);_0x56ccx13&& (_0x56ccx16= -1,_0x56ccx18= -_0x56ccx5- 2* _0x56ccx3);_0x56ccx9+= _0x1937[1402]+ _0x56ccxa+ _0x1937[537]+ _0x56ccx16+ _0x1937[1393]+ _0x56ccx17+ _0x1937[537]+ _0x56ccx18+ _0x1937[460]};0< _0x56ccx9[_0x1937[67]]&& _0x56ccx15[_0x1937[57]](_0x1937[535],_0x56ccx9);this[_0x1937[813]][_0x1937[62]](_0x56ccx15);this[_0x1937[1347]]&& (_0x56ccx15[_0x1937[57]](_0x1937[124],_0x1937[1403]),_0x56ccx15= this[_0x1937[55]](_0x1937[1319]),_0x56ccx15[_0x1937[57]](_0x1937[187],_0x1937[188]),_0x56ccx15[_0x1937[57]](_0x1937[1377],_0x1937[1334]),_0x56ccx15[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx2* _0x56ccx14[_0x1937[255]])),_0x56ccx15[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx3* _0x56ccx14[_0x1937[255]])),_0x56ccx15[_0x1937[57]](_0x1937[117],this[_0x1937[1239]](_0x56ccx4* _0x56ccx14[_0x1937[255]])),_0x56ccx15[_0x1937[57]](_0x1937[119],this[_0x1937[1239]](_0x56ccx5* _0x56ccx14[_0x1937[255]])),this[_0x1937[813]][_0x1937[62]](_0x56ccx15))};mxSvgCanvas2D[_0x1937[202]][_0x1937[1404]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx4= this[_0x1937[724]];_0x56ccx5= _0x1937[1405]+ Math[_0x1937[488]](_0x56ccx4[_0x1937[487]])+ _0x1937[1406]+ _0x56ccx4[_0x1937[486]]+ _0x1937[1407]+ _0x56ccx4[_0x1937[665]]+ _0x1937[1408]+ Math[_0x1937[488]](_0x56ccx4[_0x1937[487]]* mxConstants[_0x1937[490]])+ _0x1937[1409]+ _0x56ccx5;(_0x56ccx4[_0x1937[666]]& mxConstants[_0x1937[1410]])== mxConstants[_0x1937[1410]]&& (_0x56ccx5+= _0x1937[1411]);(_0x56ccx4[_0x1937[666]]& mxConstants[_0x1937[1412]])== mxConstants[_0x1937[1412]]&& (_0x56ccx5+= _0x1937[1413]);(_0x56ccx4[_0x1937[666]]& mxConstants[_0x1937[1414]])== mxConstants[_0x1937[1414]]&& (_0x56ccx5+= _0x1937[1415]);_0x56ccx3== mxConstants[_0x1937[479]]?_0x56ccx5+= _0x1937[1416]:_0x56ccx3== mxConstants[_0x1937[480]]&& (_0x56ccx5+= _0x1937[1417]);_0x56ccx3= _0x1937[110];null!= _0x56ccx4[_0x1937[1261]]&& (_0x56ccx3+= _0x1937[1418]+ _0x56ccx4[_0x1937[1261]]+ _0x1937[471]);null!= _0x56ccx4[_0x1937[1263]]&& (_0x56ccx3+= _0x1937[1419]+ _0x56ccx4[_0x1937[1263]]+ _0x1937[471]);mxUtils[_0x1937[1331]](_0x56ccx2)|| (_0x56ccx4= document[_0x1937[55]](_0x1937[126]),_0x56ccx4[_0x1937[339]]= _0x56ccx2[_0x1937[230]](/</g,_0x1937[1421])[_0x1937[230]](/>/g,_0x1937[1420])[_0x1937[230]](/</g,_0x1937[334])[_0x1937[230]](/>/g,_0x1937[335]),_0x56ccx2= _0x56ccx4[_0x1937[131]],_0x56ccx9?_0x56ccx5+= _0x56ccx3:0< _0x56ccx3[_0x1937[67]]&& (_0x56ccx2= _0x1937[1422]+ _0x56ccx3+ _0x1937[1423]+ _0x56ccx2+ _0x1937[1424]));if(!mxClient[_0x1937[80]]&& document[_0x1937[509]]){return _0x56ccx9= document[_0x1937[509]](_0x1937[577],_0x1937[485]),_0x56ccx9[_0x1937[57]](_0x1937[124],_0x56ccx5),mxUtils[_0x1937[1331]](_0x56ccx2)?this[_0x1937[813]][_0x1937[295]]!= document?_0x56ccx9[_0x1937[62]](_0x56ccx2[_0x1937[511]](!0)):_0x56ccx9[_0x1937[62]](_0x56ccx2):_0x56ccx9[_0x1937[339]]= _0x56ccx2,_0x56ccx9};mxUtils[_0x1937[1331]](_0x56ccx2)&& this[_0x1937[813]][_0x1937[295]]!= document&& (_0x56ccx2= _0x56ccx2[_0x1937[342]]);_0x56ccx2= _0x56ccx2[_0x1937[230]](/<br>/g,_0x1937[1426])[_0x1937[230]](/<hr>/g,_0x1937[1425]);return mxUtils[_0x1937[877]](_0x1937[1427]+ _0x56ccx5+ _0x1937[1423]+ _0x56ccx2+ _0x1937[1424])[_0x1937[158]]};mxSvgCanvas2D[_0x1937[202]][_0x1937[963]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16,_0x56ccx17){if(this[_0x1937[1285]]&& null!= _0x56ccx9){_0x56ccx17= null!= _0x56ccx17?_0x56ccx17:0;var _0x56ccx18=this[_0x1937[724]];_0x56ccx2+= _0x56ccx18[_0x1937[1126]];_0x56ccx3+= _0x56ccx18[_0x1937[1125]];if(this[_0x1937[1344]]&& _0x1937[1428]== _0x56ccx14){var _0x56ccx19=_0x1937[1429];_0x56ccx16?(_0x56ccx19+= _0x1937[1430],0< _0x56ccx5&& (_0x56ccx19+= _0x1937[1431]+ Math[_0x1937[488]](_0x56ccx5)+ _0x1937[1409]),0< _0x56ccx4&& (_0x56ccx19+= _0x1937[1432]+ Math[_0x1937[488]](_0x56ccx4)+ _0x1937[1409])):_0x56ccx15&& (_0x56ccx19+= _0x1937[1432]+ Math[_0x1937[488]](_0x56ccx4)+ _0x1937[1409],0< _0x56ccx5&& (_0x56ccx19+= _0x1937[1431]+ Math[_0x1937[488]](_0x56ccx5)+ _0x1937[1409]));_0x56ccx13?(!_0x56ccx16&& 0< _0x56ccx4&& (_0x56ccx19+= _0x1937[1432]+ Math[_0x1937[488]](_0x56ccx4)+ _0x1937[1409]),_0x56ccx19+= _0x1937[1433]):_0x56ccx19+= _0x1937[1434];_0x56ccx13= this[_0x1937[55]](_0x1937[449]);1> _0x56ccx18[_0x1937[1244]]&& _0x56ccx13[_0x1937[57]](_0x1937[461],_0x56ccx18[_0x1937[1244]]);_0x56ccx14= this[_0x1937[55]](_0x1937[1435]);_0x56ccx14[_0x1937[57]](_0x1937[1377],_0x1937[1378]);_0x56ccx19= this[_0x1937[1404]](_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx19,_0x56ccx15);if(null!= _0x56ccx19){_0x56ccx13[_0x1937[62]](_0x56ccx14);this[_0x1937[813]][_0x1937[62]](_0x56ccx13);var _0x56ccx1a=0;if(mxClient[_0x1937[80]]&& !mxClient[_0x1937[48]]){var _0x56ccx1b=document[_0x1937[55]](_0x1937[485]);_0x56ccx1b[_0x1937[124]][_0x1937[103]]= _0x56ccx19[_0x1937[284]](_0x1937[124]);_0x56ccx1b[_0x1937[124]][_0x1937[495]]= mxClient[_0x1937[496]]?_0x1937[497]:_0x1937[498];_0x56ccx1b[_0x1937[124]][_0x1937[187]]= _0x1937[188];_0x56ccx1b[_0x1937[339]]= mxUtils[_0x1937[1331]](_0x56ccx9)?_0x56ccx9[_0x1937[342]]:_0x56ccx9;document[_0x1937[112]][_0x1937[62]](_0x56ccx1b);_0x56ccx1a= _0x56ccx1b[_0x1937[359]];_0x56ccx5= mxClient[_0x1937[496]]&& 0< _0x56ccx5&& _0x56ccx16?Math[_0x1937[243]](_0x56ccx5,_0x56ccx1b[_0x1937[167]]+ 2):_0x56ccx1b[_0x1937[167]];_0x56ccx1b[_0x1937[265]][_0x1937[266]](_0x56ccx1b);_0x56ccx14[_0x1937[62]](_0x56ccx19)}else {this[_0x1937[813]][_0x1937[295]]!= document?(_0x56ccx19[_0x1937[124]][_0x1937[187]]= _0x1937[188],document[_0x1937[112]][_0x1937[62]](_0x56ccx19),_0x56ccx1a= _0x56ccx19[_0x1937[359]],_0x56ccx5= _0x56ccx19[_0x1937[167]],_0x56ccx14[_0x1937[62]](_0x56ccx19),_0x56ccx19[_0x1937[124]][_0x1937[187]]= _0x1937[110]):(_0x56ccx14[_0x1937[62]](_0x56ccx19),_0x56ccx1a= _0x56ccx19[_0x1937[359]],_0x56ccx5= _0x56ccx19[_0x1937[167]])};_0x56ccx4= _0x56ccx15?Math[_0x1937[160]](_0x56ccx4,_0x56ccx1a):_0x56ccx1a;1> _0x56ccx18[_0x1937[1244]]&& _0x56ccx13[_0x1937[57]](_0x1937[461],_0x56ccx18[_0x1937[1244]]);_0x56ccx15= _0x56ccx9= 0;_0x56ccxa== mxConstants[_0x1937[479]]?_0x56ccx9-= _0x56ccx4/ 2:_0x56ccxa== mxConstants[_0x1937[480]]&& (_0x56ccx9-= _0x56ccx4);_0x56ccx2+= _0x56ccx9;_0x56ccx12== mxConstants[_0x1937[481]]?_0x56ccx15-= _0x56ccx5/ 2:_0x56ccx12== mxConstants[_0x1937[482]]&& (_0x56ccx15-= _0x56ccx5);_0x56ccx3+= _0x56ccx15;_0x56ccxa= 1!= _0x56ccx18[_0x1937[255]]?_0x1937[1402]+ _0x56ccx18[_0x1937[255]]+ _0x1937[460]:_0x1937[110];0!= _0x56ccx18[_0x1937[603]]&& this[_0x1937[1216]]?(_0x56ccxa+= _0x1937[1394]+ _0x56ccx18[_0x1937[603]]+ _0x1937[537]+ _0x56ccx4/ 2+ _0x1937[537]+ _0x56ccx5/ 2+ _0x1937[460],_0x56ccx3= this[_0x1937[1241]]((_0x56ccx2+ _0x56ccx4/ 2)* _0x56ccx18[_0x1937[255]],(_0x56ccx3+ _0x56ccx5/ 2)* _0x56ccx18[_0x1937[255]],_0x56ccx18[_0x1937[603]],_0x56ccx18[_0x1937[1395]],_0x56ccx18[_0x1937[1396]]),_0x56ccx2= _0x56ccx3[_0x1937[235]]- _0x56ccx4* _0x56ccx18[_0x1937[255]]/ 2,_0x56ccx3= _0x56ccx3[_0x1937[236]]- _0x56ccx5* _0x56ccx18[_0x1937[255]]/ 2):(_0x56ccx2*= _0x56ccx18[_0x1937[255]],_0x56ccx3*= _0x56ccx18[_0x1937[255]]);0!= _0x56ccx17&& (_0x56ccxa+= _0x1937[1394]+ _0x56ccx17+ _0x1937[537]+ -_0x56ccx9+ _0x1937[537]+ -_0x56ccx15+ _0x1937[460]);_0x56ccx13[_0x1937[57]](_0x1937[535],_0x1937[536]+ Math[_0x1937[488]](_0x56ccx2)+ _0x1937[537]+ Math[_0x1937[488]](_0x56ccx3)+ _0x1937[460]+ _0x56ccxa);_0x56ccx14[_0x1937[57]](_0x1937[117],Math[_0x1937[488]](Math[_0x1937[160]](1,_0x56ccx4)));_0x56ccx14[_0x1937[57]](_0x1937[119],Math[_0x1937[488]](Math[_0x1937[160]](1,_0x56ccx5)))}}else {this[_0x1937[1436]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx15,_0x56ccx16,_0x56ccx17)}}};mxSvgCanvas2D[_0x1937[202]][_0x1937[1437]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx2= Math[_0x1937[488]](_0x56ccx2);_0x56ccx3= Math[_0x1937[488]](_0x56ccx3);_0x56ccx4= Math[_0x1937[488]](_0x56ccx4);_0x56ccx5= Math[_0x1937[488]](_0x56ccx5);for(var _0x56ccx9=_0x1937[1438]+ _0x56ccx2+ _0x1937[213]+ _0x56ccx3+ _0x1937[213]+ _0x56ccx4+ _0x1937[213]+ _0x56ccx5,_0x56ccxa=0,_0x56ccx12=_0x56ccx9+ _0x1937[213]+ _0x56ccxa;null!= document[_0x1937[1362]](_0x56ccx12);){_0x56ccx12= _0x56ccx9+ _0x1937[213]+ ++_0x56ccxa};clip= this[_0x1937[55]](_0x1937[1439]);clip[_0x1937[57]](_0x1937[1363],_0x56ccx12);_0x56ccx9= this[_0x1937[55]](_0x1937[1319]);_0x56ccx9[_0x1937[57]](_0x1937[235],_0x56ccx2);_0x56ccx9[_0x1937[57]](_0x1937[236],_0x56ccx3);_0x56ccx9[_0x1937[57]](_0x1937[117],_0x56ccx4);_0x56ccx9[_0x1937[57]](_0x1937[119],_0x56ccx5);clip[_0x1937[62]](_0x56ccx9);return clip};mxSvgCanvas2D[_0x1937[202]][_0x1937[1436]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16){_0x56ccx16= null!= _0x56ccx16?_0x56ccx16:0;_0x56ccx13= this[_0x1937[724]];var _0x56ccx17=Math[_0x1937[488]](_0x56ccx13[_0x1937[487]]),_0x56ccx18=this[_0x1937[55]](_0x1937[449]),_0x56ccx19=_0x56ccx13[_0x1937[535]]|| _0x1937[110];0!= _0x56ccx16&& (_0x56ccx19+= _0x1937[1394]+ _0x56ccx16+ _0x1937[537]+ this[_0x1937[1239]](_0x56ccx2* _0x56ccx13[_0x1937[255]])+ _0x1937[537]+ this[_0x1937[1239]](_0x56ccx3* _0x56ccx13[_0x1937[255]])+ _0x1937[460]);if(_0x56ccx15&& 0< _0x56ccx4&& 0< _0x56ccx5){var _0x56ccx1a=_0x56ccx2;_0x56ccx16= _0x56ccx3;_0x56ccxa== mxConstants[_0x1937[479]]?_0x56ccx1a-= _0x56ccx4/ 2:_0x56ccxa== mxConstants[_0x1937[480]]&& (_0x56ccx1a-= _0x56ccx4);_0x56ccx12== mxConstants[_0x1937[481]]?_0x56ccx16-= _0x56ccx5/ 2:_0x56ccx12== mxConstants[_0x1937[482]]&& (_0x56ccx16-= _0x56ccx5);_0x56ccx16= this[_0x1937[1437]](_0x56ccx1a* _0x56ccx13[_0x1937[255]]- 2,_0x56ccx16* _0x56ccx13[_0x1937[255]]- 2,_0x56ccx4* _0x56ccx13[_0x1937[255]]+ 4,_0x56ccx5* _0x56ccx13[_0x1937[255]]+ 4);null!= this[_0x1937[1340]]?this[_0x1937[1340]][_0x1937[62]](_0x56ccx16):this[_0x1937[813]][_0x1937[62]](_0x56ccx16);_0x56ccx18[_0x1937[57]](_0x1937[1440],_0x1937[1380]+ _0x56ccx16[_0x1937[284]](_0x1937[1363])+ _0x1937[460])};this[_0x1937[1441]](_0x56ccx18,_0x56ccxa);_0x56ccx16= _0x56ccxa== mxConstants[_0x1937[480]]?_0x1937[1282]:_0x56ccxa== mxConstants[_0x1937[479]]?_0x1937[554]:_0x1937[861];_0x1937[861]!= _0x56ccx16&& _0x56ccx18[_0x1937[57]](_0x1937[1442],_0x56ccx16);(!this[_0x1937[1341]]|| _0x56ccx17!= mxConstants[_0x1937[483]])&& _0x56ccx18[_0x1937[57]](_0x1937[1443],Math[_0x1937[488]](_0x56ccx17* _0x56ccx13[_0x1937[255]])+ _0x1937[168]);0< _0x56ccx19[_0x1937[67]]&& _0x56ccx18[_0x1937[57]](_0x1937[535],_0x56ccx19);1> _0x56ccx13[_0x1937[1244]]&& _0x56ccx18[_0x1937[57]](_0x1937[461],_0x56ccx13[_0x1937[1244]]);var _0x56ccx19=_0x56ccx9[_0x1937[224]](_0x1937[192]),_0x56ccx1a=Math[_0x1937[488]](_0x56ccx17* mxConstants[_0x1937[490]]),_0x56ccx1b=_0x56ccx17+ (_0x56ccx19[_0x1937[67]]- 1)* _0x56ccx1a;_0x56ccx16= _0x56ccx3+ _0x56ccx17- 1;_0x56ccx12== mxConstants[_0x1937[481]]?(_0x56ccx5= (this[_0x1937[1343]]&& _0x56ccx15&& 0< _0x56ccx5?Math[_0x1937[243]](_0x56ccx1b,_0x56ccx5):_0x56ccx1b)/ 2,_0x56ccx16-= _0x56ccx5+ 1):_0x56ccx12== mxConstants[_0x1937[482]]&& (_0x56ccx5= this[_0x1937[1343]]&& _0x56ccx15&& 0< _0x56ccx5?Math[_0x1937[243]](_0x56ccx1b,_0x56ccx5):_0x56ccx1b,_0x56ccx16-= _0x56ccx5+ 2);for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx19[_0x1937[67]];_0x56ccx5++){0< _0x56ccx19[_0x56ccx5][_0x1937[67]]&& 0< mxUtils[_0x1937[330]](_0x56ccx19[_0x56ccx5])[_0x1937[67]]&& (_0x56ccx15= this[_0x1937[55]](_0x1937[963]),_0x56ccx15[_0x1937[57]](_0x1937[235],this[_0x1937[1239]](_0x56ccx2* _0x56ccx13[_0x1937[255]])),_0x56ccx15[_0x1937[57]](_0x1937[236],this[_0x1937[1239]](_0x56ccx16* _0x56ccx13[_0x1937[255]])),mxUtils[_0x1937[53]](_0x56ccx15,_0x56ccx19[_0x56ccx5]),_0x56ccx18[_0x1937[62]](_0x56ccx15)),_0x56ccx16+= _0x56ccx1a};this[_0x1937[813]][_0x1937[62]](_0x56ccx18);this[_0x1937[1444]](_0x56ccx18,_0x56ccx9,_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx1b,_0x56ccxa,_0x56ccx12,_0x56ccx14)};mxSvgCanvas2D[_0x1937[202]][_0x1937[1441]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[724]];_0x56ccx2[_0x1937[57]](_0x1937[1334],_0x56ccx3[_0x1937[665]]);(!this[_0x1937[1341]]|| _0x56ccx3[_0x1937[486]]!= mxConstants[_0x1937[484]])&& _0x56ccx2[_0x1937[57]](_0x1937[1445],_0x56ccx3[_0x1937[486]]);(_0x56ccx3[_0x1937[666]]& mxConstants[_0x1937[1410]])== mxConstants[_0x1937[1410]]&& _0x56ccx2[_0x1937[57]](_0x1937[1446],_0x1937[1447]);(_0x56ccx3[_0x1937[666]]& mxConstants[_0x1937[1412]])== mxConstants[_0x1937[1412]]&& _0x56ccx2[_0x1937[57]](_0x1937[1448],_0x1937[1449]);(_0x56ccx3[_0x1937[666]]& mxConstants[_0x1937[1414]])== mxConstants[_0x1937[1414]]&& _0x56ccx2[_0x1937[57]](_0x1937[1450],_0x1937[355])};mxSvgCanvas2D[_0x1937[202]][_0x1937[1444]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14){var _0x56ccx15=this[_0x1937[724]];if(null!= _0x56ccx15[_0x1937[1261]]|| null!= _0x56ccx15[_0x1937[1263]]){var _0x56ccx16=null;_0x56ccx14?(_0x56ccx12== mxConstants[_0x1937[479]]?_0x56ccx4-= _0x56ccx9/ 2:_0x56ccx12== mxConstants[_0x1937[480]]&& (_0x56ccx4-= _0x56ccx9),_0x56ccx13== mxConstants[_0x1937[481]]?_0x56ccx5-= _0x56ccxa/ 2:_0x56ccx13== mxConstants[_0x1937[482]]&& (_0x56ccx5-= _0x56ccxa),_0x56ccx16= new mxRectangle((_0x56ccx4+ 1)* _0x56ccx15[_0x1937[255]],_0x56ccx5* _0x56ccx15[_0x1937[255]],(_0x56ccx9- 2)* _0x56ccx15[_0x1937[255]],(_0x56ccxa+ 2)* _0x56ccx15[_0x1937[255]])):null!= _0x56ccx2[_0x1937[1451]]&& this[_0x1937[813]][_0x1937[295]]== document?(_0x56ccx16= _0x56ccx2[_0x1937[1451]](),_0x56ccx3= mxClient[_0x1937[80]]&& mxClient[_0x1937[48]],_0x56ccx16= new mxRectangle(_0x56ccx16[_0x1937[235]],_0x56ccx16[_0x1937[236]]+ (_0x56ccx3?0:1),_0x56ccx16[_0x1937[117]],_0x56ccx16[_0x1937[119]]+ (_0x56ccx3?1:0))):(_0x56ccx16= document[_0x1937[55]](_0x1937[485]),_0x56ccx16[_0x1937[124]][_0x1937[489]]= Math[_0x1937[488]](_0x56ccx15[_0x1937[487]]* mxConstants[_0x1937[490]])+ _0x1937[168],_0x56ccx16[_0x1937[124]][_0x1937[487]]= Math[_0x1937[488]](_0x56ccx15[_0x1937[487]])+ _0x1937[168],_0x56ccx16[_0x1937[124]][_0x1937[486]]= _0x56ccx15[_0x1937[486]],_0x56ccx16[_0x1937[124]][_0x1937[493]]= _0x1937[494],_0x56ccx16[_0x1937[124]][_0x1937[491]]= _0x1937[492],_0x56ccx16[_0x1937[124]][_0x1937[187]]= _0x1937[188],_0x56ccx16[_0x1937[124]][_0x1937[495]]= mxClient[_0x1937[496]]?_0x1937[497]:_0x1937[498],_0x56ccx16[_0x1937[124]][_0x1937[499]]= _0x1937[500],(_0x56ccx15[_0x1937[666]]& mxConstants[_0x1937[1410]])== mxConstants[_0x1937[1410]]&& (_0x56ccx16[_0x1937[124]][_0x1937[1452]]= _0x1937[1447]),(_0x56ccx15[_0x1937[666]]& mxConstants[_0x1937[1412]])== mxConstants[_0x1937[1412]]&& (_0x56ccx16[_0x1937[124]][_0x1937[666]]= _0x1937[1449]),_0x56ccx3= mxUtils[_0x1937[321]](_0x56ccx3,!1),_0x56ccx16[_0x1937[339]]= _0x56ccx3[_0x1937[230]](/\n/g,_0x1937[1453]),document[_0x1937[112]][_0x1937[62]](_0x56ccx16),_0x56ccx9= _0x56ccx16[_0x1937[359]],_0x56ccxa= _0x56ccx16[_0x1937[167]],_0x56ccx16[_0x1937[265]][_0x1937[266]](_0x56ccx16),_0x56ccx12== mxConstants[_0x1937[479]]?_0x56ccx4-= _0x56ccx9/ 2:_0x56ccx12== mxConstants[_0x1937[480]]&& (_0x56ccx4-= _0x56ccx9),_0x56ccx13== mxConstants[_0x1937[481]]?_0x56ccx5-= _0x56ccxa/ 2:_0x56ccx13== mxConstants[_0x1937[482]]&& (_0x56ccx5-= _0x56ccxa),_0x56ccx16= new mxRectangle((_0x56ccx4+ 1)* _0x56ccx15[_0x1937[255]],(_0x56ccx5+ 2)* _0x56ccx15[_0x1937[255]],_0x56ccx9* _0x56ccx15[_0x1937[255]],(_0x56ccxa+ 1)* _0x56ccx15[_0x1937[255]]));null!= _0x56ccx16&& (_0x56ccx3= this[_0x1937[55]](_0x1937[1319]),_0x56ccx3[_0x1937[57]](_0x1937[1334],_0x56ccx15[_0x1937[1261]]|| _0x1937[130]),_0x56ccx3[_0x1937[57]](_0x1937[1336],_0x56ccx15[_0x1937[1263]]|| _0x1937[130]),_0x56ccx3[_0x1937[57]](_0x1937[235],Math[_0x1937[519]](_0x56ccx16[_0x1937[235]]- 1)),_0x56ccx3[_0x1937[57]](_0x1937[236],Math[_0x1937[519]](_0x56ccx16[_0x1937[236]]- 1)),_0x56ccx3[_0x1937[57]](_0x1937[117],Math[_0x1937[430]](_0x56ccx16[_0x1937[117]]+ 2)),_0x56ccx3[_0x1937[57]](_0x1937[119],Math[_0x1937[430]](_0x56ccx16[_0x1937[119]])),_0x56ccx15= null!= _0x56ccx15[_0x1937[1263]]?Math[_0x1937[160]](1,this[_0x1937[1239]](_0x56ccx15[_0x1937[255]])):0,_0x56ccx3[_0x1937[57]](_0x1937[1382],_0x56ccx15),this[_0x1937[813]][_0x1937[295]]== document&& 1== mxUtils[_0x1937[1454]](_0x56ccx15,2)&& _0x56ccx3[_0x1937[57]](_0x1937[535],_0x1937[1455]),_0x56ccx2[_0x1937[950]](_0x56ccx3,_0x56ccx2[_0x1937[285]]))}};mxSvgCanvas2D[_0x1937[202]][_0x1937[1336]]= function(){this[_0x1937[1370]](!1,!0)};mxSvgCanvas2D[_0x1937[202]][_0x1937[1334]]= function(){this[_0x1937[1370]](!0,!1)};mxSvgCanvas2D[_0x1937[202]][_0x1937[1337]]= function(){this[_0x1937[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x56ccx2){mxAbstractCanvas2D[_0x1937[239]](this);this[_0x1937[813]]= _0x56ccx2};mxUtils[_0x1937[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x1937[202]][_0x1937[252]]= null;mxVmlCanvas2D[_0x1937[202]][_0x1937[1285]]= !0;mxVmlCanvas2D[_0x1937[202]][_0x1937[1219]]= _0x1937[1456];mxVmlCanvas2D[_0x1937[202]][_0x1937[1221]]= _0x1937[1457];mxVmlCanvas2D[_0x1937[202]][_0x1937[1225]]= _0x1937[1458];mxVmlCanvas2D[_0x1937[202]][_0x1937[1227]]= _0x1937[235];mxVmlCanvas2D[_0x1937[202]][_0x1937[1459]]= _0x1937[110];mxVmlCanvas2D[_0x1937[202]][_0x1937[1460]]= 1;mxVmlCanvas2D[_0x1937[202]][_0x1937[1370]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[252]],_0x56ccx5=this[_0x1937[724]];if(null!= _0x56ccx4){if(_0x1937[253]== _0x56ccx4[_0x1937[301]]){if(null!= this[_0x1937[1215]]&& 0< this[_0x1937[1215]][_0x1937[67]]){_0x56ccx4[_0x1937[1215]]= this[_0x1937[1215]][_0x1937[234]](_0x1937[185])+ _0x1937[1461],_0x56ccx4[_0x1937[124]][_0x1937[117]]= this[_0x1937[813]][_0x1937[124]][_0x1937[117]],_0x56ccx4[_0x1937[124]][_0x1937[119]]= this[_0x1937[813]][_0x1937[124]][_0x1937[119]],_0x56ccx4[_0x1937[1462]]= parseInt(_0x56ccx4[_0x1937[124]][_0x1937[117]])+ _0x1937[185]+ parseInt(_0x56ccx4[_0x1937[124]][_0x1937[119]])}else {return}};_0x56ccx4[_0x1937[1463]]= this[_0x1937[1239]](Math[_0x1937[160]](1,_0x56ccx5[_0x1937[610]]* _0x56ccx5[_0x1937[255]]/ this[_0x1937[1460]]))+ _0x1937[168];_0x56ccx5[_0x1937[639]]&& this[_0x1937[813]][_0x1937[62]](this[_0x1937[1375]](_0x56ccx4,_0x56ccx2&& null!= _0x56ccx5[_0x1937[604]],_0x56ccx3&& null!= _0x56ccx5[_0x1937[608]]));_0x56ccx3&& null!= _0x56ccx5[_0x1937[608]]?(_0x56ccx4[_0x1937[1464]]= _0x1937[128],_0x56ccx4[_0x1937[1306]]= _0x56ccx5[_0x1937[608]]):_0x56ccx4[_0x1937[1464]]= _0x1937[308];_0x56ccx4[_0x1937[62]](this[_0x1937[1465]]());_0x56ccx2&& null!= _0x56ccx5[_0x1937[604]]?_0x56ccx4[_0x1937[62]](this[_0x1937[1466]]()):this[_0x1937[1229]]&& (_0x1937[253]!= _0x56ccx4[_0x1937[301]]|| this[_0x1937[1215]][this[_0x1937[1215]][_0x1937[67]]- 1]== this[_0x1937[1227]])?_0x56ccx4[_0x1937[62]](this[_0x1937[1467]]()):_0x56ccx4[_0x1937[1468]]= _0x1937[308];this[_0x1937[813]][_0x1937[62]](_0x56ccx4)}};mxVmlCanvas2D[_0x1937[202]][_0x1937[1467]]= function(){var _0x56ccx2=document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1469]);_0x56ccx2[_0x1937[390]]= mxClient[_0x1937[88]]+ _0x1937[1470];_0x56ccx2[_0x1937[60]]= _0x1937[1471];return _0x56ccx2};mxVmlCanvas2D[_0x1937[202]][_0x1937[1466]]= function(){var _0x56ccx2=this[_0x1937[724]],_0x56ccx3=document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1469]);_0x56ccx3[_0x1937[352]]= _0x56ccx2[_0x1937[604]];if(null!= _0x56ccx2[_0x1937[606]]){_0x56ccx3[_0x1937[60]]= _0x1937[1299];_0x56ccx3[_0x1937[865]]= _0x1937[130];_0x56ccx3[_0x1937[1472]]= _0x56ccx2[_0x1937[606]];var _0x56ccx4=180- _0x56ccx2[_0x1937[603]],_0x56ccx4=_0x56ccx2[_0x1937[607]]== mxConstants[_0x1937[1359]]?_0x56ccx4- (90+ (_0x1937[235]== this[_0x1937[813]][_0x1937[124]][_0x1937[1473]]?180:0)):_0x56ccx2[_0x1937[607]]== mxConstants[_0x1937[1356]]?_0x56ccx4+ (90+ (_0x1937[235]== this[_0x1937[813]][_0x1937[124]][_0x1937[1473]]?180:0)):_0x56ccx2[_0x1937[607]]== mxConstants[_0x1937[1358]]?_0x56ccx4- (180+ (_0x1937[236]== this[_0x1937[813]][_0x1937[124]][_0x1937[1473]]?-180:0)):_0x56ccx4+ (_0x1937[236]== this[_0x1937[813]][_0x1937[124]][_0x1937[1473]]?-180:0);if(_0x1937[235]== this[_0x1937[813]][_0x1937[124]][_0x1937[1473]]|| _0x1937[236]== this[_0x1937[813]][_0x1937[124]][_0x1937[1473]]){_0x56ccx4*= -1};_0x56ccx3[_0x1937[1474]]= mxUtils[_0x1937[1454]](_0x56ccx4,360);_0x56ccx3[_0x1937[461]]= 100* _0x56ccx2[_0x1937[1244]]* _0x56ccx2[_0x1937[1247]]+ _0x1937[229];_0x56ccx3[_0x1937[57]](mxClient[_0x1937[1475]]+ _0x1937[1476],100* _0x56ccx2[_0x1937[1244]]* _0x56ccx2[_0x1937[1248]]+ _0x1937[229])}else {1> _0x56ccx2[_0x1937[1244]]&& (_0x56ccx3[_0x1937[461]]= 100* _0x56ccx2[_0x1937[1244]]+ _0x1937[229])};return _0x56ccx3};mxVmlCanvas2D[_0x1937[202]][_0x1937[1465]]= function(){var _0x56ccx2=this[_0x1937[724]],_0x56ccx3=document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1477]);_0x56ccx3[_0x1937[1478]]= _0x56ccx2[_0x1937[1254]]|| _0x1937[1232];_0x56ccx3[_0x1937[1479]]= _0x56ccx2[_0x1937[1256]]|| _0x1937[1233];_0x56ccx3[_0x1937[1313]]= _0x56ccx2[_0x1937[1258]]|| _0x1937[1480];1> _0x56ccx2[_0x1937[1244]]&& (_0x56ccx3[_0x1937[461]]= 100* _0x56ccx2[_0x1937[1244]]+ _0x1937[229]);_0x56ccx2[_0x1937[648]]&& (_0x56ccx3[_0x1937[1481]]= this[_0x1937[1482]]());return _0x56ccx3};mxVmlCanvas2D[_0x1937[202]][_0x1937[1482]]= function(){var _0x56ccx2=_0x1937[1483];if(null!= this[_0x1937[724]][_0x1937[649]]){var _0x56ccx3=this[_0x1937[724]][_0x1937[649]][_0x1937[224]](_0x1937[185]);0< _0x56ccx3[_0x1937[67]]&& 1== _0x56ccx3[0]&& (_0x56ccx2= _0x1937[1484])};return _0x56ccx2};mxVmlCanvas2D[_0x1937[202]][_0x1937[1375]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[724]],_0x56ccx9=-_0x56ccx5[_0x1937[603]]* (Math[_0x1937[424]]/ 180),_0x56ccxa=Math[_0x1937[426]](_0x56ccx9),_0x56ccx9=Math[_0x1937[427]](_0x56ccx9),_0x56ccx12=_0x56ccx5[_0x1937[1273]]* _0x56ccx5[_0x1937[255]],_0x56ccx13=_0x56ccx5[_0x1937[1274]]* _0x56ccx5[_0x1937[255]];_0x1937[235]== this[_0x1937[813]][_0x1937[124]][_0x1937[1473]]?_0x56ccx12*= -1:_0x1937[236]== this[_0x1937[813]][_0x1937[124]][_0x1937[1473]]&& (_0x56ccx13*= -1);var _0x56ccx14=_0x56ccx2[_0x1937[511]](!0);_0x56ccx14[_0x1937[124]][_0x1937[945]]= Math[_0x1937[488]](_0x56ccx12* _0x56ccxa- _0x56ccx13* _0x56ccx9)+ _0x1937[168];_0x56ccx14[_0x1937[124]][_0x1937[953]]= Math[_0x1937[488]](_0x56ccx12* _0x56ccx9+ _0x56ccx13* _0x56ccxa)+ _0x1937[168];8== document[_0x1937[5]]&& (_0x56ccx14[_0x1937[1463]]= _0x56ccx2[_0x1937[1463]],_0x1937[253]== _0x56ccx2[_0x1937[301]]&& (_0x56ccx14[_0x1937[1215]]= this[_0x1937[1215]][_0x1937[234]](_0x1937[185])+ _0x1937[1461],_0x56ccx14[_0x1937[124]][_0x1937[117]]= this[_0x1937[813]][_0x1937[124]][_0x1937[117]],_0x56ccx14[_0x1937[124]][_0x1937[119]]= this[_0x1937[813]][_0x1937[124]][_0x1937[119]],_0x56ccx14[_0x1937[1462]]= parseInt(_0x56ccx2[_0x1937[124]][_0x1937[117]])+ _0x1937[185]+ parseInt(_0x56ccx2[_0x1937[124]][_0x1937[119]])));_0x56ccx4?(_0x56ccx14[_0x1937[1306]]= _0x56ccx5[_0x1937[1269]],_0x56ccx14[_0x1937[62]](this[_0x1937[1485]]())):_0x56ccx14[_0x1937[1464]]= _0x1937[308];_0x56ccx3?_0x56ccx14[_0x1937[62]](this[_0x1937[1486]]()):_0x56ccx14[_0x1937[1468]]= _0x1937[308];return _0x56ccx14};mxVmlCanvas2D[_0x1937[202]][_0x1937[1486]]= function(){var _0x56ccx2=document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1469]);_0x56ccx2[_0x1937[352]]= this[_0x1937[724]][_0x1937[1269]];_0x56ccx2[_0x1937[461]]= 100* this[_0x1937[724]][_0x1937[1244]]* this[_0x1937[724]][_0x1937[1271]]+ _0x1937[229];return _0x56ccx2};mxVmlCanvas2D[_0x1937[202]][_0x1937[1485]]= function(){var _0x56ccx2=this[_0x1937[1465]]();_0x56ccx2[_0x1937[461]]= 100* this[_0x1937[724]][_0x1937[1244]]* this[_0x1937[724]][_0x1937[1271]]+ _0x1937[229];return _0x56ccx2};mxVmlCanvas2D[_0x1937[202]][_0x1937[1294]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx3&& _0x56ccx4?_0x56ccx2+= 180:_0x56ccx3?this[_0x1937[813]][_0x1937[124]][_0x1937[1473]]= _0x1937[235]:_0x56ccx4&& (this[_0x1937[813]][_0x1937[124]][_0x1937[1473]]= _0x1937[236]);if(_0x56ccx3?!_0x56ccx4:_0x56ccx4){_0x56ccx2*= -1};this[_0x1937[813]][_0x1937[124]][_0x1937[603]]= _0x56ccx2;this[_0x1937[724]][_0x1937[603]]+= _0x56ccx2;this[_0x1937[724]][_0x1937[1395]]= _0x56ccx5;this[_0x1937[724]][_0x1937[1396]]= _0x56ccx9};mxVmlCanvas2D[_0x1937[202]][_0x1937[1275]]= function(){mxAbstractCanvas2D[_0x1937[202]][_0x1937[1275]][_0x1937[183]](this,arguments);this[_0x1937[252]]= document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1487]);this[_0x1937[252]][_0x1937[124]][_0x1937[491]]= _0x1937[492]};mxVmlCanvas2D[_0x1937[202]][_0x1937[1278]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=this[_0x1937[724]],_0x56ccxa=(this[_0x1937[1217]]+ _0x56ccx9[_0x1937[1126]])* _0x56ccx9[_0x1937[255]],_0x56ccx12=(this[_0x1937[1218]]+ _0x56ccx9[_0x1937[1125]])* _0x56ccx9[_0x1937[255]];_0x56ccx2= (_0x56ccx2+ _0x56ccx9[_0x1937[1126]])* _0x56ccx9[_0x1937[255]];_0x56ccx3= (_0x56ccx3+ _0x56ccx9[_0x1937[1125]])* _0x56ccx9[_0x1937[255]];_0x56ccx4= (_0x56ccx4+ _0x56ccx9[_0x1937[1126]])* _0x56ccx9[_0x1937[255]];_0x56ccx5= (_0x56ccx5+ _0x56ccx9[_0x1937[1125]])* _0x56ccx9[_0x1937[255]];var _0x56ccx12=_0x56ccx12+ 2/ 3* (_0x56ccx3- _0x56ccx12),_0x56ccx13=_0x56ccx4+ 2/ 3* (_0x56ccx2- _0x56ccx4);_0x56ccx3= _0x56ccx5+ 2/ 3* (_0x56ccx3- _0x56ccx5);this[_0x1937[1215]][_0x1937[207]](_0x1937[1488]+ this[_0x1937[1239]](_0x56ccxa+ 2/ 3* (_0x56ccx2- _0x56ccxa))+ _0x1937[185]+ this[_0x1937[1239]](_0x56ccx12)+ _0x1937[185]+ this[_0x1937[1239]](_0x56ccx13)+ _0x1937[185]+ this[_0x1937[1239]](_0x56ccx3)+ _0x1937[185]+ this[_0x1937[1239]](_0x56ccx4)+ _0x1937[185]+ this[_0x1937[1239]](_0x56ccx5));this[_0x1937[1217]]= _0x56ccx4/ _0x56ccx9[_0x1937[255]]- _0x56ccx9[_0x1937[1126]];this[_0x1937[1218]]= _0x56ccx5/ _0x56ccx9[_0x1937[255]]- _0x56ccx9[_0x1937[1125]]};mxVmlCanvas2D[_0x1937[202]][_0x1937[1489]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=this[_0x1937[724]];_0x56ccx2= document[_0x1937[55]](_0x56ccx2);_0x56ccx2[_0x1937[124]][_0x1937[491]]= _0x1937[492];_0x56ccx2[_0x1937[124]][_0x1937[361]]= this[_0x1937[1239]]((_0x56ccx3+ _0x56ccxa[_0x1937[1126]])* _0x56ccxa[_0x1937[255]])+ _0x1937[168];_0x56ccx2[_0x1937[124]][_0x1937[125]]= this[_0x1937[1239]]((_0x56ccx4+ _0x56ccxa[_0x1937[1125]])* _0x56ccxa[_0x1937[255]])+ _0x1937[168];_0x56ccx2[_0x1937[124]][_0x1937[117]]= this[_0x1937[1239]](_0x56ccx5* _0x56ccxa[_0x1937[255]])+ _0x1937[168];_0x56ccx2[_0x1937[124]][_0x1937[119]]= this[_0x1937[1239]](_0x56ccx9* _0x56ccxa[_0x1937[255]])+ _0x1937[168];return _0x56ccx2};mxVmlCanvas2D[_0x1937[202]][_0x1937[1319]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[252]]= this[_0x1937[1489]](mxClient[_0x1937[463]]+ _0x1937[1490],_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5)};mxVmlCanvas2D[_0x1937[202]][_0x1937[1320]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){this[_0x1937[252]]= this[_0x1937[1489]](mxClient[_0x1937[463]]+ _0x1937[1491],_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5);this[_0x1937[252]][_0x1937[57]](_0x1937[1492],Math[_0x1937[160]](100* _0x56ccx9/ _0x56ccx4,100* _0x56ccxa/ _0x56ccx5)+ _0x1937[229])};mxVmlCanvas2D[_0x1937[202]][_0x1937[680]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[252]]= this[_0x1937[1489]](mxClient[_0x1937[463]]+ _0x1937[1493],_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5)};mxVmlCanvas2D[_0x1937[202]][_0x1937[618]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13){var _0x56ccx14=null;_0x56ccxa?(_0x56ccx14= this[_0x1937[1489]](mxClient[_0x1937[463]]+ _0x1937[1490],_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5),_0x56ccx14[_0x1937[1464]]= _0x1937[308],_0x56ccx2= document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1469]),_0x56ccx2[_0x1937[1322]]= _0x56ccxa?_0x1937[1494]:_0x1937[1495],_0x56ccx2[_0x1937[1294]]= _0x1937[128],_0x56ccx2[_0x1937[60]]= _0x1937[1496],_0x56ccx2[_0x1937[390]]= _0x56ccx9,_0x56ccx14[_0x1937[62]](_0x56ccx2)):(_0x56ccx14= this[_0x1937[1489]](mxClient[_0x1937[463]]+ _0x1937[464],_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5),_0x56ccx14[_0x1937[390]]= _0x56ccx9);_0x56ccx12&& _0x56ccx13?_0x56ccx14[_0x1937[124]][_0x1937[603]]= _0x1937[1497]:_0x56ccx12?_0x56ccx14[_0x1937[124]][_0x1937[1473]]= _0x1937[235]:_0x56ccx13&& (_0x56ccx14[_0x1937[124]][_0x1937[1473]]= _0x1937[236]);1> this[_0x1937[724]][_0x1937[1244]]&& (_0x56ccx14[_0x1937[124]][_0x1937[347]]+= _0x1937[459]+ 100* this[_0x1937[724]][_0x1937[1244]]+ _0x1937[460]);this[_0x1937[813]][_0x1937[62]](_0x56ccx14)};mxVmlCanvas2D[_0x1937[202]][_0x1937[1404]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx4= document[_0x1937[55]](_0x1937[485]);var _0x56ccx9=this[_0x1937[724]],_0x56ccxa=_0x1937[110];null!= _0x56ccx9[_0x1937[1261]]&& (_0x56ccxa+= _0x1937[1418]+ _0x56ccx9[_0x1937[1261]]+ _0x1937[471]);null!= _0x56ccx9[_0x1937[1263]]&& (_0x56ccxa+= _0x1937[1419]+ _0x56ccx9[_0x1937[1263]]+ _0x1937[471]);mxUtils[_0x1937[1331]](_0x56ccx2)?_0x56ccx4[_0x1937[62]](_0x56ccx2):0< _0x56ccxa[_0x1937[67]]&& !_0x56ccx5?(_0x56ccx5= document[_0x1937[55]](_0x1937[485]),_0x56ccx5[_0x1937[124]][_0x1937[103]]= _0x56ccxa,_0x56ccx5[_0x1937[124]][_0x1937[495]]= mxClient[_0x1937[496]]?_0x1937[497]:_0x1937[498],_0x56ccx5[_0x1937[124]][_0x1937[499]]= _0x1937[500],_0x56ccx5[_0x1937[339]]= _0x56ccx2,_0x56ccx4[_0x1937[62]](_0x56ccx5)):(_0x56ccx4[_0x1937[124]][_0x1937[103]]= _0x56ccxa,_0x56ccx4[_0x1937[339]]= _0x56ccx2);_0x56ccx2= _0x56ccx4[_0x1937[124]];_0x56ccx2[_0x1937[487]]= Math[_0x1937[488]](_0x56ccx9[_0x1937[487]]/ this[_0x1937[1460]])+ _0x1937[168];_0x56ccx2[_0x1937[486]]= _0x56ccx9[_0x1937[486]];_0x56ccx2[_0x1937[352]]= _0x56ccx9[_0x1937[665]];_0x56ccx2[_0x1937[123]]= _0x1937[125];_0x56ccx2[_0x1937[1165]]= _0x56ccx3|| _0x1937[361];_0x56ccx2[_0x1937[489]]= Math[_0x1937[488]](_0x56ccx9[_0x1937[487]]* mxConstants[_0x1937[490]]/ this[_0x1937[1460]])+ _0x1937[168];(_0x56ccx9[_0x1937[666]]& mxConstants[_0x1937[1410]])== mxConstants[_0x1937[1410]]&& (_0x56ccx2[_0x1937[1452]]= _0x1937[1447]);(_0x56ccx9[_0x1937[666]]& mxConstants[_0x1937[1412]])== mxConstants[_0x1937[1412]]&& (_0x56ccx2[_0x1937[666]]= _0x1937[1449]);(_0x56ccx9[_0x1937[666]]& mxConstants[_0x1937[1414]])== mxConstants[_0x1937[1414]]&& (_0x56ccx2[_0x1937[1498]]= _0x1937[355]);return _0x56ccx4};mxVmlCanvas2D[_0x1937[202]][_0x1937[963]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16,_0x56ccx17){if(this[_0x1937[1285]]&& null!= _0x56ccx9){var _0x56ccx18=this[_0x1937[724]];if(_0x1937[1428]== _0x56ccx14){null!= _0x56ccx18[_0x1937[603]]&& (_0x56ccx3= this[_0x1937[1241]](_0x56ccx2,_0x56ccx3,_0x56ccx18[_0x1937[603]],_0x56ccx18[_0x1937[1395]],_0x56ccx18[_0x1937[1396]]),_0x56ccx2= _0x56ccx3[_0x1937[235]],_0x56ccx3= _0x56ccx3[_0x1937[236]]);8== document[_0x1937[5]]?(_0x56ccx2+= _0x56ccx18[_0x1937[1126]],_0x56ccx3+= _0x56ccx18[_0x1937[1125]]):(_0x56ccx2*= _0x56ccx18[_0x1937[255]],_0x56ccx3*= _0x56ccx18[_0x1937[255]]);_0x56ccx14= 8== document[_0x1937[5]]?document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1499]):document[_0x1937[55]](_0x1937[485]);_0x56ccx14[_0x1937[124]][_0x1937[491]]= _0x1937[492];_0x56ccx14[_0x1937[124]][_0x1937[495]]= _0x1937[497];_0x56ccx14[_0x1937[124]][_0x1937[361]]= this[_0x1937[1239]](_0x56ccx2)+ _0x1937[168];_0x56ccx14[_0x1937[124]][_0x1937[125]]= this[_0x1937[1239]](_0x56ccx3)+ _0x1937[168];_0x56ccx14[_0x1937[124]][_0x1937[499]]= _0x56ccx18[_0x1937[255]];var _0x56ccx19=document[_0x1937[55]](_0x1937[485]);_0x56ccx19[_0x1937[124]][_0x1937[491]]= _0x1937[1500];_0x56ccx19[_0x1937[124]][_0x1937[495]]= _0x1937[497];var _0x56ccx1a=mxUtils[_0x1937[1501]](_0x56ccxa,_0x56ccx12),_0x56ccx1b=_0x56ccx1a[_0x1937[235]],_0x56ccx1a=_0x56ccx1a[_0x1937[236]];_0x56ccx9= this[_0x1937[1404]](_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx15);_0x56ccxa= document[_0x1937[55]](_0x1937[485]);_0x56ccx13?(!_0x56ccx16&& 0< _0x56ccx4&& (_0x56ccx9[_0x1937[124]][_0x1937[117]]= Math[_0x1937[488]](_0x56ccx4)+ _0x1937[168]),_0x56ccx9[_0x1937[124]][_0x1937[493]]= _0x1937[1502]):_0x56ccx9[_0x1937[124]][_0x1937[493]]= _0x1937[494];_0x56ccx13= _0x56ccx18[_0x1937[603]]+ (_0x56ccx17|| 0);this[_0x1937[1216]]&& 0!= _0x56ccx13?(_0x56ccxa[_0x1937[124]][_0x1937[495]]= _0x1937[497],_0x56ccxa[_0x1937[124]][_0x1937[499]]= _0x1937[500],_0x56ccxa[_0x1937[62]](_0x56ccx9),8== document[_0x1937[5]]&& _0x1937[529]!= this[_0x1937[813]][_0x1937[301]]?(_0x56ccx19[_0x1937[62]](_0x56ccxa),_0x56ccx14[_0x1937[62]](_0x56ccx19)):_0x56ccx14[_0x1937[62]](_0x56ccxa)):8== document[_0x1937[5]]?(_0x56ccx19[_0x1937[62]](_0x56ccx9),_0x56ccx14[_0x1937[62]](_0x56ccx19)):(_0x56ccx9[_0x1937[124]][_0x1937[495]]= _0x1937[497],_0x56ccx14[_0x1937[62]](_0x56ccx9));_0x1937[529]!= this[_0x1937[813]][_0x1937[301]]?(_0x56ccx17= document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1490]),_0x56ccx17[_0x1937[1464]]= _0x1937[308],_0x56ccx17[_0x1937[1468]]= _0x1937[308],_0x56ccx17[_0x1937[62]](_0x56ccx14),this[_0x1937[813]][_0x1937[62]](_0x56ccx17)):this[_0x1937[813]][_0x1937[62]](_0x56ccx14);_0x56ccx16?(_0x56ccx9[_0x1937[124]][_0x1937[277]]= _0x1937[188],0< _0x56ccx4&& (_0x56ccx9[_0x1937[124]][_0x1937[117]]= Math[_0x1937[488]](_0x56ccx4)+ _0x1937[168]),0< _0x56ccx5&& 8== document[_0x1937[5]]&& (_0x56ccx9[_0x1937[124]][_0x1937[1503]]= Math[_0x1937[488]](_0x56ccx5)+ _0x1937[168])):_0x56ccx15&& (_0x56ccx9[_0x1937[124]][_0x1937[117]]= _0x56ccx4+ _0x1937[168],0< _0x56ccx5&& (_0x56ccx9[_0x1937[124]][_0x1937[1503]]= Math[_0x1937[488]](_0x56ccx5)+ _0x1937[168]));if(this[_0x1937[1216]]&& 0!= _0x56ccx13){_0x56ccx4= _0x56ccx13* (Math[_0x1937[424]]/ 180);_0x56ccx13= parseFloat(parseFloat(Math[_0x1937[426]](_0x56ccx4))[_0x1937[1293]](8));_0x56ccx17= parseFloat(parseFloat(Math[_0x1937[427]](-_0x56ccx4))[_0x1937[1293]](8));_0x56ccx4%= 2* Math[_0x1937[424]];0> _0x56ccx4&& (_0x56ccx4+= 2* Math[_0x1937[424]]);_0x56ccx4%= Math[_0x1937[424]];_0x56ccx4> Math[_0x1937[424]]/ 2&& (_0x56ccx4= Math[_0x1937[424]]- _0x56ccx4);_0x56ccx12= Math[_0x1937[426]](_0x56ccx4);var _0x56ccx1c=Math[_0x1937[427]](_0x56ccx4);8== document[_0x1937[5]]&& (_0x56ccx9[_0x1937[124]][_0x1937[495]]= _0x1937[498],_0x56ccxa[_0x1937[124]][_0x1937[495]]= _0x1937[498],_0x56ccx19[_0x1937[124]][_0x1937[495]]= _0x1937[498]);_0x56ccx9[_0x1937[124]][_0x1937[187]]= _0x1937[188];document[_0x1937[112]][_0x1937[62]](_0x56ccx9);_0x56ccx4= _0x56ccx9[_0x1937[359]];_0x56ccx19= _0x56ccx9[_0x1937[167]];if(mxClient[_0x1937[496]]&& (_0x56ccx16|| _0x56ccx15)&& _0x56ccx19> _0x56ccx5){_0x56ccx19= _0x56ccx5,_0x56ccx9[_0x1937[124]][_0x1937[119]]= _0x56ccx19+ _0x1937[168]};_0x56ccx5= _0x56ccx19;_0x56ccx16= (_0x56ccx5- _0x56ccx5* _0x56ccx12+ _0x56ccx4* -_0x56ccx1c)/ 2- _0x56ccx17* _0x56ccx4* (_0x56ccx1b+ 0.5)+ _0x56ccx13* _0x56ccx5* (_0x56ccx1a+ 0.5);_0x56ccx15= (_0x56ccx4- _0x56ccx4* _0x56ccx12+ _0x56ccx5* -_0x56ccx1c)/ 2+ _0x56ccx13* _0x56ccx4* (_0x56ccx1b+ 0.5)+ _0x56ccx17* _0x56ccx5* (_0x56ccx1a+ 0.5);_0x1937[1504]== _0x56ccx14[_0x1937[301]]&& _0x1937[529]== this[_0x1937[813]][_0x1937[301]]?(_0x56ccx1b= document[_0x1937[55]](_0x1937[485]),_0x56ccx1b[_0x1937[124]][_0x1937[495]]= _0x1937[498],_0x56ccx1b[_0x1937[124]][_0x1937[491]]= _0x1937[492],_0x56ccx1b[_0x1937[124]][_0x1937[361]]= this[_0x1937[1239]](_0x56ccx2+ (_0x56ccx15- _0x56ccx4/ 2)* _0x56ccx18[_0x1937[255]])+ _0x1937[168],_0x56ccx1b[_0x1937[124]][_0x1937[125]]= this[_0x1937[1239]](_0x56ccx3+ (_0x56ccx16- _0x56ccx5/ 2)* _0x56ccx18[_0x1937[255]])+ _0x1937[168],_0x56ccx14[_0x1937[265]][_0x1937[62]](_0x56ccx1b),_0x56ccx1b[_0x1937[62]](_0x56ccx14)):(_0x56ccx18= 8== document[_0x1937[5]]?1:_0x56ccx18[_0x1937[255]],_0x56ccx14[_0x1937[124]][_0x1937[361]]= this[_0x1937[1239]](_0x56ccx2+ (_0x56ccx15- _0x56ccx4/ 2)* _0x56ccx18)+ _0x1937[168],_0x56ccx14[_0x1937[124]][_0x1937[125]]= this[_0x1937[1239]](_0x56ccx3+ (_0x56ccx16- _0x56ccx5/ 2)* _0x56ccx18)+ _0x1937[168]);_0x56ccxa[_0x1937[124]][_0x1937[347]]= _0x1937[1505]+ _0x56ccx13+ _0x1937[1506]+ _0x56ccx17+ _0x1937[1507]+ -_0x56ccx17+ _0x1937[1508]+ _0x56ccx13+ _0x1937[1509];_0x56ccxa[_0x1937[124]][_0x1937[1028]]= this[_0x1937[1459]];1> this[_0x1937[724]][_0x1937[1244]]&& (_0x56ccxa[_0x1937[124]][_0x1937[347]]+= _0x1937[459]+ 100* this[_0x1937[724]][_0x1937[1244]]+ _0x1937[460]);_0x56ccx9[_0x1937[124]][_0x1937[187]]= _0x1937[110];_0x56ccxa[_0x1937[62]](_0x56ccx9)}else {8!= document[_0x1937[5]]?(_0x56ccx9[_0x1937[124]][_0x1937[123]]= _0x1937[125],1> this[_0x1937[724]][_0x1937[1244]]&& (_0x56ccx14[_0x1937[124]][_0x1937[347]]= _0x1937[459]+ 100* this[_0x1937[724]][_0x1937[1244]]+ _0x1937[460]),_0x56ccx18= _0x56ccx9[_0x1937[265]],_0x56ccx9[_0x1937[124]][_0x1937[187]]= _0x1937[188],document[_0x1937[112]][_0x1937[62]](_0x56ccx9),_0x56ccx4= _0x56ccx9[_0x1937[359]],_0x56ccx19= _0x56ccx9[_0x1937[167]],mxClient[_0x1937[496]]&& (_0x56ccx16&& _0x56ccx19> _0x56ccx5)&& (_0x56ccx19= _0x56ccx5,_0x56ccx9[_0x1937[124]][_0x1937[119]]= _0x56ccx19+ _0x1937[168]),_0x56ccx5= _0x56ccx19,_0x56ccx9[_0x1937[124]][_0x1937[187]]= _0x1937[110],_0x56ccx18[_0x1937[62]](_0x56ccx9),_0x56ccx14[_0x1937[124]][_0x1937[361]]= this[_0x1937[1239]](_0x56ccx2+ _0x56ccx4* _0x56ccx1b* this[_0x1937[724]][_0x1937[255]])+ _0x1937[168],_0x56ccx14[_0x1937[124]][_0x1937[125]]= this[_0x1937[1239]](_0x56ccx3+ _0x56ccx5* _0x56ccx1a* this[_0x1937[724]][_0x1937[255]])+ _0x1937[168]):(1> this[_0x1937[724]][_0x1937[1244]]&& (_0x56ccx9[_0x1937[124]][_0x1937[347]]= _0x1937[459]+ 100* this[_0x1937[724]][_0x1937[1244]]+ _0x1937[460]),_0x56ccx19[_0x1937[124]][_0x1937[361]]= 100* _0x56ccx1b+ _0x1937[229],_0x56ccx19[_0x1937[124]][_0x1937[125]]= 100* _0x56ccx1a+ _0x1937[229])}}else {this[_0x1937[1436]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,mxUtils[_0x1937[321]](_0x56ccx9,!1),_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16,_0x56ccx17)}}};mxVmlCanvas2D[_0x1937[202]][_0x1937[1436]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16,_0x56ccx17){_0x56ccx5= this[_0x1937[724]];_0x56ccx2= (_0x56ccx2+ _0x56ccx5[_0x1937[1126]])* _0x56ccx5[_0x1937[255]];_0x56ccx3= (_0x56ccx3+ _0x56ccx5[_0x1937[1125]])* _0x56ccx5[_0x1937[255]];_0x56ccx4= document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1487]);_0x56ccx4[_0x1937[124]][_0x1937[117]]= _0x1937[942];_0x56ccx4[_0x1937[124]][_0x1937[119]]= _0x1937[942];_0x56ccx4[_0x1937[1464]]= _0x1937[308];_0x56ccx15= document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1469]);_0x56ccx15[_0x1937[352]]= _0x56ccx5[_0x1937[665]];_0x56ccx15[_0x1937[461]]= 100* _0x56ccx5[_0x1937[1244]]+ _0x1937[229];_0x56ccx4[_0x1937[62]](_0x56ccx15);_0x56ccx15= document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1510]);_0x56ccx15[_0x1937[1511]]= _0x1937[128];_0x56ccx15[_0x1937[6]]= _0x1937[1512]+ this[_0x1937[1239]](0)+ _0x1937[185]+ this[_0x1937[1239]](0)+ _0x1937[1513]+ this[_0x1937[1239]](1)+ _0x1937[185]+ this[_0x1937[1239]](0);_0x56ccx4[_0x1937[62]](_0x56ccx15);_0x56ccx15= document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1514]);_0x56ccx15[_0x1937[124]][_0x1937[103]]= _0x1937[1515]+ _0x56ccxa;_0x56ccx15[_0x1937[124]][_0x1937[611]]= _0x56ccxa;_0x56ccx15[_0x1937[124]][_0x1937[486]]= _0x56ccx5[_0x1937[486]];_0x56ccx15[_0x1937[1516]]= _0x56ccx9;_0x56ccx15[_0x1937[747]]= _0x1937[128];_0x56ccxa= Math[_0x1937[488]](_0x56ccx5[_0x1937[487]]* _0x56ccx5[_0x1937[255]]/ this[_0x1937[1460]]);_0x56ccx15[_0x1937[124]][_0x1937[487]]= _0x56ccxa+ _0x1937[168];(_0x56ccx5[_0x1937[666]]& mxConstants[_0x1937[1410]])== mxConstants[_0x1937[1410]]&& (_0x56ccx15[_0x1937[124]][_0x1937[1452]]= _0x1937[1447]);(_0x56ccx5[_0x1937[666]]& mxConstants[_0x1937[1412]])== mxConstants[_0x1937[1412]]&& (_0x56ccx15[_0x1937[124]][_0x1937[666]]= _0x1937[1449]);(_0x56ccx5[_0x1937[666]]& mxConstants[_0x1937[1414]])== mxConstants[_0x1937[1414]]&& (_0x56ccx15[_0x1937[124]][_0x1937[354]]= _0x1937[355]);_0x56ccx9= _0x56ccx9[_0x1937[224]](_0x1937[192]);_0x56ccx5= _0x56ccxa+ (_0x56ccx9[_0x1937[67]]- 1)* _0x56ccxa* mxConstants[_0x1937[490]];_0x56ccxa= _0x56ccx9= 0;_0x56ccx12== mxConstants[_0x1937[482]]?_0x56ccxa= -_0x56ccx5/ 2:_0x56ccx12!= mxConstants[_0x1937[481]]&& (_0x56ccxa= _0x56ccx5/ 2);null!= _0x56ccx17&& (_0x56ccx4[_0x1937[124]][_0x1937[603]]= _0x56ccx17,_0x56ccx12= _0x56ccx17* (Math[_0x1937[424]]/ 180),_0x56ccx9= Math[_0x1937[427]](_0x56ccx12)* _0x56ccxa,_0x56ccxa*= Math[_0x1937[426]](_0x56ccx12));_0x56ccx4[_0x1937[62]](_0x56ccx15);_0x56ccx4[_0x1937[124]][_0x1937[361]]= this[_0x1937[1239]](_0x56ccx2- _0x56ccx9)+ _0x1937[168];_0x56ccx4[_0x1937[124]][_0x1937[125]]= this[_0x1937[1239]](_0x56ccx3+ _0x56ccxa)+ _0x1937[168];this[_0x1937[813]][_0x1937[62]](_0x56ccx4)};mxVmlCanvas2D[_0x1937[202]][_0x1937[1336]]= function(){this[_0x1937[1370]](!1,!0)};mxVmlCanvas2D[_0x1937[202]][_0x1937[1334]]= function(){this[_0x1937[1370]](!0,!1)};mxVmlCanvas2D[_0x1937[202]][_0x1937[1337]]= function(){this[_0x1937[1370]](!0,!0)};function mxGuide(_0x56ccx2,_0x56ccx3){this[_0x1937[1179]]= _0x56ccx2;this[_0x1937[1517]](_0x56ccx3)}mxGuide[_0x1937[202]][_0x1937[1179]]= null;mxGuide[_0x1937[202]][_0x1937[1214]]= null;mxGuide[_0x1937[202]][_0x1937[662]]= !0;mxGuide[_0x1937[202]][_0x1937[704]]= !0;mxGuide[_0x1937[202]][_0x1937[1518]]= null;mxGuide[_0x1937[202]][_0x1937[1519]]= null;mxGuide[_0x1937[202]][_0x1937[1517]]= function(_0x56ccx2){this[_0x1937[1214]]= _0x56ccx2};mxGuide[_0x1937[202]][_0x1937[1019]]= function(_0x56ccx2){return !0};mxGuide[_0x1937[202]][_0x1937[1520]]= function(){return this[_0x1937[1179]][_0x1937[1020]]* this[_0x1937[1179]][_0x1937[441]][_0x1937[255]]/ 2};mxGuide[_0x1937[202]][_0x1937[1521]]= function(_0x56ccx2){_0x56ccx2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x56ccx2[_0x1937[1522]]= !0;return _0x56ccx2};mxGuide[_0x1937[202]][_0x1937[582]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(null!= this[_0x1937[1214]]&& (this[_0x1937[662]]|| this[_0x1937[704]])&& null!= _0x56ccx2&& null!= _0x56ccx3){var _0x56ccx5=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[513]],_0x56ccx9=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]],_0x56ccxa=_0x56ccx3[_0x1937[235]],_0x56ccx12=_0x56ccx3[_0x1937[236]],_0x56ccx13=!1,_0x56ccx14=!1,_0x56ccx15=this[_0x1937[1520]](),_0x56ccx16=_0x56ccx15,_0x56ccx17=_0x56ccx15,_0x56ccx15=_0x56ccx2[_0x1937[238]]();_0x56ccx15[_0x1937[235]]+= _0x56ccx3[_0x1937[235]];_0x56ccx15[_0x1937[236]]+= _0x56ccx3[_0x1937[236]];var _0x56ccx18=_0x56ccx15[_0x1937[235]],_0x56ccx19=_0x56ccx15[_0x1937[235]]+ _0x56ccx15[_0x1937[117]],_0x56ccx1a=_0x56ccx15[_0x1937[241]](),_0x56ccx1b=_0x56ccx15[_0x1937[236]],_0x56ccx1c=_0x56ccx15[_0x1937[236]]+ _0x56ccx15[_0x1937[119]],_0x56ccx1d=_0x56ccx15[_0x1937[242]]();_0x56ccx3= function(_0x56ccx3){_0x56ccx3+= this[_0x1937[1179]][_0x1937[1136]];var _0x56ccx4=!1;Math[_0x1937[425]](_0x56ccx3- _0x56ccx1a)< _0x56ccx16?(_0x56ccxa= _0x56ccx3- _0x56ccx2[_0x1937[241]](),_0x56ccx16= Math[_0x1937[425]](_0x56ccx3- _0x56ccx1a),_0x56ccx4= !0):Math[_0x1937[425]](_0x56ccx3- _0x56ccx18)< _0x56ccx16?(_0x56ccxa= _0x56ccx3- _0x56ccx2[_0x1937[235]],_0x56ccx16= Math[_0x1937[425]](_0x56ccx3- _0x56ccx18),_0x56ccx4= !0):Math[_0x1937[425]](_0x56ccx3- _0x56ccx19)< _0x56ccx16&& (_0x56ccxa= _0x56ccx3- _0x56ccx2[_0x1937[235]]- _0x56ccx2[_0x1937[117]],_0x56ccx16= Math[_0x1937[425]](_0x56ccx3- _0x56ccx19),_0x56ccx4= !0);if(_0x56ccx4){null== this[_0x1937[1518]]&& (this[_0x1937[1518]]= this[_0x1937[1521]](!0),this[_0x1937[1518]][_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[1523]]:mxConstants[_0x1937[508]],this[_0x1937[1518]][_0x1937[1229]]= !1,this[_0x1937[1518]][_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]()));var _0x56ccx5=this[_0x1937[1179]][_0x1937[526]];_0x56ccx3-= this[_0x1937[1179]][_0x1937[1136]];this[_0x1937[1518]][_0x1937[1525]]= [ new mxPoint(_0x56ccx3,-this[_0x1937[1179]][_0x1937[1137]]), new mxPoint(_0x56ccx3,_0x56ccx5[_0x1937[191]]- 3- this[_0x1937[1179]][_0x1937[1137]])]};_0x56ccx13= _0x56ccx13|| _0x56ccx4};for(var _0x56ccx15=function(_0x56ccx3){_0x56ccx3+= this[_0x1937[1179]][_0x1937[1137]];var _0x56ccx4=!1;Math[_0x1937[425]](_0x56ccx3- _0x56ccx1d)< _0x56ccx17?(_0x56ccx12= _0x56ccx3- _0x56ccx2[_0x1937[242]](),_0x56ccx17= Math[_0x1937[425]](_0x56ccx3- _0x56ccx1d),_0x56ccx4= !0):Math[_0x1937[425]](_0x56ccx3- _0x56ccx1b)< _0x56ccx17?(_0x56ccx12= _0x56ccx3- _0x56ccx2[_0x1937[236]],_0x56ccx17= Math[_0x1937[425]](_0x56ccx3- _0x56ccx1b),_0x56ccx4= !0):Math[_0x1937[425]](_0x56ccx3- _0x56ccx1c)< _0x56ccx17&& (_0x56ccx12= _0x56ccx3- _0x56ccx2[_0x1937[236]]- _0x56ccx2[_0x1937[119]],_0x56ccx17= Math[_0x1937[425]](_0x56ccx3- _0x56ccx1c),_0x56ccx4= !0);if(_0x56ccx4){null== this[_0x1937[1519]]&& (this[_0x1937[1519]]= this[_0x1937[1521]](!1),this[_0x1937[1519]][_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[1523]]:mxConstants[_0x1937[508]],this[_0x1937[1519]][_0x1937[1229]]= !1,this[_0x1937[1519]][_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]()));var _0x56ccx5=this[_0x1937[1179]][_0x1937[526]];_0x56ccx3-= this[_0x1937[1179]][_0x1937[1137]];this[_0x1937[1519]][_0x1937[1525]]= [ new mxPoint(-this[_0x1937[1179]][_0x1937[1136]],_0x56ccx3), new mxPoint(_0x56ccx5[_0x1937[1526]]- 3- this[_0x1937[1179]][_0x1937[1136]],_0x56ccx3)]};_0x56ccx14= _0x56ccx14|| _0x56ccx4},_0x56ccx1e=0;_0x56ccx1e< this[_0x1937[1214]][_0x1937[67]];_0x56ccx1e++){var _0x56ccx1f=this[_0x1937[1214]][_0x56ccx1e];null!= _0x56ccx1f&& (this[_0x1937[662]]&& (_0x56ccx3[_0x1937[239]](this,_0x56ccx1f[_0x1937[241]]()),_0x56ccx3[_0x1937[239]](this,_0x56ccx1f[_0x1937[235]]),_0x56ccx3[_0x1937[239]](this,_0x56ccx1f[_0x1937[235]]+ _0x56ccx1f[_0x1937[117]])),this[_0x1937[704]]&& (_0x56ccx15[_0x1937[239]](this,_0x56ccx1f[_0x1937[242]]()),_0x56ccx15[_0x1937[239]](this,_0x56ccx1f[_0x1937[236]]),_0x56ccx15[_0x1937[239]](this,_0x56ccx1f[_0x1937[236]]+ _0x56ccx1f[_0x1937[119]])))};!_0x56ccx13&& null!= this[_0x1937[1518]]?this[_0x1937[1518]][_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[188]:null!= this[_0x1937[1518]]&& (this[_0x1937[1518]][_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[189],this[_0x1937[1518]][_0x1937[258]]());!_0x56ccx14&& null!= this[_0x1937[1519]]?this[_0x1937[1519]][_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[188]:null!= this[_0x1937[1519]]&& (this[_0x1937[1519]][_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[189],this[_0x1937[1519]][_0x1937[258]]());_0x56ccx4&& (_0x56ccx13|| (_0x56ccx4= _0x56ccx2[_0x1937[235]]- (this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2[_0x1937[235]]/ _0x56ccx9- _0x56ccx5[_0x1937[235]])+ _0x56ccx5[_0x1937[235]])* _0x56ccx9,_0x56ccxa= this[_0x1937[1179]][_0x1937[1021]](_0x56ccxa/ _0x56ccx9)* _0x56ccx9- _0x56ccx4),_0x56ccx14|| (_0x56ccx5= _0x56ccx2[_0x1937[236]]- (this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2[_0x1937[236]]/ _0x56ccx9- _0x56ccx5[_0x1937[236]])+ _0x56ccx5[_0x1937[236]])* _0x56ccx9,_0x56ccx12= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx12/ _0x56ccx9)* _0x56ccx9- _0x56ccx5));_0x56ccx3= new mxPoint(_0x56ccxa,_0x56ccx12)};return _0x56ccx3};mxGuide[_0x1937[202]][_0x1937[801]]= function(){null!= this[_0x1937[1518]]&& (this[_0x1937[1518]][_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[188]);null!= this[_0x1937[1519]]&& (this[_0x1937[1519]][_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[188])};mxGuide[_0x1937[202]][_0x1937[515]]= function(){null!= this[_0x1937[1518]]&& (this[_0x1937[1518]][_0x1937[515]](),this[_0x1937[1518]]= null);null!= this[_0x1937[1519]]&& (this[_0x1937[1519]][_0x1937[515]](),this[_0x1937[1519]]= null)};function mxStencil(_0x56ccx2){this[_0x1937[1527]]= _0x56ccx2;this[_0x1937[1528]]();this[_0x1937[1529]]()}mxStencil[_0x1937[1530]]= !1;mxStencil[_0x1937[202]][_0x1937[1527]]= null;mxStencil[_0x1937[202]][_0x1937[1531]]= null;mxStencil[_0x1937[202]][_0x1937[1322]]= null;mxStencil[_0x1937[202]][_0x1937[1532]]= null;mxStencil[_0x1937[202]][_0x1937[1533]]= null;mxStencil[_0x1937[202]][_0x1937[1534]]= null;mxStencil[_0x1937[202]][_0x1937[1535]]= null;mxStencil[_0x1937[202]][_0x1937[1307]]= null;mxStencil[_0x1937[202]][_0x1937[1528]]= function(){this[_0x1937[1535]]= this[_0x1937[1527]][_0x1937[64]](_0x1937[1536])[0];this[_0x1937[1534]]= this[_0x1937[1527]][_0x1937[64]](_0x1937[1537])[0];this[_0x1937[1532]]= Number(this[_0x1937[1527]][_0x1937[284]](_0x1937[1302])|| 100);this[_0x1937[1533]]= Number(this[_0x1937[1527]][_0x1937[284]](_0x1937[1303])|| 100);var _0x56ccx2=this[_0x1937[1527]][_0x1937[284]](_0x1937[1322]);this[_0x1937[1322]]= null!= _0x56ccx2?_0x56ccx2:_0x1937[1538];_0x56ccx2= this[_0x1937[1527]][_0x1937[284]](_0x1937[1307]);this[_0x1937[1307]]= null!= _0x56ccx2?_0x56ccx2:_0x1937[500]};mxStencil[_0x1937[202]][_0x1937[1529]]= function(){var _0x56ccx2=this[_0x1937[1527]][_0x1937[64]](_0x1937[1539])[0];if(null!= _0x56ccx2&& (_0x56ccx2= mxUtils[_0x1937[1540]](_0x56ccx2),null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]])){this[_0x1937[1531]]= [];for(var _0x56ccx3=0;_0x56ccx3< _0x56ccx2[_0x1937[67]];_0x56ccx3++){this[_0x1937[1531]][_0x1937[207]](this[_0x1937[1541]](_0x56ccx2[_0x56ccx3]))}}};mxStencil[_0x1937[202]][_0x1937[1541]]= function(_0x56ccx2){var _0x56ccx3=Number(_0x56ccx2[_0x1937[284]](_0x1937[235])),_0x56ccx4=Number(_0x56ccx2[_0x1937[284]](_0x1937[236]));_0x56ccx2= _0x1937[500]== _0x56ccx2[_0x1937[284]](_0x1937[591]);return new mxConnectionConstraint( new mxPoint(_0x56ccx3,_0x56ccx4),_0x56ccx2)};mxStencil[_0x1937[202]][_0x1937[1542]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= this[_0x1937[1543]](_0x56ccx2,_0x56ccx3,_0x56ccx4);_0x56ccx2= _0x56ccx2[_0x1937[284]](_0x1937[1544]);if(mxStencil[_0x1937[1530]]&& null== _0x56ccx2|| _0x1937[500]== _0x56ccx2){_0x56ccx3= mxResources[_0x1937[203]](_0x56ccx3)};return _0x56ccx3};mxStencil[_0x1937[202]][_0x1937[1543]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= _0x56ccx2[_0x1937[284]](_0x56ccx3);null== _0x56ccx3&& (_0x56ccx2= mxUtils[_0x1937[329]](_0x56ccx2),null!= _0x56ccx2&& (_0x56ccx2= mxUtils[_0x1937[1545]](_0x56ccx2),_0x1937[279]== typeof _0x56ccx2&& (_0x56ccx3= _0x56ccx2(_0x56ccx4))));return _0x56ccx3};mxStencil[_0x1937[202]][_0x1937[1546]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){this[_0x1937[1547]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,this[_0x1937[1534]],!1);this[_0x1937[1547]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,this[_0x1937[1535]],!0)};mxStencil[_0x1937[202]][_0x1937[1547]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13){if(null!= _0x56ccx12){var _0x56ccx14=mxUtils[_0x1937[433]](_0x56ccx3[_0x1937[124]],mxConstants.STYLE_DIRECTION,null);_0x56ccx4= this[_0x1937[1548]](_0x56ccx3[_0x1937[124]],_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx14);_0x56ccx5= Math[_0x1937[243]](_0x56ccx4[_0x1937[117]],_0x56ccx4[_0x1937[119]]);_0x56ccx5= _0x1937[1549]== this[_0x1937[1307]]?Number(mxUtils[_0x1937[1550]](_0x56ccx3[_0x1937[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x1937[1307]])* _0x56ccx5;_0x56ccx2[_0x1937[1250]](_0x56ccx5);for(_0x56ccx12= _0x56ccx12[_0x1937[285]];null!= _0x56ccx12;){_0x56ccx12[_0x1937[288]]== mxConstants[_0x1937[289]]&& this[_0x1937[1551]](_0x56ccx2,_0x56ccx3,_0x56ccx12,_0x56ccx4,_0x56ccx13),_0x56ccx12= _0x56ccx12[_0x1937[287]]}}};mxStencil[_0x1937[202]][_0x1937[1548]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx2= _0x56ccx3;_0x56ccx3= _0x56ccx5/ this[_0x1937[1532]];var _0x56ccx12=_0x56ccx9/ this[_0x1937[1533]];if(_0x56ccxa= _0x1937[700]== _0x56ccxa|| _0x1937[701]== _0x56ccxa){_0x56ccx12= _0x56ccx5/ this[_0x1937[1533]];_0x56ccx3= _0x56ccx9/ this[_0x1937[1532]];var _0x56ccx13=(_0x56ccx5- _0x56ccx9)/ 2;_0x56ccx2+= _0x56ccx13;_0x56ccx4-= _0x56ccx13};_0x1937[1552]== this[_0x1937[1322]]&& (_0x56ccx3= _0x56ccx12= Math[_0x1937[243]](_0x56ccx3,_0x56ccx12),_0x56ccxa?(_0x56ccx2+= (_0x56ccx9- this[_0x1937[1532]]* _0x56ccx3)/ 2,_0x56ccx4+= (_0x56ccx5- this[_0x1937[1533]]* _0x56ccx12)/ 2):(_0x56ccx2+= (_0x56ccx5- this[_0x1937[1532]]* _0x56ccx3)/ 2,_0x56ccx4+= (_0x56ccx9- this[_0x1937[1533]]* _0x56ccx12)/ 2));return new mxRectangle(_0x56ccx2,_0x56ccx4,_0x56ccx3,_0x56ccx12)};mxStencil[_0x1937[202]][_0x1937[1551]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=_0x56ccx4[_0x1937[301]],_0x56ccx12=_0x56ccx5[_0x1937[235]],_0x56ccx13=_0x56ccx5[_0x1937[236]],_0x56ccx14=_0x56ccx5[_0x1937[117]],_0x56ccx15=_0x56ccx5[_0x1937[119]],_0x56ccx16=Math[_0x1937[243]](_0x56ccx14,_0x56ccx15);if(_0x1937[815]== _0x56ccxa){_0x56ccx2[_0x1937[815]]()}else {if(_0x1937[1210]== _0x56ccxa){_0x56ccx2[_0x1937[1210]]()}else {if(_0x1937[1215]== _0x56ccxa){_0x56ccx2[_0x1937[1275]]();for(_0x56ccx4= _0x56ccx4[_0x1937[285]];null!= _0x56ccx4;){_0x56ccx4[_0x1937[288]]== mxConstants[_0x1937[289]]&& this[_0x1937[1551]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9),_0x56ccx4= _0x56ccx4[_0x1937[287]]}}else {if(_0x1937[268]== _0x56ccxa){_0x56ccx2[_0x1937[268]]()}else {if(_0x1937[582]== _0x56ccxa){_0x56ccx2[_0x1937[1276]](_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[235]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[236]))* _0x56ccx15)}else {if(_0x1937[683]== _0x56ccxa){_0x56ccx2[_0x1937[1277]](_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[235]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[236]))* _0x56ccx15)}else {if(_0x1937[1323]== _0x56ccxa){_0x56ccx2[_0x1937[1278]](_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[1324]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[1325]))* _0x56ccx15,_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[1326]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[1327]))* _0x56ccx15)}else {if(_0x1937[1328]== _0x56ccxa){_0x56ccx2[_0x1937[1279]](_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[1324]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[1325]))* _0x56ccx15,_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[1326]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[1327]))* _0x56ccx15,_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[1329]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[1330]))* _0x56ccx15)}else {if(_0x1937[1553]== _0x56ccxa){_0x56ccx2[_0x1937[1280]](Number(_0x56ccx4[_0x1937[284]](_0x1937[1397]))* _0x56ccx14,Number(_0x56ccx4[_0x1937[284]](_0x1937[1398]))* _0x56ccx15,Number(_0x56ccx4[_0x1937[284]](_0x1937[1554])),Number(_0x56ccx4[_0x1937[284]](_0x1937[1555])),Number(_0x56ccx4[_0x1937[284]](_0x1937[1556])),_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[235]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[236]))* _0x56ccx15)}else {if(_0x1937[1319]== _0x56ccxa){_0x56ccx2[_0x1937[1319]](_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[235]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[236]))* _0x56ccx15,Number(_0x56ccx4[_0x1937[284]](_0x1937[1302]))* _0x56ccx14,Number(_0x56ccx4[_0x1937[284]](_0x1937[1303]))* _0x56ccx15)}else {if(_0x1937[1320]== _0x56ccxa){_0x56ccx3= _0x56ccx4[_0x1937[284]](_0x1937[1492]),0== _0x56ccx3&& (_0x56ccx3= 100* mxConstants[_0x1937[1557]]),_0x56ccx16= Number(_0x56ccx4[_0x1937[284]](_0x1937[1302]))* _0x56ccx14,_0x56ccx5= Number(_0x56ccx4[_0x1937[284]](_0x1937[1303]))* _0x56ccx15,_0x56ccx3= Number(_0x56ccx3)/ 100,_0x56ccx3= Math[_0x1937[243]](_0x56ccx16* _0x56ccx3,_0x56ccx5* _0x56ccx3),_0x56ccx2[_0x1937[1320]](_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[235]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[236]))* _0x56ccx15,_0x56ccx16,_0x56ccx5,_0x56ccx3,_0x56ccx3)}else {if(_0x1937[680]== _0x56ccxa){_0x56ccx2[_0x1937[680]](_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[235]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[236]))* _0x56ccx15,Number(_0x56ccx4[_0x1937[284]](_0x1937[1302]))* _0x56ccx14,Number(_0x56ccx4[_0x1937[284]](_0x1937[1303]))* _0x56ccx15)}else {if(_0x1937[618]== _0x56ccxa){_0x56ccx3= this[_0x1937[1543]](_0x56ccx4,_0x1937[390],_0x56ccx3),_0x56ccx2[_0x1937[618]](_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[235]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[236]))* _0x56ccx15,Number(_0x56ccx4[_0x1937[284]](_0x1937[1302]))* _0x56ccx14,Number(_0x56ccx4[_0x1937[284]](_0x1937[1303]))* _0x56ccx15,_0x56ccx3,!1,_0x1937[500]== _0x56ccx4[_0x1937[284]](_0x1937[623]),_0x1937[500]== _0x56ccx4[_0x1937[284]](_0x1937[624]))}else {if(_0x1937[963]== _0x56ccxa){_0x56ccx16= this[_0x1937[1542]](_0x56ccx4,_0x1937[1332],_0x56ccx3);_0x56ccx5= _0x1937[500]== _0x56ccx4[_0x1937[284]](_0x1937[704])?-90:0;if(_0x1937[468]== _0x56ccx4[_0x1937[284]](_0x1937[1558])){var _0x56ccx17=_0x56ccx3[_0x1937[603]],_0x56ccx18=1== mxUtils[_0x1937[433]](_0x56ccx3[_0x1937[124]],mxConstants.STYLE_FLIPH,0);_0x56ccx3= 1== mxUtils[_0x1937[433]](_0x56ccx3[_0x1937[124]],mxConstants.STYLE_FLIPV,0);_0x56ccx5= _0x56ccx18&& _0x56ccx3?_0x56ccx5- _0x56ccx17:_0x56ccx18|| _0x56ccx3?_0x56ccx5+ _0x56ccx17:_0x56ccx5- _0x56ccx17};_0x56ccx5-= _0x56ccx4[_0x1937[284]](_0x1937[603]);_0x56ccx2[_0x1937[963]](_0x56ccx12+ Number(_0x56ccx4[_0x1937[284]](_0x1937[235]))* _0x56ccx14,_0x56ccx13+ Number(_0x56ccx4[_0x1937[284]](_0x1937[236]))* _0x56ccx15,0,0,_0x56ccx16,_0x56ccx4[_0x1937[284]](_0x1937[611])|| _0x1937[361],_0x56ccx4[_0x1937[284]](_0x1937[552])|| _0x1937[125],!1,_0x1937[110],!1,!1,_0x56ccx5)}else {if(_0x1937[1559]== _0x56ccxa){_0x56ccx17= mxStencilRegistry[_0x1937[1560]](_0x56ccx4[_0x1937[284]](_0x1937[298])),null!= _0x56ccx17&& (_0x56ccx12+= Number(_0x56ccx4[_0x1937[284]](_0x1937[235]))* _0x56ccx14,_0x56ccx13+= Number(_0x56ccx4[_0x1937[284]](_0x1937[236]))* _0x56ccx15,_0x56ccx16= Number(_0x56ccx4[_0x1937[284]](_0x1937[1302]))* _0x56ccx14,_0x56ccx5= Number(_0x56ccx4[_0x1937[284]](_0x1937[1303]))* _0x56ccx15,_0x56ccx17[_0x1937[1546]](_0x56ccx2,_0x56ccx3,_0x56ccx12,_0x56ccx13,_0x56ccx16,_0x56ccx5))}else {if(_0x1937[1338]== _0x56ccxa){_0x56ccx2[_0x1937[1337]]()}else {if(_0x1937[1334]== _0x56ccxa){_0x56ccx2[_0x1937[1334]]()}else {if(_0x1937[1336]== _0x56ccxa){_0x56ccx2[_0x1937[1336]]()}else {if(_0x1937[1307]== _0x56ccxa){_0x56ccx2[_0x1937[1250]](Number(_0x56ccx4[_0x1937[284]](_0x1937[117]))* _0x56ccx16)}else {if(_0x1937[648]== _0x56ccxa){_0x56ccx2[_0x1937[1251]](_0x1937[500]== _0x56ccx4[_0x1937[284]](_0x1937[648]))}else {if(_0x1937[1308]== _0x56ccxa){if(_0x56ccx4= _0x56ccx4[_0x1937[284]](_0x1937[1309]),null!= _0x56ccx4){_0x56ccx4= _0x56ccx4[_0x1937[224]](_0x1937[185]);_0x56ccx14= [];for(_0x56ccx15= 0;_0x56ccx15< _0x56ccx4[_0x1937[67]];_0x56ccx15++){0< _0x56ccx4[_0x56ccx15][_0x1937[67]]&& _0x56ccx14[_0x1937[207]](Number(_0x56ccx4[_0x56ccx15])* _0x56ccx16)};_0x56ccx4= _0x56ccx14[_0x1937[234]](_0x1937[185]);_0x56ccx2[_0x1937[1252]](_0x56ccx4)}}else {_0x1937[1306]== _0x56ccxa?_0x56ccx2[_0x1937[1249]](_0x56ccx4[_0x1937[284]](_0x1937[352])):_0x1937[1310]== _0x56ccxa?_0x56ccx2[_0x1937[1253]](_0x56ccx4[_0x1937[284]](_0x1937[1311])):_0x1937[1312]== _0x56ccxa?_0x56ccx2[_0x1937[1255]](_0x56ccx4[_0x1937[284]](_0x1937[234])):_0x1937[1313]== _0x56ccxa?_0x56ccx2[_0x1937[1257]](Number(_0x56ccx4[_0x1937[284]](_0x1937[1314]))):_0x1937[1298]== _0x56ccxa?_0x56ccx2[_0x1937[1245]](_0x56ccx4[_0x1937[284]](_0x1937[352])):_0x1937[1244]== _0x56ccxa?_0x56ccx2[_0x1937[1243]](_0x56ccx4[_0x1937[284]](_0x1937[1244])):_0x1937[1315]== _0x56ccxa?_0x56ccx2[_0x1937[1259]](_0x56ccx4[_0x1937[284]](_0x1937[352])):_0x1937[1318]== _0x56ccxa?_0x56ccx2[_0x1937[1266]](_0x56ccx4[_0x1937[284]](_0x1937[124])):_0x1937[1287]== _0x56ccxa?_0x56ccx2[_0x1937[1265]](_0x56ccx4[_0x1937[284]](_0x1937[1288])):_0x1937[1289]== _0x56ccxa&& _0x56ccx2[_0x1937[1264]](Number(_0x56ccx4[_0x1937[284]](_0x1937[803]))* _0x56ccx16)}}}}}}}}}}}}}}}}}}}}};_0x56ccx9&& (_0x1937[1338]== _0x56ccxa|| _0x1937[1334]== _0x56ccxa|| _0x1937[1336]== _0x56ccxa)&& _0x56ccx2[_0x1937[1267]](!1)};function mxShape(_0x56ccx2){this[_0x1937[1561]]= _0x56ccx2;this[_0x1937[1307]]= 1;this[_0x1937[603]]= 0;this[_0x1937[461]]= 100;this[_0x1937[624]]= this[_0x1937[623]]= !1}mxShape[_0x1937[202]][_0x1937[507]]= null;mxShape[_0x1937[202]][_0x1937[255]]= 1;mxShape[_0x1937[202]][_0x1937[1562]]= null;mxShape[_0x1937[202]][_0x1937[1525]]= null;mxShape[_0x1937[202]][_0x1937[252]]= null;mxShape[_0x1937[202]][_0x1937[124]]= null;mxShape[_0x1937[202]][_0x1937[124]]= null;mxShape[_0x1937[202]][_0x1937[1563]]= null;mxShape[_0x1937[202]][_0x1937[1561]]= null;mxShape[_0x1937[202]][_0x1937[1564]]= 6;mxShape[_0x1937[202]][_0x1937[1229]]= !0;mxShape[_0x1937[202]][_0x1937[1565]]= !1;mxShape[_0x1937[202]][_0x1937[1460]]= 1;mxShape[_0x1937[202]][_0x1937[176]]= function(_0x56ccx2){null== this[_0x1937[252]]&& (this[_0x1937[252]]= this[_0x1937[385]](_0x56ccx2),null!= _0x56ccx2&& _0x56ccx2[_0x1937[62]](this[_0x1937[252]]))};mxShape[_0x1937[202]][_0x1937[1566]]= function(){return !0};mxShape[_0x1937[202]][_0x1937[1567]]= function(){return !1};mxShape[_0x1937[202]][_0x1937[1568]]= function(){return 1== mxUtils[_0x1937[1454]](Math[_0x1937[160]](1,Math[_0x1937[488]](this[_0x1937[1307]]* this[_0x1937[255]])),2)?0.5:0};mxShape[_0x1937[202]][_0x1937[385]]= function(_0x56ccx2){var _0x56ccx3=null;return _0x56ccx3= null!= _0x56ccx2[_0x1937[538]]?this[_0x1937[1569]](_0x56ccx2):8== document[_0x1937[5]]|| this[_0x1937[507]]== mxConstants[_0x1937[508]]|| this[_0x1937[507]]!= mxConstants[_0x1937[1523]]&& this[_0x1937[1567]]()?this[_0x1937[1570]](_0x56ccx2):this[_0x1937[1571]](_0x56ccx2)};mxShape[_0x1937[202]][_0x1937[1569]]= function(){return document[_0x1937[509]](mxConstants.NS_SVG,_0x1937[449])};mxShape[_0x1937[202]][_0x1937[1571]]= function(){var _0x56ccx2=document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1499]);_0x56ccx2[_0x1937[124]][_0x1937[491]]= _0x1937[492];return _0x56ccx2};mxShape[_0x1937[202]][_0x1937[1570]]= function(){var _0x56ccx2=document[_0x1937[55]](_0x1937[485]);_0x56ccx2[_0x1937[124]][_0x1937[491]]= _0x1937[492];return _0x56ccx2};mxShape[_0x1937[202]][_0x1937[1572]]= function(){this[_0x1937[258]]()};mxShape[_0x1937[202]][_0x1937[258]]= function(){this[_0x1937[1573]]();this[_0x1937[1574]]()?(this[_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[110],_0x1937[529]== this[_0x1937[252]][_0x1937[301]]&& this[_0x1937[1567]]()?this[_0x1937[1575]]():this[_0x1937[1576]](),this[_0x1937[1577]]()):(this[_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[188],this[_0x1937[1563]]= null)};mxShape[_0x1937[202]][_0x1937[1573]]= function(){var _0x56ccx2=this[_0x1937[1525]];if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]&& null!= _0x56ccx2[0]){this[_0x1937[1562]]= new mxRectangle(Number(_0x56ccx2[0][_0x1937[235]]),Number(_0x56ccx2[0][_0x1937[236]]),1,1);for(var _0x56ccx3=1;_0x56ccx3< this[_0x1937[1525]][_0x1937[67]];_0x56ccx3++){null!= _0x56ccx2[_0x56ccx3]&& this[_0x1937[1562]][_0x1937[99]]( new mxRectangle(Number(_0x56ccx2[_0x56ccx3][_0x1937[235]]),Number(_0x56ccx2[_0x56ccx3][_0x1937[236]]),1,1))}}};mxShape[_0x1937[202]][_0x1937[1574]]= function(){return null!= this[_0x1937[1562]]&& !isNaN(this[_0x1937[1562]][_0x1937[235]])&& !isNaN(this[_0x1937[1562]][_0x1937[236]])&& !isNaN(this[_0x1937[1562]][_0x1937[117]])&& !isNaN(this[_0x1937[1562]][_0x1937[119]])&& 0< this[_0x1937[1562]][_0x1937[117]]&& 0< this[_0x1937[1562]][_0x1937[119]]};mxShape[_0x1937[202]][_0x1937[1578]]= function(){var _0x56ccx2=document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1499]);_0x56ccx2[_0x1937[124]][_0x1937[491]]= _0x1937[492];_0x56ccx2[_0x1937[124]][_0x1937[117]]= this[_0x1937[252]][_0x1937[124]][_0x1937[117]];_0x56ccx2[_0x1937[124]][_0x1937[119]]= this[_0x1937[252]][_0x1937[124]][_0x1937[119]];return _0x56ccx2};mxShape[_0x1937[202]][_0x1937[1576]]= function(){var _0x56ccx2=this[_0x1937[1579]]();for(_0x56ccx2[_0x1937[1229]]= this[_0x1937[1229]];this[_0x1937[252]][_0x1937[1580]]();){this[_0x1937[252]][_0x1937[266]](this[_0x1937[252]][_0x1937[1581]])};this[_0x1937[1209]](_0x56ccx2);this[_0x1937[252]]!= _0x56ccx2[_0x1937[813]]&& this[_0x1937[252]][_0x1937[1583]](_0x1937[1582],_0x56ccx2[_0x1937[813]][_0x1937[342]]);_0x1937[529]== this[_0x1937[252]][_0x1937[301]]&& 8== document[_0x1937[5]]&& (this[_0x1937[252]][_0x1937[124]][_0x1937[347]]= _0x1937[110],(null== this[_0x1937[1561]]|| !this[_0x1937[1565]])&& mxUtils[_0x1937[1584]](this[_0x1937[252]]));this[_0x1937[1585]](_0x56ccx2)};mxShape[_0x1937[202]][_0x1937[1579]]= function(){var _0x56ccx2=null,_0x56ccx3=null;if(null!= this[_0x1937[252]][_0x1937[538]]){_0x56ccx2= new mxSvgCanvas2D(this[_0x1937[252]],!1),_0x56ccx2[_0x1937[1345]]= this[_0x1937[1564]],_0x56ccx2[_0x1937[1347]]= mxClient[_0x1937[133]]&& !mxClient[_0x1937[75]]&& !mxClient[_0x1937[76]],_0x56ccx3= this[_0x1937[1568]](),0!= _0x56ccx3?this[_0x1937[252]][_0x1937[57]](_0x1937[535],_0x1937[536]+ _0x56ccx3+ _0x1937[537]+ _0x56ccx3+ _0x1937[460]):this[_0x1937[252]][_0x1937[1390]](_0x1937[535])}else {this[_0x1937[1586]]();var _0x56ccx4=Math[_0x1937[160]](1,Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[117]])),_0x56ccx5=Math[_0x1937[160]](1,Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[119]])),_0x56ccx3=8== document[_0x1937[5]]&& this[_0x1937[1566]]()?this[_0x1937[1578]]():this[_0x1937[252]],_0x56ccx2= new mxVmlCanvas2D(_0x56ccx3,!1);_0x1937[110]!= _0x56ccx3[_0x1937[337]]&& (_0x56ccx3[_0x1937[1462]]= _0x56ccx4* this[_0x1937[1460]]+ _0x1937[537]+ _0x56ccx5* this[_0x1937[1460]],_0x56ccx2[_0x1937[255]](this[_0x1937[1460]]),_0x56ccx2[_0x1937[1460]]= this[_0x1937[1460]]);_0x56ccx3= this[_0x1937[255]];_0x56ccx2[_0x1937[513]](-Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[235]]/ _0x56ccx3),-Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[236]]/ _0x56ccx3))};return _0x56ccx2};mxShape[_0x1937[202]][_0x1937[1586]]= function(){this[_0x1937[252]][_0x1937[124]][_0x1937[361]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[235]])+ _0x1937[168];this[_0x1937[252]][_0x1937[124]][_0x1937[125]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[236]])+ _0x1937[168];var _0x56ccx2=Math[_0x1937[160]](1,Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[117]])),_0x56ccx3=Math[_0x1937[160]](1,Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[119]]));this[_0x1937[252]][_0x1937[124]][_0x1937[117]]= _0x56ccx2+ _0x1937[168];this[_0x1937[252]][_0x1937[124]][_0x1937[119]]= _0x56ccx3+ _0x1937[168];this[_0x1937[252]][_0x1937[124]][_0x1937[277]]= _0x1937[189]};mxShape[_0x1937[202]][_0x1937[1585]]= function(_0x56ccx2){if(_0x56ccx2 instanceof mxSvgCanvas2D){for(var _0x56ccx3 in _0x56ccx2[_0x1937[1339]]){var _0x56ccx4=_0x56ccx2[_0x1937[1339]][_0x56ccx3];_0x56ccx4[_0x1937[1587]]= (_0x56ccx4[_0x1937[1587]]|| 0)+ 1};this[_0x1937[1589]](this[_0x1937[1588]]);this[_0x1937[1588]]= _0x56ccx2[_0x1937[1339]]}};mxShape[_0x1937[202]][_0x1937[1209]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[255]],_0x56ccx4=this[_0x1937[1562]][_0x1937[235]]/ _0x56ccx3,_0x56ccx5=this[_0x1937[1562]][_0x1937[236]]/ _0x56ccx3,_0x56ccx9=this[_0x1937[1562]][_0x1937[117]]/ _0x56ccx3,_0x56ccxa=this[_0x1937[1562]][_0x1937[119]]/ _0x56ccx3;if(this[_0x1937[1590]]()){var _0x56ccx12=(_0x56ccx9- _0x56ccxa)/ 2,_0x56ccx4=_0x56ccx4+ _0x56ccx12,_0x56ccx5=_0x56ccx5- _0x56ccx12,_0x56ccx12=_0x56ccx9,_0x56ccx9=_0x56ccxa,_0x56ccxa=_0x56ccx12};this[_0x1937[1591]](_0x56ccx2,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa);this[_0x1937[1592]](_0x56ccx2,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa);if(null!= this[_0x1937[1561]]){this[_0x1937[1593]](_0x56ccx2,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa)}else {if(_0x56ccx2[_0x1937[1250]](this[_0x1937[1307]]),null!= this[_0x1937[1525]]){_0x56ccx4= [];for(_0x56ccx5= 0;_0x56ccx5< this[_0x1937[1525]][_0x1937[67]];_0x56ccx5++){_0x56ccx4[_0x1937[207]]( new mxPoint(this[_0x1937[1525]][_0x56ccx5][_0x1937[235]]/ _0x56ccx3,this[_0x1937[1525]][_0x56ccx5][_0x1937[236]]/ _0x56ccx3))};this[_0x1937[1594]](_0x56ccx2,_0x56ccx4)}else {this[_0x1937[1595]](_0x56ccx2,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa)}}};mxShape[_0x1937[202]][_0x1937[1592]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=null;null!= this[_0x1937[124]]&& (_0x56ccxa= this[_0x1937[124]][_0x1937[649]]);_0x56ccx2[_0x1937[1243]](this[_0x1937[461]]/ 100);null!= this[_0x1937[1596]]&& _0x56ccx2[_0x1937[1267]](this[_0x1937[1596]]);null!= this[_0x1937[1522]]&& _0x56ccx2[_0x1937[1251]](this[_0x1937[1522]]);null!= _0x56ccxa&& _0x56ccx2[_0x1937[1252]](_0x56ccxa);null!= this[_0x1937[1299]]?(_0x56ccx3= this[_0x1937[1597]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9),_0x56ccx2[_0x1937[1246]](this[_0x1937[1334]],this[_0x1937[1299]],_0x56ccx3[_0x1937[235]],_0x56ccx3[_0x1937[236]],_0x56ccx3[_0x1937[117]],_0x56ccx3[_0x1937[119]],this[_0x1937[607]])):_0x56ccx2[_0x1937[1245]](this[_0x1937[1334]]);_0x56ccx2[_0x1937[1249]](this[_0x1937[1336]])};mxShape[_0x1937[202]][_0x1937[1597]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){return new mxRectangle(_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9)};mxShape[_0x1937[202]][_0x1937[1591]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2[_0x1937[255]](this[_0x1937[255]]);_0x56ccx2[_0x1937[1294]](this[_0x1937[1598]](),this[_0x1937[623]],this[_0x1937[624]],_0x56ccx3+ _0x56ccx5/ 2,_0x56ccx4+ _0x56ccx9/ 2)};mxShape[_0x1937[202]][_0x1937[1593]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){this[_0x1937[1565]]&& (this[_0x1937[507]]== mxConstants[_0x1937[508]]?this[_0x1937[1599]](this[_0x1937[252]],_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9):8!= document[_0x1937[5]]&& this[_0x1937[1600]](this[_0x1937[252]]));this[_0x1937[1561]][_0x1937[1546]](_0x56ccx2,this,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9)};mxShape[_0x1937[202]][_0x1937[1595]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){this[_0x1937[1601]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[1267]](!1);this[_0x1937[1602]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9)};mxShape[_0x1937[202]][_0x1937[1601]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){};mxShape[_0x1937[202]][_0x1937[1602]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){};mxShape[_0x1937[202]][_0x1937[1594]]= function(_0x56ccx2,_0x56ccx3){};mxShape[_0x1937[202]][_0x1937[1603]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x1937[1557]])/ 100;return Math[_0x1937[243]](_0x56ccx2* _0x56ccx4,_0x56ccx3* _0x56ccx4)};mxShape[_0x1937[202]][_0x1937[1604]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){var _0x56ccx12=Math[_0x1937[430]](this[_0x1937[1307]]/ 2);_0x56ccx2[_0x1937[1246]](_0x1937[1605],_0x1937[1605],_0x56ccx3,_0x56ccx4,_0x56ccx5,0.6* _0x56ccx9,_0x1937[701],0.9,0.1);_0x56ccx2[_0x1937[1275]]();_0x56ccxa+= 2* _0x56ccx12;this[_0x1937[1606]]?(_0x56ccx2[_0x1937[1276]](_0x56ccx3- _0x56ccx12+ _0x56ccxa,_0x56ccx4- _0x56ccx12),_0x56ccx2[_0x1937[1278]](_0x56ccx3- _0x56ccx12,_0x56ccx4- _0x56ccx12,_0x56ccx3- _0x56ccx12,_0x56ccx4- _0x56ccx12+ _0x56ccxa),_0x56ccx2[_0x1937[1277]](_0x56ccx3- _0x56ccx12,_0x56ccx4+ 0.4* _0x56ccx9),_0x56ccx2[_0x1937[1278]](_0x56ccx3+ 0.5* _0x56ccx5,_0x56ccx4+ 0.7* _0x56ccx9,_0x56ccx3+ _0x56ccx5+ _0x56ccx12,_0x56ccx4+ 0.4* _0x56ccx9),_0x56ccx2[_0x1937[1277]](_0x56ccx3+ _0x56ccx5+ _0x56ccx12,_0x56ccx4- _0x56ccx12+ _0x56ccxa),_0x56ccx2[_0x1937[1278]](_0x56ccx3+ _0x56ccx5+ _0x56ccx12,_0x56ccx4- _0x56ccx12,_0x56ccx3+ _0x56ccx5+ _0x56ccx12- _0x56ccxa,_0x56ccx4- _0x56ccx12)):(_0x56ccx2[_0x1937[1276]](_0x56ccx3- _0x56ccx12,_0x56ccx4- _0x56ccx12),_0x56ccx2[_0x1937[1277]](_0x56ccx3- _0x56ccx12,_0x56ccx4+ 0.4* _0x56ccx9),_0x56ccx2[_0x1937[1278]](_0x56ccx3+ 0.5* _0x56ccx5,_0x56ccx4+ 0.7* _0x56ccx9,_0x56ccx3+ _0x56ccx5+ _0x56ccx12,_0x56ccx4+ 0.4* _0x56ccx9),_0x56ccx2[_0x1937[1277]](_0x56ccx3+ _0x56ccx5+ _0x56ccx12,_0x56ccx4- _0x56ccx12));_0x56ccx2[_0x1937[268]]();_0x56ccx2[_0x1937[1334]]()};mxShape[_0x1937[202]][_0x1937[183]]= function(_0x56ccx2){this[_0x1937[724]]= _0x56ccx2;this[_0x1937[124]]= _0x56ccx2[_0x1937[124]];if(null!= this[_0x1937[124]]){this[_0x1937[1334]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_FILLCOLOR,this[_0x1937[1334]]);this[_0x1937[1299]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x1937[1299]]);this[_0x1937[607]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x1937[607]]);this[_0x1937[461]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_OPACITY,this[_0x1937[461]]);this[_0x1937[1336]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_STROKECOLOR,this[_0x1937[1336]]);this[_0x1937[1307]]= mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x1937[1307]]);this[_0x1937[657]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_SPACING,this[_0x1937[657]]);this[_0x1937[644]]= mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_STARTSIZE,this[_0x1937[644]]);this[_0x1937[643]]= mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_ENDSIZE,this[_0x1937[643]]);this[_0x1937[642]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_STARTARROW,this[_0x1937[642]]);this[_0x1937[641]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_ENDARROW,this[_0x1937[641]]);this[_0x1937[603]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_ROTATION,this[_0x1937[603]]);this[_0x1937[663]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_DIRECTION,this[_0x1937[663]]);this[_0x1937[623]]= 1== mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_FLIPH,0);this[_0x1937[624]]= 1== mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x1937[1561]]&& (this[_0x1937[623]]= 1== mxUtils[_0x1937[433]](this[_0x1937[124]],_0x1937[1607],0)|| this[_0x1937[623]],this[_0x1937[624]]= 1== mxUtils[_0x1937[433]](this[_0x1937[124]],_0x1937[1608],0)|| this[_0x1937[624]]);if(_0x1937[700]== this[_0x1937[663]]|| _0x1937[701]== this[_0x1937[663]]){_0x56ccx2= this[_0x1937[623]],this[_0x1937[623]]= this[_0x1937[624]],this[_0x1937[624]]= _0x56ccx2};this[_0x1937[1596]]= 1== mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_SHADOW,this[_0x1937[1596]]);this[_0x1937[1522]]= 1== mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_DASHED,this[_0x1937[1522]]);this[_0x1937[1606]]= 1== mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_ROUNDED,this[_0x1937[1606]]);this[_0x1937[617]]= 1== mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_GLASS,this[_0x1937[617]]);_0x1937[130]== this[_0x1937[1334]]&& (this[_0x1937[1334]]= null);_0x1937[130]== this[_0x1937[1299]]&& (this[_0x1937[1299]]= null);_0x1937[130]== this[_0x1937[1336]]&& (this[_0x1937[1336]]= null)}};mxShape[_0x1937[202]][_0x1937[1609]]= function(_0x56ccx2){null== _0x56ccx2&& (_0x56ccx2= _0x1937[110]);this[_0x1937[270]]= _0x56ccx2;null!= this[_0x1937[252]]&& (this[_0x1937[252]][_0x1937[124]][_0x1937[270]]= _0x56ccx2)};mxShape[_0x1937[202]][_0x1937[1610]]= function(){return this[_0x1937[270]]};mxShape[_0x1937[202]][_0x1937[1577]]= function(){if(null!= this[_0x1937[1562]]){var _0x56ccx2=this[_0x1937[1611]]();if(null!= _0x56ccx2){this[_0x1937[1612]](_0x56ccx2);var _0x56ccx3=this[_0x1937[1598]]();0!= _0x56ccx3&& (_0x56ccx2= mxUtils[_0x1937[1613]](_0x56ccx2,_0x56ccx3));_0x56ccx2[_0x1937[235]]= Math[_0x1937[519]](_0x56ccx2[_0x1937[235]]);_0x56ccx2[_0x1937[236]]= Math[_0x1937[519]](_0x56ccx2[_0x1937[236]]);_0x56ccx2[_0x1937[117]]= Math[_0x1937[430]](_0x56ccx2[_0x1937[117]]);_0x56ccx2[_0x1937[119]]= Math[_0x1937[430]](_0x56ccx2[_0x1937[119]])};this[_0x1937[1563]]= _0x56ccx2}};mxShape[_0x1937[202]][_0x1937[1611]]= function(){var _0x56ccx2=this[_0x1937[1562]][_0x1937[238]]();if(this[_0x1937[1590]]()){var _0x56ccx3=(_0x56ccx2[_0x1937[117]]- _0x56ccx2[_0x1937[119]])/ 2;_0x56ccx2[_0x1937[235]]+= _0x56ccx3;_0x56ccx2[_0x1937[236]]-= _0x56ccx3;_0x56ccx3= _0x56ccx2[_0x1937[117]];_0x56ccx2[_0x1937[117]]= _0x56ccx2[_0x1937[119]];_0x56ccx2[_0x1937[119]]= _0x56ccx3};return _0x56ccx2};mxShape[_0x1937[202]][_0x1937[1612]]= function(_0x56ccx2){this[_0x1937[1596]]&& (_0x56ccx2[_0x1937[117]]+= Math[_0x1937[430]](mxConstants[_0x1937[1237]]* this[_0x1937[255]]),_0x56ccx2[_0x1937[119]]+= Math[_0x1937[430]](mxConstants[_0x1937[1238]]* this[_0x1937[255]]));var _0x56ccx3=Math[_0x1937[430]](this[_0x1937[1307]]* this[_0x1937[255]]);_0x56ccx2[_0x1937[244]](Math[_0x1937[430]](_0x56ccx3/ 2))};mxShape[_0x1937[202]][_0x1937[1590]]= function(){return null== this[_0x1937[1561]]&& (_0x1937[700]== this[_0x1937[663]]|| _0x1937[701]== this[_0x1937[663]])};mxShape[_0x1937[202]][_0x1937[1614]]= function(){return null!= this[_0x1937[603]]?this[_0x1937[603]]:0};mxShape[_0x1937[202]][_0x1937[1615]]= function(){var _0x56ccx2=this[_0x1937[1614]]();1!= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x56ccx2+= mxText[_0x1937[202]][_0x1937[1616]]);return _0x56ccx2};mxShape[_0x1937[202]][_0x1937[1598]]= function(){var _0x56ccx2=this[_0x1937[1614]]();null!= this[_0x1937[663]]&& (_0x1937[700]== this[_0x1937[663]]?_0x56ccx2+= 270:_0x1937[703]== this[_0x1937[663]]?_0x56ccx2+= 180:_0x1937[701]== this[_0x1937[663]]&& (_0x56ccx2+= 90));return _0x56ccx2};mxShape[_0x1937[202]][_0x1937[1599]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2= document[_0x1937[509]](mxConstants.NS_SVG,_0x1937[1319]);_0x56ccx2[_0x1937[57]](_0x1937[235],_0x56ccx3);_0x56ccx2[_0x1937[57]](_0x1937[236],_0x56ccx4);_0x56ccx2[_0x1937[57]](_0x1937[117],_0x56ccx5);_0x56ccx2[_0x1937[57]](_0x1937[119],_0x56ccx9);_0x56ccx2[_0x1937[57]](_0x1937[1334],_0x1937[130]);_0x56ccx2[_0x1937[57]](_0x1937[1336],_0x1937[130]);_0x56ccx2[_0x1937[57]](_0x1937[1377],_0x1937[1378]);this[_0x1937[252]][_0x1937[62]](_0x56ccx2)};mxShape[_0x1937[202]][_0x1937[1600]]= function(_0x56ccx2){_0x56ccx2[_0x1937[124]][_0x1937[1617]]= _0x1937[1618]+ mxClient[_0x1937[88]]+ _0x1937[1619]};mxShape[_0x1937[202]][_0x1937[1589]]= function(_0x56ccx2){if(null!= _0x56ccx2){for(var _0x56ccx3 in _0x56ccx2){var _0x56ccx4=_0x56ccx2[_0x56ccx3];_0x56ccx4[_0x1937[1587]]= (_0x56ccx4[_0x1937[1587]]|| 0)- 1;0== _0x56ccx4[_0x1937[1587]]&& null!= _0x56ccx4[_0x1937[265]]&& _0x56ccx4[_0x1937[265]][_0x1937[266]](_0x56ccx4)}}};mxShape[_0x1937[202]][_0x1937[515]]= function(){null!= this[_0x1937[252]]&& (mxEvent[_0x1937[762]](this[_0x1937[252]]),null!= this[_0x1937[252]][_0x1937[265]]&& this[_0x1937[252]][_0x1937[265]][_0x1937[266]](this[_0x1937[252]]),this[_0x1937[252]]= null);this[_0x1937[1589]](this[_0x1937[1588]]);this[_0x1937[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x56ccx2,_0x56ccx3){mxStencilRegistry[_0x1937[1620]][_0x56ccx2]= _0x56ccx3},getStencil:function(_0x56ccx2){return mxStencilRegistry[_0x1937[1620]][_0x56ccx2]}},mxMarker={markers:[],addMarker:function(_0x56ccx2,_0x56ccx3){mxMarker[_0x1937[1621]][_0x56ccx2]= _0x56ccx3},createMarker:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15){var _0x56ccx16=mxMarker[_0x1937[1621]][_0x56ccx4];return null!= _0x56ccx16?_0x56ccx16(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15):null}};(function(){function _0x56ccx2(_0x56ccx2,_0x56ccx3,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16,_0x56ccx17){_0x56ccx3= 1.118* _0x56ccx12* _0x56ccx16;_0x56ccx15= 1.118* _0x56ccx13* _0x56ccx16;_0x56ccx12*= _0x56ccx14+ _0x56ccx16;_0x56ccx13*= _0x56ccx14+ _0x56ccx16;var _0x56ccx18=_0x56ccxa[_0x1937[238]]();_0x56ccx18[_0x1937[235]]-= _0x56ccx3;_0x56ccx18[_0x1937[236]]-= _0x56ccx15;_0x56ccx14= _0x56ccx9!= mxConstants[_0x1937[1622]]?1:0.75;_0x56ccxa[_0x1937[235]]+= -_0x56ccx12* _0x56ccx14- _0x56ccx3;_0x56ccxa[_0x1937[236]]+= -_0x56ccx13* _0x56ccx14- _0x56ccx15;return function(){_0x56ccx2[_0x1937[1275]]();_0x56ccx2[_0x1937[1276]](_0x56ccx18[_0x1937[235]],_0x56ccx18[_0x1937[236]]);_0x56ccx2[_0x1937[1277]](_0x56ccx18[_0x1937[235]]- _0x56ccx12- _0x56ccx13/ 2,_0x56ccx18[_0x1937[236]]- _0x56ccx13+ _0x56ccx12/ 2);_0x56ccx9== mxConstants[_0x1937[1622]]&& _0x56ccx2[_0x1937[1277]](_0x56ccx18[_0x1937[235]]- 3* _0x56ccx12/ 4,_0x56ccx18[_0x1937[236]]- 3* _0x56ccx13/ 4);_0x56ccx2[_0x1937[1277]](_0x56ccx18[_0x1937[235]]+ _0x56ccx13/ 2- _0x56ccx12,_0x56ccx18[_0x1937[236]]- _0x56ccx13- _0x56ccx12/ 2);_0x56ccx2[_0x1937[268]]();_0x56ccx17?_0x56ccx2[_0x1937[1337]]():_0x56ccx2[_0x1937[1336]]()}}function _0x56ccx3(_0x56ccx2,_0x56ccx3,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16,_0x56ccx17){_0x56ccx15= _0x56ccx9== mxConstants[_0x1937[1623]]?0.7071:0.9862;_0x56ccx3= _0x56ccx12* _0x56ccx16* _0x56ccx15;_0x56ccx15*= _0x56ccx13* _0x56ccx16;_0x56ccx12*= _0x56ccx14+ _0x56ccx16;_0x56ccx13*= _0x56ccx14+ _0x56ccx16;var _0x56ccx18=_0x56ccxa[_0x1937[238]]();_0x56ccx18[_0x1937[235]]-= _0x56ccx3;_0x56ccx18[_0x1937[236]]-= _0x56ccx15;_0x56ccxa[_0x1937[235]]+= -_0x56ccx12- _0x56ccx3;_0x56ccxa[_0x1937[236]]+= -_0x56ccx13- _0x56ccx15;var _0x56ccx19=_0x56ccx9== mxConstants[_0x1937[1623]]?2:3.4;return function(){_0x56ccx2[_0x1937[1275]]();_0x56ccx2[_0x1937[1276]](_0x56ccx18[_0x1937[235]],_0x56ccx18[_0x1937[236]]);_0x56ccx2[_0x1937[1277]](_0x56ccx18[_0x1937[235]]- _0x56ccx12/ 2- _0x56ccx13/ _0x56ccx19,_0x56ccx18[_0x1937[236]]+ _0x56ccx12/ _0x56ccx19- _0x56ccx13/ 2);_0x56ccx2[_0x1937[1277]](_0x56ccx18[_0x1937[235]]- _0x56ccx12,_0x56ccx18[_0x1937[236]]- _0x56ccx13);_0x56ccx2[_0x1937[1277]](_0x56ccx18[_0x1937[235]]- _0x56ccx12/ 2+ _0x56ccx13/ _0x56ccx19,_0x56ccx18[_0x1937[236]]- _0x56ccx13/ 2- _0x56ccx12/ _0x56ccx19);_0x56ccx2[_0x1937[268]]();_0x56ccx17?_0x56ccx2[_0x1937[1337]]():_0x56ccx2[_0x1937[1336]]()}}mxMarker[_0x1937[1624]](_0x1937[693],_0x56ccx2);mxMarker[_0x1937[1624]](_0x1937[694],_0x56ccx2);mxMarker[_0x1937[1624]](_0x1937[392],function(_0x56ccx2,_0x56ccx3,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16,_0x56ccx17){_0x56ccx3= 1.118* _0x56ccx12* _0x56ccx16;_0x56ccx9= 1.118* _0x56ccx13* _0x56ccx16;_0x56ccx12*= _0x56ccx14+ _0x56ccx16;_0x56ccx13*= _0x56ccx14+ _0x56ccx16;var _0x56ccx18=_0x56ccxa[_0x1937[238]]();_0x56ccx18[_0x1937[235]]-= _0x56ccx3;_0x56ccx18[_0x1937[236]]-= _0x56ccx9;_0x56ccxa[_0x1937[235]]+= 2* -_0x56ccx3;_0x56ccxa[_0x1937[236]]+= 2* -_0x56ccx9;return function(){_0x56ccx2[_0x1937[1275]]();_0x56ccx2[_0x1937[1276]](_0x56ccx18[_0x1937[235]]- _0x56ccx12- _0x56ccx13/ 2,_0x56ccx18[_0x1937[236]]- _0x56ccx13+ _0x56ccx12/ 2);_0x56ccx2[_0x1937[1277]](_0x56ccx18[_0x1937[235]],_0x56ccx18[_0x1937[236]]);_0x56ccx2[_0x1937[1277]](_0x56ccx18[_0x1937[235]]+ _0x56ccx13/ 2- _0x56ccx12,_0x56ccx18[_0x1937[236]]- _0x56ccx13- _0x56ccx12/ 2);_0x56ccx2[_0x1937[1336]]()}});mxMarker[_0x1937[1624]](_0x1937[695],function(_0x56ccx2,_0x56ccx3,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16,_0x56ccx17){var _0x56ccx18=_0x56ccx14/ 2,_0x56ccx19=_0x56ccxa[_0x1937[238]]();_0x56ccxa[_0x1937[235]]-= _0x56ccx12* _0x56ccx18;_0x56ccxa[_0x1937[236]]-= _0x56ccx13* _0x56ccx18;return function(){_0x56ccx2[_0x1937[680]](_0x56ccx19[_0x1937[235]]- _0x56ccx18,_0x56ccx19[_0x1937[236]]- _0x56ccx18,_0x56ccx14,_0x56ccx14);_0x56ccx17?_0x56ccx2[_0x1937[1337]]():_0x56ccx2[_0x1937[1336]]()}});mxMarker[_0x1937[1624]](_0x1937[696],_0x56ccx3);mxMarker[_0x1937[1624]](_0x1937[697],_0x56ccx3)})();function mxActor(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxShape[_0x1937[239]](this);this[_0x1937[1562]]= _0x56ccx2;this[_0x1937[1334]]= _0x56ccx3;this[_0x1937[1336]]= _0x56ccx4;this[_0x1937[1307]]= null!= _0x56ccx5?_0x56ccx5:1}mxUtils[_0x1937[1284]](mxActor,mxShape);mxActor[_0x1937[202]][_0x1937[1595]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2[_0x1937[513]](_0x56ccx3,_0x56ccx4);_0x56ccx2[_0x1937[1275]]();this[_0x1937[1625]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[1337]]()};mxActor[_0x1937[202]][_0x1937[1625]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx3= _0x56ccx5/ 3;_0x56ccx2[_0x1937[1276]](0,_0x56ccx9);_0x56ccx2[_0x1937[1279]](0,3* _0x56ccx9/ 5,0,2* _0x56ccx9/ 5,_0x56ccx5/ 2,2* _0x56ccx9/ 5);_0x56ccx2[_0x1937[1279]](_0x56ccx5/ 2- _0x56ccx3,2* _0x56ccx9/ 5,_0x56ccx5/ 2- _0x56ccx3,0,_0x56ccx5/ 2,0);_0x56ccx2[_0x1937[1279]](_0x56ccx5/ 2+ _0x56ccx3,0,_0x56ccx5/ 2+ _0x56ccx3,2* _0x56ccx9/ 5,_0x56ccx5/ 2,2* _0x56ccx9/ 5);_0x56ccx2[_0x1937[1279]](_0x56ccx5,2* _0x56ccx9/ 5,_0x56ccx5,3* _0x56ccx9/ 5,_0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[268]]()};function mxCloud(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxActor[_0x1937[239]](this);this[_0x1937[1562]]= _0x56ccx2;this[_0x1937[1334]]= _0x56ccx3;this[_0x1937[1336]]= _0x56ccx4;this[_0x1937[1307]]= null!= _0x56ccx5?_0x56ccx5:1}mxUtils[_0x1937[1284]](mxCloud,mxActor);mxCloud[_0x1937[202]][_0x1937[1625]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2[_0x1937[1276]](0.25* _0x56ccx5,0.25* _0x56ccx9);_0x56ccx2[_0x1937[1279]](0.05* _0x56ccx5,0.25* _0x56ccx9,0,0.5* _0x56ccx9,0.16* _0x56ccx5,0.55* _0x56ccx9);_0x56ccx2[_0x1937[1279]](0,0.66* _0x56ccx9,0.18* _0x56ccx5,0.9* _0x56ccx9,0.31* _0x56ccx5,0.8* _0x56ccx9);_0x56ccx2[_0x1937[1279]](0.4* _0x56ccx5,_0x56ccx9,0.7* _0x56ccx5,_0x56ccx9,0.8* _0x56ccx5,0.8* _0x56ccx9);_0x56ccx2[_0x1937[1279]](_0x56ccx5,0.8* _0x56ccx9,_0x56ccx5,0.6* _0x56ccx9,0.875* _0x56ccx5,0.5* _0x56ccx9);_0x56ccx2[_0x1937[1279]](_0x56ccx5,0.3* _0x56ccx9,0.8* _0x56ccx5,0.1* _0x56ccx9,0.625* _0x56ccx5,0.2* _0x56ccx9);_0x56ccx2[_0x1937[1279]](0.5* _0x56ccx5,0.05* _0x56ccx9,0.3* _0x56ccx5,0.05* _0x56ccx9,0.25* _0x56ccx5,0.25* _0x56ccx9);_0x56ccx2[_0x1937[268]]()};function mxRectangleShape(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxShape[_0x1937[239]](this);this[_0x1937[1562]]= _0x56ccx2;this[_0x1937[1334]]= _0x56ccx3;this[_0x1937[1336]]= _0x56ccx4;this[_0x1937[1307]]= null!= _0x56ccx5?_0x56ccx5:1}mxUtils[_0x1937[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x1937[202]][_0x1937[1567]]= function(){return !this[_0x1937[1606]]&& !this[_0x1937[617]]&& 0== this[_0x1937[603]]};mxRectangleShape[_0x1937[202]][_0x1937[1601]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){if(this[_0x1937[1606]]){var _0x56ccxa=mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x1937[1557]])/ 100,_0x56ccxa=Math[_0x1937[243]](_0x56ccx5* _0x56ccxa,_0x56ccx9* _0x56ccxa);_0x56ccx2[_0x1937[1320]](_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccxa)}else {_0x56ccx2[_0x1937[1319]](_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9)};_0x56ccx2[_0x1937[1337]]()};mxRectangleShape[_0x1937[202]][_0x1937[1602]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){this[_0x1937[617]]&& this[_0x1937[1604]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,this[_0x1937[1603]](_0x56ccx5+ this[_0x1937[1307]],_0x56ccx9+ this[_0x1937[1307]]))};mxRectangleShape[_0x1937[202]][_0x1937[1575]]= function(){this[_0x1937[1626]](this[_0x1937[252]]);this[_0x1937[1627]](this[_0x1937[252]]);this[_0x1937[1628]](this[_0x1937[252]])};mxRectangleShape[_0x1937[202]][_0x1937[1626]]= function(_0x56ccx2){var _0x56ccx3=9<= document[_0x1937[5]]?0:Math[_0x1937[430]](this[_0x1937[1307]]* this[_0x1937[255]]);_0x56ccx2[_0x1937[124]][_0x1937[1629]]= Math[_0x1937[160]](1,_0x56ccx3)+ _0x1937[168];_0x56ccx2[_0x1937[124]][_0x1937[277]]= _0x1937[188];_0x56ccx2[_0x1937[124]][_0x1937[361]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[235]]- _0x56ccx3/ 2)+ _0x1937[168];_0x56ccx2[_0x1937[124]][_0x1937[125]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[236]]- _0x56ccx3/ 2)+ _0x1937[168];_0x1937[462]== document[_0x1937[135]]&& (_0x56ccx3= -_0x56ccx3);_0x56ccx2[_0x1937[124]][_0x1937[117]]= Math[_0x1937[488]](Math[_0x1937[160]](0,this[_0x1937[1562]][_0x1937[117]]+ _0x56ccx3))+ _0x1937[168];_0x56ccx2[_0x1937[124]][_0x1937[119]]= Math[_0x1937[488]](Math[_0x1937[160]](0,this[_0x1937[1562]][_0x1937[119]]+ _0x56ccx3))+ _0x1937[168]};mxRectangleShape[_0x1937[202]][_0x1937[1628]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1336]];null!= _0x56ccx3&& _0x56ccx3!= mxConstants[_0x1937[217]]?(_0x56ccx2[_0x1937[124]][_0x1937[1630]]= _0x56ccx3,this[_0x1937[1522]]?_0x56ccx2[_0x1937[124]][_0x1937[465]]= _0x1937[648]:0< this[_0x1937[1307]]&& (_0x56ccx2[_0x1937[124]][_0x1937[465]]= _0x1937[1631]),_0x56ccx2[_0x1937[124]][_0x1937[1629]]= Math[_0x1937[160]](1,Math[_0x1937[430]](this[_0x1937[1307]]* this[_0x1937[255]]))+ _0x1937[168]):_0x56ccx2[_0x1937[124]][_0x1937[1629]]= _0x1937[946];_0x56ccx3= this[_0x1937[1334]];null!= _0x56ccx3&& _0x56ccx3!= mxConstants[_0x1937[217]]?(_0x56ccx2[_0x1937[124]][_0x1937[1028]]= _0x56ccx3,_0x56ccx2[_0x1937[124]][_0x1937[1617]]= _0x1937[130]):this[_0x1937[1229]]?_0x56ccx2[_0x1937[124]][_0x1937[1028]]= _0x1937[1373]:8== document[_0x1937[5]]?mxUtils[_0x1937[1584]](_0x56ccx2):this[_0x1937[1600]](_0x56ccx2)};mxRectangleShape[_0x1937[202]][_0x1937[1627]]= function(_0x56ccx2){var _0x56ccx3=_0x1937[110];100> this[_0x1937[461]]&& (_0x56ccx3+= _0x1937[459]+ this[_0x1937[461]]+ _0x1937[460]);this[_0x1937[1596]]&& (_0x56ccx3+= _0x1937[1632]+ Math[_0x1937[488]](mxConstants[_0x1937[1237]]* this[_0x1937[255]])+ _0x1937[1633]+ Math[_0x1937[488]](mxConstants[_0x1937[1238]]* this[_0x1937[255]])+ _0x1937[1634]+ mxConstants[_0x1937[1235]]+ _0x1937[1635]);if(this[_0x1937[1299]]){var _0x56ccx4=this[_0x1937[1334]],_0x56ccx5=this[_0x1937[1299]],_0x56ccx9=_0x1937[468],_0x56ccxa={east:0,south:1,west:2,north:3},_0x56ccx12=null!= this[_0x1937[663]]?_0x56ccxa[this[_0x1937[663]]]:0;null!= this[_0x1937[607]]&& (_0x56ccx12= mxUtils[_0x1937[1454]](_0x56ccx12+ _0x56ccxa[this[_0x1937[607]]]- 1,4));1== _0x56ccx12?(_0x56ccx9= _0x1937[500],_0x56ccxa= _0x56ccx4,_0x56ccx4= _0x56ccx5,_0x56ccx5= _0x56ccxa):2== _0x56ccx12?(_0x56ccxa= _0x56ccx4,_0x56ccx4= _0x56ccx5,_0x56ccx5= _0x56ccxa):3== _0x56ccx12&& (_0x56ccx9= _0x1937[500]);_0x56ccx3+= _0x1937[1636]+ _0x56ccx4+ _0x1937[1637]+ _0x56ccx5+ _0x1937[1638]+ _0x56ccx9+ _0x1937[1635]};_0x56ccx2[_0x1937[124]][_0x1937[347]]= _0x56ccx3};function mxEllipse(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxShape[_0x1937[239]](this);this[_0x1937[1562]]= _0x56ccx2;this[_0x1937[1334]]= _0x56ccx3;this[_0x1937[1336]]= _0x56ccx4;this[_0x1937[1307]]= null!= _0x56ccx5?_0x56ccx5:1}mxUtils[_0x1937[1284]](mxEllipse,mxShape);mxEllipse[_0x1937[202]][_0x1937[1595]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2[_0x1937[680]](_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[1337]]()};function mxDoubleEllipse(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxShape[_0x1937[239]](this);this[_0x1937[1562]]= _0x56ccx2;this[_0x1937[1334]]= _0x56ccx3;this[_0x1937[1336]]= _0x56ccx4;this[_0x1937[1307]]= null!= _0x56ccx5?_0x56ccx5:1}mxUtils[_0x1937[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x1937[202]][_0x1937[1460]]= 10;mxDoubleEllipse[_0x1937[202]][_0x1937[1601]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2[_0x1937[680]](_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[1337]]()};mxDoubleEllipse[_0x1937[202]][_0x1937[1602]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=Math[_0x1937[243]](4,Math[_0x1937[243]](_0x56ccx5/ 5,_0x56ccx9/ 5));_0x56ccx5-= 2* _0x56ccxa;_0x56ccx9-= 2* _0x56ccxa;0< _0x56ccx5&& 0< _0x56ccx9&& _0x56ccx2[_0x1937[680]](_0x56ccx3+ _0x56ccxa,_0x56ccx4+ _0x56ccxa,_0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[1336]]()};function mxRhombus(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxShape[_0x1937[239]](this);this[_0x1937[1562]]= _0x56ccx2;this[_0x1937[1334]]= _0x56ccx3;this[_0x1937[1336]]= _0x56ccx4;this[_0x1937[1307]]= null!= _0x56ccx5?_0x56ccx5:1}mxUtils[_0x1937[1284]](mxRhombus,mxShape);mxRhombus[_0x1937[202]][_0x1937[1595]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=_0x56ccx5/ 2,_0x56ccx12=_0x56ccx9/ 2;_0x56ccx2[_0x1937[1275]]();_0x56ccx2[_0x1937[1276]](_0x56ccx3+ _0x56ccxa,_0x56ccx4);_0x56ccx2[_0x1937[1277]](_0x56ccx3+ _0x56ccx5,_0x56ccx4+ _0x56ccx12);_0x56ccx2[_0x1937[1277]](_0x56ccx3+ _0x56ccxa,_0x56ccx4+ _0x56ccx9);_0x56ccx2[_0x1937[1277]](_0x56ccx3,_0x56ccx4+ _0x56ccx12);_0x56ccx2[_0x1937[268]]();_0x56ccx2[_0x1937[1337]]()};function mxPolyline(_0x56ccx2,_0x56ccx3,_0x56ccx4){mxShape[_0x1937[239]](this);this[_0x1937[1525]]= _0x56ccx2;this[_0x1937[1336]]= _0x56ccx3;this[_0x1937[1307]]= null!= _0x56ccx4?_0x56ccx4:1}mxUtils[_0x1937[1284]](mxPolyline,mxShape);mxPolyline[_0x1937[202]][_0x1937[1614]]= function(){return 0};mxPolyline[_0x1937[202]][_0x1937[1594]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1639]](_0x56ccx2,_0x56ccx3,this[_0x1937[1606]])};mxPolyline[_0x1937[202]][_0x1937[1639]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x56ccx9=_0x56ccx3[0],_0x56ccxa=_0x56ccx3[_0x56ccx3[_0x1937[67]]- 1];_0x56ccx2[_0x1937[1275]]();_0x56ccx2[_0x1937[1276]](_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[236]]);for(var _0x56ccx12=1;_0x56ccx12< _0x56ccx3[_0x1937[67]]- 1;_0x56ccx12++){var _0x56ccx13=_0x56ccx3[_0x56ccx12],_0x56ccx14=_0x56ccx9[_0x1937[235]]- _0x56ccx13[_0x1937[235]],_0x56ccx9=_0x56ccx9[_0x1937[236]]- _0x56ccx13[_0x1937[236]];if(_0x56ccx4&& _0x56ccx12< _0x56ccx3[_0x1937[67]]- 1&& (0!= _0x56ccx14|| 0!= _0x56ccx9)){var _0x56ccx15=Math[_0x1937[428]](_0x56ccx14* _0x56ccx14+ _0x56ccx9* _0x56ccx9),_0x56ccx14=_0x56ccx14* Math[_0x1937[243]](_0x56ccx5,_0x56ccx15/ 2)/ _0x56ccx15,_0x56ccx9=_0x56ccx9* Math[_0x1937[243]](_0x56ccx5,_0x56ccx15/ 2)/ _0x56ccx15;_0x56ccx2[_0x1937[1277]](_0x56ccx13[_0x1937[235]]+ _0x56ccx14,_0x56ccx13[_0x1937[236]]+ _0x56ccx9);_0x56ccx9= _0x56ccx3[_0x56ccx12+ 1];_0x56ccx14= _0x56ccx9[_0x1937[235]]- _0x56ccx13[_0x1937[235]];_0x56ccx9= _0x56ccx9[_0x1937[236]]- _0x56ccx13[_0x1937[236]];_0x56ccx15= Math[_0x1937[160]](1,Math[_0x1937[428]](_0x56ccx14* _0x56ccx14+ _0x56ccx9* _0x56ccx9));_0x56ccx14= _0x56ccx14* Math[_0x1937[243]](_0x56ccx5,_0x56ccx15/ 2)/ _0x56ccx15;_0x56ccx9= _0x56ccx9* Math[_0x1937[243]](_0x56ccx5,_0x56ccx15/ 2)/ _0x56ccx15;_0x56ccx14= _0x56ccx13[_0x1937[235]]+ _0x56ccx14;_0x56ccx9= _0x56ccx13[_0x1937[236]]+ _0x56ccx9;_0x56ccx2[_0x1937[1278]](_0x56ccx13[_0x1937[235]],_0x56ccx13[_0x1937[236]],_0x56ccx14,_0x56ccx9);_0x56ccx13= new mxPoint(_0x56ccx14,_0x56ccx9)}else {_0x56ccx2[_0x1937[1277]](_0x56ccx13[_0x1937[235]],_0x56ccx13[_0x1937[236]])};_0x56ccx9= _0x56ccx13};_0x56ccx2[_0x1937[1277]](_0x56ccxa[_0x1937[235]],_0x56ccxa[_0x1937[236]]);_0x56ccx2[_0x1937[1336]]()};function mxArrow(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12){mxShape[_0x1937[239]](this);this[_0x1937[1525]]= _0x56ccx2;this[_0x1937[1334]]= _0x56ccx3;this[_0x1937[1336]]= _0x56ccx4;this[_0x1937[1307]]= null!= _0x56ccx5?_0x56ccx5:1;this[_0x1937[1640]]= null!= _0x56ccx9?_0x56ccx9:mxConstants[_0x1937[1641]];this[_0x1937[657]]= null!= _0x56ccxa?_0x56ccxa:mxConstants[_0x1937[1642]];this[_0x1937[643]]= null!= _0x56ccx12?_0x56ccx12:mxConstants[_0x1937[1643]]}mxUtils[_0x1937[1284]](mxArrow,mxShape);mxArrow[_0x1937[202]][_0x1937[1594]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=mxConstants[_0x1937[1642]],_0x56ccx5=mxConstants[_0x1937[1641]],_0x56ccx9=mxConstants[_0x1937[1643]],_0x56ccxa=_0x56ccx3[0],_0x56ccx12=_0x56ccx3[_0x56ccx3[_0x1937[67]]- 1],_0x56ccx13=_0x56ccx12[_0x1937[235]]- _0x56ccxa[_0x1937[235]],_0x56ccx14=_0x56ccx12[_0x1937[236]]- _0x56ccxa[_0x1937[236]],_0x56ccx15=Math[_0x1937[428]](_0x56ccx13* _0x56ccx13+ _0x56ccx14* _0x56ccx14),_0x56ccx16=_0x56ccx15- 2* _0x56ccx4- _0x56ccx9,_0x56ccx13=_0x56ccx13/ _0x56ccx15,_0x56ccx14=_0x56ccx14/ _0x56ccx15,_0x56ccx15=_0x56ccx5* _0x56ccx14/ 3,_0x56ccx5=-_0x56ccx5* _0x56ccx13/ 3,_0x56ccx9=_0x56ccxa[_0x1937[235]]- _0x56ccx15/ 2+ _0x56ccx4* _0x56ccx13,_0x56ccxa=_0x56ccxa[_0x1937[236]]- _0x56ccx5/ 2+ _0x56ccx4* _0x56ccx14,_0x56ccx17=_0x56ccx9+ _0x56ccx15,_0x56ccx18=_0x56ccxa+ _0x56ccx5,_0x56ccx19=_0x56ccx17+ _0x56ccx16* _0x56ccx13,_0x56ccx16=_0x56ccx18+ _0x56ccx16* _0x56ccx14,_0x56ccx1a=_0x56ccx19+ _0x56ccx15,_0x56ccx1b=_0x56ccx16+ _0x56ccx5,_0x56ccx1c=_0x56ccx1a- 3* _0x56ccx15,_0x56ccx1d=_0x56ccx1b- 3* _0x56ccx5;_0x56ccx2[_0x1937[1275]]();_0x56ccx2[_0x1937[1276]](_0x56ccx9,_0x56ccxa);_0x56ccx2[_0x1937[1277]](_0x56ccx17,_0x56ccx18);_0x56ccx2[_0x1937[1277]](_0x56ccx19,_0x56ccx16);_0x56ccx2[_0x1937[1277]](_0x56ccx1a,_0x56ccx1b);_0x56ccx2[_0x1937[1277]](_0x56ccx12[_0x1937[235]]- _0x56ccx4* _0x56ccx13,_0x56ccx12[_0x1937[236]]- _0x56ccx4* _0x56ccx14);_0x56ccx2[_0x1937[1277]](_0x56ccx1c,_0x56ccx1d);_0x56ccx2[_0x1937[1277]](_0x56ccx1c+ _0x56ccx15,_0x56ccx1d+ _0x56ccx5);_0x56ccx2[_0x1937[268]]();_0x56ccx2[_0x1937[1337]]()};function mxText(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15,_0x56ccx16,_0x56ccx17,_0x56ccx18,_0x56ccx19,_0x56ccx1a,_0x56ccx1b,_0x56ccx1c,_0x56ccx1d,_0x56ccx1e,_0x56ccx1f){mxShape[_0x1937[239]](this);this[_0x1937[131]]= _0x56ccx2;this[_0x1937[1562]]= _0x56ccx3;this[_0x1937[352]]= null!= _0x56ccx9?_0x56ccx9:_0x1937[586];this[_0x1937[611]]= null!= _0x56ccx4?_0x56ccx4:_0x1937[110];this[_0x1937[552]]= null!= _0x56ccx5?_0x56ccx5:_0x1937[110];this[_0x1937[1288]]= null!= _0x56ccxa?_0x56ccxa:mxConstants[_0x1937[484]];this[_0x1937[803]]= null!= _0x56ccx12?_0x56ccx12:mxConstants[_0x1937[483]];this[_0x1937[666]]= null!= _0x56ccx13?_0x56ccx13:mxConstants[_0x1937[1644]];this[_0x1937[657]]= parseInt(_0x56ccx14|| 2);this[_0x1937[658]]= this[_0x1937[657]]+ parseInt(_0x56ccx15|| 0);this[_0x1937[661]]= this[_0x1937[657]]+ parseInt(_0x56ccx16|| 0);this[_0x1937[660]]= this[_0x1937[657]]+ parseInt(_0x56ccx17|| 0);this[_0x1937[659]]= this[_0x1937[657]]+ parseInt(_0x56ccx18|| 0);this[_0x1937[662]]= null!= _0x56ccx19?_0x56ccx19:!0;this[_0x1937[1537]]= _0x56ccx1a;this[_0x1937[467]]= _0x56ccx1b;this[_0x1937[1333]]= null!= _0x56ccx1c?_0x56ccx1c:!1;this[_0x1937[1645]]= null!= _0x56ccx1d?_0x56ccx1d:!1;this[_0x1937[277]]= null!= _0x56ccx1e?_0x56ccx1e:_0x1937[189];this[_0x1937[629]]= null!= _0x56ccx1f?_0x56ccx1f:0;this[_0x1937[603]]= 0}mxUtils[_0x1937[1284]](mxText,mxShape);mxText[_0x1937[202]][_0x1937[1646]]= 0;mxText[_0x1937[202]][_0x1937[1647]]= 0;mxText[_0x1937[202]][_0x1937[1648]]= 0;mxText[_0x1937[202]][_0x1937[1649]]= 0;mxText[_0x1937[202]][_0x1937[1650]]= !0;mxText[_0x1937[202]][_0x1937[1616]]= -90;mxText[_0x1937[202]][_0x1937[1651]]= !0;mxText[_0x1937[202]][_0x1937[1652]]= !1;mxText[_0x1937[202]][_0x1937[1566]]= function(){return !1};mxText[_0x1937[202]][_0x1937[1567]]= function(){return 8!= document[_0x1937[5]]};mxText[_0x1937[202]][_0x1937[1568]]= function(){return 0};mxText[_0x1937[202]][_0x1937[1574]]= function(){return null!= this[_0x1937[1562]]&& !isNaN(this[_0x1937[1562]][_0x1937[235]])&& !isNaN(this[_0x1937[1562]][_0x1937[236]])&& !isNaN(this[_0x1937[1562]][_0x1937[117]])&& !isNaN(this[_0x1937[1562]][_0x1937[119]])};mxText[_0x1937[202]][_0x1937[1577]]= function(){var _0x56ccx2=this[_0x1937[252]];8== document[_0x1937[5]]&& null!= _0x56ccx2[_0x1937[285]]&& (_0x56ccx2= _0x56ccx2[_0x1937[285]],null!= _0x56ccx2[_0x1937[285]]&& (_0x56ccx2= _0x56ccx2[_0x1937[285]]));this[_0x1937[1563]]= this[_0x1937[1562]][_0x1937[238]]();var _0x56ccx3=this[_0x1937[1615]]();if(!this[_0x1937[1652]]&& null!= _0x56ccx2&& _0x1937[1334]!= this[_0x1937[277]]&& (!this[_0x1937[1645]]|| !this[_0x1937[1651]])){var _0x56ccx4=null,_0x56ccx5=null;if(null!= _0x56ccx2[_0x1937[538]]){if(null!= _0x56ccx2[_0x1937[285]]&& null!= _0x56ccx2[_0x1937[285]][_0x1937[285]]&& _0x1937[1435]== _0x56ccx2[_0x1937[285]][_0x1937[285]][_0x1937[301]]){_0x56ccx2= _0x56ccx2[_0x1937[285]][_0x1937[285]],_0x56ccx4= this[_0x1937[1333]]?this[_0x1937[1562]][_0x1937[117]]:parseInt(_0x56ccx2[_0x1937[284]](_0x1937[117]))* this[_0x1937[255]],_0x56ccx5= parseInt(_0x56ccx2[_0x1937[284]](_0x1937[119]))* this[_0x1937[255]]}else {_0x56ccx3= _0x56ccx2[_0x1937[1451]]();if(0== _0x56ccx3[_0x1937[117]]&& 0== _0x56ccx3[_0x1937[119]]){return};this[_0x1937[1563]]= new mxRectangle(_0x56ccx3[_0x1937[235]],_0x56ccx3[_0x1937[236]],_0x56ccx3[_0x1937[117]],_0x56ccx3[_0x1937[119]]);_0x56ccx3= 0}}else {_0x56ccx5= this[_0x1937[724]][_0x1937[441]][_0x1937[1653]],null!= this[_0x1937[359]]&& null!= this[_0x1937[167]]?(_0x56ccx4= this[_0x1937[1333]]?this[_0x1937[1562]][_0x1937[117]]:this[_0x1937[359]]* this[_0x1937[255]],_0x56ccx5= this[_0x1937[167]]* this[_0x1937[255]]):null!= _0x56ccx5?(this[_0x1937[1441]](_0x56ccx5),this[_0x1937[1654]](_0x56ccx5),mxUtils[_0x1937[1331]](this[_0x1937[131]])?_0x56ccx5[_0x1937[339]]= this[_0x1937[131]][_0x1937[342]]:(_0x56ccx4= this[_0x1937[1650]]?this[_0x1937[131]][_0x1937[230]](/\n/g,_0x1937[1453]):this[_0x1937[131]],_0x56ccx5[_0x1937[339]]= _0x56ccx4),_0x56ccx4= this[_0x1937[1333]]?this[_0x1937[1562]][_0x1937[117]]:_0x56ccx5[_0x1937[359]]* this[_0x1937[255]],_0x56ccx5= _0x56ccx5[_0x1937[167]]* this[_0x1937[255]]):(_0x56ccx4= this[_0x1937[1333]]?this[_0x1937[1562]][_0x1937[117]]:_0x56ccx2[_0x1937[359]]* this[_0x1937[255]],_0x56ccx5= _0x56ccx2[_0x1937[167]]* this[_0x1937[255]])};null!= _0x56ccx4&& null!= _0x56ccx5&& (this[_0x1937[1563]]= new mxRectangle(this[_0x1937[1562]][_0x1937[235]]+ this[_0x1937[1655]][_0x1937[235]]* _0x56ccx4,this[_0x1937[1562]][_0x1937[236]]+ this[_0x1937[1655]][_0x1937[236]]* _0x56ccx5,_0x56ccx4,_0x56ccx5))}else {this[_0x1937[1563]][_0x1937[235]]+= this[_0x1937[1655]][_0x1937[235]]* this[_0x1937[1563]][_0x1937[117]],this[_0x1937[1563]][_0x1937[236]]+= this[_0x1937[1655]][_0x1937[236]]* this[_0x1937[1563]][_0x1937[119]]};null!= this[_0x1937[1563]]&& (0!= _0x56ccx3&& (_0x56ccx3= mxUtils[_0x1937[1613]](this[_0x1937[1563]],_0x56ccx3),this[_0x1937[1563]][_0x1937[235]]= _0x56ccx3[_0x1937[235]],this[_0x1937[1563]][_0x1937[236]]= _0x56ccx3[_0x1937[236]],mxClient[_0x1937[496]]|| (this[_0x1937[1563]][_0x1937[117]]= _0x56ccx3[_0x1937[117]],this[_0x1937[1563]][_0x1937[119]]= _0x56ccx3[_0x1937[119]])),this[_0x1937[1563]][_0x1937[235]]= Math[_0x1937[519]](this[_0x1937[1563]][_0x1937[235]]),this[_0x1937[1563]][_0x1937[236]]= Math[_0x1937[519]](this[_0x1937[1563]][_0x1937[236]]),this[_0x1937[1563]][_0x1937[117]]= Math[_0x1937[430]](this[_0x1937[1563]][_0x1937[117]]),this[_0x1937[1563]][_0x1937[119]]= Math[_0x1937[430]](this[_0x1937[1563]][_0x1937[119]]))};mxText[_0x1937[202]][_0x1937[1598]]= function(){return 0};mxText[_0x1937[202]][_0x1937[1615]]= function(){return null!= this[_0x1937[724]]&& null!= this[_0x1937[724]][_0x1937[253]]?this[_0x1937[724]][_0x1937[253]][_0x1937[1615]]():0};mxText[_0x1937[202]][_0x1937[1590]]= function(){return !this[_0x1937[662]]&& null!= this[_0x1937[724]]&& this[_0x1937[724]][_0x1937[441]][_0x1937[1179]][_0x1937[251]][_0x1937[1193]](this[_0x1937[724]][_0x1937[246]])};mxText[_0x1937[202]][_0x1937[1592]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){mxShape[_0x1937[202]][_0x1937[1592]][_0x1937[183]](this,arguments);_0x56ccx2[_0x1937[1259]](this[_0x1937[352]]);_0x56ccx2[_0x1937[1260]](this[_0x1937[1537]]);_0x56ccx2[_0x1937[1262]](this[_0x1937[467]]);_0x56ccx2[_0x1937[1265]](this[_0x1937[1288]]);_0x56ccx2[_0x1937[1264]](this[_0x1937[803]]);_0x56ccx2[_0x1937[1266]](this[_0x1937[666]])};mxText[_0x1937[202]][_0x1937[1586]]= function(){this[_0x1937[252]][_0x1937[124]][_0x1937[361]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[235]])+ _0x1937[168];this[_0x1937[252]][_0x1937[124]][_0x1937[125]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[236]])+ _0x1937[168];this[_0x1937[252]][_0x1937[124]][_0x1937[117]]= _0x1937[942];this[_0x1937[252]][_0x1937[124]][_0x1937[119]]= _0x1937[942];this[_0x1937[252]][_0x1937[124]][_0x1937[277]]= _0x1937[189]};mxText[_0x1937[202]][_0x1937[1209]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[255]],_0x56ccx4=this[_0x1937[1562]][_0x1937[235]]/ _0x56ccx3,_0x56ccx5=this[_0x1937[1562]][_0x1937[236]]/ _0x56ccx3,_0x56ccx9=this[_0x1937[1562]][_0x1937[117]]/ _0x56ccx3,_0x56ccx3=this[_0x1937[1562]][_0x1937[119]]/ _0x56ccx3;this[_0x1937[1591]](_0x56ccx2,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccx3);this[_0x1937[1592]](_0x56ccx2,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccx3);var _0x56ccxa=mxUtils[_0x1937[1331]](this[_0x1937[131]])|| this[_0x1937[507]]== mxConstants[_0x1937[1656]],_0x56ccx12=_0x56ccxa|| _0x56ccx2 instanceof mxVmlCanvas2D?_0x1937[1428]:_0x1937[110],_0x56ccx13=this[_0x1937[131]];!_0x56ccxa&& _0x1937[1428]== _0x56ccx12&& (_0x56ccx13= mxUtils[_0x1937[321]](_0x56ccx13,!1));_0x56ccx13= !mxUtils[_0x1937[1331]](this[_0x1937[131]])&& this[_0x1937[1650]]&& _0x1937[1428]== _0x56ccx12?_0x56ccx13[_0x1937[230]](/\n/g,_0x1937[1453]):_0x56ccx13;_0x56ccx2[_0x1937[963]](_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccx3,_0x56ccx13,this[_0x1937[611]],this[_0x1937[552]],this[_0x1937[1333]],_0x56ccx12,_0x1937[1334]== this[_0x1937[277]],this[_0x1937[1645]],this[_0x1937[1615]]())};mxText[_0x1937[202]][_0x1937[1575]]= function(){var _0x56ccx2=this[_0x1937[252]][_0x1937[124]];_0x56ccx2[_0x1937[461]]= 1> this[_0x1937[461]]?this[_0x1937[461]]:_0x1937[110];_0x56ccx2[_0x1937[277]]= _0x1937[110];_0x56ccx2[_0x1937[117]]= _0x1937[110];_0x56ccx2[_0x1937[119]]= _0x1937[110];this[_0x1937[1441]](this[_0x1937[252]]);this[_0x1937[1654]](this[_0x1937[252]]);this[_0x1937[1657]]();this[_0x1937[167]]= this[_0x1937[359]]= null;null!= mxClient[_0x1937[73]]?this[_0x1937[1658]]():this[_0x1937[1659]]()};mxText[_0x1937[202]][_0x1937[1658]]= function(){var _0x56ccx2=this[_0x1937[1615]](),_0x56ccx3=this[_0x1937[252]][_0x1937[124]],_0x56ccx4=this[_0x1937[1655]][_0x1937[235]],_0x56ccx5=this[_0x1937[1655]][_0x1937[236]];0!= _0x56ccx2?(_0x56ccx3[mxClient[_0x1937[73]]+ _0x1937[1660]]= 100* -_0x56ccx4+ _0x1937[1661]+ 100* -_0x56ccx5+ _0x1937[229],_0x56ccx3[mxClient[_0x1937[73]]+ _0x1937[1662]]= _0x1937[536]+ 100* _0x56ccx4+ _0x1937[1663]+ 100* _0x56ccx5+ _0x1937[1664]+ this[_0x1937[255]]+ _0x1937[1665]+ _0x56ccx2+ _0x1937[1666]):(_0x56ccx3[mxClient[_0x1937[73]]+ _0x1937[1660]]= _0x1937[1667],_0x56ccx3[mxClient[_0x1937[73]]+ _0x1937[1662]]= _0x1937[1402]+ this[_0x1937[255]]+ _0x1937[1393]+ 100* _0x56ccx4+ _0x1937[1663]+ 100* _0x56ccx5+ _0x1937[1668]);_0x56ccx3[_0x1937[361]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[235]])+ _0x1937[168];_0x56ccx3[_0x1937[125]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[236]])+ _0x1937[168]};mxText[_0x1937[202]][_0x1937[1659]]= function(){var _0x56ccx2=this[_0x1937[252]][_0x1937[124]],_0x56ccx3=this[_0x1937[1655]][_0x1937[235]],_0x56ccx4=this[_0x1937[1655]][_0x1937[236]],_0x56ccx5=this[_0x1937[255]];_0x56ccx2[_0x1937[347]]= _0x1937[110];var _0x56ccx9=0,_0x56ccxa=0,_0x56ccx12=null!= this[_0x1937[724]]?this[_0x1937[724]][_0x1937[441]][_0x1937[1653]]:null;if(null!= _0x56ccx12){_0x56ccx12[_0x1937[124]][_0x1937[277]]= _0x1937[110];_0x56ccx12[_0x1937[124]][_0x1937[119]]= _0x1937[110];_0x56ccx12[_0x1937[124]][_0x1937[117]]= _0x1937[110];this[_0x1937[1441]](_0x56ccx12);this[_0x1937[1654]](_0x56ccx12);if(mxUtils[_0x1937[1331]](this[_0x1937[131]])){_0x56ccx12[_0x1937[339]]= this[_0x1937[131]][_0x1937[342]]}else {var _0x56ccx13=this[_0x1937[131]];this[_0x1937[507]]!= mxConstants[_0x1937[1656]]&& (_0x56ccx13= mxUtils[_0x1937[321]](_0x56ccx13,!1));_0x56ccx13= this[_0x1937[1650]]?_0x56ccx13[_0x1937[230]](/\n/g,_0x1937[1453]):_0x56ccx13;_0x56ccx12[_0x1937[339]]= _0x56ccx13};_0x56ccx9= _0x56ccx12[_0x1937[359]]+ 2;_0x56ccxa= _0x56ccx12[_0x1937[167]]+ 2}else {_0x56ccx9= this[_0x1937[252]][_0x1937[359]],_0x56ccxa= this[_0x1937[252]][_0x1937[167]]+ 1};this[_0x1937[359]]= _0x56ccx9;this[_0x1937[167]]= _0x56ccxa;_0x56ccx12= this[_0x1937[1562]][_0x1937[117]]/ _0x56ccx5;_0x56ccx13= this[_0x1937[1562]][_0x1937[119]]/ _0x56ccx5;mxClient[_0x1937[496]]&& (this[_0x1937[1645]]|| _0x1937[1334]== this[_0x1937[277]])&& 0< _0x56ccx13?(_0x56ccx13= Math[_0x1937[243]](_0x56ccx13,_0x56ccxa),_0x56ccx2[_0x1937[119]]= Math[_0x1937[488]](_0x56ccx13+ 1)+ _0x1937[168]):_0x56ccx13= _0x56ccxa;_0x1937[1334]!= this[_0x1937[277]]&& (mxClient[_0x1937[496]]&& (this[_0x1937[1645]]|| this[_0x1937[1333]])&& 0< _0x56ccx12?(_0x56ccx12= Math[_0x1937[243]](_0x56ccx12,_0x56ccx9),_0x56ccx2[_0x1937[117]]= Math[_0x1937[488]](_0x56ccx12)+ _0x1937[168]):_0x56ccx12= _0x56ccx9);var _0x56ccx13=_0x56ccx13* _0x56ccx5,_0x56ccx12=_0x56ccx12* _0x56ccx5,_0x56ccx9=this[_0x1937[1615]]()* (Math[_0x1937[424]]/ 180),_0x56ccxa=parseFloat(parseFloat(Math[_0x1937[426]](_0x56ccx9))[_0x1937[1293]](8)),_0x56ccx14=parseFloat(parseFloat(Math[_0x1937[427]](-_0x56ccx9))[_0x1937[1293]](8)),_0x56ccx9=_0x56ccx9% (2* Math[_0x1937[424]]);0> _0x56ccx9&& (_0x56ccx9+= 2* Math[_0x1937[424]]);_0x56ccx9%= Math[_0x1937[424]];_0x56ccx9> Math[_0x1937[424]]/ 2&& (_0x56ccx9= Math[_0x1937[424]]- _0x56ccx9);var _0x56ccx15=Math[_0x1937[426]](_0x56ccx9),_0x56ccx16=Math[_0x1937[427]](-_0x56ccx9),_0x56ccx3=_0x56ccx12* -(_0x56ccx3+ 0.5),_0x56ccx4=_0x56ccx13* -(_0x56ccx4+ 0.5),_0x56ccx17=(_0x56ccx13- _0x56ccx13* _0x56ccx15+ _0x56ccx12* _0x56ccx16)/ 2+ _0x56ccx14* _0x56ccx3- _0x56ccxa* _0x56ccx4;0!= _0x56ccx9&& (_0x56ccx2[_0x1937[347]]= _0x1937[1505]+ _0x56ccxa+ _0x1937[1506]+ _0x56ccx14+ _0x1937[1507]+ -_0x56ccx14+ _0x1937[1508]+ _0x56ccxa+ _0x1937[1509]);_0x56ccx2[_0x1937[499]]= _0x56ccx5;_0x56ccx2[_0x1937[361]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[235]]+ ((_0x56ccx12- _0x56ccx12* _0x56ccx15+ _0x56ccx13* _0x56ccx16)/ 2- _0x56ccxa* _0x56ccx3- _0x56ccx14* _0x56ccx4)- _0x56ccx12/ 2)+ _0x1937[168];_0x56ccx2[_0x1937[125]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[236]]+ _0x56ccx17- _0x56ccx13/ 2)+ _0x1937[168]};mxText[_0x1937[202]][_0x1937[1657]]= function(){if(mxUtils[_0x1937[1331]](this[_0x1937[131]])){this[_0x1937[252]][_0x1937[339]]= _0x1937[110],this[_0x1937[252]][_0x1937[62]](this[_0x1937[131]])}else {var _0x56ccx2=this[_0x1937[131]];this[_0x1937[507]]!= mxConstants[_0x1937[1656]]&& (_0x56ccx2= mxUtils[_0x1937[321]](_0x56ccx2,!1));var _0x56ccx2=this[_0x1937[1650]]?_0x56ccx2[_0x1937[230]](/\n/g,_0x1937[1453]):_0x56ccx2,_0x56ccx3=null!= this[_0x1937[1537]]&& this[_0x1937[1537]]!= mxConstants[_0x1937[217]]?this[_0x1937[1537]]:null,_0x56ccx4=null!= this[_0x1937[467]]&& this[_0x1937[467]]!= mxConstants[_0x1937[217]]?this[_0x1937[467]]:null;if(null!= _0x56ccx3|| null!= _0x56ccx4){if(_0x1937[1334]== this[_0x1937[277]]){null!= _0x56ccx3&& (this[_0x1937[252]][_0x1937[124]][_0x1937[1028]]= _0x56ccx3),null!= _0x56ccx4&& (this[_0x1937[252]][_0x1937[124]][_0x1937[467]]= _0x1937[1669]+ _0x56ccx4)}else {var _0x56ccx5=_0x1937[110];null!= _0x56ccx3&& (_0x56ccx5+= _0x1937[1418]+ _0x56ccx3+ _0x1937[471]);null!= _0x56ccx4&& (_0x56ccx5+= _0x1937[1419]+ _0x56ccx4+ _0x1937[471]);_0x56ccx2= _0x1937[1670]+ _0x56ccx5+ _0x1937[1671]+ this[_0x1937[252]][_0x1937[124]][_0x1937[489]]+ _0x1937[1423]+ _0x56ccx2+ _0x1937[1424];this[_0x1937[252]][_0x1937[124]][_0x1937[489]]= _0x1937[110]}};this[_0x1937[252]][_0x1937[339]]= _0x56ccx2}};mxText[_0x1937[202]][_0x1937[1441]]= function(_0x56ccx2){_0x56ccx2= _0x56ccx2[_0x1937[124]];_0x56ccx2[_0x1937[489]]= Math[_0x1937[488]](this[_0x1937[803]]* mxConstants[_0x1937[490]])+ _0x1937[168];_0x56ccx2[_0x1937[487]]= Math[_0x1937[488]](this[_0x1937[803]])+ _0x1937[168];_0x56ccx2[_0x1937[486]]= this[_0x1937[1288]];_0x56ccx2[_0x1937[123]]= _0x1937[125];_0x56ccx2[_0x1937[352]]= this[_0x1937[352]];_0x56ccx2[_0x1937[1452]]= (this[_0x1937[666]]& mxConstants[_0x1937[1410]])== mxConstants[_0x1937[1410]]?_0x1937[1447]:_0x1937[110];_0x56ccx2[_0x1937[666]]= (this[_0x1937[666]]& mxConstants[_0x1937[1412]])== mxConstants[_0x1937[1412]]?_0x1937[1449]:_0x1937[110];_0x56ccx2[_0x1937[1498]]= (this[_0x1937[666]]& mxConstants[_0x1937[1414]])== mxConstants[_0x1937[1414]]?_0x1937[355]:_0x1937[110];_0x56ccx2[_0x1937[1165]]= this[_0x1937[611]]== mxConstants[_0x1937[479]]?_0x1937[698]:this[_0x1937[611]]== mxConstants[_0x1937[480]]?_0x1937[699]:_0x1937[361]};mxText[_0x1937[202]][_0x1937[1654]]= function(_0x56ccx2){var _0x56ccx3=Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[117]]/ this[_0x1937[255]]),_0x56ccx4=Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[119]]/ this[_0x1937[255]]);_0x56ccx2= _0x56ccx2[_0x1937[124]];this[_0x1937[1645]]?(_0x56ccx2[_0x1937[277]]= _0x1937[188],0< _0x56ccx4&& (_0x56ccx2[_0x1937[1503]]= _0x56ccx4+ _0x1937[168]),0< _0x56ccx3&& (_0x56ccx2[_0x1937[117]]= _0x56ccx3+ _0x1937[168])):_0x1937[1334]== this[_0x1937[277]]&& (_0x56ccx2[_0x1937[117]]= _0x56ccx3+ _0x1937[168],0< _0x56ccx4&& (_0x56ccx2[_0x1937[1503]]= _0x56ccx4+ _0x1937[168]));this[_0x1937[1333]]?(!this[_0x1937[1645]]&& 0< _0x56ccx3&& (_0x56ccx2[_0x1937[117]]= _0x56ccx3+ _0x1937[168]),_0x56ccx2[_0x1937[493]]= _0x1937[1502]):_0x56ccx2[_0x1937[493]]= _0x1937[494]};mxText[_0x1937[202]][_0x1937[1672]]= function(){this[_0x1937[1655]]= mxUtils[_0x1937[1501]](this[_0x1937[611]],this[_0x1937[552]])};mxText[_0x1937[202]][_0x1937[1673]]= function(){var _0x56ccx2=0,_0x56ccx3=0,_0x56ccx2=this[_0x1937[611]]== mxConstants[_0x1937[479]]?(this[_0x1937[659]]- this[_0x1937[661]])/ 2:this[_0x1937[611]]== mxConstants[_0x1937[480]]?-this[_0x1937[661]]- this[_0x1937[1649]]:this[_0x1937[659]]+ this[_0x1937[1648]],_0x56ccx3=this[_0x1937[552]]== mxConstants[_0x1937[481]]?(this[_0x1937[658]]- this[_0x1937[660]])/ 2:this[_0x1937[552]]== mxConstants[_0x1937[482]]?-this[_0x1937[660]]- this[_0x1937[1647]]:this[_0x1937[658]]+ this[_0x1937[1646]];return new mxPoint(_0x56ccx2,_0x56ccx3)};function mxTriangle(){mxActor[_0x1937[239]](this)}mxUtils[_0x1937[1284]](mxTriangle,mxActor);mxTriangle[_0x1937[202]][_0x1937[1625]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2[_0x1937[1276]](0,0);_0x56ccx2[_0x1937[1277]](_0x56ccx5,0.5* _0x56ccx9);_0x56ccx2[_0x1937[1277]](0,_0x56ccx9);_0x56ccx2[_0x1937[268]]()};function mxHexagon(){mxActor[_0x1937[239]](this)}mxUtils[_0x1937[1284]](mxHexagon,mxActor);mxHexagon[_0x1937[202]][_0x1937[1625]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2[_0x1937[1276]](0.25* _0x56ccx5,0);_0x56ccx2[_0x1937[1277]](0.75* _0x56ccx5,0);_0x56ccx2[_0x1937[1277]](_0x56ccx5,0.5* _0x56ccx9);_0x56ccx2[_0x1937[1277]](0.75* _0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[1277]](0.25* _0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[1277]](0,0.5* _0x56ccx9);_0x56ccx2[_0x1937[268]]()};function mxLine(_0x56ccx2,_0x56ccx3,_0x56ccx4){mxShape[_0x1937[239]](this);this[_0x1937[1562]]= _0x56ccx2;this[_0x1937[1336]]= _0x56ccx3;this[_0x1937[1307]]= null!= _0x56ccx4?_0x56ccx4:1}mxUtils[_0x1937[1284]](mxLine,mxShape);mxLine[_0x1937[202]][_0x1937[1595]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx4+= _0x56ccx9/ 2;_0x56ccx2[_0x1937[1275]]();_0x56ccx2[_0x1937[1276]](_0x56ccx3,_0x56ccx4);_0x56ccx2[_0x1937[1277]](_0x56ccx3+ _0x56ccx5,_0x56ccx4);_0x56ccx2[_0x1937[1336]]()};function mxImageShape(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){mxShape[_0x1937[239]](this);this[_0x1937[1562]]= _0x56ccx2;this[_0x1937[618]]= _0x56ccx3;this[_0x1937[1334]]= _0x56ccx4;this[_0x1937[1336]]= _0x56ccx5;this[_0x1937[1307]]= null!= _0x56ccx9?_0x56ccx9:1;this[_0x1937[639]]= !1}mxUtils[_0x1937[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x1937[202]][_0x1937[1674]]= !0;mxImageShape[_0x1937[202]][_0x1937[1568]]= function(){return !mxClient[_0x1937[80]]?0.5:0};mxImageShape[_0x1937[202]][_0x1937[183]]= function(_0x56ccx2){mxShape[_0x1937[202]][_0x1937[183]][_0x1937[183]](this,arguments);this[_0x1937[1299]]= this[_0x1937[1336]]= this[_0x1937[1334]]= null;null!= this[_0x1937[124]]&& (this[_0x1937[1334]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x1937[1336]]= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x1937[1674]]= 1== mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x1937[623]]= this[_0x1937[623]]|| 1== mxUtils[_0x1937[433]](this[_0x1937[124]],_0x1937[1675],0),this[_0x1937[624]]= this[_0x1937[624]]|| 1== mxUtils[_0x1937[433]](this[_0x1937[124]],_0x1937[1676],0))};mxImageShape[_0x1937[202]][_0x1937[1567]]= function(){return !this[_0x1937[1674]]};mxImageShape[_0x1937[202]][_0x1937[1570]]= function(){var _0x56ccx2=document[_0x1937[55]](_0x1937[485]);_0x56ccx2[_0x1937[124]][_0x1937[491]]= _0x1937[492];return _0x56ccx2};mxImageShape[_0x1937[202]][_0x1937[1595]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){if(null!= this[_0x1937[618]]){var _0x56ccxa=mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x56ccx12=mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x56ccxa|| null!= _0x56ccx12){_0x56ccx2[_0x1937[1245]](_0x56ccxa),_0x56ccx2[_0x1937[1249]](_0x56ccx12),_0x56ccx2[_0x1937[1319]](_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9),_0x56ccx2[_0x1937[1337]]()};_0x56ccx2[_0x1937[618]](_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,this[_0x1937[618]],this[_0x1937[1674]],!1,!1)}else {mxRectangleShape[_0x1937[202]][_0x1937[1601]][_0x1937[183]](this,arguments)}};mxImageShape[_0x1937[202]][_0x1937[1575]]= function(){this[_0x1937[252]][_0x1937[124]][_0x1937[361]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[235]])+ _0x1937[168];this[_0x1937[252]][_0x1937[124]][_0x1937[125]]= Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[236]])+ _0x1937[168];this[_0x1937[252]][_0x1937[124]][_0x1937[117]]= Math[_0x1937[160]](0,Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[117]]))+ _0x1937[168];this[_0x1937[252]][_0x1937[124]][_0x1937[119]]= Math[_0x1937[160]](0,Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[119]]))+ _0x1937[168];this[_0x1937[252]][_0x1937[124]][_0x1937[1028]]= this[_0x1937[1334]]|| _0x1937[110];this[_0x1937[252]][_0x1937[124]][_0x1937[1630]]= this[_0x1937[1336]]|| _0x1937[110];this[_0x1937[252]][_0x1937[339]]= _0x1937[110];if(null!= this[_0x1937[618]]){var _0x56ccx2=document[_0x1937[55]](mxClient[_0x1937[49]]|| null== mxClient[_0x1937[73]]&& 0!= this[_0x1937[603]]?mxClient[_0x1937[463]]+ _0x1937[464]:_0x1937[466]);_0x56ccx2[_0x1937[124]][_0x1937[491]]= _0x1937[492];_0x56ccx2[_0x1937[390]]= this[_0x1937[618]];var _0x56ccx3=100> this[_0x1937[461]]?_0x1937[459]+ this[_0x1937[461]]+ _0x1937[460]:_0x1937[110];this[_0x1937[252]][_0x1937[124]][_0x1937[347]]= _0x56ccx3;this[_0x1937[623]]&& this[_0x1937[624]]?_0x56ccx3+= _0x1937[1677]:this[_0x1937[623]]?_0x56ccx3+= _0x1937[1678]:this[_0x1937[624]]&& (_0x56ccx3+= _0x1937[1679]);_0x56ccx2[_0x1937[124]][_0x1937[347]]!= _0x56ccx3&& (_0x56ccx2[_0x1937[124]][_0x1937[347]]= _0x56ccx3);_0x1937[618]== _0x56ccx2[_0x1937[301]]?_0x56ccx2[_0x1937[124]][_0x1937[603]]= this[_0x1937[603]]:_0x56ccx2[_0x1937[124]][mxClient[_0x1937[73]]+ _0x1937[1662]]= _0x1937[1394]+ this[_0x1937[603]]+ _0x1937[1666];_0x56ccx2[_0x1937[124]][_0x1937[117]]= this[_0x1937[252]][_0x1937[124]][_0x1937[117]];_0x56ccx2[_0x1937[124]][_0x1937[119]]= this[_0x1937[252]][_0x1937[124]][_0x1937[119]];this[_0x1937[252]][_0x1937[124]][_0x1937[1617]]= _0x1937[110];this[_0x1937[252]][_0x1937[62]](_0x56ccx2)}else {this[_0x1937[1600]](this[_0x1937[252]])}};function mxLabel(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxRectangleShape[_0x1937[239]](this,_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5)}mxUtils[_0x1937[1284]](mxLabel,mxRectangleShape);mxLabel[_0x1937[202]][_0x1937[1680]]= mxConstants[_0x1937[1681]];mxLabel[_0x1937[202]][_0x1937[657]]= 2;mxLabel[_0x1937[202]][_0x1937[1682]]= 10;mxLabel[_0x1937[202]][_0x1937[635]]= 2;mxLabel[_0x1937[202]][_0x1937[176]]= function(_0x56ccx2){mxShape[_0x1937[202]][_0x1937[176]][_0x1937[183]](this,arguments);null!= this[_0x1937[632]]&& null!= this[_0x1937[630]]&& (this[_0x1937[1683]]= new this[_0x1937[630]],this[_0x1937[1683]][_0x1937[507]]= this[_0x1937[507]],this[_0x1937[1683]][_0x1937[1562]]= this[_0x1937[1562]],this[_0x1937[1683]][_0x1937[1334]]= this[_0x1937[632]],this[_0x1937[1683]][_0x1937[1336]]= this[_0x1937[632]],this[_0x1937[1683]][_0x1937[1299]]= this[_0x1937[634]],this[_0x1937[1683]][_0x1937[663]]= this[_0x1937[638]],this[_0x1937[1683]][_0x1937[176]](this[_0x1937[252]]))};mxLabel[_0x1937[202]][_0x1937[258]]= function(){null!= this[_0x1937[1683]]&& (this[_0x1937[1683]][_0x1937[1334]]= this[_0x1937[632]],this[_0x1937[1683]][_0x1937[1336]]= this[_0x1937[632]],this[_0x1937[1683]][_0x1937[1299]]= this[_0x1937[634]],this[_0x1937[1683]][_0x1937[663]]= this[_0x1937[638]]);mxShape[_0x1937[202]][_0x1937[258]][_0x1937[183]](this,arguments)};mxLabel[_0x1937[202]][_0x1937[1567]]= function(){return mxRectangleShape[_0x1937[202]][_0x1937[1567]][_0x1937[183]](this,arguments)&& null== this[_0x1937[632]]&& null== this[_0x1937[630]]};mxLabel[_0x1937[202]][_0x1937[1602]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){this[_0x1937[1684]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9);this[_0x1937[1685]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9);mxRectangleShape[_0x1937[202]][_0x1937[1602]][_0x1937[183]](this,arguments)};mxLabel[_0x1937[202]][_0x1937[1684]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){null!= this[_0x1937[618]]&& (_0x56ccx3= this[_0x1937[1686]](_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9),_0x56ccx2[_0x1937[618]](_0x56ccx3[_0x1937[235]],_0x56ccx3[_0x1937[236]],_0x56ccx3[_0x1937[117]],_0x56ccx3[_0x1937[119]],this[_0x1937[618]],!1,!1,!1))};mxLabel[_0x1937[202]][_0x1937[1686]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x56ccxa=mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x56ccx12=mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x56ccx13=mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x56ccx14=mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_SPACING,this[_0x1937[657]])+ 5;_0x56ccx2= _0x56ccx9== mxConstants[_0x1937[479]]?_0x56ccx2+ (_0x56ccx4- _0x56ccx12)/ 2:_0x56ccx9== mxConstants[_0x1937[480]]?_0x56ccx2+ (_0x56ccx4- _0x56ccx12- _0x56ccx14):_0x56ccx2+ _0x56ccx14;_0x56ccx3= _0x56ccxa== mxConstants[_0x1937[1687]]?_0x56ccx3+ _0x56ccx14:_0x56ccxa== mxConstants[_0x1937[482]]?_0x56ccx3+ (_0x56ccx5- _0x56ccx13- _0x56ccx14):_0x56ccx3+ (_0x56ccx5- _0x56ccx13)/ 2;return new mxRectangle(_0x56ccx2,_0x56ccx3,_0x56ccx12,_0x56ccx13)};mxLabel[_0x1937[202]][_0x1937[1685]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){null!= this[_0x1937[1683]]?(this[_0x1937[1683]][_0x1937[1562]]= this[_0x1937[1688]](_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9),this[_0x1937[1683]][_0x1937[1209]](_0x56ccx2)):null!= this[_0x1937[631]]&& (_0x56ccx3= this[_0x1937[1688]](_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9),_0x56ccx2[_0x1937[618]](_0x56ccx3[_0x1937[235]],_0x56ccx3[_0x1937[236]],_0x56ccx3[_0x1937[117]],_0x56ccx3[_0x1937[119]],this[_0x1937[631]],!1,!1,!1))};mxLabel[_0x1937[202]][_0x1937[1688]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x56ccxa=mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x56ccx12=mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x1937[1682]]),_0x56ccx13=mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x1937[1682]]),_0x56ccx14=this[_0x1937[657]]+ 5;_0x56ccx2= _0x56ccx9== mxConstants[_0x1937[480]]?_0x56ccx2+ (_0x56ccx4- _0x56ccx12- _0x56ccx14):_0x56ccx9== mxConstants[_0x1937[479]]?_0x56ccx2+ (_0x56ccx4- _0x56ccx12)/ 2:_0x56ccx2+ _0x56ccx14;_0x56ccx3= _0x56ccxa== mxConstants[_0x1937[482]]?_0x56ccx3+ (_0x56ccx5- _0x56ccx13- _0x56ccx14):_0x56ccxa== mxConstants[_0x1937[1687]]?_0x56ccx3+ _0x56ccx14:_0x56ccx3+ (_0x56ccx5- _0x56ccx13)/ 2;return new mxRectangle(_0x56ccx2,_0x56ccx3,_0x56ccx12,_0x56ccx13)};mxLabel[_0x1937[202]][_0x1937[1575]]= function(){for(mxRectangleShape[_0x1937[202]][_0x1937[1575]][_0x1937[183]](this,arguments);this[_0x1937[252]][_0x1937[1580]]();){this[_0x1937[252]][_0x1937[266]](this[_0x1937[252]][_0x1937[1581]])};if(null!= this[_0x1937[618]]){var _0x56ccx2=document[_0x1937[55]](_0x1937[466]);_0x56ccx2[_0x1937[124]][_0x1937[491]]= _0x1937[1500];_0x56ccx2[_0x1937[57]](_0x1937[467],_0x1937[468]);var _0x56ccx3=this[_0x1937[1686]](this[_0x1937[1562]][_0x1937[235]],this[_0x1937[1562]][_0x1937[236]],this[_0x1937[1562]][_0x1937[117]],this[_0x1937[1562]][_0x1937[119]]);_0x56ccx3[_0x1937[235]]-= this[_0x1937[1562]][_0x1937[235]];_0x56ccx3[_0x1937[236]]-= this[_0x1937[1562]][_0x1937[236]];_0x56ccx2[_0x1937[124]][_0x1937[361]]= Math[_0x1937[488]](_0x56ccx3[_0x1937[235]])+ _0x1937[168];_0x56ccx2[_0x1937[124]][_0x1937[125]]= Math[_0x1937[488]](_0x56ccx3[_0x1937[236]])+ _0x1937[168];_0x56ccx2[_0x1937[124]][_0x1937[117]]= Math[_0x1937[488]](_0x56ccx3[_0x1937[117]])+ _0x1937[168];_0x56ccx2[_0x1937[124]][_0x1937[119]]= Math[_0x1937[488]](_0x56ccx3[_0x1937[119]])+ _0x1937[168];_0x56ccx2[_0x1937[390]]= this[_0x1937[618]];this[_0x1937[252]][_0x1937[62]](_0x56ccx2)}};function mxCylinder(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxShape[_0x1937[239]](this);this[_0x1937[1562]]= _0x56ccx2;this[_0x1937[1334]]= _0x56ccx3;this[_0x1937[1336]]= _0x56ccx4;this[_0x1937[1307]]= null!= _0x56ccx5?_0x56ccx5:1}mxUtils[_0x1937[1284]](mxCylinder,mxShape);mxCylinder[_0x1937[202]][_0x1937[1503]]= 40;mxCylinder[_0x1937[202]][_0x1937[1564]]= 0;mxCylinder[_0x1937[202]][_0x1937[1595]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2[_0x1937[513]](_0x56ccx3,_0x56ccx4);_0x56ccx2[_0x1937[1275]]();this[_0x1937[1625]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,!1);_0x56ccx2[_0x1937[1337]]();_0x56ccx2[_0x1937[1267]](!1);_0x56ccx2[_0x1937[1275]]();this[_0x1937[1625]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,!0);_0x56ccx2[_0x1937[1336]]()};mxCylinder[_0x1937[202]][_0x1937[1625]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx3= Math[_0x1937[243]](this[_0x1937[1503]],Math[_0x1937[488]](_0x56ccx9/ 5));if(_0x56ccxa&& null!= this[_0x1937[1334]]|| !_0x56ccxa&& null== this[_0x1937[1334]]){_0x56ccx2[_0x1937[1276]](0,_0x56ccx3),_0x56ccx2[_0x1937[1279]](0,2* _0x56ccx3,_0x56ccx5,2* _0x56ccx3,_0x56ccx5,_0x56ccx3),_0x56ccxa|| (_0x56ccx2[_0x1937[1336]](),_0x56ccx2[_0x1937[1275]]())};_0x56ccxa|| (_0x56ccx2[_0x1937[1276]](0,_0x56ccx3),_0x56ccx2[_0x1937[1279]](0,-_0x56ccx3/ 3,_0x56ccx5,-_0x56ccx3/ 3,_0x56ccx5,_0x56ccx3),_0x56ccx2[_0x1937[1277]](_0x56ccx5,_0x56ccx9- _0x56ccx3),_0x56ccx2[_0x1937[1279]](_0x56ccx5,_0x56ccx9+ _0x56ccx3/ 3,0,_0x56ccx9+ _0x56ccx3/ 3,0,_0x56ccx9- _0x56ccx3),_0x56ccx2[_0x1937[268]]())};function mxConnector(_0x56ccx2,_0x56ccx3,_0x56ccx4){mxPolyline[_0x1937[239]](this,_0x56ccx2,_0x56ccx3,_0x56ccx4)}mxUtils[_0x1937[1284]](mxConnector,mxPolyline);mxConnector[_0x1937[202]][_0x1937[1594]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1689]](_0x56ccx2,_0x56ccx3,!0),_0x56ccx5=this[_0x1937[1689]](_0x56ccx2,_0x56ccx3,!1);null== this[_0x1937[124]]|| 1!= this[_0x1937[124]][mxConstants[_0x1937[1690]]]?this[_0x1937[1639]](_0x56ccx2,_0x56ccx3,this[_0x1937[1606]]):this[_0x1937[1691]](_0x56ccx2,_0x56ccx3);_0x56ccx2[_0x1937[1245]](this[_0x1937[1336]]);_0x56ccx2[_0x1937[1267]](!1);_0x56ccx2[_0x1937[1251]](!1);null!= _0x56ccx4&& _0x56ccx4();null!= _0x56ccx5&& _0x56ccx5()};mxConnector[_0x1937[202]][_0x1937[1691]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx2[_0x1937[1275]]();var _0x56ccx4=_0x56ccx3[0],_0x56ccx5=_0x56ccx3[_0x1937[67]];_0x56ccx2[_0x1937[1276]](_0x56ccx4[_0x1937[235]],_0x56ccx4[_0x1937[236]]);for(_0x56ccx4= 1;_0x56ccx4< _0x56ccx5- 2;_0x56ccx4++){var _0x56ccx9=_0x56ccx3[_0x56ccx4],_0x56ccxa=_0x56ccx3[_0x56ccx4+ 1];_0x56ccx2[_0x1937[1278]](_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[236]],(_0x56ccx9[_0x1937[235]]+ _0x56ccxa[_0x1937[235]])/ 2,(_0x56ccx9[_0x1937[236]]+ _0x56ccxa[_0x1937[236]])/ 2)};_0x56ccx9= _0x56ccx3[_0x56ccx5- 2];_0x56ccxa= _0x56ccx3[_0x56ccx5- 1];_0x56ccx2[_0x1937[1278]](_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[236]],_0x56ccxa[_0x1937[235]],_0x56ccxa[_0x1937[236]]);_0x56ccx2[_0x1937[1336]]()};mxConnector[_0x1937[202]][_0x1937[1689]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx3[_0x1937[67]],_0x56ccx9=_0x56ccx4?_0x56ccx3[1]:_0x56ccx3[_0x56ccx5- 2];_0x56ccx3= _0x56ccx4?_0x56ccx3[0]:_0x56ccx3[_0x56ccx5- 1];var _0x56ccx5=_0x56ccx3[_0x1937[235]]- _0x56ccx9[_0x1937[235]],_0x56ccxa=_0x56ccx3[_0x1937[236]]- _0x56ccx9[_0x1937[236]],_0x56ccx12=Math[_0x1937[160]](1,Math[_0x1937[428]](_0x56ccx5* _0x56ccx5+ _0x56ccxa* _0x56ccxa)),_0x56ccx9=_0x56ccx5/ _0x56ccx12,_0x56ccx5=_0x56ccxa/ _0x56ccx12,_0x56ccxa=mxUtils[_0x1937[1550]](this[_0x1937[124]],_0x56ccx4?mxConstants[_0x1937[1692]]:mxConstants[_0x1937[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x56ccx12=mxUtils[_0x1937[433]](this[_0x1937[124]],_0x56ccx4?mxConstants[_0x1937[1694]]:mxConstants[_0x1937[1695]]);return mxMarker[_0x1937[1689]](_0x56ccx2,this,_0x56ccx12,_0x56ccx3,_0x56ccx9,_0x56ccx5,_0x56ccxa,_0x56ccx4,this[_0x1937[1307]],0!= this[_0x1937[124]][_0x56ccx4?mxConstants[_0x1937[1696]]:mxConstants[_0x1937[1697]]])};mxConnector[_0x1937[202]][_0x1937[1612]]= function(_0x56ccx2){mxShape[_0x1937[202]][_0x1937[1612]][_0x1937[183]](this,arguments);var _0x56ccx3=0;mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x1937[217]]&& (_0x56ccx3= mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x1937[217]]&& (_0x56ccx3= Math[_0x1937[160]](_0x56ccx3,mxUtils[_0x1937[1550]](this[_0x1937[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x56ccx2[_0x1937[244]](Math[_0x1937[430]](_0x56ccx3* this[_0x1937[255]]))};function mxSwimlane(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxShape[_0x1937[239]](this);this[_0x1937[1562]]= _0x56ccx2;this[_0x1937[1334]]= _0x56ccx3;this[_0x1937[1336]]= _0x56ccx4;this[_0x1937[1307]]= null!= _0x56ccx5?_0x56ccx5:1}mxUtils[_0x1937[1284]](mxSwimlane,mxShape);mxSwimlane[_0x1937[202]][_0x1937[1680]]= 16;mxSwimlane[_0x1937[202]][_0x1937[1597]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2= Math[_0x1937[243]](_0x56ccx9,mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx2)};mxSwimlane[_0x1937[202]][_0x1937[1614]]= function(){var _0x56ccx2=mxShape[_0x1937[202]][_0x1937[1614]][_0x1937[183]](this,arguments);1!= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x56ccx2+= mxText[_0x1937[202]][_0x1937[1616]]);return _0x56ccx2};mxSwimlane[_0x1937[202]][_0x1937[1615]]= function(){return this[_0x1937[1614]]()};mxSwimlane[_0x1937[202]][_0x1937[1590]]= function(){return mxShape[_0x1937[202]][_0x1937[1590]][_0x1937[183]](this,arguments)|| 1!= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x1937[202]][_0x1937[1603]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x1937[1557]])/ 100;return 3* _0x56ccx4* _0x56ccx2};mxSwimlane[_0x1937[202]][_0x1937[1595]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=Math[_0x1937[243]](_0x56ccx9,mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x56ccx12=mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x56ccx13=1== mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x56ccx14=0;_0x56ccx2[_0x1937[513]](_0x56ccx3,_0x56ccx4);this[_0x1937[1606]]?(_0x56ccx14= this[_0x1937[1603]](_0x56ccx5,_0x56ccx9,_0x56ccxa),this[_0x1937[1698]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx14,_0x56ccx12,_0x56ccx13)):this[_0x1937[1699]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13);_0x56ccx12= mxUtils[_0x1937[433]](this[_0x1937[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x1937[1700]](_0x56ccx2,_0x56ccx5,_0x56ccxa,_0x56ccx9,_0x56ccx12);null!= this[_0x1937[618]]&& (_0x56ccx9= this[_0x1937[1686]](_0x56ccx3,_0x56ccxa,_0x56ccx5,_0x56ccx9),_0x56ccx2[_0x1937[618]](_0x56ccx9[_0x1937[235]]- _0x56ccx3,_0x56ccx9[_0x1937[236]]- _0x56ccx4,_0x56ccx9[_0x1937[117]],_0x56ccx9[_0x1937[119]],this[_0x1937[618]],!1,!1,!1));this[_0x1937[617]]&& (_0x56ccx2[_0x1937[1267]](!1),this[_0x1937[1604]](_0x56ccx2,0,0,_0x56ccx5,_0x56ccxa,_0x56ccx14))};mxSwimlane[_0x1937[202]][_0x1937[1699]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13){_0x56ccx12!= mxConstants[_0x1937[217]]&& (_0x56ccx2[_0x1937[815]](),_0x56ccx2[_0x1937[1245]](_0x56ccx12),_0x56ccx2[_0x1937[1319]](0,0,_0x56ccx5,_0x56ccx9),_0x56ccx2[_0x1937[1337]](),_0x56ccx2[_0x1937[1210]](),_0x56ccx2[_0x1937[1267]](!1));_0x56ccx2[_0x1937[1275]]();_0x56ccx2[_0x1937[1276]](0,_0x56ccxa);_0x56ccx2[_0x1937[1277]](0,0);_0x56ccx2[_0x1937[1277]](_0x56ccx5,0);_0x56ccx2[_0x1937[1277]](_0x56ccx5,_0x56ccxa);_0x56ccx13&& _0x56ccx2[_0x1937[268]]();_0x56ccx2[_0x1937[1337]]();_0x56ccxa< _0x56ccx9&& _0x56ccx12== mxConstants[_0x1937[217]]&& (_0x56ccx2[_0x1937[1229]]= !1,_0x56ccx2[_0x1937[1275]](),_0x56ccx2[_0x1937[1276]](0,_0x56ccxa),_0x56ccx2[_0x1937[1277]](0,_0x56ccx9),_0x56ccx2[_0x1937[1277]](_0x56ccx5,_0x56ccx9),_0x56ccx2[_0x1937[1277]](_0x56ccx5,_0x56ccxa),_0x56ccx2[_0x1937[1336]]())};mxSwimlane[_0x1937[202]][_0x1937[1698]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14){_0x56ccx13!= mxConstants[_0x1937[217]]&& (_0x56ccx2[_0x1937[815]](),_0x56ccx2[_0x1937[1245]](_0x56ccx13),_0x56ccx2[_0x1937[1320]](0,0,_0x56ccx5,_0x56ccx9,_0x56ccx12,_0x56ccx12),_0x56ccx2[_0x1937[1337]](),_0x56ccx2[_0x1937[1210]](),_0x56ccx2[_0x1937[1267]](!1));_0x56ccx2[_0x1937[1275]]();_0x56ccx2[_0x1937[1276]](_0x56ccx5,_0x56ccxa);_0x56ccx2[_0x1937[1277]](_0x56ccx5,_0x56ccx12);_0x56ccx2[_0x1937[1278]](_0x56ccx5,0,_0x56ccx5- Math[_0x1937[243]](_0x56ccx5/ 2,_0x56ccx12),0);_0x56ccx2[_0x1937[1277]](Math[_0x1937[243]](_0x56ccx5/ 2,_0x56ccx12),0);_0x56ccx2[_0x1937[1278]](0,0,0,_0x56ccx12);_0x56ccx2[_0x1937[1277]](0,_0x56ccxa);_0x56ccx14&& _0x56ccx2[_0x1937[268]]();_0x56ccx2[_0x1937[1337]]();_0x56ccxa< _0x56ccx9&& _0x56ccx13== mxConstants[_0x1937[217]]&& (_0x56ccx2[_0x1937[1229]]= !1,_0x56ccx2[_0x1937[1275]](),_0x56ccx2[_0x1937[1276]](0,_0x56ccxa),_0x56ccx2[_0x1937[1277]](0,_0x56ccx9- _0x56ccx12),_0x56ccx2[_0x1937[1278]](0,_0x56ccx9,Math[_0x1937[243]](_0x56ccx5/ 2,_0x56ccx12),_0x56ccx9),_0x56ccx2[_0x1937[1277]](_0x56ccx5- Math[_0x1937[243]](_0x56ccx5/ 2,_0x56ccx12),_0x56ccx9),_0x56ccx2[_0x1937[1278]](_0x56ccx5,_0x56ccx9,_0x56ccx5,_0x56ccx9- _0x56ccx12),_0x56ccx2[_0x1937[1277]](_0x56ccx5,_0x56ccxa),_0x56ccx2[_0x1937[1336]]())};mxSwimlane[_0x1937[202]][_0x1937[1700]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx9!= mxConstants[_0x1937[217]]&& (_0x56ccx2[_0x1937[1249]](_0x56ccx9),_0x56ccx2[_0x1937[1251]](!0),_0x56ccx2[_0x1937[1275]](),_0x56ccx2[_0x1937[1276]](_0x56ccx3,_0x56ccx4),_0x56ccx2[_0x1937[1277]](_0x56ccx3,_0x56ccx5),_0x56ccx2[_0x1937[1336]](),_0x56ccx2[_0x1937[1251]](!1))};mxSwimlane[_0x1937[202]][_0x1937[1686]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){return new mxRectangle(_0x56ccx2+ _0x56ccx4- this[_0x1937[1680]],_0x56ccx3,this[_0x1937[1680]],this[_0x1937[1680]])};function mxGraphLayout(_0x56ccx2){this[_0x1937[1179]]= _0x56ccx2}mxGraphLayout[_0x1937[202]][_0x1937[1179]]= null;mxGraphLayout[_0x1937[202]][_0x1937[1701]]= !0;mxGraphLayout[_0x1937[202]][_0x1937[1101]]= null;mxGraphLayout[_0x1937[202]][_0x1937[1702]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){};mxGraphLayout[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){};mxGraphLayout[_0x1937[202]][_0x1937[1703]]= function(){return this[_0x1937[1179]]};mxGraphLayout[_0x1937[202]][_0x1937[1704]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx4= this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx3);_0x56ccx3= null!= _0x56ccx4?_0x56ccx4[_0x1937[124]]:this[_0x1937[1179]][_0x1937[1705]](_0x56ccx3);return null!= _0x56ccx3?_0x56ccx3[_0x56ccx2]:null};mxGraphLayout[_0x1937[1706]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){if(null!= _0x56ccx4&& null!= _0x56ccx2){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!0;_0x56ccx9= _0x56ccx9|| [];var _0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx2);if(null== _0x56ccx9[_0x56ccxa]&& (_0x56ccx9[_0x56ccxa]= _0x56ccx2,_0x56ccx5= _0x56ccx4(_0x56ccx2,_0x56ccx5),null== _0x56ccx5|| _0x56ccx5)){if(_0x56ccx5= this[_0x1937[1179]][_0x1937[251]][_0x1937[1707]](_0x56ccx2),0< _0x56ccx5){for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx5;_0x56ccxa++){var _0x56ccx12=this[_0x1937[1179]][_0x1937[251]][_0x1937[1708]](_0x56ccx2,_0x56ccxa),_0x56ccx13=this[_0x1937[1179]][_0x1937[251]][_0x1937[1709]](_0x56ccx12,!0)== _0x56ccx2;if(!_0x56ccx3|| _0x56ccx13){_0x56ccx13= this[_0x1937[1179]][_0x1937[441]][_0x1937[1710]](_0x56ccx12,!_0x56ccx13),this[_0x1937[1706]](_0x56ccx13,_0x56ccx3,_0x56ccx4,_0x56ccx12,_0x56ccx9)}}}}}};mxGraphLayout[_0x1937[202]][_0x1937[1711]]= function(_0x56ccx2){return this[_0x1937[1179]][_0x1937[1712]](_0x56ccx2)};mxGraphLayout[_0x1937[202]][_0x1937[1713]]= function(_0x56ccx2){return !this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1193]](_0x56ccx2)|| !this[_0x1937[1179]][_0x1937[1714]](_0x56ccx2)};mxGraphLayout[_0x1937[202]][_0x1937[1715]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]]();return !_0x56ccx3[_0x1937[250]](_0x56ccx2)|| !this[_0x1937[1179]][_0x1937[1714]](_0x56ccx2)|| null== _0x56ccx3[_0x1937[1709]](_0x56ccx2,!0)|| null== _0x56ccx3[_0x1937[1709]](_0x56ccx2,!1)};mxGraphLayout[_0x1937[202]][_0x1937[1716]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1179]][_0x1937[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x56ccx3?_0x1937[468]:_0x1937[500],[_0x56ccx2])};mxGraphLayout[_0x1937[202]][_0x1937[1718]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1179]][_0x1937[1717]](mxConstants.STYLE_ORTHOGONAL,_0x56ccx3?_0x1937[500]:_0x1937[468],[_0x56ccx2])};mxGraphLayout[_0x1937[202]][_0x1937[1719]]= function(_0x56ccx2){var _0x56ccx3= new mxPoint;if(null!= _0x56ccx2&& _0x56ccx2!= this[_0x1937[1101]]){var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]]();if(_0x56ccx4[_0x1937[1720]](this[_0x1937[1101]],_0x56ccx2)){for(var _0x56ccx5=_0x56ccx4[_0x1937[1721]](_0x56ccx2);_0x56ccx2!= this[_0x1937[1101]];){_0x56ccx3[_0x1937[235]]+= _0x56ccx5[_0x1937[235]],_0x56ccx3[_0x1937[236]]+= _0x56ccx5[_0x1937[236]],_0x56ccx2= _0x56ccx4[_0x1937[1197]](_0x56ccx2),_0x56ccx5= _0x56ccx4[_0x1937[1721]](_0x56ccx2)}}};return _0x56ccx3};mxGraphLayout[_0x1937[202]][_0x1937[1722]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2){var _0x56ccx4=this[_0x1937[1179]][_0x1937[251]],_0x56ccx5=_0x56ccx4[_0x1937[1721]](_0x56ccx2);null== _0x56ccx5?(_0x56ccx5= new mxGeometry,_0x56ccx5[_0x1937[1723]](!0)):_0x56ccx5= _0x56ccx5[_0x1937[238]]();if(null!= this[_0x1937[1101]]&& null!= _0x56ccx3){for(var _0x56ccx9=_0x56ccx4[_0x1937[1197]](_0x56ccx2),_0x56ccx9=this[_0x1937[1719]](_0x56ccx9),_0x56ccxa=0;_0x56ccxa< _0x56ccx3[_0x1937[67]];_0x56ccxa++){_0x56ccx3[_0x56ccxa][_0x1937[235]]-= _0x56ccx9[_0x1937[235]],_0x56ccx3[_0x56ccxa][_0x1937[236]]-= _0x56ccx9[_0x1937[236]]}};_0x56ccx5[_0x1937[1525]]= _0x56ccx3;_0x56ccx4[_0x1937[1724]](_0x56ccx2,_0x56ccx5)}};mxGraphLayout[_0x1937[202]][_0x1937[1725]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx9=_0x56ccx5[_0x1937[1721]](_0x56ccx2),_0x56ccxa=null;if(null!= _0x56ccx9){_0x56ccxa= new mxRectangle(_0x56ccx3,_0x56ccx4,_0x56ccx9[_0x1937[117]],_0x56ccx9[_0x1937[119]]);if(this[_0x1937[1701]]){var _0x56ccx12=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](_0x56ccx2);if(null!= _0x56ccx12&& null!= _0x56ccx12[_0x1937[963]]&& null!= _0x56ccx12[_0x1937[963]][_0x1937[1563]]){var _0x56ccx13=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]],_0x56ccx14=_0x56ccx12[_0x1937[963]][_0x1937[1563]];_0x56ccx12[_0x1937[963]][_0x1937[1563]][_0x1937[235]]< _0x56ccx12[_0x1937[235]]&& (_0x56ccx3+= (_0x56ccx12[_0x1937[235]]- _0x56ccx14[_0x1937[235]])/ _0x56ccx13,_0x56ccxa[_0x1937[117]]= _0x56ccx14[_0x1937[117]]);_0x56ccx12[_0x1937[963]][_0x1937[1563]][_0x1937[236]]< _0x56ccx12[_0x1937[236]]&& (_0x56ccx4+= (_0x56ccx12[_0x1937[236]]- _0x56ccx14[_0x1937[236]])/ _0x56ccx13,_0x56ccxa[_0x1937[119]]= _0x56ccx14[_0x1937[119]])}};null!= this[_0x1937[1101]]&& (_0x56ccx12= _0x56ccx5[_0x1937[1197]](_0x56ccx2),null!= _0x56ccx12&& _0x56ccx12!= this[_0x1937[1101]]&& (_0x56ccx12= this[_0x1937[1719]](_0x56ccx12),_0x56ccx3-= _0x56ccx12[_0x1937[235]],_0x56ccx4-= _0x56ccx12[_0x1937[236]]));if(_0x56ccx9[_0x1937[235]]!= _0x56ccx3|| _0x56ccx9[_0x1937[236]]!= _0x56ccx4){_0x56ccx9= _0x56ccx9[_0x1937[238]](),_0x56ccx9[_0x1937[235]]= _0x56ccx3,_0x56ccx9[_0x1937[236]]= _0x56ccx4,_0x56ccx5[_0x1937[1724]](_0x56ccx2,_0x56ccx9)}};return _0x56ccxa};mxGraphLayout[_0x1937[202]][_0x1937[1726]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1721]](_0x56ccx2);if(this[_0x1937[1701]]){var _0x56ccx4=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](_0x56ccx2);if(null!= _0x56ccx4&& null!= _0x56ccx4[_0x1937[963]]&& null!= _0x56ccx4[_0x1937[963]][_0x1937[1563]]){var _0x56ccx5=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]],_0x56ccx9=_0x56ccx4[_0x1937[963]][_0x1937[1563]],_0x56ccxa=Math[_0x1937[160]](_0x56ccx4[_0x1937[235]]- _0x56ccx9[_0x1937[235]],0)/ _0x56ccx5,_0x56ccx12=Math[_0x1937[160]](_0x56ccx4[_0x1937[236]]- _0x56ccx9[_0x1937[236]],0)/ _0x56ccx5,_0x56ccx13=Math[_0x1937[160]](_0x56ccx9[_0x1937[235]]+ _0x56ccx9[_0x1937[117]]- (_0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]),0)/ _0x56ccx5,_0x56ccx4=Math[_0x1937[160]](_0x56ccx9[_0x1937[236]]+ _0x56ccx9[_0x1937[119]]- (_0x56ccx4[_0x1937[236]]+ _0x56ccx4[_0x1937[119]]),0)/ _0x56ccx5,_0x56ccx3= new mxRectangle(_0x56ccx3[_0x1937[235]]- _0x56ccxa,_0x56ccx3[_0x1937[236]]- _0x56ccx12,_0x56ccx3[_0x1937[117]]+ _0x56ccxa+ _0x56ccx13,_0x56ccx3[_0x1937[119]]+ _0x56ccx12+ _0x56ccx4)}};null!= this[_0x1937[1101]]&& (_0x56ccx2= this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1197]](_0x56ccx2),_0x56ccx3= _0x56ccx3[_0x1937[238]](),null!= _0x56ccx2&& _0x56ccx2!= this[_0x1937[1101]]&& (_0x56ccx2= this[_0x1937[1719]](_0x56ccx2),_0x56ccx3[_0x1937[235]]+= _0x56ccx2[_0x1937[235]],_0x56ccx3[_0x1937[236]]+= _0x56ccx2[_0x1937[236]]));return new mxRectangle(_0x56ccx3[_0x1937[235]],_0x56ccx3[_0x1937[236]],_0x56ccx3[_0x1937[117]],_0x56ccx3[_0x1937[119]])};mxGraphLayout[_0x1937[202]][_0x1937[1727]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1179]][_0x1937[502]]()[_0x1937[473]]();try{for(var _0x56ccx4=_0x56ccx2[_0x1937[67]]- 1;0<= _0x56ccx4;_0x56ccx4--){var _0x56ccx5=_0x56ccx2[_0x56ccx4],_0x56ccx9=this[_0x1937[1179]][_0x1937[1728]](_0x56ccx5),_0x56ccxa=this[_0x1937[1179]][_0x1937[1729]](_0x56ccx9),_0x56ccx12=this[_0x1937[1179]][_0x1937[1198]](_0x56ccx5),_0x56ccx13=0,_0x56ccx14=0;if(this[_0x1937[1179]][_0x1937[1730]](_0x56ccx5)){var _0x56ccx15=this[_0x1937[1179]][_0x1937[1731]](_0x56ccx5),_0x56ccx13=_0x56ccx15[_0x1937[117]],_0x56ccx14=_0x56ccx15[_0x1937[119]]};null!= _0x56ccxa&& null!= _0x56ccx12&& (_0x56ccx12= _0x56ccx12[_0x1937[238]](),_0x56ccx12[_0x1937[235]]= _0x56ccx12[_0x1937[235]]+ _0x56ccxa[_0x1937[235]]- _0x56ccx3- _0x56ccx13,_0x56ccx12[_0x1937[236]]= _0x56ccx12[_0x1937[236]]+ _0x56ccxa[_0x1937[236]]- _0x56ccx3- _0x56ccx14,_0x56ccx12[_0x1937[117]]= _0x56ccxa[_0x1937[117]]+ 2* _0x56ccx3+ _0x56ccx13,_0x56ccx12[_0x1937[119]]= _0x56ccxa[_0x1937[119]]+ 2* _0x56ccx3+ _0x56ccx14,this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1724]](_0x56ccx5,_0x56ccx12),this[_0x1937[1179]][_0x1937[834]](_0x56ccx9,_0x56ccx3+ _0x56ccx13- _0x56ccxa[_0x1937[235]],_0x56ccx3+ _0x56ccx14- _0x56ccxa[_0x1937[236]]))}}finally{this[_0x1937[1179]][_0x1937[502]]()[_0x1937[476]]()}};function mxStackLayout(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){mxGraphLayout[_0x1937[239]](this,_0x56ccx2);this[_0x1937[662]]= null!= _0x56ccx3?_0x56ccx3:!0;this[_0x1937[657]]= null!= _0x56ccx4?_0x56ccx4:0;this[_0x1937[1732]]= null!= _0x56ccx5?_0x56ccx5:0;this[_0x1937[1733]]= null!= _0x56ccx9?_0x56ccx9:0;this[_0x1937[467]]= null!= _0x56ccxa?_0x56ccxa:0}mxStackLayout[_0x1937[202]]= new mxGraphLayout;mxStackLayout[_0x1937[202]][_0x1937[196]]= mxStackLayout;mxStackLayout[_0x1937[202]][_0x1937[662]]= null;mxStackLayout[_0x1937[202]][_0x1937[657]]= null;mxStackLayout[_0x1937[202]][_0x1937[1732]]= null;mxStackLayout[_0x1937[202]][_0x1937[1733]]= null;mxStackLayout[_0x1937[202]][_0x1937[467]]= 0;mxStackLayout[_0x1937[202]][_0x1937[1734]]= !1;mxStackLayout[_0x1937[202]][_0x1937[1334]]= !1;mxStackLayout[_0x1937[202]][_0x1937[1735]]= !1;mxStackLayout[_0x1937[202]][_0x1937[1736]]= !1;mxStackLayout[_0x1937[202]][_0x1937[1333]]= null;mxStackLayout[_0x1937[202]][_0x1937[1737]]= function(){return this[_0x1937[662]]};mxStackLayout[_0x1937[202]][_0x1937[1702]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx9=_0x56ccx5[_0x1937[1197]](_0x56ccx2),_0x56ccxa=this[_0x1937[1737]]();if(null!= _0x56ccx2&& null!= _0x56ccx9){var _0x56ccx12=0,_0x56ccx13=0,_0x56ccx14=_0x56ccx5[_0x1937[262]](_0x56ccx9);_0x56ccx3= _0x56ccxa?_0x56ccx3:_0x56ccx4;_0x56ccx12= this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](_0x56ccx9);null!= _0x56ccx12&& (_0x56ccx3-= _0x56ccxa?_0x56ccx12[_0x1937[235]]:_0x56ccx12[_0x1937[236]]);for(_0x56ccx12= 0;_0x56ccx12< _0x56ccx14;_0x56ccx12++){if(_0x56ccx4= _0x56ccx5[_0x1937[263]](_0x56ccx9,_0x56ccx12),_0x56ccx4!= _0x56ccx2&& (_0x56ccx4= _0x56ccx5[_0x1937[1721]](_0x56ccx4),null!= _0x56ccx4)){_0x56ccx4= _0x56ccxa?_0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]/ 2:_0x56ccx4[_0x1937[236]]+ _0x56ccx4[_0x1937[119]]/ 2;if(_0x56ccx13< _0x56ccx3&& _0x56ccx4> _0x56ccx3){break};_0x56ccx13= _0x56ccx4}};_0x56ccxa= _0x56ccx9[_0x1937[1738]](_0x56ccx2);_0x56ccxa= Math[_0x1937[160]](0,_0x56ccx12- (_0x56ccx12> _0x56ccxa?1:0));_0x56ccx5[_0x1937[99]](_0x56ccx9,_0x56ccx2,_0x56ccxa)}};mxStackLayout[_0x1937[202]][_0x1937[1739]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx4=_0x56ccx3[_0x1937[1721]](_0x56ccx2);if(null!= this[_0x1937[1179]][_0x1937[526]]&& (null== _0x56ccx4&& _0x56ccx3[_0x1937[1740]](_0x56ccx2)|| _0x56ccx2== this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1741]])){_0x56ccx4= new mxRectangle(0,0,this[_0x1937[1179]][_0x1937[526]][_0x1937[359]]- 1,this[_0x1937[1179]][_0x1937[526]][_0x1937[167]]- 1)};return _0x56ccx4};mxStackLayout[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=this[_0x1937[1737]](),_0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=this[_0x1937[1739]](_0x56ccx2),_0x56ccx9=0;null!= _0x56ccx5&& (_0x56ccx9= _0x56ccx3?_0x56ccx5[_0x1937[119]]:_0x56ccx5[_0x1937[117]]);var _0x56ccx9=_0x56ccx9- (2* this[_0x1937[657]]+ 2* this[_0x1937[467]]),_0x56ccxa=this[_0x1937[1732]]+ this[_0x1937[467]],_0x56ccx12=this[_0x1937[1733]]+ this[_0x1937[467]];if(this[_0x1937[1179]][_0x1937[1730]](_0x56ccx2)){var _0x56ccx13=this[_0x1937[1179]][_0x1937[1705]](_0x56ccx2),_0x56ccx14=mxUtils[_0x1937[433]](_0x56ccx13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x56ccx13=mxUtils[_0x1937[433]](_0x56ccx13,mxConstants.STYLE_HORIZONTAL,!0);_0x56ccx3== _0x56ccx13&& (_0x56ccx9-= _0x56ccx14);_0x56ccx3?_0x56ccx12+= _0x56ccx14:_0x56ccxa+= _0x56ccx14};_0x56ccx4[_0x1937[473]]();try{for(var _0x56ccx14=0,_0x56ccx13=null,_0x56ccx15=_0x56ccx4[_0x1937[262]](_0x56ccx2),_0x56ccx16=0;_0x56ccx16< _0x56ccx15;_0x56ccx16++){var _0x56ccx17=_0x56ccx4[_0x1937[263]](_0x56ccx2,_0x56ccx16);if(!this[_0x1937[1713]](_0x56ccx17)&& this[_0x1937[1711]](_0x56ccx17)){var _0x56ccx18=_0x56ccx4[_0x1937[1721]](_0x56ccx17);if(null!= _0x56ccx18){_0x56ccx18= _0x56ccx18[_0x1937[238]]();if(null!= this[_0x1937[1333]]&& null!= _0x56ccx13&& (_0x56ccx3&& _0x56ccx13[_0x1937[235]]+ _0x56ccx13[_0x1937[117]]+ _0x56ccx18[_0x1937[117]]+ 2* this[_0x1937[657]]> this[_0x1937[1333]]|| !_0x56ccx3&& _0x56ccx13[_0x1937[236]]+ _0x56ccx13[_0x1937[119]]+ _0x56ccx18[_0x1937[119]]+ 2* this[_0x1937[657]]> this[_0x1937[1333]])){_0x56ccx13= null,_0x56ccx3?_0x56ccx12+= _0x56ccx14+ this[_0x1937[657]]:_0x56ccxa+= _0x56ccx14+ this[_0x1937[657]],_0x56ccx14= 0};_0x56ccx14= Math[_0x1937[160]](_0x56ccx14,_0x56ccx3?_0x56ccx18[_0x1937[119]]:_0x56ccx18[_0x1937[117]]);null!= _0x56ccx13?_0x56ccx3?_0x56ccx18[_0x1937[235]]= _0x56ccx13[_0x1937[235]]+ _0x56ccx13[_0x1937[117]]+ this[_0x1937[657]]:_0x56ccx18[_0x1937[236]]= _0x56ccx13[_0x1937[236]]+ _0x56ccx13[_0x1937[119]]+ this[_0x1937[657]]:this[_0x1937[1734]]|| (_0x56ccx3?_0x56ccx18[_0x1937[235]]= _0x56ccxa:_0x56ccx18[_0x1937[236]]= _0x56ccx12);_0x56ccx3?_0x56ccx18[_0x1937[236]]= _0x56ccx12:_0x56ccx18[_0x1937[235]]= _0x56ccxa;this[_0x1937[1334]]&& 0< _0x56ccx9&& (_0x56ccx3?_0x56ccx18[_0x1937[119]]= _0x56ccx9:_0x56ccx18[_0x1937[117]]= _0x56ccx9);_0x56ccx4[_0x1937[1724]](_0x56ccx17,_0x56ccx18);_0x56ccx13= _0x56ccx18}}};this[_0x1937[1735]]&& null!= _0x56ccx5&& null!= _0x56ccx13&& !this[_0x1937[1179]][_0x1937[1742]](_0x56ccx2)?(_0x56ccx5= _0x56ccx5[_0x1937[238]](),_0x56ccx3?_0x56ccx5[_0x1937[117]]= _0x56ccx13[_0x1937[235]]+ _0x56ccx13[_0x1937[117]]+ this[_0x1937[657]]:_0x56ccx5[_0x1937[119]]= _0x56ccx13[_0x1937[236]]+ _0x56ccx13[_0x1937[119]]+ this[_0x1937[657]],_0x56ccx4[_0x1937[1724]](_0x56ccx2,_0x56ccx5)):this[_0x1937[1736]]&& (null!= _0x56ccx5&& null!= _0x56ccx13)&& (_0x56ccx3?_0x56ccx13[_0x1937[117]]= _0x56ccx5[_0x1937[117]]- _0x56ccx13[_0x1937[235]]- this[_0x1937[657]]:_0x56ccx13[_0x1937[119]]= _0x56ccx5[_0x1937[119]]- _0x56ccx13[_0x1937[236]]- this[_0x1937[657]])}finally{_0x56ccx4[_0x1937[476]]()}}};function mxPartitionLayout(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxGraphLayout[_0x1937[239]](this,_0x56ccx2);this[_0x1937[662]]= null!= _0x56ccx3?_0x56ccx3:!0;this[_0x1937[657]]= _0x56ccx4|| 0;this[_0x1937[467]]= _0x56ccx5|| 0}mxPartitionLayout[_0x1937[202]]= new mxGraphLayout;mxPartitionLayout[_0x1937[202]][_0x1937[196]]= mxPartitionLayout;mxPartitionLayout[_0x1937[202]][_0x1937[662]]= null;mxPartitionLayout[_0x1937[202]][_0x1937[657]]= null;mxPartitionLayout[_0x1937[202]][_0x1937[467]]= null;mxPartitionLayout[_0x1937[202]][_0x1937[1743]]= !0;mxPartitionLayout[_0x1937[202]][_0x1937[1737]]= function(){return this[_0x1937[662]]};mxPartitionLayout[_0x1937[202]][_0x1937[1702]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= this[_0x1937[1179]][_0x1937[502]]();var _0x56ccx5=_0x56ccx4[_0x1937[1197]](_0x56ccx2);if(null!= _0x56ccx2&& null!= _0x56ccx5){for(var _0x56ccx9=0,_0x56ccxa=0,_0x56ccx12=_0x56ccx4[_0x1937[262]](_0x56ccx5),_0x56ccx9=0;_0x56ccx9< _0x56ccx12;_0x56ccx9++){var _0x56ccx13=_0x56ccx4[_0x1937[263]](_0x56ccx5,_0x56ccx9),_0x56ccx13=this[_0x1937[1726]](_0x56ccx13);if(null!= _0x56ccx13){_0x56ccx13= _0x56ccx13[_0x1937[235]]+ _0x56ccx13[_0x1937[117]]/ 2;if(_0x56ccxa< _0x56ccx3&& _0x56ccx13> _0x56ccx3){break};_0x56ccxa= _0x56ccx13}};_0x56ccx3= _0x56ccx5[_0x1937[1738]](_0x56ccx2);_0x56ccx3= Math[_0x1937[160]](0,_0x56ccx9- (_0x56ccx9> _0x56ccx3?1:0));_0x56ccx4[_0x1937[99]](_0x56ccx5,_0x56ccx2,_0x56ccx3)}};mxPartitionLayout[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1737]](),_0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=_0x56ccx4[_0x1937[1721]](_0x56ccx2);if(null!= this[_0x1937[1179]][_0x1937[526]]&& (null== _0x56ccx5&& _0x56ccx4[_0x1937[1740]](_0x56ccx2)|| _0x56ccx2== this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1741]])){_0x56ccx5= new mxRectangle(0,0,this[_0x1937[1179]][_0x1937[526]][_0x1937[359]]- 1,this[_0x1937[1179]][_0x1937[526]][_0x1937[167]]- 1)};if(null!= _0x56ccx5){for(var _0x56ccx9=[],_0x56ccxa=_0x56ccx4[_0x1937[262]](_0x56ccx2),_0x56ccx12=0;_0x56ccx12< _0x56ccxa;_0x56ccx12++){var _0x56ccx13=_0x56ccx4[_0x1937[263]](_0x56ccx2,_0x56ccx12);!this[_0x1937[1713]](_0x56ccx13)&& this[_0x1937[1711]](_0x56ccx13)&& _0x56ccx9[_0x1937[207]](_0x56ccx13)};_0x56ccxa= _0x56ccx9[_0x1937[67]];if(0< _0x56ccxa){var _0x56ccx14=this[_0x1937[467]],_0x56ccx15=this[_0x1937[467]],_0x56ccx16=_0x56ccx3?_0x56ccx5[_0x1937[119]]:_0x56ccx5[_0x1937[117]],_0x56ccx16=_0x56ccx16- 2* this[_0x1937[467]];_0x56ccx2= this[_0x1937[1179]][_0x1937[1730]](_0x56ccx2)?this[_0x1937[1179]][_0x1937[1731]](_0x56ccx2): new mxRectangle;_0x56ccx16-= _0x56ccx3?_0x56ccx2[_0x1937[119]]:_0x56ccx2[_0x1937[117]];_0x56ccx14+= _0x56ccx2[_0x1937[117]];_0x56ccx15+= _0x56ccx2[_0x1937[119]];_0x56ccx2= this[_0x1937[467]]+ (_0x56ccxa- 1)* this[_0x1937[657]];_0x56ccx5= _0x56ccx3?(_0x56ccx5[_0x1937[117]]- _0x56ccx14- _0x56ccx2)/ _0x56ccxa:(_0x56ccx5[_0x1937[119]]- _0x56ccx15- _0x56ccx2)/ _0x56ccxa;if(0< _0x56ccx5){_0x56ccx4[_0x1937[473]]();try{for(_0x56ccx12= 0;_0x56ccx12< _0x56ccxa;_0x56ccx12++){var _0x56ccx13=_0x56ccx9[_0x56ccx12],_0x56ccx17=_0x56ccx4[_0x1937[1721]](_0x56ccx13);null!= _0x56ccx17&& (_0x56ccx17= _0x56ccx17[_0x1937[238]](),_0x56ccx17[_0x1937[235]]= _0x56ccx14,_0x56ccx17[_0x1937[236]]= _0x56ccx15,_0x56ccx3?(this[_0x1937[1743]]&& (_0x56ccx17[_0x1937[117]]= _0x56ccx5,_0x56ccx17[_0x1937[119]]= _0x56ccx16),_0x56ccx14+= _0x56ccx5+ this[_0x1937[657]]):(this[_0x1937[1743]]&& (_0x56ccx17[_0x1937[119]]= _0x56ccx5,_0x56ccx17[_0x1937[117]]= _0x56ccx16),_0x56ccx15+= _0x56ccx5+ this[_0x1937[657]]),_0x56ccx4[_0x1937[1724]](_0x56ccx13,_0x56ccx17))}}finally{_0x56ccx4[_0x1937[476]]()}}}}};function mxCompactTreeLayout(_0x56ccx2,_0x56ccx3,_0x56ccx4){mxGraphLayout[_0x1937[239]](this,_0x56ccx2);this[_0x1937[662]]= null!= _0x56ccx3?_0x56ccx3:!0;this[_0x1937[1744]]= null!= _0x56ccx4?_0x56ccx4:!1}mxCompactTreeLayout[_0x1937[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x1937[202]][_0x1937[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x1937[202]][_0x1937[662]]= null;mxCompactTreeLayout[_0x1937[202]][_0x1937[1744]]= null;mxCompactTreeLayout[_0x1937[202]][_0x1937[1735]]= !0;mxCompactTreeLayout[_0x1937[202]][_0x1937[1745]]= 10;mxCompactTreeLayout[_0x1937[202]][_0x1937[1746]]= null;mxCompactTreeLayout[_0x1937[202]][_0x1937[1747]]= !1;mxCompactTreeLayout[_0x1937[202]][_0x1937[1748]]= 10;mxCompactTreeLayout[_0x1937[202]][_0x1937[1749]]= 20;mxCompactTreeLayout[_0x1937[202]][_0x1937[1750]]= !0;mxCompactTreeLayout[_0x1937[202]][_0x1937[1751]]= 5;mxCompactTreeLayout[_0x1937[202]][_0x1937[1752]]= 4;mxCompactTreeLayout[_0x1937[202]][_0x1937[1753]]= 8;mxCompactTreeLayout[_0x1937[202]][_0x1937[1754]]= 4;mxCompactTreeLayout[_0x1937[202]][_0x1937[1755]]= !0;mxCompactTreeLayout[_0x1937[202]][_0x1937[1713]]= function(_0x56ccx2){return mxGraphLayout[_0x1937[202]][_0x1937[1713]][_0x1937[183]](this,arguments)|| 0== this[_0x1937[1179]][_0x1937[1756]](_0x56ccx2)[_0x1937[67]]};mxCompactTreeLayout[_0x1937[202]][_0x1937[1737]]= function(){return this[_0x1937[662]]};mxCompactTreeLayout[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1101]]= _0x56ccx2;var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]]();if(null== _0x56ccx3){if(0< this[_0x1937[1179]][_0x1937[264]](_0x56ccx2,_0x56ccx4[_0x1937[1197]](_0x56ccx2),this[_0x1937[1744]],!this[_0x1937[1744]],!1)[_0x1937[67]]){_0x56ccx3= _0x56ccx2}else {var _0x56ccx5=this[_0x1937[1179]][_0x1937[1757]](_0x56ccx2,!0,this[_0x1937[1744]]);if(0< _0x56ccx5[_0x1937[67]]){for(var _0x56ccx9=0;_0x56ccx9< _0x56ccx5[_0x1937[67]];_0x56ccx9++){if(!this[_0x1937[1713]](_0x56ccx5[_0x56ccx9])&& 0< this[_0x1937[1179]][_0x1937[264]](_0x56ccx5[_0x56ccx9],null,this[_0x1937[1744]],!this[_0x1937[1744]],!1)[_0x1937[67]]){_0x56ccx3= _0x56ccx5[_0x56ccx9];break}}}}};if(null!= _0x56ccx3){this[_0x1937[1746]]= this[_0x1937[1735]]?{}:null;_0x56ccx4[_0x1937[473]]();try{var _0x56ccxa=this[_0x1937[1758]](_0x56ccx3,_0x56ccx2);if(null!= _0x56ccxa){this[_0x1937[1759]](_0x56ccxa);var _0x56ccx12=this[_0x1937[1179]][_0x1937[1020]],_0x56ccx5=_0x56ccx12;if(!this[_0x1937[1747]]){var _0x56ccx13=this[_0x1937[1726]](_0x56ccx3);null!= _0x56ccx13&& (_0x56ccx12= _0x56ccx13[_0x1937[235]],_0x56ccx5= _0x56ccx13[_0x1937[236]])};_0x56ccx13= null;_0x56ccx13= this[_0x1937[1737]]()?this[_0x1937[1760]](_0x56ccxa,_0x56ccx12,_0x56ccx5):this[_0x1937[1761]](_0x56ccxa,null,_0x56ccx12,_0x56ccx5);if(null!= _0x56ccx13){var _0x56ccx14=_0x56ccx9= 0;0> _0x56ccx13[_0x1937[235]]&& (_0x56ccx9= Math[_0x1937[425]](_0x56ccx12- _0x56ccx13[_0x1937[235]]));0> _0x56ccx13[_0x1937[236]]&& (_0x56ccx14= Math[_0x1937[425]](_0x56ccx5- _0x56ccx13[_0x1937[236]]));(0!= _0x56ccx9|| 0!= _0x56ccx14)&& this[_0x1937[1762]](_0x56ccxa,_0x56ccx9,_0x56ccx14);this[_0x1937[1735]]&& this[_0x1937[1763]]();this[_0x1937[1755]]&& this[_0x1937[1764]](_0x56ccxa)}}}finally{_0x56ccx4[_0x1937[476]]()}}};mxCompactTreeLayout[_0x1937[202]][_0x1937[1762]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2[_0x1937[235]]+= _0x56ccx3;_0x56ccx2[_0x1937[236]]+= _0x56ccx4;this[_0x1937[183]](_0x56ccx2);for(_0x56ccx2= _0x56ccx2[_0x1937[247]];null!= _0x56ccx2;){this[_0x1937[1762]](_0x56ccx2,_0x56ccx3,_0x56ccx4),_0x56ccx2= _0x56ccx2[_0x1937[1765]]}};mxCompactTreeLayout[_0x1937[202]][_0x1937[1758]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:[];var _0x56ccx5=mxCellPath[_0x1937[385]](_0x56ccx2),_0x56ccx9=null;if(null!= _0x56ccx2&& null== _0x56ccx4[_0x56ccx5]&& !this[_0x1937[1713]](_0x56ccx2)){_0x56ccx4[_0x56ccx5]= _0x56ccx2;var _0x56ccx9=this[_0x1937[1766]](_0x56ccx2),_0x56ccx5=this[_0x1937[1179]][_0x1937[502]](),_0x56ccxa=null;_0x56ccx2= this[_0x1937[1179]][_0x1937[264]](_0x56ccx2,_0x56ccx3,this[_0x1937[1744]],!this[_0x1937[1744]],!1,!0);for(var _0x56ccx12=this[_0x1937[1179]][_0x1937[249]](),_0x56ccx13=0;_0x56ccx13< _0x56ccx2[_0x1937[67]];_0x56ccx13++){var _0x56ccx14=_0x56ccx2[_0x56ccx13];if(!this[_0x1937[1715]](_0x56ccx14)){this[_0x1937[1750]]&& this[_0x1937[1722]](_0x56ccx14,null);this[_0x1937[1755]]&& (this[_0x1937[1716]](_0x56ccx14,!1),this[_0x1937[1722]](_0x56ccx14,null));var _0x56ccx15=_0x56ccx12[_0x1937[248]](_0x56ccx14),_0x56ccx14=null!= _0x56ccx15?_0x56ccx15[_0x1937[1710]](this[_0x1937[1744]]):_0x56ccx12[_0x1937[1710]](_0x56ccx14,this[_0x1937[1744]]),_0x56ccx15=this[_0x1937[1758]](_0x56ccx14,_0x56ccx3,_0x56ccx4);null!= _0x56ccx15&& null!= _0x56ccx5[_0x1937[1721]](_0x56ccx14)&& (null== _0x56ccxa?_0x56ccx9[_0x1937[247]]= _0x56ccx15:_0x56ccxa[_0x1937[1765]]= _0x56ccx15,_0x56ccxa= _0x56ccx15)}}};return _0x56ccx9};mxCompactTreeLayout[_0x1937[202]][_0x1937[1759]]= function(_0x56ccx2){if(null!= _0x56ccx2){for(var _0x56ccx3=_0x56ccx2[_0x1937[247]];null!= _0x56ccx3;){this[_0x1937[1759]](_0x56ccx3),_0x56ccx3= _0x56ccx3[_0x1937[1765]]};null!= _0x56ccx2[_0x1937[247]]?this[_0x1937[1767]](_0x56ccx2,this[_0x1937[234]](_0x56ccx2)):this[_0x1937[1768]](_0x56ccx2)}};mxCompactTreeLayout[_0x1937[202]][_0x1937[1760]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx2[_0x1937[235]]+= _0x56ccx3+ _0x56ccx2[_0x1937[1769]];_0x56ccx2[_0x1937[236]]+= _0x56ccx4+ _0x56ccx2[_0x1937[1770]];_0x56ccx5= this[_0x1937[183]](_0x56ccx2,_0x56ccx5);_0x56ccx3= _0x56ccx2[_0x1937[247]];if(null!= _0x56ccx3){_0x56ccx5= this[_0x1937[1760]](_0x56ccx3,_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]],_0x56ccx5);_0x56ccx4= _0x56ccx2[_0x1937[236]]+ _0x56ccx3[_0x1937[1770]];for(var _0x56ccx9=_0x56ccx3[_0x1937[1765]];null!= _0x56ccx9;){_0x56ccx5= this[_0x1937[1760]](_0x56ccx9,_0x56ccx2[_0x1937[235]]+ _0x56ccx3[_0x1937[1769]],_0x56ccx4,_0x56ccx5),_0x56ccx4+= _0x56ccx9[_0x1937[1770]],_0x56ccx9= _0x56ccx9[_0x1937[1765]]}};return _0x56ccx5};mxCompactTreeLayout[_0x1937[202]][_0x1937[1761]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2[_0x1937[235]]+= _0x56ccx4+ _0x56ccx2[_0x1937[1770]];_0x56ccx2[_0x1937[236]]+= _0x56ccx5+ _0x56ccx2[_0x1937[1769]];_0x56ccx9= this[_0x1937[183]](_0x56ccx2,_0x56ccx9);_0x56ccx3= _0x56ccx2[_0x1937[247]];if(null!= _0x56ccx3){_0x56ccx9= this[_0x1937[1761]](_0x56ccx3,_0x56ccx2,_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]],_0x56ccx9);_0x56ccx4= _0x56ccx2[_0x1937[235]]+ _0x56ccx3[_0x1937[1770]];for(_0x56ccx5= _0x56ccx3[_0x1937[1765]];null!= _0x56ccx5;){_0x56ccx9= this[_0x1937[1761]](_0x56ccx5,_0x56ccx2,_0x56ccx4,_0x56ccx2[_0x1937[236]]+ _0x56ccx3[_0x1937[1769]],_0x56ccx9),_0x56ccx4+= _0x56ccx5[_0x1937[1770]],_0x56ccx5= _0x56ccx5[_0x1937[1765]]}};return _0x56ccx9};mxCompactTreeLayout[_0x1937[202]][_0x1937[1767]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1749]]+ this[_0x1937[1748]],_0x56ccx5=(_0x56ccx3- _0x56ccx2[_0x1937[117]])/ 2- this[_0x1937[1749]],_0x56ccx9=_0x56ccx5+ _0x56ccx2[_0x1937[117]]+ 2* this[_0x1937[1749]]- _0x56ccx3;_0x56ccx2[_0x1937[247]][_0x1937[1769]]= _0x56ccx4+ _0x56ccx2[_0x1937[119]];_0x56ccx2[_0x1937[247]][_0x1937[1770]]= _0x56ccx9;_0x56ccx2[_0x1937[1772]][_0x1937[1771]]= this[_0x1937[1773]](_0x56ccx2[_0x1937[119]],0,this[_0x1937[1773]](_0x56ccx4,_0x56ccx9,_0x56ccx2[_0x1937[1772]][_0x1937[1771]]));_0x56ccx2[_0x1937[1772]][_0x1937[1774]]= this[_0x1937[1773]](_0x56ccx2[_0x1937[119]],0,this[_0x1937[1773]](_0x56ccx4,_0x56ccx5,_0x56ccx2[_0x1937[1772]][_0x1937[1774]]))};mxCompactTreeLayout[_0x1937[202]][_0x1937[1768]]= function(_0x56ccx2){var _0x56ccx3=2* this[_0x1937[1749]];_0x56ccx2[_0x1937[1772]][_0x1937[1775]]= this[_0x1937[1773]](_0x56ccx2[_0x1937[119]]+ _0x56ccx3,0);_0x56ccx2[_0x1937[1772]][_0x1937[1771]]= _0x56ccx2[_0x1937[1772]][_0x1937[1775]];_0x56ccx2[_0x1937[1772]][_0x1937[1776]]= this[_0x1937[1773]](0,-_0x56ccx2[_0x1937[117]]- _0x56ccx3);_0x56ccx2[_0x1937[1772]][_0x1937[1774]]= this[_0x1937[1773]](_0x56ccx2[_0x1937[119]]+ _0x56ccx3,0,_0x56ccx2[_0x1937[1772]][_0x1937[1776]])};mxCompactTreeLayout[_0x1937[202]][_0x1937[234]]= function(_0x56ccx2){var _0x56ccx3=2* this[_0x1937[1749]],_0x56ccx4=_0x56ccx2[_0x1937[247]];_0x56ccx2[_0x1937[1772]]= _0x56ccx4[_0x1937[1772]];for(var _0x56ccx5=_0x56ccx4[_0x1937[117]]+ _0x56ccx3,_0x56ccx9=_0x56ccx5,_0x56ccx4=_0x56ccx4[_0x1937[1765]];null!= _0x56ccx4;){var _0x56ccxa=this[_0x1937[1777]](_0x56ccx2[_0x1937[1772]],_0x56ccx4[_0x1937[1772]]);_0x56ccx4[_0x1937[1770]]= _0x56ccxa+ _0x56ccx5;_0x56ccx4[_0x1937[1769]]= 0;_0x56ccx5= _0x56ccx4[_0x1937[117]]+ _0x56ccx3;_0x56ccx9+= _0x56ccxa+ _0x56ccx5;_0x56ccx4= _0x56ccx4[_0x1937[1765]]};return _0x56ccx9};mxCompactTreeLayout[_0x1937[202]][_0x1937[1777]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=0,_0x56ccx5=0,_0x56ccx9=0,_0x56ccxa=_0x56ccx2[_0x1937[1774]],_0x56ccx12=_0x56ccx3[_0x1937[1771]];null!= _0x56ccx12&& null!= _0x56ccxa;){var _0x56ccx13=this[_0x1937[1368]](_0x56ccx4,_0x56ccx5,_0x56ccx12[_0x1937[1126]],_0x56ccx12[_0x1937[1125]],_0x56ccxa[_0x1937[1126]],_0x56ccxa[_0x1937[1125]]),_0x56ccx5=_0x56ccx5+ _0x56ccx13,_0x56ccx9=_0x56ccx9+ _0x56ccx13;_0x56ccx4+ _0x56ccx12[_0x1937[1126]]<= _0x56ccxa[_0x1937[1126]]?(_0x56ccx4+= _0x56ccx12[_0x1937[1126]],_0x56ccx5+= _0x56ccx12[_0x1937[1125]],_0x56ccx12= _0x56ccx12[_0x1937[1765]]):(_0x56ccx4-= _0x56ccxa[_0x1937[1126]],_0x56ccx5-= _0x56ccxa[_0x1937[1125]],_0x56ccxa= _0x56ccxa[_0x1937[1765]])};null!= _0x56ccx12?(_0x56ccx4= this[_0x1937[1778]](_0x56ccx2[_0x1937[1775]],0,0,_0x56ccx12,_0x56ccx4,_0x56ccx5),_0x56ccx2[_0x1937[1775]]= null!= _0x56ccx4[_0x1937[1765]]?_0x56ccx3[_0x1937[1775]]:_0x56ccx4,_0x56ccx2[_0x1937[1776]]= _0x56ccx3[_0x1937[1776]]):(_0x56ccx4= this[_0x1937[1778]](_0x56ccx3[_0x1937[1776]],_0x56ccx4,_0x56ccx5,_0x56ccxa,0,0),null== _0x56ccx4[_0x1937[1765]]&& (_0x56ccx2[_0x1937[1776]]= _0x56ccx4));_0x56ccx2[_0x1937[1774]]= _0x56ccx3[_0x1937[1774]];return _0x56ccx9};mxCompactTreeLayout[_0x1937[202]][_0x1937[1368]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){var _0x56ccx12=0;if(_0x56ccx9<= _0x56ccx2|| 0>= _0x56ccx2+ _0x56ccx4){return 0};_0x56ccx12= 0< _0x56ccx9* _0x56ccx5- _0x56ccx4* _0x56ccxa?0> _0x56ccx2?_0x56ccx2* _0x56ccx5/ _0x56ccx4- _0x56ccx3:0< _0x56ccx2?_0x56ccx2* _0x56ccxa/ _0x56ccx9- _0x56ccx3:-_0x56ccx3:_0x56ccx9< _0x56ccx2+ _0x56ccx4?_0x56ccxa- (_0x56ccx3+ (_0x56ccx9- _0x56ccx2)* _0x56ccx5/ _0x56ccx4):_0x56ccx9> _0x56ccx2+ _0x56ccx4?(_0x56ccx4+ _0x56ccx2)* _0x56ccxa/ _0x56ccx9- (_0x56ccx3+ _0x56ccx5):_0x56ccxa- (_0x56ccx3+ _0x56ccx5);return 0< _0x56ccx12?_0x56ccx12:0};mxCompactTreeLayout[_0x1937[202]][_0x1937[1778]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx3= _0x56ccx9+ _0x56ccx5[_0x1937[1126]]- _0x56ccx3;_0x56ccx9= _0x56ccx9= 0;0== _0x56ccx5[_0x1937[1126]]?_0x56ccx9= _0x56ccx5[_0x1937[1125]]:(_0x56ccx9= _0x56ccx3* _0x56ccx5[_0x1937[1125]],_0x56ccx9/= _0x56ccx5[_0x1937[1126]]);_0x56ccx3= this[_0x1937[1773]](_0x56ccx3,_0x56ccx9,_0x56ccx5[_0x1937[1765]]);_0x56ccx2[_0x1937[1765]]= this[_0x1937[1773]](0,_0x56ccxa+ _0x56ccx5[_0x1937[1125]]- _0x56ccx9- _0x56ccx4,_0x56ccx3);return _0x56ccx3};mxCompactTreeLayout[_0x1937[202]][_0x1937[1766]]= function(_0x56ccx2){var _0x56ccx3={};_0x56ccx3[_0x1937[246]]= _0x56ccx2;_0x56ccx3[_0x1937[235]]= 0;_0x56ccx3[_0x1937[236]]= 0;_0x56ccx3[_0x1937[117]]= 0;_0x56ccx3[_0x1937[119]]= 0;_0x56ccx2= this[_0x1937[1726]](_0x56ccx2);null!= _0x56ccx2&& (this[_0x1937[1737]]()?(_0x56ccx3[_0x1937[117]]= _0x56ccx2[_0x1937[119]],_0x56ccx3[_0x1937[119]]= _0x56ccx2[_0x1937[117]]):(_0x56ccx3[_0x1937[117]]= _0x56ccx2[_0x1937[117]],_0x56ccx3[_0x1937[119]]= _0x56ccx2[_0x1937[119]]));_0x56ccx3[_0x1937[1769]]= 0;_0x56ccx3[_0x1937[1770]]= 0;_0x56ccx3[_0x1937[1772]]= {};return _0x56ccx3};mxCompactTreeLayout[_0x1937[202]][_0x1937[183]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=_0x56ccx2[_0x1937[246]],_0x56ccx9=_0x56ccx4[_0x1937[1721]](_0x56ccx5);null!= _0x56ccx5&& null!= _0x56ccx9&& (this[_0x1937[1711]](_0x56ccx5)&& (_0x56ccx9= this[_0x1937[1725]](_0x56ccx5,_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]]),this[_0x1937[1735]]&& (_0x56ccx4= _0x56ccx4[_0x1937[1197]](_0x56ccx5),_0x56ccx5= mxCellPath[_0x1937[385]](_0x56ccx4),null== this[_0x1937[1746]][_0x56ccx5]&& (this[_0x1937[1746]][_0x56ccx5]= _0x56ccx4))),_0x56ccx3= null== _0x56ccx3? new mxRectangle(_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[236]],_0x56ccx9[_0x1937[117]],_0x56ccx9[_0x1937[119]]): new mxRectangle(Math[_0x1937[243]](_0x56ccx3[_0x1937[235]],_0x56ccx9[_0x1937[235]]),Math[_0x1937[243]](_0x56ccx3[_0x1937[236]],_0x56ccx9[_0x1937[236]]),Math[_0x1937[160]](_0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]],_0x56ccx9[_0x1937[235]]+ _0x56ccx9[_0x1937[117]]),Math[_0x1937[160]](_0x56ccx3[_0x1937[236]]+ _0x56ccx3[_0x1937[119]],_0x56ccx9[_0x1937[236]]+ _0x56ccx9[_0x1937[119]])));return _0x56ccx3};mxCompactTreeLayout[_0x1937[202]][_0x1937[1773]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5={};_0x56ccx5[_0x1937[1126]]= _0x56ccx2;_0x56ccx5[_0x1937[1125]]= _0x56ccx3;_0x56ccx5[_0x1937[1765]]= _0x56ccx4;return _0x56ccx5};mxCompactTreeLayout[_0x1937[202]][_0x1937[1763]]= function(){var _0x56ccx2=[],_0x56ccx3;for(_0x56ccx3 in this[_0x1937[1746]]){_0x56ccx2[_0x1937[207]](this[_0x1937[1746]][_0x56ccx3])};this[_0x1937[1727]](mxUtils[_0x1937[1779]](_0x56ccx2,!0),this[_0x1937[1745]])};mxCompactTreeLayout[_0x1937[202]][_0x1937[1764]]= function(_0x56ccx2){this[_0x1937[1780]](_0x56ccx2);for(_0x56ccx2= _0x56ccx2[_0x1937[247]];null!= _0x56ccx2;){this[_0x1937[1764]](_0x56ccx2),_0x56ccx2= _0x56ccx2[_0x1937[1765]]}};mxCompactTreeLayout[_0x1937[202]][_0x1937[1780]]= function(_0x56ccx2){for(var _0x56ccx3=_0x56ccx2[_0x1937[247]],_0x56ccx4=_0x56ccx2[_0x1937[246]],_0x56ccx5=0,_0x56ccx9=[];null!= _0x56ccx3;){_0x56ccx5++;var _0x56ccxa=_0x56ccx3[_0x1937[235]];this[_0x1937[662]]&& (_0x56ccxa= _0x56ccx3[_0x1937[236]]);_0x56ccx9[_0x1937[207]]( new WeightedCellSorter(_0x56ccx3,_0x56ccxa));_0x56ccx3= _0x56ccx3[_0x1937[1765]]};_0x56ccx9[_0x1937[470]](WeightedCellSorter[_0x1937[202]][_0x1937[469]]);var _0x56ccxa=_0x56ccx2[_0x1937[117]],_0x56ccx12=(_0x56ccx5+ 1)* this[_0x1937[1751]];_0x56ccxa> _0x56ccx12+ 2* this[_0x1937[1751]]&& (_0x56ccxa-= 2* this[_0x1937[1751]]);_0x56ccx2= _0x56ccxa/ _0x56ccx5;_0x56ccx3= _0x56ccx2/ 2;_0x56ccxa> _0x56ccx12+ 2* this[_0x1937[1751]]&& (_0x56ccx3+= this[_0x1937[1751]]);for(var _0x56ccxa=this[_0x1937[1753]]- this[_0x1937[1752]],_0x56ccx12=0,_0x56ccx13=this[_0x1937[1726]](_0x56ccx4),_0x56ccx14=0;_0x56ccx14< _0x56ccx9[_0x1937[67]];_0x56ccx14++){for(var _0x56ccx15=_0x56ccx9[_0x56ccx14][_0x1937[246]][_0x1937[246]],_0x56ccx16=this[_0x1937[1726]](_0x56ccx15),_0x56ccx15=this[_0x1937[1179]][_0x1937[1781]](_0x56ccx4,_0x56ccx15,!1),_0x56ccx17=[],_0x56ccx18=0,_0x56ccx19=0,_0x56ccx1a=0;_0x56ccx1a< _0x56ccx15[_0x1937[67]];_0x56ccx1a++){this[_0x1937[662]]?(_0x56ccx18= _0x56ccx13[_0x1937[235]]+ _0x56ccx13[_0x1937[117]],_0x56ccx19= _0x56ccx13[_0x1937[236]]+ _0x56ccx3,_0x56ccx17[_0x1937[207]]( new mxPoint(_0x56ccx18,_0x56ccx19)),_0x56ccx18= _0x56ccx13[_0x1937[235]]+ _0x56ccx13[_0x1937[117]]+ _0x56ccxa,_0x56ccx17[_0x1937[207]]( new mxPoint(_0x56ccx18,_0x56ccx19)),_0x56ccx19= _0x56ccx16[_0x1937[236]]+ _0x56ccx16[_0x1937[119]]/ 2):(_0x56ccx18= _0x56ccx13[_0x1937[235]]+ _0x56ccx3,_0x56ccx19= _0x56ccx13[_0x1937[236]]+ _0x56ccx13[_0x1937[119]],_0x56ccx17[_0x1937[207]]( new mxPoint(_0x56ccx18,_0x56ccx19)),_0x56ccx19= _0x56ccx13[_0x1937[236]]+ _0x56ccx13[_0x1937[119]]+ _0x56ccxa,_0x56ccx17[_0x1937[207]]( new mxPoint(_0x56ccx18,_0x56ccx19)),_0x56ccx18= _0x56ccx16[_0x1937[235]]+ _0x56ccx16[_0x1937[117]]/ 2),_0x56ccx17[_0x1937[207]]( new mxPoint(_0x56ccx18,_0x56ccx19)),this[_0x1937[1722]](_0x56ccx15[_0x56ccx1a],_0x56ccx17)};_0x56ccx14< _0x56ccx5/ 2?_0x56ccxa+= this[_0x1937[1752]]:_0x56ccx14> _0x56ccx5/ 2&& (_0x56ccxa-= this[_0x1937[1752]]);_0x56ccx3+= _0x56ccx2;_0x56ccx12= Math[_0x1937[160]](_0x56ccx12,_0x56ccxa)}};function WeightedCellSorter(_0x56ccx2,_0x56ccx3){this[_0x1937[246]]= _0x56ccx2;this[_0x1937[1782]]= _0x56ccx3}WeightedCellSorter[_0x1937[202]][_0x1937[1782]]= 0;WeightedCellSorter[_0x1937[202]][_0x1937[1783]]= !1;WeightedCellSorter[_0x1937[202]][_0x1937[1784]]= !1;WeightedCellSorter[_0x1937[202]][_0x1937[1785]]= null;WeightedCellSorter[_0x1937[202]][_0x1937[246]]= null;WeightedCellSorter[_0x1937[202]][_0x1937[469]]= function(_0x56ccx2,_0x56ccx3){return null!= _0x56ccx2&& null!= _0x56ccx3?_0x56ccx3[_0x1937[1782]]> _0x56ccx2[_0x1937[1782]]?1:_0x56ccx3[_0x1937[1782]]< _0x56ccx2[_0x1937[1782]]?-1:_0x56ccx3[_0x1937[1783]]?1:-1:0};function mxFastOrganicLayout(_0x56ccx2){mxGraphLayout[_0x1937[239]](this,_0x56ccx2)}mxFastOrganicLayout[_0x1937[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x1937[202]][_0x1937[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x1937[202]][_0x1937[1786]]= !0;mxFastOrganicLayout[_0x1937[202]][_0x1937[1750]]= !0;mxFastOrganicLayout[_0x1937[202]][_0x1937[1787]]= !0;mxFastOrganicLayout[_0x1937[202]][_0x1937[1788]]= 50;mxFastOrganicLayout[_0x1937[202]][_0x1937[1789]]= 0;mxFastOrganicLayout[_0x1937[202]][_0x1937[1790]]= 2;mxFastOrganicLayout[_0x1937[202]][_0x1937[1791]]= 500;mxFastOrganicLayout[_0x1937[202]][_0x1937[1792]]= 4;mxFastOrganicLayout[_0x1937[202]][_0x1937[1793]]= 200;mxFastOrganicLayout[_0x1937[202]][_0x1937[1794]]= 0;mxFastOrganicLayout[_0x1937[202]][_0x1937[1795]]= 0;mxFastOrganicLayout[_0x1937[202]][_0x1937[1796]]= 0;mxFastOrganicLayout[_0x1937[202]][_0x1937[1797]]= !0;mxFastOrganicLayout[_0x1937[202]][_0x1937[1713]]= function(_0x56ccx2){return mxGraphLayout[_0x1937[202]][_0x1937[1713]][_0x1937[183]](this,arguments)|| 0== this[_0x1937[1179]][_0x1937[1756]](_0x56ccx2)[_0x1937[67]]};mxFastOrganicLayout[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]]();this[_0x1937[1798]]= [];for(var _0x56ccx4=this[_0x1937[1179]][_0x1937[1728]](_0x56ccx2),_0x56ccx5=0;_0x56ccx5< _0x56ccx4[_0x1937[67]];_0x56ccx5++){this[_0x1937[1713]](_0x56ccx4[_0x56ccx5])|| this[_0x1937[1798]][_0x1937[207]](_0x56ccx4[_0x56ccx5])};var _0x56ccx9=this[_0x1937[1786]]?this[_0x1937[1179]][_0x1937[441]][_0x1937[1799]](this[_0x1937[1798]]):null,_0x56ccxa=this[_0x1937[1798]][_0x1937[67]];this[_0x1937[1800]]= [];this[_0x1937[1801]]= [];this[_0x1937[1802]]= [];this[_0x1937[1803]]= [];this[_0x1937[1804]]= [];this[_0x1937[1805]]= [];this[_0x1937[1806]]= [];this[_0x1937[1807]]= [];0.0010> this[_0x1937[1788]]&& (this[_0x1937[1788]]= 0.0010);this[_0x1937[1789]]= this[_0x1937[1788]]* this[_0x1937[1788]];for(_0x56ccx5= 0;_0x56ccx5< this[_0x1937[1798]][_0x1937[67]];_0x56ccx5++){var _0x56ccx12=this[_0x1937[1798]][_0x56ccx5];this[_0x1937[1803]][_0x56ccx5]= [];var _0x56ccx13=mxCellPath[_0x1937[385]](_0x56ccx12);this[_0x1937[1800]][_0x56ccx13]= _0x56ccx5;var _0x56ccx14=this[_0x1937[1726]](_0x56ccx12),_0x56ccx15=_0x56ccx14[_0x1937[117]],_0x56ccx16=_0x56ccx14[_0x1937[119]],_0x56ccx17=_0x56ccx14[_0x1937[235]],_0x56ccx18=_0x56ccx14[_0x1937[236]];this[_0x1937[1803]][_0x56ccx5][0]= _0x56ccx17+ _0x56ccx15/ 2;this[_0x1937[1803]][_0x56ccx5][1]= _0x56ccx18+ _0x56ccx16/ 2;this[_0x1937[1806]][_0x56ccx5]= Math[_0x1937[243]](_0x56ccx15,_0x56ccx16);this[_0x1937[1807]][_0x56ccx5]= this[_0x1937[1806]][_0x56ccx5]* this[_0x1937[1806]][_0x56ccx5]};_0x56ccx3[_0x1937[473]]();try{for(_0x56ccx5= 0;_0x56ccx5< _0x56ccxa;_0x56ccx5++){this[_0x1937[1801]][_0x56ccx5]= 0;this[_0x1937[1802]][_0x56ccx5]= 0;this[_0x1937[1804]][_0x56ccx5]= this[_0x1937[1711]](this[_0x1937[1798]][_0x56ccx5]);var _0x56ccx19=this[_0x1937[1179]][_0x1937[1756]](this[_0x1937[1798]][_0x56ccx5],_0x56ccx2),_0x56ccx4=this[_0x1937[1179]][_0x1937[1808]](_0x56ccx19,this[_0x1937[1798]][_0x56ccx5]);this[_0x1937[1805]][_0x56ccx5]= [];for(_0x56ccx15= 0;_0x56ccx15< _0x56ccx4[_0x1937[67]];_0x56ccx15++){this[_0x1937[1750]]&& this[_0x1937[1179]][_0x1937[1809]](_0x56ccx19[_0x56ccx15]);this[_0x1937[1787]]&& this[_0x1937[1716]](_0x56ccx19[_0x56ccx15],!1);var _0x56ccx13=mxCellPath[_0x1937[385]](_0x56ccx4[_0x56ccx15]),_0x56ccx1a=this[_0x1937[1800]][_0x56ccx13];this[_0x1937[1805]][_0x56ccx5][_0x56ccx15]= null!= _0x56ccx1a?_0x56ccx1a:_0x56ccx5}};this[_0x1937[1794]]= this[_0x1937[1793]];0== this[_0x1937[1795]]&& (this[_0x1937[1795]]= 20* Math[_0x1937[428]](_0x56ccxa));for(this[_0x1937[1796]]= 0;this[_0x1937[1796]]< this[_0x1937[1795]];this[_0x1937[1796]]++){if(!this[_0x1937[1797]]){return};this[_0x1937[1810]]();this[_0x1937[1811]]();this[_0x1937[1812]]();this[_0x1937[1813]]()};_0x56ccx2= _0x56ccx4= null;for(_0x56ccx5= 0;_0x56ccx5< this[_0x1937[1798]][_0x1937[67]];_0x56ccx5++){_0x56ccx12= this[_0x1937[1798]][_0x56ccx5],this[_0x1937[1711]](_0x56ccx12)&& (_0x56ccx14= this[_0x1937[1726]](_0x56ccx12),null!= _0x56ccx14&& (this[_0x1937[1803]][_0x56ccx5][0]-= _0x56ccx14[_0x1937[117]]/ 2,this[_0x1937[1803]][_0x56ccx5][1]-= _0x56ccx14[_0x1937[119]]/ 2,_0x56ccx17= this[_0x1937[1179]][_0x1937[1021]](this[_0x1937[1803]][_0x56ccx5][0]),_0x56ccx18= this[_0x1937[1179]][_0x1937[1021]](this[_0x1937[1803]][_0x56ccx5][1]),this[_0x1937[1725]](_0x56ccx12,_0x56ccx17,_0x56ccx18),_0x56ccx4= null== _0x56ccx4?_0x56ccx17:Math[_0x1937[243]](_0x56ccx4,_0x56ccx17),_0x56ccx2= null== _0x56ccx2?_0x56ccx18:Math[_0x1937[243]](_0x56ccx2,_0x56ccx18)))};_0x56ccx5= -(_0x56ccx4|| 0)+ 1;_0x56ccx12= -(_0x56ccx2|| 0)+ 1;null!= _0x56ccx9&& (_0x56ccx5+= _0x56ccx9[_0x1937[235]],_0x56ccx12+= _0x56ccx9[_0x1937[236]]);this[_0x1937[1179]][_0x1937[834]](this[_0x1937[1798]],_0x56ccx5,_0x56ccx12)}finally{_0x56ccx3[_0x1937[476]]()}};mxFastOrganicLayout[_0x1937[202]][_0x1937[1812]]= function(){for(var _0x56ccx2=0;_0x56ccx2< this[_0x1937[1798]][_0x1937[67]];_0x56ccx2++){if(this[_0x1937[1804]][_0x56ccx2]){var _0x56ccx3=Math[_0x1937[428]](this[_0x1937[1801]][_0x56ccx2]* this[_0x1937[1801]][_0x56ccx2]+ this[_0x1937[1802]][_0x56ccx2]* this[_0x1937[1802]][_0x56ccx2]);0.0010> _0x56ccx3&& (_0x56ccx3= 0.0010);var _0x56ccx4=this[_0x1937[1801]][_0x56ccx2]/ _0x56ccx3* Math[_0x1937[243]](_0x56ccx3,this[_0x1937[1794]]),_0x56ccx3=this[_0x1937[1802]][_0x56ccx2]/ _0x56ccx3* Math[_0x1937[243]](_0x56ccx3,this[_0x1937[1794]]);this[_0x1937[1801]][_0x56ccx2]= 0;this[_0x1937[1802]][_0x56ccx2]= 0;this[_0x1937[1803]][_0x56ccx2][0]+= _0x56ccx4;this[_0x1937[1803]][_0x56ccx2][1]+= _0x56ccx3}}};mxFastOrganicLayout[_0x1937[202]][_0x1937[1811]]= function(){for(var _0x56ccx2=0;_0x56ccx2< this[_0x1937[1798]][_0x1937[67]];_0x56ccx2++){for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[1805]][_0x56ccx2][_0x1937[67]];_0x56ccx3++){var _0x56ccx4=this[_0x1937[1805]][_0x56ccx2][_0x56ccx3];if(_0x56ccx2!= _0x56ccx4&& this[_0x1937[1804]][_0x56ccx2]&& this[_0x1937[1804]][_0x56ccx4]){var _0x56ccx5=this[_0x1937[1803]][_0x56ccx2][0]- this[_0x1937[1803]][_0x56ccx4][0],_0x56ccx9=this[_0x1937[1803]][_0x56ccx2][1]- this[_0x1937[1803]][_0x56ccx4][1],_0x56ccxa=_0x56ccx5* _0x56ccx5+ _0x56ccx9* _0x56ccx9- this[_0x1937[1807]][_0x56ccx2]- this[_0x1937[1807]][_0x56ccx4];_0x56ccxa< this[_0x1937[1792]]&& (_0x56ccxa= this[_0x1937[1792]]);var _0x56ccx12=Math[_0x1937[428]](_0x56ccxa),_0x56ccxa=_0x56ccxa/ this[_0x1937[1788]],_0x56ccx5=_0x56ccx5/ _0x56ccx12* _0x56ccxa,_0x56ccx9=_0x56ccx9/ _0x56ccx12* _0x56ccxa;this[_0x1937[1801]][_0x56ccx2]-= _0x56ccx5;this[_0x1937[1802]][_0x56ccx2]-= _0x56ccx9;this[_0x1937[1801]][_0x56ccx4]+= _0x56ccx5;this[_0x1937[1802]][_0x56ccx4]+= _0x56ccx9}}}};mxFastOrganicLayout[_0x1937[202]][_0x1937[1810]]= function(){for(var _0x56ccx2=this[_0x1937[1798]][_0x1937[67]],_0x56ccx3=0;_0x56ccx3< _0x56ccx2;_0x56ccx3++){for(var _0x56ccx4=_0x56ccx3;_0x56ccx4< _0x56ccx2;_0x56ccx4++){if(!this[_0x1937[1797]]){return};if(_0x56ccx4!= _0x56ccx3&& this[_0x1937[1804]][_0x56ccx3]&& this[_0x1937[1804]][_0x56ccx4]){var _0x56ccx5=this[_0x1937[1803]][_0x56ccx3][0]- this[_0x1937[1803]][_0x56ccx4][0],_0x56ccx9=this[_0x1937[1803]][_0x56ccx3][1]- this[_0x1937[1803]][_0x56ccx4][1];0== _0x56ccx5&& (_0x56ccx5= 0.01+ Math[_0x1937[1814]]());0== _0x56ccx9&& (_0x56ccx9= 0.01+ Math[_0x1937[1814]]());var _0x56ccxa=Math[_0x1937[428]](_0x56ccx5* _0x56ccx5+ _0x56ccx9* _0x56ccx9),_0x56ccx12=_0x56ccxa- this[_0x1937[1806]][_0x56ccx3]- this[_0x1937[1806]][_0x56ccx4];_0x56ccx12> this[_0x1937[1791]]|| (_0x56ccx12< this[_0x1937[1790]]&& (_0x56ccx12= this[_0x1937[1790]]),_0x56ccx12= this[_0x1937[1789]]/ _0x56ccx12,_0x56ccx5= _0x56ccx5/ _0x56ccxa* _0x56ccx12,_0x56ccx9= _0x56ccx9/ _0x56ccxa* _0x56ccx12,this[_0x1937[1801]][_0x56ccx3]+= _0x56ccx5,this[_0x1937[1802]][_0x56ccx3]+= _0x56ccx9,this[_0x1937[1801]][_0x56ccx4]-= _0x56ccx5,this[_0x1937[1802]][_0x56ccx4]-= _0x56ccx9)}}}};mxFastOrganicLayout[_0x1937[202]][_0x1937[1813]]= function(){this[_0x1937[1794]]= this[_0x1937[1793]]* (1- this[_0x1937[1796]]/ this[_0x1937[1795]])};function mxCircleLayout(_0x56ccx2,_0x56ccx3){mxGraphLayout[_0x1937[239]](this,_0x56ccx2);this[_0x1937[1806]]= null!= _0x56ccx3?_0x56ccx3:100}mxCircleLayout[_0x1937[202]]= new mxGraphLayout;mxCircleLayout[_0x1937[202]][_0x1937[196]]= mxCircleLayout;mxCircleLayout[_0x1937[202]][_0x1937[1806]]= null;mxCircleLayout[_0x1937[202]][_0x1937[1815]]= !1;mxCircleLayout[_0x1937[202]][_0x1937[1732]]= 0;mxCircleLayout[_0x1937[202]][_0x1937[1733]]= 0;mxCircleLayout[_0x1937[202]][_0x1937[1750]]= !0;mxCircleLayout[_0x1937[202]][_0x1937[1787]]= !0;mxCircleLayout[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]]();_0x56ccx3[_0x1937[473]]();try{for(var _0x56ccx4=0,_0x56ccx5=null,_0x56ccx9=null,_0x56ccxa=[],_0x56ccx12=_0x56ccx3[_0x1937[262]](_0x56ccx2),_0x56ccx13=0;_0x56ccx13< _0x56ccx12;_0x56ccx13++){var _0x56ccx14=_0x56ccx3[_0x1937[263]](_0x56ccx2,_0x56ccx13);if(this[_0x1937[1713]](_0x56ccx14)){this[_0x1937[1715]](_0x56ccx14)|| (this[_0x1937[1750]]&& this[_0x1937[1179]][_0x1937[1809]](_0x56ccx14),this[_0x1937[1787]]&& this[_0x1937[1716]](_0x56ccx14,!1))}else {_0x56ccxa[_0x1937[207]](_0x56ccx14);var _0x56ccx15=this[_0x1937[1726]](_0x56ccx14),_0x56ccx5=null== _0x56ccx5?_0x56ccx15[_0x1937[236]]:Math[_0x1937[243]](_0x56ccx5,_0x56ccx15[_0x1937[236]]),_0x56ccx9=null== _0x56ccx9?_0x56ccx15[_0x1937[235]]:Math[_0x1937[243]](_0x56ccx9,_0x56ccx15[_0x1937[235]]),_0x56ccx4=Math[_0x1937[160]](_0x56ccx4,Math[_0x1937[160]](_0x56ccx15[_0x1937[117]],_0x56ccx15[_0x1937[119]]))}};var _0x56ccx16=this[_0x1937[1816]](_0x56ccxa[_0x1937[67]],_0x56ccx4);this[_0x1937[1815]]&& (_0x56ccx9= this[_0x1937[1732]],_0x56ccx5= this[_0x1937[1733]]);this[_0x1937[1817]](_0x56ccxa,_0x56ccx16,_0x56ccx9,_0x56ccx5)}finally{_0x56ccx3[_0x1937[476]]()}};mxCircleLayout[_0x1937[202]][_0x1937[1816]]= function(_0x56ccx2,_0x56ccx3){return Math[_0x1937[160]](_0x56ccx2* _0x56ccx3/ Math[_0x1937[424]],this[_0x1937[1806]])};mxCircleLayout[_0x1937[202]][_0x1937[1817]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){for(var _0x56ccx9=_0x56ccx2[_0x1937[67]],_0x56ccxa=2* Math[_0x1937[424]]/ _0x56ccx9,_0x56ccx12=0;_0x56ccx12< _0x56ccx9;_0x56ccx12++){this[_0x1937[1711]](_0x56ccx2[_0x56ccx12])&& this[_0x1937[1725]](_0x56ccx2[_0x56ccx12],_0x56ccx4+ _0x56ccx3+ _0x56ccx3* Math[_0x1937[427]](_0x56ccx12* _0x56ccxa),_0x56ccx5+ _0x56ccx3+ _0x56ccx3* Math[_0x1937[426]](_0x56ccx12* _0x56ccxa))}};function mxParallelEdgeLayout(_0x56ccx2){mxGraphLayout[_0x1937[239]](this,_0x56ccx2)}mxParallelEdgeLayout[_0x1937[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x1937[202]][_0x1937[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x1937[202]][_0x1937[657]]= 20;mxParallelEdgeLayout[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){_0x56ccx2= this[_0x1937[1818]](_0x56ccx2);this[_0x1937[1179]][_0x1937[251]][_0x1937[473]]();try{for(var _0x56ccx3 in _0x56ccx2){var _0x56ccx4=_0x56ccx2[_0x56ccx3];1< _0x56ccx4[_0x1937[67]]&& this[_0x1937[1759]](_0x56ccx4)}}finally{this[_0x1937[1179]][_0x1937[251]][_0x1937[476]]()}};mxParallelEdgeLayout[_0x1937[202]][_0x1937[1818]]= function(_0x56ccx2){for(var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx4=[],_0x56ccx5=_0x56ccx3[_0x1937[262]](_0x56ccx2),_0x56ccx9=0;_0x56ccx9< _0x56ccx5;_0x56ccx9++){var _0x56ccxa=_0x56ccx3[_0x1937[263]](_0x56ccx2,_0x56ccx9);if(!this[_0x1937[1715]](_0x56ccxa)){var _0x56ccx12=this[_0x1937[1819]](_0x56ccxa);null!= _0x56ccx12&& (null== _0x56ccx4[_0x56ccx12]&& (_0x56ccx4[_0x56ccx12]= []),_0x56ccx4[_0x56ccx12][_0x1937[207]](_0x56ccxa))}};return _0x56ccx4};mxParallelEdgeLayout[_0x1937[202]][_0x1937[1819]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[249]](),_0x56ccx4=_0x56ccx3[_0x1937[248]](_0x56ccx2),_0x56ccx5=null!= _0x56ccx4?_0x56ccx4[_0x1937[1710]](!0):_0x56ccx3[_0x1937[1710]](_0x56ccx2,!0);_0x56ccx2= null!= _0x56ccx4?_0x56ccx4[_0x1937[1710]](!1):_0x56ccx3[_0x1937[1710]](_0x56ccx2,!1);return null!= _0x56ccx5&& null!= _0x56ccx2?(_0x56ccx5= mxCellPath[_0x1937[385]](_0x56ccx5),_0x56ccx2= mxCellPath[_0x1937[385]](_0x56ccx2),_0x56ccx5> _0x56ccx2?_0x56ccx2+ _0x1937[213]+ _0x56ccx5:_0x56ccx5+ _0x1937[213]+ _0x56ccx2):null};mxParallelEdgeLayout[_0x1937[202]][_0x1937[1759]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[0],_0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=_0x56ccx4[_0x1937[1721]](_0x56ccx4[_0x1937[1709]](_0x56ccx3,!0)),_0x56ccx9=_0x56ccx4[_0x1937[1721]](_0x56ccx4[_0x1937[1709]](_0x56ccx3,!1));if(_0x56ccx5== _0x56ccx9){for(var _0x56ccx3=_0x56ccx5[_0x1937[235]]+ _0x56ccx5[_0x1937[117]]+ this[_0x1937[657]],_0x56ccx4=_0x56ccx5[_0x1937[236]]+ _0x56ccx5[_0x1937[119]]/ 2,_0x56ccxa=0;_0x56ccxa< _0x56ccx2[_0x1937[67]];_0x56ccxa++){this[_0x1937[1820]](_0x56ccx2[_0x56ccxa],_0x56ccx3,_0x56ccx4),_0x56ccx3+= this[_0x1937[657]]}}else {if(null!= _0x56ccx5&& null!= _0x56ccx9){for(var _0x56ccx3=_0x56ccx5[_0x1937[235]]+ _0x56ccx5[_0x1937[117]]/ 2,_0x56ccx4=_0x56ccx5[_0x1937[236]]+ _0x56ccx5[_0x1937[119]]/ 2,_0x56ccxa=_0x56ccx9[_0x1937[235]]+ _0x56ccx9[_0x1937[117]]/ 2- _0x56ccx3,_0x56ccx12=_0x56ccx9[_0x1937[236]]+ _0x56ccx9[_0x1937[119]]/ 2- _0x56ccx4,_0x56ccx9=Math[_0x1937[428]](_0x56ccxa* _0x56ccxa+ _0x56ccx12* _0x56ccx12),_0x56ccx5=_0x56ccx12* this[_0x1937[657]]/ _0x56ccx9,_0x56ccx9=_0x56ccxa* this[_0x1937[657]]/ _0x56ccx9,_0x56ccx3=_0x56ccx3+ _0x56ccxa/ 2+ _0x56ccx5* (_0x56ccx2[_0x1937[67]]- 1)/ 2,_0x56ccx4=_0x56ccx4+ _0x56ccx12/ 2- _0x56ccx9* (_0x56ccx2[_0x1937[67]]- 1)/ 2,_0x56ccxa=0;_0x56ccxa< _0x56ccx2[_0x1937[67]];_0x56ccxa++){this[_0x1937[1820]](_0x56ccx2[_0x56ccxa],_0x56ccx3,_0x56ccx4),_0x56ccx3-= _0x56ccx5,_0x56ccx4+= _0x56ccx9}}}};mxParallelEdgeLayout[_0x1937[202]][_0x1937[1820]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[1179]][_0x1937[1712]](_0x56ccx2)&& this[_0x1937[1722]](_0x56ccx2,[ new mxPoint(_0x56ccx3,_0x56ccx4)])};function mxCompositeLayout(_0x56ccx2,_0x56ccx3,_0x56ccx4){mxGraphLayout[_0x1937[239]](this,_0x56ccx2);this[_0x1937[1821]]= _0x56ccx3;this[_0x1937[1822]]= _0x56ccx4}mxCompositeLayout[_0x1937[202]]= new mxGraphLayout;mxCompositeLayout[_0x1937[202]][_0x1937[196]]= mxCompositeLayout;mxCompositeLayout[_0x1937[202]][_0x1937[1821]]= null;mxCompositeLayout[_0x1937[202]][_0x1937[1822]]= null;mxCompositeLayout[_0x1937[202]][_0x1937[1702]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){null!= this[_0x1937[1822]]?this[_0x1937[1822]][_0x1937[582]][_0x1937[183]](this[_0x1937[1822]],arguments):this[_0x1937[1821]][0][_0x1937[582]][_0x1937[183]](this[_0x1937[1821]][0],arguments)};mxCompositeLayout[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]]();_0x56ccx3[_0x1937[473]]();try{for(var _0x56ccx4=0;_0x56ccx4< this[_0x1937[1821]][_0x1937[67]];_0x56ccx4++){this[_0x1937[1821]][_0x56ccx4][_0x1937[350]][_0x1937[183]](this[_0x1937[1821]][_0x56ccx4],arguments)}}finally{_0x56ccx3[_0x1937[476]]()}};function mxEdgeLabelLayout(_0x56ccx2,_0x56ccx3){mxGraphLayout[_0x1937[239]](this,_0x56ccx2)}mxEdgeLabelLayout[_0x1937[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x1937[202]][_0x1937[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){for(var _0x56ccx3=this[_0x1937[1179]][_0x1937[441]],_0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=[],_0x56ccx9=[],_0x56ccxa=_0x56ccx4[_0x1937[262]](_0x56ccx2),_0x56ccx12=0;_0x56ccx12< _0x56ccxa;_0x56ccx12++){var _0x56ccx13=_0x56ccx4[_0x1937[263]](_0x56ccx2,_0x56ccx12),_0x56ccx14=_0x56ccx3[_0x1937[248]](_0x56ccx13);null!= _0x56ccx14&& (this[_0x1937[1713]](_0x56ccx13)?this[_0x1937[1715]](_0x56ccx13)|| _0x56ccx5[_0x1937[207]](_0x56ccx14):_0x56ccx9[_0x1937[207]](_0x56ccx14))};this[_0x1937[1823]](_0x56ccx9,_0x56ccx5)};mxEdgeLabelLayout[_0x1937[202]][_0x1937[1823]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]]();_0x56ccx4[_0x1937[473]]();try{for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx3[_0x1937[67]];_0x56ccx5++){var _0x56ccx9=_0x56ccx3[_0x56ccx5];if(null!= _0x56ccx9&& null!= _0x56ccx9[_0x1937[963]]&& null!= _0x56ccx9[_0x1937[963]][_0x1937[1563]]){for(var _0x56ccxa=0;_0x56ccxa< _0x56ccx2[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=_0x56ccx2[_0x56ccxa];null!= _0x56ccx12&& this[_0x1937[1824]](_0x56ccx9,_0x56ccx12)}}}}finally{_0x56ccx4[_0x1937[476]]()}};mxEdgeLabelLayout[_0x1937[202]][_0x1937[1824]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=_0x56ccx2[_0x1937[963]][_0x1937[1563]];if(mxUtils[_0x1937[1825]](_0x56ccx5,_0x56ccx3)){var _0x56ccx9=-_0x56ccx5[_0x1937[236]]- _0x56ccx5[_0x1937[119]]+ _0x56ccx3[_0x1937[236]],_0x56ccxa=-_0x56ccx5[_0x1937[236]]+ _0x56ccx3[_0x1937[236]]+ _0x56ccx3[_0x1937[119]],_0x56ccx9=Math[_0x1937[425]](_0x56ccx9)< Math[_0x1937[425]](_0x56ccxa)?_0x56ccx9:_0x56ccxa,_0x56ccxa=-_0x56ccx5[_0x1937[235]]- _0x56ccx5[_0x1937[117]]+ _0x56ccx3[_0x1937[235]],_0x56ccx5=-_0x56ccx5[_0x1937[235]]+ _0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]],_0x56ccx5=Math[_0x1937[425]](_0x56ccxa)< Math[_0x1937[425]](_0x56ccx5)?_0x56ccxa:_0x56ccx5;Math[_0x1937[425]](_0x56ccx5)< Math[_0x1937[425]](_0x56ccx9)?_0x56ccx9= 0:_0x56ccx5= 0;_0x56ccxa= _0x56ccx4[_0x1937[1721]](_0x56ccx2[_0x1937[246]]);null!= _0x56ccxa&& (_0x56ccxa= _0x56ccxa[_0x1937[238]](),null!= _0x56ccxa[_0x1937[1368]]?(_0x56ccxa[_0x1937[1368]][_0x1937[235]]+= _0x56ccx5,_0x56ccxa[_0x1937[1368]][_0x1937[236]]+= _0x56ccx9):_0x56ccxa[_0x1937[1368]]= new mxPoint(_0x56ccx5,_0x56ccx9),_0x56ccx4[_0x1937[1724]](_0x56ccx2[_0x1937[246]],_0x56ccxa))}};function mxGraphAbstractHierarchyCell(){this[_0x1937[235]]= [];this[_0x1937[236]]= [];this[_0x1937[1826]]= []}mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1827]]= -1;mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1828]]= -1;mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[235]]= null;mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[236]]= null;mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[117]]= 0;mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[119]]= 0;mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1829]]= null;mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1830]]= null;mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1826]]= null;mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1831]]= function(_0x56ccx2){return null};mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1832]]= function(_0x56ccx2){return null};mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1833]]= function(_0x56ccx2){return null};mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1834]]= function(_0x56ccx2,_0x56ccx3){return null};mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1835]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1193]]()?this[_0x1937[235]][0]= _0x56ccx3:this[_0x1937[250]]()&& (this[_0x1937[235]][_0x56ccx2- this[_0x1937[1828]]- 1]= _0x56ccx3)};mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[730]]= function(_0x56ccx2){return this[_0x1937[1193]]()?this[_0x1937[235]][0]:this[_0x1937[250]]()?this[_0x1937[235]][_0x56ccx2- this[_0x1937[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x1937[202]][_0x1937[1836]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1193]]()?this[_0x1937[236]][0]= _0x56ccx3:this[_0x1937[250]]()&& (this[_0x1937[236]][_0x56ccx2- this[_0x1937[1828]]- 1]= _0x56ccx3)};function mxGraphHierarchyNode(_0x56ccx2){mxGraphAbstractHierarchyCell[_0x1937[183]](this,arguments);this[_0x1937[246]]= _0x56ccx2}mxGraphHierarchyNode[_0x1937[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x1937[202]][_0x1937[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x1937[202]][_0x1937[246]]= null;mxGraphHierarchyNode[_0x1937[202]][_0x1937[1837]]= [];mxGraphHierarchyNode[_0x1937[202]][_0x1937[1838]]= [];mxGraphHierarchyNode[_0x1937[202]][_0x1937[1839]]= !1;mxGraphHierarchyNode[_0x1937[202]][_0x1937[1840]]= function(_0x56ccx2){return this[_0x1937[1827]]};mxGraphHierarchyNode[_0x1937[202]][_0x1937[1831]]= function(_0x56ccx2){if(null== this[_0x1937[1829]]){this[_0x1937[1829]]= [];this[_0x1937[1829]][0]= [];for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[1837]][_0x1937[67]];_0x56ccx3++){var _0x56ccx4=this[_0x1937[1837]][_0x56ccx3];-1== _0x56ccx4[_0x1937[1827]]|| _0x56ccx4[_0x1937[1827]]== _0x56ccx2+ 1?this[_0x1937[1829]][0][_0x1937[207]](_0x56ccx4[_0x1937[1097]]):this[_0x1937[1829]][0][_0x1937[207]](_0x56ccx4)}};return this[_0x1937[1829]][0]};mxGraphHierarchyNode[_0x1937[202]][_0x1937[1832]]= function(_0x56ccx2){if(null== this[_0x1937[1830]]){this[_0x1937[1830]]= [];this[_0x1937[1830]][0]= [];for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[1838]][_0x1937[67]];_0x56ccx3++){var _0x56ccx4=this[_0x1937[1838]][_0x56ccx3];-1== _0x56ccx4[_0x1937[1828]]|| _0x56ccx4[_0x1937[1828]]== _0x56ccx2- 1?this[_0x1937[1830]][0][_0x1937[207]](_0x56ccx4[_0x1937[772]]):this[_0x1937[1830]][0][_0x1937[207]](_0x56ccx4)}};return this[_0x1937[1830]][0]};mxGraphHierarchyNode[_0x1937[202]][_0x1937[1193]]= function(){return !0};mxGraphHierarchyNode[_0x1937[202]][_0x1937[1833]]= function(_0x56ccx2){return this[_0x1937[1826]][0]};mxGraphHierarchyNode[_0x1937[202]][_0x1937[1834]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1826]][0]= _0x56ccx3};mxGraphHierarchyNode[_0x1937[202]][_0x1937[1720]]= function(_0x56ccx2){if(null!= _0x56ccx2&& null!= this[_0x1937[1839]]&& null!= _0x56ccx2[_0x1937[1839]]&& this[_0x1937[1839]][_0x1937[67]]< _0x56ccx2[_0x1937[1839]][_0x1937[67]]){if(this[_0x1937[1839]]== _0x56ccx2[_0x1937[1839]]){return !0};if(null== this[_0x1937[1839]]|| null== this[_0x1937[1839]]){return !1};for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[1839]][_0x1937[67]];_0x56ccx3++){if(this[_0x1937[1839]][_0x56ccx3]!= _0x56ccx2[_0x1937[1839]][_0x56ccx3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x1937[202]][_0x1937[1841]]= function(){return this[_0x1937[246]]};function mxGraphHierarchyEdge(_0x56ccx2){mxGraphAbstractHierarchyCell[_0x1937[183]](this,arguments);this[_0x1937[1842]]= _0x56ccx2}mxGraphHierarchyEdge[_0x1937[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x1937[202]][_0x1937[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x1937[202]][_0x1937[1842]]= null;mxGraphHierarchyEdge[_0x1937[202]][_0x1937[1097]]= null;mxGraphHierarchyEdge[_0x1937[202]][_0x1937[772]]= null;mxGraphHierarchyEdge[_0x1937[202]][_0x1937[1843]]= !1;mxGraphHierarchyEdge[_0x1937[202]][_0x1937[1744]]= function(_0x56ccx2){_0x56ccx2= this[_0x1937[1097]];this[_0x1937[1097]]= this[_0x1937[772]];this[_0x1937[772]]= _0x56ccx2;this[_0x1937[1843]]= !this[_0x1937[1843]]};mxGraphHierarchyEdge[_0x1937[202]][_0x1937[1831]]= function(_0x56ccx2){if(null== this[_0x1937[1829]]){this[_0x1937[1829]]= [];for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[1826]][_0x1937[67]];_0x56ccx3++){this[_0x1937[1829]][_0x56ccx3]= [],_0x56ccx3== this[_0x1937[1826]][_0x1937[67]]- 1?this[_0x1937[1829]][_0x56ccx3][_0x1937[207]](this[_0x1937[1097]]):this[_0x1937[1829]][_0x56ccx3][_0x1937[207]](this)}};return this[_0x1937[1829]][_0x56ccx2- this[_0x1937[1828]]- 1]};mxGraphHierarchyEdge[_0x1937[202]][_0x1937[1832]]= function(_0x56ccx2){if(null== this[_0x1937[1830]]){this[_0x1937[1830]]= [];for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[1826]][_0x1937[67]];_0x56ccx3++){this[_0x1937[1830]][_0x56ccx3]= [],0== _0x56ccx3?this[_0x1937[1830]][_0x56ccx3][_0x1937[207]](this[_0x1937[772]]):this[_0x1937[1830]][_0x56ccx3][_0x1937[207]](this)}};return this[_0x1937[1830]][_0x56ccx2- this[_0x1937[1828]]- 1]};mxGraphHierarchyEdge[_0x1937[202]][_0x1937[250]]= function(){return !0};mxGraphHierarchyEdge[_0x1937[202]][_0x1937[1833]]= function(_0x56ccx2){return this[_0x1937[1826]][_0x56ccx2- this[_0x1937[1828]]- 1]};mxGraphHierarchyEdge[_0x1937[202]][_0x1937[1834]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1826]][_0x56ccx2- this[_0x1937[1828]]- 1]= _0x56ccx3};mxGraphHierarchyEdge[_0x1937[202]][_0x1937[1841]]= function(){return null!= this[_0x1937[1842]]&& 0< this[_0x1937[1842]][_0x1937[67]]?this[_0x1937[1842]][0]:null};function mxGraphHierarchyModel(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2[_0x1937[1703]]();this[_0x1937[1844]]= _0x56ccx9;this[_0x1937[1845]]= _0x56ccx4;this[_0x1937[1101]]= _0x56ccx5;this[_0x1937[1846]]= {};this[_0x1937[1847]]= {};this[_0x1937[1827]]= 0;_0x56ccx4= [];null== _0x56ccx3&& (_0x56ccx3= this[_0x1937[1179]][_0x1937[1728]](_0x56ccx5));this[_0x1937[1827]]= this[_0x1937[1848]];this[_0x1937[1849]](_0x56ccx2,_0x56ccx3,_0x56ccx4);for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx3[_0x1937[67]];_0x56ccx5++){_0x56ccx9= _0x56ccx4[_0x56ccx5][_0x1937[1838]];for(var _0x56ccxa=0;_0x56ccxa< _0x56ccx9[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=_0x56ccx9[_0x56ccxa],_0x56ccx13=_0x56ccx12[_0x1937[1842]];if(null!= _0x56ccx13&& 0< _0x56ccx13[_0x1937[67]]){var _0x56ccx13=_0x56ccx13[0],_0x56ccx14=_0x56ccx2[_0x1937[1710]](_0x56ccx13,!1),_0x56ccx14=mxCellPath[_0x1937[385]](_0x56ccx14),_0x56ccx14=this[_0x1937[1846]][_0x56ccx14];_0x56ccx4[_0x56ccx5]== _0x56ccx14&& (_0x56ccx14= _0x56ccx2[_0x1937[1710]](_0x56ccx13,!0),_0x56ccx14= mxCellPath[_0x1937[385]](_0x56ccx14),_0x56ccx14= this[_0x1937[1846]][_0x56ccx14]);null!= _0x56ccx14&& _0x56ccx4[_0x56ccx5]!= _0x56ccx14&& (_0x56ccx12[_0x1937[772]]= _0x56ccx14,0== _0x56ccx14[_0x1937[1837]][_0x1937[67]]&& (_0x56ccx14[_0x1937[1837]]= []),0> mxUtils[_0x1937[2]](_0x56ccx14[_0x1937[1837]],_0x56ccx12)&& _0x56ccx14[_0x1937[1837]][_0x1937[207]](_0x56ccx12))}};_0x56ccx4[_0x56ccx5][_0x1937[1826]][0]= 1}}mxGraphHierarchyModel[_0x1937[202]][_0x1937[1827]]= null;mxGraphHierarchyModel[_0x1937[202]][_0x1937[1846]]= null;mxGraphHierarchyModel[_0x1937[202]][_0x1937[1847]]= null;mxGraphHierarchyModel[_0x1937[202]][_0x1937[1850]]= null;mxGraphHierarchyModel[_0x1937[202]][_0x1937[1845]]= null;mxGraphHierarchyModel[_0x1937[202]][_0x1937[1101]]= null;mxGraphHierarchyModel[_0x1937[202]][_0x1937[1851]]= 0;mxGraphHierarchyModel[_0x1937[202]][_0x1937[1848]]= 1E8;mxGraphHierarchyModel[_0x1937[202]][_0x1937[1844]]= !1;mxGraphHierarchyModel[_0x1937[202]][_0x1937[1849]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){for(var _0x56ccx5=_0x56ccx2[_0x1937[1703]](),_0x56ccx9=0;_0x56ccx9< _0x56ccx3[_0x1937[67]];_0x56ccx9++){_0x56ccx4[_0x56ccx9]= new mxGraphHierarchyNode(_0x56ccx3[_0x56ccx9]);var _0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx3[_0x56ccx9]);this[_0x1937[1846]][_0x56ccxa]= _0x56ccx4[_0x56ccx9];_0x56ccxa= _0x56ccx2[_0x1937[264]](_0x56ccx3[_0x56ccx9]);_0x56ccx4[_0x56ccx9][_0x1937[1838]]= [];for(var _0x56ccx12=0;_0x56ccx12< _0x56ccxa[_0x1937[67]];_0x56ccx12++){var _0x56ccx13=_0x56ccx2[_0x1937[1710]](_0x56ccxa[_0x56ccx12],!1);if(_0x56ccx13!= _0x56ccx3[_0x56ccx9]&& _0x56ccx13!= _0x56ccx3[_0x56ccx9]&& _0x56ccx2[_0x1937[1179]][_0x1937[251]][_0x1937[1193]](_0x56ccx13)&& !_0x56ccx2[_0x1937[1713]](_0x56ccx13)){var _0x56ccx14=_0x56ccx2[_0x1937[1781]](_0x56ccx3[_0x56ccx9],_0x56ccx13,!1),_0x56ccx15=_0x56ccx2[_0x1937[1781]](_0x56ccx3[_0x56ccx9],_0x56ccx13,!0),_0x56ccx13=mxCellPath[_0x1937[385]](_0x56ccx14[0]);if(null!= _0x56ccx14&& 0< _0x56ccx14[_0x1937[67]]&& null== this[_0x1937[1847]][_0x56ccx13]&& 2* _0x56ccx15[_0x1937[67]]>= _0x56ccx14[_0x1937[67]]){for(var _0x56ccx15= new mxGraphHierarchyEdge(_0x56ccx14),_0x56ccx16=0;_0x56ccx16< _0x56ccx14[_0x1937[67]];_0x56ccx16++){var _0x56ccx17=_0x56ccx14[_0x56ccx16],_0x56ccx13=mxCellPath[_0x1937[385]](_0x56ccx17);this[_0x1937[1847]][_0x56ccx13]= _0x56ccx15;_0x56ccx5[_0x1937[1809]](_0x56ccx17);_0x56ccx2[_0x1937[1787]]&& (_0x56ccx2[_0x1937[1716]](_0x56ccx17,!1),_0x56ccx2[_0x1937[1718]](_0x56ccx17,!0))};_0x56ccx15[_0x1937[1097]]= _0x56ccx4[_0x56ccx9];0> mxUtils[_0x1937[2]](_0x56ccx4[_0x56ccx9][_0x1937[1838]],_0x56ccx15)&& _0x56ccx4[_0x56ccx9][_0x1937[1838]][_0x1937[207]](_0x56ccx15)}}};_0x56ccx4[_0x56ccx9][_0x1937[1826]][0]= 0}};mxGraphHierarchyModel[_0x1937[202]][_0x1937[1852]]= function(){var _0x56ccx2=[];if(null!= this[_0x1937[1845]]){for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[1845]][_0x1937[67]];_0x56ccx3++){var _0x56ccx4=mxCellPath[_0x1937[385]](this[_0x1937[1845]][_0x56ccx3]),_0x56ccx4=this[_0x1937[1846]][_0x56ccx4];null!= _0x56ccx4&& _0x56ccx2[_0x1937[207]](_0x56ccx4)}};for(var _0x56ccx5 in this[_0x1937[1846]]){_0x56ccx4= this[_0x1937[1846]][_0x56ccx5],_0x56ccx4[_0x1937[1826]][0]= -1};for(var _0x56ccx9=_0x56ccx2[_0x1937[1853]]();0< _0x56ccx2[_0x1937[67]];){var _0x56ccx4=_0x56ccx2[0],_0x56ccxa,_0x56ccx12;_0x56ccxa= _0x56ccx4[_0x1937[1837]];_0x56ccx12= _0x56ccx4[_0x1937[1838]];for(var _0x56ccx13=!0,_0x56ccx14=this[_0x1937[1848]],_0x56ccx3=0;_0x56ccx3< _0x56ccxa[_0x1937[67]];_0x56ccx3++){var _0x56ccx15=_0x56ccxa[_0x56ccx3];if(5270620== _0x56ccx15[_0x1937[1826]][0]){_0x56ccx15= _0x56ccx15[_0x1937[1097]],_0x56ccx14= Math[_0x1937[243]](_0x56ccx14,_0x56ccx15[_0x1937[1826]][0]- 1)}else {_0x56ccx13= !1;break}};if(_0x56ccx13){_0x56ccx4[_0x1937[1826]][0]= _0x56ccx14;this[_0x1937[1827]]= Math[_0x1937[243]](this[_0x1937[1827]],_0x56ccx14);if(null!= _0x56ccx12){for(_0x56ccx3= 0;_0x56ccx3< _0x56ccx12[_0x1937[67]];_0x56ccx3++){_0x56ccx15= _0x56ccx12[_0x56ccx3],_0x56ccx15[_0x1937[1826]][0]= 5270620,_0x56ccx15= _0x56ccx15[_0x1937[772]],-1== _0x56ccx15[_0x1937[1826]][0]&& (_0x56ccx2[_0x1937[207]](_0x56ccx15),_0x56ccx15[_0x1937[1826]][0]= -2)}};_0x56ccx2[_0x1937[1115]]()}else {if(_0x56ccx3= _0x56ccx2[_0x1937[1115]](),_0x56ccx2[_0x1937[207]](_0x56ccx4),_0x56ccx3== _0x56ccx4&& 1== _0x56ccx2[_0x1937[67]]){break}}};for(_0x56ccx5 in this[_0x1937[1846]]){_0x56ccx4= this[_0x1937[1846]][_0x56ccx5],_0x56ccx4[_0x1937[1826]][0]-= this[_0x1937[1827]]};for(_0x56ccx3= 0;_0x56ccx3< _0x56ccx9[_0x1937[67]];_0x56ccx3++){_0x56ccx4= _0x56ccx9[_0x56ccx3];_0x56ccx2= 0;_0x56ccxa= _0x56ccx4[_0x1937[1838]];for(_0x56ccx5= 0;_0x56ccx5< _0x56ccxa[_0x1937[67]];_0x56ccx5++){_0x56ccx15= _0x56ccxa[_0x56ccx5],_0x56ccx15= _0x56ccx15[_0x1937[772]],_0x56ccx4[_0x1937[1826]][0]= Math[_0x1937[160]](_0x56ccx2,_0x56ccx15[_0x1937[1826]][0]+ 1),_0x56ccx2= _0x56ccx4[_0x1937[1826]][0]}};this[_0x1937[1827]]= this[_0x1937[1848]]- this[_0x1937[1827]]};mxGraphHierarchyModel[_0x1937[202]][_0x1937[1854]]= function(){var _0x56ccx2=[];this[_0x1937[1850]]= [];for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[1827]]+ 1;_0x56ccx3++){_0x56ccx2[_0x56ccx3]= [],this[_0x1937[1850]][_0x56ccx3]= _0x56ccx2[_0x56ccx3]};var _0x56ccx4=null;if(null!= this[_0x1937[1845]]){for(var _0x56ccx5=this[_0x1937[1845]],_0x56ccx4=[],_0x56ccx3=0;_0x56ccx3< _0x56ccx5[_0x1937[67]];_0x56ccx3++){var _0x56ccx9=mxCellPath[_0x1937[385]](_0x56ccx5[_0x56ccx3]);_0x56ccx4[_0x56ccx3]= this[_0x1937[1846]][_0x56ccx9]}};this[_0x1937[209]](function(_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccx15){0== _0x56ccx15&& (0> _0x56ccx4[_0x1937[1827]]&& 0> _0x56ccx4[_0x1937[1828]])&& (_0x56ccx2[_0x56ccx4[_0x1937[1826]][0]][_0x1937[207]](_0x56ccx4),_0x56ccx4[_0x1937[1827]]= _0x56ccx4[_0x1937[1826]][0],_0x56ccx4[_0x1937[1828]]= _0x56ccx4[_0x1937[1826]][0],_0x56ccx4[_0x1937[1826]][0]= _0x56ccx2[_0x56ccx4[_0x1937[1827]]][_0x1937[67]]- 1);if(null!= _0x56ccx3&& null!= _0x56ccx5&& 1< _0x56ccx3[_0x1937[1827]]- _0x56ccx4[_0x1937[1827]]){_0x56ccx5[_0x1937[1827]]= _0x56ccx3[_0x1937[1827]];_0x56ccx5[_0x1937[1828]]= _0x56ccx4[_0x1937[1827]];_0x56ccx5[_0x1937[1826]]= [];_0x56ccx5[_0x1937[235]]= [];_0x56ccx5[_0x1937[236]]= [];for(_0x56ccx3= _0x56ccx5[_0x1937[1828]]+ 1;_0x56ccx3< _0x56ccx5[_0x1937[1827]];_0x56ccx3++){_0x56ccx2[_0x56ccx3][_0x1937[207]](_0x56ccx5),_0x56ccx5[_0x1937[1834]](_0x56ccx3,_0x56ccx2[_0x56ccx3][_0x1937[67]]- 1)}}},_0x56ccx4,!1,null)};mxGraphHierarchyModel[_0x1937[202]][_0x1937[209]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx3){for(var _0x56ccx9=0;_0x56ccx9< _0x56ccx3[_0x1937[67]];_0x56ccx9++){var _0x56ccxa=_0x56ccx3[_0x56ccx9];null!= _0x56ccxa&& (null== _0x56ccx5&& (_0x56ccx5= {}),_0x56ccx4?(_0x56ccxa[_0x1937[1839]]= [],_0x56ccxa[_0x1937[1839]][0]= this[_0x1937[1851]],_0x56ccxa[_0x1937[1839]][1]= _0x56ccx9,this[_0x1937[1855]](null,_0x56ccxa,null,_0x56ccx2,_0x56ccx5,_0x56ccxa[_0x1937[1839]],_0x56ccx9,0)):this[_0x1937[1758]](null,_0x56ccxa,null,_0x56ccx2,_0x56ccx5,0))};this[_0x1937[1851]]++}};mxGraphHierarchyModel[_0x1937[202]][_0x1937[1758]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){if(null!= _0x56ccx3){var _0x56ccx12=mxCellPath[_0x1937[385]](_0x56ccx3[_0x1937[246]]);if(null== _0x56ccx9[_0x56ccx12]){_0x56ccx9[_0x56ccx12]= _0x56ccx3;_0x56ccx5(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccxa,0);_0x56ccx2= _0x56ccx3[_0x1937[1838]][_0x1937[1853]]();for(_0x56ccx4= 0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){_0x56ccx12= _0x56ccx2[_0x56ccx4],this[_0x1937[1758]](_0x56ccx3,_0x56ccx12[_0x1937[772]],_0x56ccx12,_0x56ccx5,_0x56ccx9,_0x56ccxa+ 1)}}else {_0x56ccx5(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccxa,1)}}};mxGraphHierarchyModel[_0x1937[202]][_0x1937[1855]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13){if(null!= _0x56ccx3){if(null!= _0x56ccx2&& (null== _0x56ccx3[_0x1937[1839]]|| _0x56ccx3[_0x1937[1839]][0]!= _0x56ccx2[_0x1937[1839]][0])){_0x56ccxa= _0x56ccx2[_0x1937[1839]][_0x1937[67]]+ 1,_0x56ccx3[_0x1937[1839]]= _0x56ccx2[_0x1937[1839]][_0x1937[1853]](),_0x56ccx3[_0x1937[1839]][_0x56ccxa- 1]= _0x56ccx12};_0x56ccx12= mxCellPath[_0x1937[385]](_0x56ccx3[_0x1937[246]]);if(null== _0x56ccx9[_0x56ccx12]){_0x56ccx9[_0x56ccx12]= _0x56ccx3;_0x56ccx5(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx13,0);_0x56ccx2= _0x56ccx3[_0x1937[1838]][_0x1937[1853]]();for(_0x56ccx4= 0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){_0x56ccx12= _0x56ccx2[_0x56ccx4],this[_0x1937[1855]](_0x56ccx3,_0x56ccx12[_0x1937[772]],_0x56ccx12,_0x56ccx5,_0x56ccx9,_0x56ccx3[_0x1937[1839]],_0x56ccx4,_0x56ccx13+ 1)}}else {_0x56ccx5(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){};function mxMedianHybridCrossingReduction(_0x56ccx2){this[_0x1937[1759]]= _0x56ccx2}mxMedianHybridCrossingReduction[_0x1937[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1759]]= null;mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1795]]= 24;mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1856]]= null;mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1857]]= 0;mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1858]]= 0;mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1859]]= 2;mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){_0x56ccx2= this[_0x1937[1759]][_0x1937[502]]();this[_0x1937[1856]]= [];for(var _0x56ccx3=0;_0x56ccx3< _0x56ccx2[_0x1937[1850]][_0x1937[67]];_0x56ccx3++){this[_0x1937[1856]][_0x56ccx3]= _0x56ccx2[_0x1937[1850]][_0x56ccx3][_0x1937[1853]]()};for(var _0x56ccx4=0,_0x56ccx5=this[_0x1937[1860]](_0x56ccx2),_0x56ccx3=0;_0x56ccx3< this[_0x1937[1795]]&& _0x56ccx4< this[_0x1937[1859]];_0x56ccx3++){this[_0x1937[1861]](_0x56ccx3,_0x56ccx2);this[_0x1937[1862]](_0x56ccx3,_0x56ccx2);var _0x56ccx9=this[_0x1937[1860]](_0x56ccx2);if(_0x56ccx9< _0x56ccx5){_0x56ccx5= _0x56ccx9;for(_0x56ccx9= _0x56ccx4= 0;_0x56ccx9< this[_0x1937[1856]][_0x1937[67]];_0x56ccx9++){for(var _0x56ccxa=_0x56ccx2[_0x1937[1850]][_0x56ccx9],_0x56ccx12=0;_0x56ccx12< _0x56ccxa[_0x1937[67]];_0x56ccx12++){var _0x56ccx13=_0x56ccxa[_0x56ccx12];this[_0x1937[1856]][_0x56ccx9][_0x56ccx13[_0x1937[1833]](_0x56ccx9)]= _0x56ccx13}}}else {_0x56ccx4++;for(_0x56ccx9= 0;_0x56ccx9< this[_0x1937[1856]][_0x1937[67]];_0x56ccx9++){_0x56ccxa= _0x56ccx2[_0x1937[1850]][_0x56ccx9];for(_0x56ccx12= 0;_0x56ccx12< _0x56ccxa[_0x1937[67]];_0x56ccx12++){_0x56ccx13= _0x56ccxa[_0x56ccx12],_0x56ccx13[_0x1937[1834]](_0x56ccx9,_0x56ccx12)}}};if(0== _0x56ccx5){break}};_0x56ccx4= [];_0x56ccx5= [];for(_0x56ccx3= 0;_0x56ccx3< _0x56ccx2[_0x1937[1827]]+ 1;_0x56ccx3++){_0x56ccx5[_0x56ccx3]= [],_0x56ccx4[_0x56ccx3]= _0x56ccx5[_0x56ccx3]};for(_0x56ccx3= 0;_0x56ccx3< this[_0x1937[1856]][_0x1937[67]];_0x56ccx3++){for(_0x56ccx9= 0;_0x56ccx9< this[_0x1937[1856]][_0x56ccx3][_0x1937[67]];_0x56ccx9++){_0x56ccx5[_0x56ccx3][_0x1937[207]](this[_0x1937[1856]][_0x56ccx3][_0x56ccx9])}};_0x56ccx2[_0x1937[1850]]= _0x56ccx4};mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1860]]= function(_0x56ccx2){for(var _0x56ccx3=_0x56ccx2[_0x1937[1850]][_0x1937[67]],_0x56ccx4=0,_0x56ccx5=1;_0x56ccx5< _0x56ccx3;_0x56ccx5++){_0x56ccx4+= this[_0x1937[1863]](_0x56ccx5,_0x56ccx2)};return _0x56ccx4};mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1863]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=0,_0x56ccx5=_0x56ccx3[_0x1937[1850]][_0x56ccx2],_0x56ccx9=_0x56ccx5[_0x1937[67]],_0x56ccxa=_0x56ccx3[_0x1937[1850]][_0x56ccx2- 1][_0x1937[67]],_0x56ccx12=[],_0x56ccx13=0;_0x56ccx13< _0x56ccx9;_0x56ccx13++){_0x56ccx12[_0x56ccx13]= []};for(_0x56ccx13= 0;_0x56ccx13< _0x56ccx5[_0x1937[67]];_0x56ccx13++){for(var _0x56ccx14=_0x56ccx5[_0x56ccx13],_0x56ccx15=_0x56ccx14[_0x1937[1833]](_0x56ccx2),_0x56ccx16=_0x56ccx14[_0x1937[1832]](_0x56ccx2),_0x56ccx14=0;_0x56ccx14< _0x56ccx16[_0x1937[67]];_0x56ccx14++){var _0x56ccx17=_0x56ccx16[_0x56ccx14][_0x1937[1833]](_0x56ccx2- 1);_0x56ccx12[_0x56ccx15][_0x56ccx17]= 201207}};for(_0x56ccx13= 0;_0x56ccx13< _0x56ccx9;_0x56ccx13++){for(_0x56ccx14= 0;_0x56ccx14< _0x56ccxa;_0x56ccx14++){if(201207== _0x56ccx12[_0x56ccx13][_0x56ccx14]){for(_0x56ccx5= _0x56ccx13+ 1;_0x56ccx5< _0x56ccx9;_0x56ccx5++){for(_0x56ccx15= 0;_0x56ccx15< _0x56ccx14;_0x56ccx15++){201207== _0x56ccx12[_0x56ccx5][_0x56ccx15]&& _0x56ccx4++}};for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx13;_0x56ccx5++){for(_0x56ccx15= _0x56ccx14+ 1;_0x56ccx15< _0x56ccxa;_0x56ccx15++){201207== _0x56ccx12[_0x56ccx5][_0x56ccx15]&& _0x56ccx4++}}}}};return _0x56ccx4/ 2};mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1862]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=!0,_0x56ccx5=0;_0x56ccx4&& 10> _0x56ccx5++;){for(var _0x56ccx9=1== _0x56ccx2% 2&& 1== _0x56ccx5% 2,_0x56ccx4=!1,_0x56ccxa=0;_0x56ccxa< _0x56ccx3[_0x1937[1850]][_0x1937[67]];_0x56ccxa++){for(var _0x56ccx12=_0x56ccx3[_0x1937[1850]][_0x56ccxa],_0x56ccx13=[],_0x56ccx14=0;_0x56ccx14< _0x56ccx12[_0x1937[67]];_0x56ccx14++){var _0x56ccx15=_0x56ccx12[_0x56ccx14],_0x56ccx16=_0x56ccx15[_0x1937[1833]](_0x56ccxa);0> _0x56ccx16&& (_0x56ccx16= _0x56ccx14);_0x56ccx13[_0x56ccx16]= _0x56ccx15};for(var _0x56ccx17=_0x56ccx16= _0x56ccx15= null,_0x56ccx18=null,_0x56ccx19=null,_0x56ccx1a=null,_0x56ccx1b=null,_0x56ccx1c=null,_0x56ccx1d=null,_0x56ccx1e=null,_0x56ccx14=0;_0x56ccx14< _0x56ccx12[_0x1937[67]]- 1;_0x56ccx14++){if(0== _0x56ccx14){for(var _0x56ccx1d=_0x56ccx13[_0x56ccx14],_0x56ccx15=_0x56ccx1d[_0x1937[1831]](_0x56ccxa),_0x56ccx16=_0x56ccx1d[_0x1937[1832]](_0x56ccxa),_0x56ccx19=[],_0x56ccx1a=[],_0x56ccx1f=0;_0x56ccx1f< _0x56ccx15[_0x1937[67]];_0x56ccx1f++){_0x56ccx19[_0x56ccx1f]= _0x56ccx15[_0x56ccx1f][_0x1937[1833]](_0x56ccxa+ 1)};for(_0x56ccx1f= 0;_0x56ccx1f< _0x56ccx16[_0x1937[67]];_0x56ccx1f++){_0x56ccx1a[_0x56ccx1f]= _0x56ccx16[_0x56ccx1f][_0x1937[1833]](_0x56ccxa- 1)}}else {_0x56ccx15= _0x56ccx17,_0x56ccx16= _0x56ccx18,_0x56ccx19= _0x56ccx1b,_0x56ccx1a= _0x56ccx1c,_0x56ccx1d= _0x56ccx1e};_0x56ccx1e= _0x56ccx13[_0x56ccx14+ 1];_0x56ccx17= _0x56ccx1e[_0x1937[1831]](_0x56ccxa);_0x56ccx18= _0x56ccx1e[_0x1937[1832]](_0x56ccxa);_0x56ccx1b= [];_0x56ccx1c= [];for(_0x56ccx1f= 0;_0x56ccx1f< _0x56ccx17[_0x1937[67]];_0x56ccx1f++){_0x56ccx1b[_0x56ccx1f]= _0x56ccx17[_0x56ccx1f][_0x1937[1833]](_0x56ccxa+ 1)};for(_0x56ccx1f= 0;_0x56ccx1f< _0x56ccx18[_0x1937[67]];_0x56ccx1f++){_0x56ccx1c[_0x56ccx1f]= _0x56ccx18[_0x56ccx1f][_0x1937[1833]](_0x56ccxa- 1)};for(var _0x56ccx20=0,_0x56ccx62=0,_0x56ccx1f=0;_0x56ccx1f< _0x56ccx19[_0x1937[67]];_0x56ccx1f++){for(var _0x56ccx63=0;_0x56ccx63< _0x56ccx1b[_0x1937[67]];_0x56ccx63++){_0x56ccx19[_0x56ccx1f]> _0x56ccx1b[_0x56ccx63]&& _0x56ccx20++,_0x56ccx19[_0x56ccx1f]< _0x56ccx1b[_0x56ccx63]&& _0x56ccx62++}};for(_0x56ccx1f= 0;_0x56ccx1f< _0x56ccx1a[_0x1937[67]];_0x56ccx1f++){for(_0x56ccx63= 0;_0x56ccx63< _0x56ccx1c[_0x1937[67]];_0x56ccx63++){_0x56ccx1a[_0x56ccx1f]> _0x56ccx1c[_0x56ccx63]&& _0x56ccx20++,_0x56ccx1a[_0x56ccx1f]< _0x56ccx1c[_0x56ccx63]&& _0x56ccx62++}};if(_0x56ccx62< _0x56ccx20|| _0x56ccx62== _0x56ccx20&& _0x56ccx9){_0x56ccx17= _0x56ccx1d[_0x1937[1833]](_0x56ccxa),_0x56ccx1d[_0x1937[1834]](_0x56ccxa,_0x56ccx1e[_0x1937[1833]](_0x56ccxa)),_0x56ccx1e[_0x1937[1834]](_0x56ccxa,_0x56ccx17),_0x56ccx17= _0x56ccx15,_0x56ccx18= _0x56ccx16,_0x56ccx1b= _0x56ccx19,_0x56ccx1c= _0x56ccx1a,_0x56ccx1e= _0x56ccx1d,_0x56ccx9|| (_0x56ccx4= !0)}}}}};mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1861]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=0== _0x56ccx2% 2;if(_0x56ccx4){for(var _0x56ccx5=_0x56ccx3[_0x1937[1827]]- 1;0<= _0x56ccx5;_0x56ccx5--){this[_0x1937[1864]](_0x56ccx5,_0x56ccx4)}}else {for(_0x56ccx5= 1;_0x56ccx5< _0x56ccx3[_0x1937[1827]];_0x56ccx5++){this[_0x1937[1864]](_0x56ccx5,_0x56ccx4)}}};mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1864]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=this[_0x1937[1856]][_0x56ccx2][_0x1937[67]],_0x56ccx5=[],_0x56ccx9=[],_0x56ccxa=0;_0x56ccxa< _0x56ccx4;_0x56ccxa++){var _0x56ccx12=this[_0x1937[1856]][_0x56ccx2][_0x56ccxa],_0x56ccx13= new MedianCellSorter;_0x56ccx13[_0x1937[246]]= _0x56ccx12;var _0x56ccx14;_0x56ccx14= _0x56ccx3?_0x56ccx12[_0x1937[1831]](_0x56ccx2):_0x56ccx12[_0x1937[1832]](_0x56ccx2);var _0x56ccx15;_0x56ccx15= _0x56ccx3?_0x56ccx2+ 1:_0x56ccx2- 1;null!= _0x56ccx14&& 0!= _0x56ccx14[_0x1937[67]]?(_0x56ccx13[_0x1937[1865]]= this[_0x1937[1865]](_0x56ccx14,_0x56ccx15),_0x56ccx5[_0x1937[207]](_0x56ccx13)):_0x56ccx9[_0x56ccx12[_0x1937[1833]](_0x56ccx2)]= !0};_0x56ccx5[_0x1937[470]](MedianCellSorter[_0x1937[202]][_0x1937[469]]);for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx4;_0x56ccxa++){null== _0x56ccx9[_0x56ccxa]&& (_0x56ccx12= _0x56ccx5[_0x1937[1115]]()[_0x1937[246]],_0x56ccx12[_0x1937[1834]](_0x56ccx2,_0x56ccxa))}};mxMedianHybridCrossingReduction[_0x1937[202]][_0x1937[1865]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=[],_0x56ccx5=0,_0x56ccx9=0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){var _0x56ccxa=_0x56ccx2[_0x56ccx9];_0x56ccx4[_0x56ccx5++]= _0x56ccxa[_0x1937[1833]](_0x56ccx3)};_0x56ccx4[_0x1937[470]](function(_0x56ccx2,_0x56ccx3){return _0x56ccx2- _0x56ccx3});if(1== _0x56ccx5% 2){return _0x56ccx4[Math[_0x1937[519]](_0x56ccx5/ 2)]};if(2== _0x56ccx5){return (_0x56ccx4[0]+ _0x56ccx4[1])/ 2};_0x56ccx9= _0x56ccx5/ 2;_0x56ccxa= _0x56ccx4[_0x56ccx9- 1]- _0x56ccx4[0];_0x56ccx5= _0x56ccx4[_0x56ccx5- 1]- _0x56ccx4[_0x56ccx9];return (_0x56ccx4[_0x56ccx9- 1]* _0x56ccx5+ _0x56ccx4[_0x56ccx9]* _0x56ccxa)/ (_0x56ccxa+ _0x56ccx5)};function MedianCellSorter(){}MedianCellSorter[_0x1937[202]][_0x1937[1865]]= 0;MedianCellSorter[_0x1937[202]][_0x1937[246]]= !1;MedianCellSorter[_0x1937[202]][_0x1937[469]]= function(_0x56ccx2,_0x56ccx3){return null!= _0x56ccx2&& null!= _0x56ccx3?_0x56ccx3[_0x1937[1865]]> _0x56ccx2[_0x1937[1865]]?-1:_0x56ccx3[_0x1937[1865]]< _0x56ccx2[_0x1937[1865]]?1:0:0};function mxMinimumCycleRemover(_0x56ccx2){this[_0x1937[1759]]= _0x56ccx2}mxMinimumCycleRemover[_0x1937[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x1937[202]][_0x1937[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x1937[202]][_0x1937[1759]]= null;mxMinimumCycleRemover[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1759]][_0x1937[502]](),_0x56ccx4={},_0x56ccx5=mxUtils[_0x1937[238]](_0x56ccx3[_0x1937[1846]],null,!0),_0x56ccx9=null;if(null!= _0x56ccx3[_0x1937[1845]]){var _0x56ccxa=_0x56ccx3[_0x1937[1845]],_0x56ccx9=[];for(_0x56ccx2= 0;_0x56ccx2< _0x56ccxa[_0x1937[67]];_0x56ccx2++){var _0x56ccx12=mxCellPath[_0x1937[385]](_0x56ccxa[_0x56ccx2]);_0x56ccx9[_0x56ccx2]= _0x56ccx3[_0x1937[1846]][_0x56ccx12]}};_0x56ccx3[_0x1937[209]](function(_0x56ccx2,_0x56ccx3,_0x56ccx9,_0x56ccxa,_0x56ccx12){_0x56ccx3[_0x1937[1720]](_0x56ccx2)&& (_0x56ccx9[_0x1937[1744]](),mxUtils[_0x1937[205]](_0x56ccx9,_0x56ccx2[_0x1937[1838]]),_0x56ccx2[_0x1937[1837]][_0x1937[207]](_0x56ccx9),mxUtils[_0x1937[205]](_0x56ccx9,_0x56ccx3[_0x1937[1837]]),_0x56ccx3[_0x1937[1838]][_0x1937[207]](_0x56ccx9));_0x56ccx2= mxCellPath[_0x1937[385]](_0x56ccx3[_0x1937[246]]);_0x56ccx4[_0x56ccx2]= _0x56ccx3;delete _0x56ccx5[_0x56ccx2]},_0x56ccx9,!0,null);_0x56ccx9= null;0< _0x56ccx5[_0x1937[1866]]&& (_0x56ccx9= mxUtils[_0x1937[238]](_0x56ccx5,null,!0));_0x56ccx2= mxUtils[_0x1937[238]](_0x56ccx4,null,!0);_0x56ccx3[_0x1937[209]](function(_0x56ccx2,_0x56ccx3,_0x56ccx9,_0x56ccxa,_0x56ccx12){_0x56ccx3[_0x1937[1720]](_0x56ccx2)&& (_0x56ccx9[_0x1937[1744]](),mxUtils[_0x1937[205]](_0x56ccx9,_0x56ccx2[_0x1937[1838]]),_0x56ccx3[_0x1937[1838]][_0x1937[207]](_0x56ccx9),_0x56ccx2[_0x1937[1837]][_0x1937[207]](_0x56ccx9),mxUtils[_0x1937[205]](_0x56ccx9,_0x56ccx3[_0x1937[1837]]));_0x56ccx2= mxCellPath[_0x1937[385]](_0x56ccx3[_0x1937[246]]);_0x56ccx4[_0x56ccx2]= _0x56ccx3;delete _0x56ccx5[_0x56ccx2]},_0x56ccx5,!0,_0x56ccx2);_0x56ccxa= this[_0x1937[1759]][_0x1937[1703]]();if(null!= _0x56ccx9&& 0< _0x56ccx9[_0x1937[67]]){_0x56ccx3= _0x56ccx3[_0x1937[1845]];for(_0x56ccx2= 0;_0x56ccx2< _0x56ccx9[_0x1937[67]];_0x56ccx2++){_0x56ccx12= _0x56ccx9[_0x56ccx2][_0x1937[246]],0== _0x56ccxa[_0x1937[1867]](_0x56ccx12)[_0x1937[67]]&& _0x56ccx3[_0x1937[207]](_0x56ccx12)}}};function mxCoordinateAssignment(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){this[_0x1937[1759]]= _0x56ccx2;this[_0x1937[1868]]= _0x56ccx3;this[_0x1937[1869]]= _0x56ccx4;this[_0x1937[1870]]= _0x56ccx5;this[_0x1937[1871]]= _0x56ccx9;this[_0x1937[1872]]= _0x56ccxa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x1937[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x1937[202]][_0x1937[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x1937[202]][_0x1937[1759]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1868]]= 30;mxCoordinateAssignment[_0x1937[202]][_0x1937[1869]]= 100;mxCoordinateAssignment[_0x1937[202]][_0x1937[1872]]= 10;mxCoordinateAssignment[_0x1937[202]][_0x1937[1795]]= 8;mxCoordinateAssignment[_0x1937[202]][_0x1937[1751]]= 5;mxCoordinateAssignment[_0x1937[202]][_0x1937[1752]]= 2;mxCoordinateAssignment[_0x1937[202]][_0x1937[1753]]= 12;mxCoordinateAssignment[_0x1937[202]][_0x1937[1754]]= 4;mxCoordinateAssignment[_0x1937[202]][_0x1937[1873]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1870]]= mxConstants[_0x1937[1358]];mxCoordinateAssignment[_0x1937[202]][_0x1937[1871]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1874]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1875]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1876]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1877]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1878]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1879]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1880]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1881]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1882]]= !0;mxCoordinateAssignment[_0x1937[202]][_0x1937[675]]= mxHierarchicalEdgeStyle[_0x1937[1883]];mxCoordinateAssignment[_0x1937[202]][_0x1937[1884]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1885]]= null;mxCoordinateAssignment[_0x1937[202]][_0x1937[1745]]= 10;mxCoordinateAssignment[_0x1937[202]][_0x1937[1886]]= function(){var _0x56ccx2=this[_0x1937[1759]][_0x1937[502]]();mxLog[_0x1937[539]]();mxLog[_0x1937[171]](_0x1937[1887]);for(var _0x56ccx3=0;_0x56ccx3< _0x56ccx2[_0x1937[1850]][_0x1937[67]];_0x56ccx3++){mxLog[_0x1937[53]](_0x1937[1888],_0x56ccx3,_0x1937[1889]);for(var _0x56ccx4=_0x56ccx2[_0x1937[1850]][_0x56ccx3],_0x56ccx5=0;_0x56ccx5< _0x56ccx4[_0x1937[67]];_0x56ccx5++){mxLog[_0x1937[53]](_0x56ccx4[_0x56ccx5][_0x1937[1833]](_0x56ccx3),_0x1937[316])};mxLog[_0x1937[171]]()};mxLog[_0x1937[171]](_0x1937[1890])};mxCoordinateAssignment[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){this[_0x1937[1873]]= [];_0x56ccx2= this[_0x1937[1759]][_0x1937[502]]();this[_0x1937[1875]]= 0;this[_0x1937[1891]](this[_0x1937[1759]][_0x1937[1703]](),_0x56ccx2);this[_0x1937[1882]]&& this[_0x1937[1892]](_0x56ccx2);var _0x56ccx3=1E8;if(this[_0x1937[1882]]){for(var _0x56ccx4=0;_0x56ccx4< this[_0x1937[1795]];_0x56ccx4++){0!= _0x56ccx4&& (this[_0x1937[1893]](_0x56ccx4,_0x56ccx2),this[_0x1937[1892]](_0x56ccx2));if(this[_0x1937[1875]]< _0x56ccx3){for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[1850]][_0x1937[67]];_0x56ccx5++){for(var _0x56ccx9=_0x56ccx2[_0x1937[1850]][_0x56ccx5],_0x56ccxa=0;_0x56ccxa< _0x56ccx9[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=_0x56ccx9[_0x56ccxa];_0x56ccx12[_0x1937[1835]](_0x56ccx5,_0x56ccx12[_0x1937[1833]](_0x56ccx5))}};_0x56ccx3= this[_0x1937[1875]]}else {for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx2[_0x1937[1850]][_0x1937[67]];_0x56ccx5++){_0x56ccx9= _0x56ccx2[_0x1937[1850]][_0x56ccx5];for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx9[_0x1937[67]];_0x56ccxa++){_0x56ccx12= _0x56ccx9[_0x56ccxa],_0x56ccx12[_0x1937[1834]](_0x56ccx5,_0x56ccx12[_0x1937[730]](_0x56ccx5))}}};this[_0x1937[1894]](this[_0x1937[1759]][_0x1937[1703]](),_0x56ccx2);this[_0x1937[1875]]= 0}};this[_0x1937[1895]](this[_0x1937[1759]][_0x1937[1703]](),_0x56ccx2)};mxCoordinateAssignment[_0x1937[202]][_0x1937[1892]]= function(_0x56ccx2){for(var _0x56ccx3=[],_0x56ccx4=[],_0x56ccx5=[],_0x56ccx9=0;_0x56ccx9<= _0x56ccx2[_0x1937[1827]];_0x56ccx9++){_0x56ccx5[_0x56ccx9]= _0x56ccx2[_0x1937[1850]][_0x56ccx9];for(var _0x56ccxa=0;_0x56ccxa< _0x56ccx5[_0x56ccx9][_0x1937[67]];_0x56ccxa++){var _0x56ccx12=_0x56ccx5[_0x56ccx9][_0x56ccxa],_0x56ccx13= new WeightedCellSorter(_0x56ccx12,_0x56ccx9);_0x56ccx13[_0x1937[1785]]= _0x56ccxa;_0x56ccx13[_0x1937[1784]]= !0;_0x56ccx3[_0x1937[207]](_0x56ccx13);_0x56ccx12= mxCellPath[_0x1937[385]](_0x56ccx12[_0x1937[1841]]());_0x56ccx4[_0x56ccx12]= _0x56ccx13}};_0x56ccx2= 10* _0x56ccx3[_0x1937[67]];for(_0x56ccxa= 0;0< _0x56ccx3[_0x1937[67]]&& _0x56ccxa<= _0x56ccx2;){var _0x56ccx13=_0x56ccx3[_0x1937[1115]](),_0x56ccx9=_0x56ccx13[_0x1937[246]],_0x56ccx14=_0x56ccx13[_0x1937[1782]],_0x56ccx15=parseInt(_0x56ccx13[_0x1937[1785]]),_0x56ccx12=_0x56ccx9[_0x1937[1831]](_0x56ccx14),_0x56ccx16=_0x56ccx9[_0x1937[1832]](_0x56ccx14),_0x56ccx17=_0x56ccx12[_0x1937[67]],_0x56ccx18=_0x56ccx16[_0x1937[67]],_0x56ccx19=this[_0x1937[1896]](_0x56ccx12,_0x56ccx14+ 1),_0x56ccx1a=this[_0x1937[1896]](_0x56ccx16,_0x56ccx14- 1),_0x56ccx1b=_0x56ccx17+ _0x56ccx18,_0x56ccx1c=_0x56ccx9[_0x1937[1833]](_0x56ccx14),_0x56ccx1d=_0x56ccx1c;0< _0x56ccx1b&& (_0x56ccx1d= (_0x56ccx19* _0x56ccx17+ _0x56ccx1a* _0x56ccx18)/ _0x56ccx1b);_0x56ccx17= !1;_0x56ccx1d< _0x56ccx1c- 1?0== _0x56ccx15?(_0x56ccx9[_0x1937[1834]](_0x56ccx14,_0x56ccx1d),_0x56ccx17= !0):(_0x56ccx15= _0x56ccx5[_0x56ccx14][_0x56ccx15- 1],_0x56ccx1c= _0x56ccx15[_0x1937[1833]](_0x56ccx14),_0x56ccx1c= _0x56ccx1c+ _0x56ccx15[_0x1937[117]]/ 2+ this[_0x1937[1868]]+ _0x56ccx9[_0x1937[117]]/ 2,_0x56ccx1c< _0x56ccx1d?(_0x56ccx9[_0x1937[1834]](_0x56ccx14,_0x56ccx1d),_0x56ccx17= !0):_0x56ccx1c< _0x56ccx9[_0x1937[1833]](_0x56ccx14)- 1&& (_0x56ccx9[_0x1937[1834]](_0x56ccx14,_0x56ccx1c),_0x56ccx17= !0)):_0x56ccx1d> _0x56ccx1c+ 1&& (_0x56ccx15== _0x56ccx5[_0x56ccx14][_0x1937[67]]- 1?(_0x56ccx9[_0x1937[1834]](_0x56ccx14,_0x56ccx1d),_0x56ccx17= !0):(_0x56ccx15= _0x56ccx5[_0x56ccx14][_0x56ccx15+ 1],_0x56ccx1c= _0x56ccx15[_0x1937[1833]](_0x56ccx14),_0x56ccx1c= _0x56ccx1c- _0x56ccx15[_0x1937[117]]/ 2- this[_0x1937[1868]]- _0x56ccx9[_0x1937[117]]/ 2,_0x56ccx1c> _0x56ccx1d?(_0x56ccx9[_0x1937[1834]](_0x56ccx14,_0x56ccx1d),_0x56ccx17= !0):_0x56ccx1c> _0x56ccx9[_0x1937[1833]](_0x56ccx14)+ 1&& (_0x56ccx9[_0x1937[1834]](_0x56ccx14,_0x56ccx1c),_0x56ccx17= !0)));if(_0x56ccx17){for(_0x56ccx9= 0;_0x56ccx9< _0x56ccx12[_0x1937[67]];_0x56ccx9++){_0x56ccx14= _0x56ccx12[_0x56ccx9],_0x56ccx14= mxCellPath[_0x1937[385]](_0x56ccx14[_0x1937[1841]]()),_0x56ccx14= _0x56ccx4[_0x56ccx14],null!= _0x56ccx14&& !1== _0x56ccx14[_0x1937[1784]]&& (_0x56ccx14[_0x1937[1784]]= !0,_0x56ccx3[_0x1937[207]](_0x56ccx14))};for(_0x56ccx9= 0;_0x56ccx9< _0x56ccx16[_0x1937[67]];_0x56ccx9++){_0x56ccx14= _0x56ccx16[_0x56ccx9],_0x56ccx14= mxCellPath[_0x1937[385]](_0x56ccx14[_0x1937[1841]]()),_0x56ccx14= _0x56ccx4[_0x56ccx14],null!= _0x56ccx14&& !1== _0x56ccx14[_0x1937[1784]]&& (_0x56ccx14[_0x1937[1784]]= !0,_0x56ccx3[_0x1937[207]](_0x56ccx14))}};_0x56ccx13[_0x1937[1784]]= !1;_0x56ccxa++}};mxCoordinateAssignment[_0x1937[202]][_0x1937[1893]]= function(_0x56ccx2,_0x56ccx3){if(0== _0x56ccx2% 2){for(var _0x56ccx4=_0x56ccx3[_0x1937[1827]];0< _0x56ccx4;_0x56ccx4--){this[_0x1937[1897]](_0x56ccx4- 1,_0x56ccx3,_0x56ccx4)}}else {for(_0x56ccx4= 0;_0x56ccx4< _0x56ccx3[_0x1937[1827]]- 1;_0x56ccx4++){this[_0x1937[1897]](_0x56ccx4+ 1,_0x56ccx3,_0x56ccx4)}}};mxCoordinateAssignment[_0x1937[202]][_0x1937[1897]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= _0x56ccx3[_0x1937[1850]][_0x56ccx2];for(var _0x56ccx5=[],_0x56ccx9=[],_0x56ccxa=0;_0x56ccxa< _0x56ccx3[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=_0x56ccx3[_0x56ccxa];_0x56ccx5[_0x56ccxa]= new WeightedCellSorter;_0x56ccx5[_0x56ccxa][_0x1937[246]]= _0x56ccx12;_0x56ccx5[_0x56ccxa][_0x1937[1785]]= _0x56ccxa;var _0x56ccx13=mxCellPath[_0x1937[385]](_0x56ccx12[_0x1937[1841]]());_0x56ccx9[_0x56ccx13]= _0x56ccx5[_0x56ccxa];var _0x56ccx14=null,_0x56ccx14=_0x56ccx4< _0x56ccx2?_0x56ccx12[_0x1937[1832]](_0x56ccx2):_0x56ccx12[_0x1937[1831]](_0x56ccx2);_0x56ccx5[_0x56ccxa][_0x1937[1782]]= this[_0x1937[1898]](_0x56ccx12,_0x56ccx14)};_0x56ccx5[_0x1937[470]](WeightedCellSorter[_0x1937[202]][_0x1937[469]]);for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx5[_0x1937[67]];_0x56ccxa++){_0x56ccx13= 0;_0x56ccx12= _0x56ccx5[_0x56ccxa][_0x1937[246]];_0x56ccx13= 0;_0x56ccx14= _0x56ccx4< _0x56ccx2?_0x56ccx12[_0x1937[1832]](_0x56ccx2)[_0x1937[1853]]():_0x56ccx12[_0x1937[1831]](_0x56ccx2)[_0x1937[1853]]();null!= _0x56ccx14&& (_0x56ccx13= _0x56ccx14[_0x1937[67]],_0x56ccx13= 0< _0x56ccx13?this[_0x1937[1896]](_0x56ccx14,_0x56ccx4):_0x56ccx12[_0x1937[1833]](_0x56ccx2));for(var _0x56ccx15=0,_0x56ccx14=-1E8,_0x56ccx16=_0x56ccx5[_0x56ccxa][_0x1937[1785]]- 1;0<= _0x56ccx16;){var _0x56ccx17=mxCellPath[_0x1937[385]](_0x56ccx3[_0x56ccx16][_0x1937[1841]]()),_0x56ccx17=_0x56ccx9[_0x56ccx17];if(null!= _0x56ccx17){var _0x56ccx18=_0x56ccx17[_0x1937[246]];_0x56ccx17[_0x1937[1784]]?(_0x56ccx14= _0x56ccx18[_0x1937[1833]](_0x56ccx2)+ _0x56ccx18[_0x1937[117]]/ 2+ this[_0x1937[1868]]+ _0x56ccx15+ _0x56ccx12[_0x1937[117]]/ 2,_0x56ccx16= -1):(_0x56ccx15+= _0x56ccx18[_0x1937[117]]+ this[_0x1937[1868]],_0x56ccx16--)}};_0x56ccx15= 0;_0x56ccx18= 1E8;for(_0x56ccx16= _0x56ccx5[_0x56ccxa][_0x1937[1785]]+ 1;_0x56ccx16< _0x56ccx5[_0x1937[67]];){if(_0x56ccx17= mxCellPath[_0x1937[385]](_0x56ccx3[_0x56ccx16][_0x1937[1841]]()),_0x56ccx17= _0x56ccx9[_0x56ccx17],null!= _0x56ccx17){var _0x56ccx19=_0x56ccx17[_0x1937[246]];_0x56ccx17[_0x1937[1784]]?(_0x56ccx18= _0x56ccx19[_0x1937[1833]](_0x56ccx2)- _0x56ccx19[_0x1937[117]]/ 2- this[_0x1937[1868]]- _0x56ccx15- _0x56ccx12[_0x1937[117]]/ 2,_0x56ccx16= _0x56ccx5[_0x1937[67]]):(_0x56ccx15+= _0x56ccx19[_0x1937[117]]+ this[_0x1937[1868]],_0x56ccx16++)}};_0x56ccx13>= _0x56ccx14&& _0x56ccx13<= _0x56ccx18?_0x56ccx12[_0x1937[1834]](_0x56ccx2,_0x56ccx13):_0x56ccx13< _0x56ccx14?(_0x56ccx12[_0x1937[1834]](_0x56ccx2,_0x56ccx14),this[_0x1937[1875]]+= _0x56ccx14- _0x56ccx13):_0x56ccx13> _0x56ccx18&& (_0x56ccx12[_0x1937[1834]](_0x56ccx2,_0x56ccx18),this[_0x1937[1875]]+= _0x56ccx13- _0x56ccx18);_0x56ccx5[_0x56ccxa][_0x1937[1784]]= !0}};mxCoordinateAssignment[_0x1937[202]][_0x1937[1898]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=0,_0x56ccx5=0;_0x56ccx5< _0x56ccx3[_0x1937[67]];_0x56ccx5++){var _0x56ccx9=_0x56ccx3[_0x56ccx5];_0x56ccx2[_0x1937[1193]]()&& _0x56ccx9[_0x1937[1193]]()?_0x56ccx4++:_0x56ccx4= _0x56ccx2[_0x1937[250]]()&& _0x56ccx9[_0x1937[250]]()?_0x56ccx4+ 8:_0x56ccx4+ 2};return _0x56ccx4};mxCoordinateAssignment[_0x1937[202]][_0x1937[1896]]= function(_0x56ccx2,_0x56ccx3){if(0== _0x56ccx2[_0x1937[67]]){return 0};for(var _0x56ccx4=[],_0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){_0x56ccx4[_0x56ccx5]= _0x56ccx2[_0x56ccx5][_0x1937[1833]](_0x56ccx3)};_0x56ccx4[_0x1937[470]](function(_0x56ccx2,_0x56ccx3){return _0x56ccx2- _0x56ccx3});if(1== _0x56ccx2[_0x1937[67]]% 2){return _0x56ccx4[Math[_0x1937[519]](_0x56ccx2[_0x1937[67]]/ 2)]};_0x56ccx5= _0x56ccx2[_0x1937[67]]/ 2;return (_0x56ccx4[_0x56ccx5- 1]+ _0x56ccx4[_0x56ccx5])/ 2};mxCoordinateAssignment[_0x1937[202]][_0x1937[1891]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1899]](_0x56ccx2,_0x56ccx3);for(var _0x56ccx4=this[_0x1937[1876]];0<= _0x56ccx4;_0x56ccx4--){_0x56ccx4< _0x56ccx3[_0x1937[1827]]&& this[_0x1937[1900]](_0x56ccx4,_0x56ccx2,_0x56ccx3)};for(_0x56ccx4= this[_0x1937[1876]]+ 1;_0x56ccx4<= _0x56ccx3[_0x1937[1827]];_0x56ccx4++){0< _0x56ccx4&& this[_0x1937[1900]](_0x56ccx4,_0x56ccx2,_0x56ccx3)}};mxCoordinateAssignment[_0x1937[202]][_0x1937[1900]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= _0x56ccx4[_0x1937[1850]][_0x56ccx2];_0x56ccx4= 0;for(var _0x56ccx5=this[_0x1937[1871]]+ (this[_0x1937[1879]]- this[_0x1937[1880]][_0x56ccx2])/ 2,_0x56ccx9=!1,_0x56ccxa=0;_0x56ccxa< _0x56ccx3[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=_0x56ccx3[_0x56ccxa];if(_0x56ccx12[_0x1937[1193]]()){var _0x56ccx13=this[_0x1937[1759]][_0x1937[1726]](_0x56ccx12[_0x1937[246]]);null!= _0x56ccx13?this[_0x1937[1870]]== mxConstants[_0x1937[1358]]|| this[_0x1937[1870]]== mxConstants[_0x1937[1354]]?(_0x56ccx12[_0x1937[117]]= _0x56ccx13[_0x1937[117]],_0x56ccx12[_0x1937[119]]= _0x56ccx13[_0x1937[119]]):(_0x56ccx12[_0x1937[117]]= _0x56ccx13[_0x1937[119]],_0x56ccx12[_0x1937[119]]= _0x56ccx13[_0x1937[117]]):_0x56ccx9= !0;_0x56ccx4= Math[_0x1937[160]](_0x56ccx4,_0x56ccx12[_0x1937[119]])}else {_0x56ccx12[_0x1937[250]]()&& (_0x56ccx13= 1,null!= _0x56ccx12[_0x1937[1842]]?_0x56ccx13= _0x56ccx12[_0x1937[1842]][_0x1937[67]]:mxLog[_0x1937[283]](_0x1937[1901]),_0x56ccx12[_0x1937[117]]= (_0x56ccx13- 1)* this[_0x1937[1872]])};_0x56ccx5+= _0x56ccx12[_0x1937[117]]/ 2;_0x56ccx12[_0x1937[1835]](_0x56ccx2,_0x56ccx5);_0x56ccx12[_0x1937[1834]](_0x56ccx2,_0x56ccx5);_0x56ccx5+= _0x56ccx12[_0x1937[117]]/ 2;_0x56ccx5+= this[_0x1937[1868]]};!0== _0x56ccx9&& mxLog[_0x1937[283]](_0x1937[1902])};mxCoordinateAssignment[_0x1937[202]][_0x1937[1899]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=-this[_0x1937[1869]],_0x56ccx5=0;this[_0x1937[1880]]= [];this[_0x1937[1881]]= [];for(var _0x56ccx9=_0x56ccx3[_0x1937[1827]];0<= _0x56ccx9;_0x56ccx9--){for(var _0x56ccxa=0,_0x56ccx12=_0x56ccx3[_0x1937[1850]][_0x56ccx9],_0x56ccx13=this[_0x1937[1871]],_0x56ccx14=!1,_0x56ccx15=0;_0x56ccx15< _0x56ccx12[_0x1937[67]];_0x56ccx15++){var _0x56ccx16=_0x56ccx12[_0x56ccx15];if(_0x56ccx16[_0x1937[1193]]()){var _0x56ccx17=this[_0x1937[1759]][_0x1937[1726]](_0x56ccx16[_0x1937[246]]);null!= _0x56ccx17?this[_0x1937[1870]]== mxConstants[_0x1937[1358]]|| this[_0x1937[1870]]== mxConstants[_0x1937[1354]]?(_0x56ccx16[_0x1937[117]]= _0x56ccx17[_0x1937[117]],_0x56ccx16[_0x1937[119]]= _0x56ccx17[_0x1937[119]]):(_0x56ccx16[_0x1937[117]]= _0x56ccx17[_0x1937[119]],_0x56ccx16[_0x1937[119]]= _0x56ccx17[_0x1937[117]]):_0x56ccx14= !0;_0x56ccxa= Math[_0x1937[160]](_0x56ccxa,_0x56ccx16[_0x1937[119]])}else {_0x56ccx16[_0x1937[250]]()&& (_0x56ccx17= 1,null!= _0x56ccx16[_0x1937[1842]]?_0x56ccx17= _0x56ccx16[_0x1937[1842]][_0x1937[67]]:mxLog[_0x1937[283]](_0x1937[1901]),_0x56ccx16[_0x1937[117]]= (_0x56ccx17- 1)* this[_0x1937[1872]])};_0x56ccx13+= _0x56ccx16[_0x1937[117]]/ 2;_0x56ccx16[_0x1937[1835]](_0x56ccx9,_0x56ccx13);_0x56ccx16[_0x1937[1834]](_0x56ccx9,_0x56ccx13);_0x56ccx13+= _0x56ccx16[_0x1937[117]]/ 2;_0x56ccx13+= this[_0x1937[1868]];_0x56ccx13> this[_0x1937[1879]]&& (this[_0x1937[1879]]= _0x56ccx13,this[_0x1937[1876]]= _0x56ccx9);this[_0x1937[1880]][_0x56ccx9]= _0x56ccx13};!0== _0x56ccx14&& mxLog[_0x1937[283]](_0x1937[1902]);this[_0x1937[1881]][_0x56ccx9]= _0x56ccx4;_0x56ccx13= _0x56ccxa/ 2+ _0x56ccx5/ 2+ this[_0x1937[1869]];_0x56ccx5= _0x56ccxa;_0x56ccx4= this[_0x1937[1870]]== mxConstants[_0x1937[1358]]|| this[_0x1937[1870]]== mxConstants[_0x1937[1359]]?_0x56ccx4+ _0x56ccx13:_0x56ccx4- _0x56ccx13;for(_0x56ccx15= 0;_0x56ccx15< _0x56ccx12[_0x1937[67]];_0x56ccx15++){_0x56ccx12[_0x56ccx15][_0x1937[1836]](_0x56ccx9,_0x56ccx4)}}};mxCoordinateAssignment[_0x1937[202]][_0x1937[1894]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx3[_0x1937[1847]],_0x56ccx5;for(_0x56ccx5 in _0x56ccx4){var _0x56ccx9=_0x56ccx4[_0x56ccx5];if(!(1> _0x56ccx9[_0x1937[1827]]- _0x56ccx9[_0x1937[1828]]- 1)){for(var _0x56ccxa=_0x56ccx9[_0x1937[1833]](_0x56ccx9[_0x1937[1828]]+ 1),_0x56ccx12=!0,_0x56ccx13=0,_0x56ccx14=_0x56ccx9[_0x1937[1828]]+ 2;_0x56ccx14< _0x56ccx9[_0x1937[1827]];_0x56ccx14++){var _0x56ccx15=_0x56ccx9[_0x1937[1833]](_0x56ccx14);_0x56ccxa!= _0x56ccx15?(_0x56ccx12= !1,_0x56ccxa= _0x56ccx15):_0x56ccx13++};if(!_0x56ccx12){for(var _0x56ccx12=_0x56ccxa= 0,_0x56ccx15=[],_0x56ccx16=[],_0x56ccx17=_0x56ccx9[_0x1937[1833]](_0x56ccx9[_0x1937[1828]]+ 1),_0x56ccx14=_0x56ccx9[_0x1937[1828]]+ 1;_0x56ccx14< _0x56ccx9[_0x1937[1827]]- 1;_0x56ccx14++){var _0x56ccx18=_0x56ccx9[_0x1937[730]](_0x56ccx14+ 1);_0x56ccx17== _0x56ccx18?(_0x56ccx15[_0x56ccx14- _0x56ccx9[_0x1937[1828]]- 1]= _0x56ccx17,_0x56ccxa++):this[_0x1937[1903]](_0x56ccx3,_0x56ccx9,_0x56ccx14+ 1,_0x56ccx17)?(_0x56ccx15[_0x56ccx14- _0x56ccx9[_0x1937[1828]]- 1]= _0x56ccx17,_0x56ccxa++):_0x56ccx17= _0x56ccx15[_0x56ccx14- _0x56ccx9[_0x1937[1828]]- 1]= _0x56ccx18};_0x56ccx17= _0x56ccx9[_0x1937[730]](_0x56ccx14);for(_0x56ccx14= _0x56ccx9[_0x1937[1827]]- 1;_0x56ccx14> _0x56ccx9[_0x1937[1828]]+ 1;_0x56ccx14--){_0x56ccx18= _0x56ccx9[_0x1937[730]](_0x56ccx14- 1),_0x56ccx17== _0x56ccx18?(_0x56ccx16[_0x56ccx14- _0x56ccx9[_0x1937[1828]]- 2]= _0x56ccx17,_0x56ccx12++):this[_0x1937[1903]](_0x56ccx3,_0x56ccx9,_0x56ccx14- 1,_0x56ccx17)?(_0x56ccx16[_0x56ccx14- _0x56ccx9[_0x1937[1828]]- 2]= _0x56ccx17,_0x56ccx12++):(_0x56ccx16[_0x56ccx14- _0x56ccx9[_0x1937[1828]]- 2]= _0x56ccx9[_0x1937[730]](_0x56ccx14- 1),_0x56ccx17= _0x56ccx18)};if(_0x56ccx12> _0x56ccx13|| _0x56ccxa> _0x56ccx13){if(_0x56ccx12>= _0x56ccxa){for(_0x56ccx14= _0x56ccx9[_0x1937[1827]]- 2;_0x56ccx14> _0x56ccx9[_0x1937[1828]];_0x56ccx14--){_0x56ccx9[_0x1937[1835]](_0x56ccx14,_0x56ccx16[_0x56ccx14- _0x56ccx9[_0x1937[1828]]- 1])}}else {if(_0x56ccxa> _0x56ccx12){for(_0x56ccx14= _0x56ccx9[_0x1937[1828]]+ 2;_0x56ccx14< _0x56ccx9[_0x1937[1827]];_0x56ccx14++){_0x56ccx9[_0x1937[1835]](_0x56ccx14,_0x56ccx15[_0x56ccx14- _0x56ccx9[_0x1937[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x1937[202]][_0x1937[1903]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx2= _0x56ccx2[_0x1937[1850]][_0x56ccx4];for(var _0x56ccx9=-1,_0x56ccxa=0;_0x56ccxa< _0x56ccx2[_0x1937[67]];_0x56ccxa++){if(_0x56ccx3== _0x56ccx2[_0x56ccxa]){_0x56ccx9= _0x56ccxa;break}};if(0> _0x56ccx9){return !1};_0x56ccxa= _0x56ccx3[_0x1937[1833]](_0x56ccx4);if(_0x56ccx5< _0x56ccxa){if(0== _0x56ccx9){return !0};_0x56ccx2= _0x56ccx2[_0x56ccx9- 1];_0x56ccx4= _0x56ccx2[_0x1937[1833]](_0x56ccx4);_0x56ccx4= _0x56ccx4+ _0x56ccx2[_0x1937[117]]/ 2+ this[_0x1937[1868]]+ _0x56ccx3[_0x1937[117]]/ 2;if(!(_0x56ccx4<= _0x56ccx5)){return !1}}else {if(_0x56ccx5> _0x56ccxa){if(_0x56ccx9== _0x56ccx2[_0x1937[67]]- 1){return !0};_0x56ccx2= _0x56ccx2[_0x56ccx9+ 1];_0x56ccx4= _0x56ccx2[_0x1937[1833]](_0x56ccx4);_0x56ccx4= _0x56ccx4- _0x56ccx2[_0x1937[117]]/ 2- this[_0x1937[1868]]- _0x56ccx3[_0x1937[117]]/ 2;if(!(_0x56ccx4>= _0x56ccx5)){return !1}}};return !0};mxCoordinateAssignment[_0x1937[202]][_0x1937[1895]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1877]]= [];this[_0x1937[1878]]= [];for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx3[_0x1937[1850]][_0x1937[67]];_0x56ccx4++){this[_0x1937[1877]][_0x56ccx4]= Number[_0x1937[1904]],this[_0x1937[1878]][_0x56ccx4]= 0};_0x56ccx4= null;this[_0x1937[1759]][_0x1937[1735]]&& (_0x56ccx4= {});var _0x56ccx5=_0x56ccx3[_0x1937[1847]],_0x56ccx9=_0x56ccx3[_0x1937[1846]],_0x56ccxa;for(_0x56ccxa in _0x56ccx9){var _0x56ccx12=_0x56ccx9[_0x56ccxa];this[_0x1937[1725]](_0x56ccx12);if(this[_0x1937[1759]][_0x1937[1735]]){var _0x56ccx12=_0x56ccx2[_0x1937[251]][_0x1937[1197]](_0x56ccx12[_0x1937[246]]),_0x56ccx13=mxCellPath[_0x1937[385]](_0x56ccx12);null== _0x56ccx4[_0x56ccx13]&& (_0x56ccx4[_0x56ccx13]= _0x56ccx12)}};this[_0x1937[1759]][_0x1937[1735]]&& null!= _0x56ccx4&& this[_0x1937[1763]](_0x56ccx4);(this[_0x1937[675]]== mxHierarchicalEdgeStyle[_0x1937[1905]]|| this[_0x1937[675]]== mxHierarchicalEdgeStyle[_0x1937[1883]]|| this[_0x1937[675]]== mxHierarchicalEdgeStyle[_0x1937[1906]])&& this[_0x1937[1764]](_0x56ccx3);for(_0x56ccxa in _0x56ccx5){this[_0x1937[1907]](_0x56ccx5[_0x56ccxa])}};mxCoordinateAssignment[_0x1937[202]][_0x1937[1763]]= function(_0x56ccx2){var _0x56ccx3=[],_0x56ccx4;for(_0x56ccx4 in _0x56ccx2){_0x56ccx3[_0x1937[207]](_0x56ccx2[_0x56ccx4])};this[_0x1937[1759]][_0x1937[1727]](mxUtils[_0x1937[1779]](_0x56ccx3,!0),this[_0x1937[1745]])};mxCoordinateAssignment[_0x1937[202]][_0x1937[1764]]= function(_0x56ccx2){for(var _0x56ccx3=0;_0x56ccx3< _0x56ccx2[_0x1937[1850]][_0x1937[67]];_0x56ccx3++){for(var _0x56ccx4=_0x56ccx2[_0x1937[1850]][_0x56ccx3],_0x56ccx5=0;_0x56ccx5< _0x56ccx4[_0x1937[67]];_0x56ccx5++){var _0x56ccx9=_0x56ccx4[_0x56ccx5];if(_0x56ccx9[_0x1937[1193]]()){for(var _0x56ccxa=_0x56ccx9[_0x1937[1832]](_0x56ccx3),_0x56ccx12=_0x56ccx3- 1,_0x56ccx13=0;2> _0x56ccx13;_0x56ccx13++){if(-1< _0x56ccx12&& _0x56ccx12< _0x56ccx2[_0x1937[1850]][_0x1937[67]]&& null!= _0x56ccxa&& 0< _0x56ccxa[_0x1937[67]]){for(var _0x56ccx14=[],_0x56ccx15=0;_0x56ccx15< _0x56ccxa[_0x1937[67]];_0x56ccx15++){var _0x56ccx16= new WeightedCellSorter(_0x56ccxa[_0x56ccx15],_0x56ccxa[_0x56ccx15][_0x1937[730]](_0x56ccx12));_0x56ccx14[_0x1937[207]](_0x56ccx16)};_0x56ccx14[_0x1937[470]](WeightedCellSorter[_0x1937[202]][_0x1937[469]]);for(var _0x56ccx16=_0x56ccx9[_0x1937[235]][0]- _0x56ccx9[_0x1937[117]]/ 2,_0x56ccx17=_0x56ccx16+ _0x56ccx9[_0x1937[117]],_0x56ccx18=_0x56ccxa= 0,_0x56ccx12=[],_0x56ccx15=0;_0x56ccx15< _0x56ccx14[_0x1937[67]];_0x56ccx15++){var _0x56ccx19=_0x56ccx14[_0x56ccx15][_0x1937[246]],_0x56ccx1a;if(_0x56ccx19[_0x1937[1193]]()){_0x56ccx1a= 0== _0x56ccx13?_0x56ccx9[_0x1937[1838]]:_0x56ccx9[_0x1937[1837]];for(var _0x56ccx1b=0;_0x56ccx1b< _0x56ccx1a[_0x1937[67]];_0x56ccx1b++){if(_0x56ccx1a[_0x56ccx1b][_0x1937[1097]]== _0x56ccx19|| _0x56ccx1a[_0x56ccx1b][_0x1937[772]]== _0x56ccx19){_0x56ccxa+= _0x56ccx1a[_0x56ccx1b][_0x1937[1842]][_0x1937[67]],_0x56ccx18++,_0x56ccx12[_0x1937[207]](_0x56ccx1a[_0x56ccx1b])}}}else {_0x56ccxa+= _0x56ccx19[_0x1937[1842]][_0x1937[67]],_0x56ccx18++,_0x56ccx12[_0x1937[207]](_0x56ccx19)}};_0x56ccx9[_0x1937[117]]> (_0x56ccxa+ 1)* this[_0x1937[1751]]+ 2* this[_0x1937[1751]]&& (_0x56ccx16+= this[_0x1937[1751]],_0x56ccx17-= this[_0x1937[1751]]);_0x56ccx14= (_0x56ccx17- _0x56ccx16)/ _0x56ccxa;_0x56ccx16+= _0x56ccx14/ 2;_0x56ccx17= this[_0x1937[1753]]- this[_0x1937[1752]];for(_0x56ccx15= _0x56ccx18= 0;_0x56ccx15< _0x56ccx12[_0x1937[67]];_0x56ccx15++){_0x56ccx19= _0x56ccx12[_0x56ccx15][_0x1937[1842]][_0x1937[67]];_0x56ccx1b= mxCellPath[_0x1937[385]](_0x56ccx12[_0x56ccx15][_0x1937[1842]][0]);_0x56ccx1a= this[_0x1937[1873]][_0x56ccx1b];null== _0x56ccx1a&& (_0x56ccx1a= [],this[_0x1937[1873]][_0x56ccx1b]= _0x56ccx1a);_0x56ccx15< _0x56ccxa/ 2?_0x56ccx17+= this[_0x1937[1752]]:_0x56ccx15> _0x56ccxa/ 2&& (_0x56ccx17-= this[_0x1937[1752]]);for(_0x56ccx1b= 0;_0x56ccx1b< _0x56ccx19;_0x56ccx1b++){_0x56ccx1a[4* _0x56ccx1b+ 2* _0x56ccx13]= _0x56ccx16,_0x56ccx16+= _0x56ccx14,_0x56ccx1a[4* _0x56ccx1b+ 2* _0x56ccx13+ 1]= _0x56ccx17};_0x56ccx18= Math[_0x1937[160]](_0x56ccx18,_0x56ccx17)}};_0x56ccxa= _0x56ccx9[_0x1937[1831]](_0x56ccx3);_0x56ccx12= _0x56ccx3+ 1}}}}};mxCoordinateAssignment[_0x1937[202]][_0x1937[1907]]= function(_0x56ccx2){var _0x56ccx3=0;if(101207!= _0x56ccx2[_0x1937[1826]][0]){var _0x56ccx4=_0x56ccx2[_0x1937[1827]],_0x56ccx5=_0x56ccx2[_0x1937[1828]];_0x56ccx4== _0x56ccx5&& (_0x56ccx4= _0x56ccx2[_0x1937[1097]][_0x1937[1827]],_0x56ccx5= _0x56ccx2[_0x1937[772]][_0x1937[1828]]);for(var _0x56ccx9=0,_0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx2[_0x1937[1842]][0]),_0x56ccxa=this[_0x1937[1873]][_0x56ccxa],_0x56ccx12=_0x56ccx2[_0x1937[1843]]?_0x56ccx2[_0x1937[772]][_0x1937[246]]:_0x56ccx2[_0x1937[1097]][_0x1937[246]],_0x56ccx13=this[_0x1937[1759]][_0x1937[1179]],_0x56ccx14=0;_0x56ccx14< _0x56ccx2[_0x1937[1842]][_0x1937[67]];_0x56ccx14++){var _0x56ccx15=_0x56ccx2[_0x1937[1842]][_0x56ccx14],_0x56ccx16=this[_0x1937[1759]][_0x1937[1710]](_0x56ccx15,!0),_0x56ccx17=_0x56ccx13[_0x1937[251]][_0x1937[1709]](_0x56ccx15,!0),_0x56ccx18=[],_0x56ccx19=_0x56ccx2[_0x1937[1843]];_0x56ccx16!= _0x56ccx12&& (_0x56ccx19= !_0x56ccx19);if(null!= _0x56ccxa){var _0x56ccx1a=_0x56ccx19?2:0,_0x56ccx1b=_0x56ccx19?this[_0x1937[1877]][_0x56ccx5]:this[_0x1937[1878]][_0x56ccx4],_0x56ccx1c=_0x56ccxa[4* _0x56ccx9+ 1+ _0x56ccx1a];_0x56ccx19&& (_0x56ccx1c= -_0x56ccx1c);_0x56ccx1b+= _0x56ccx1c;_0x56ccx1a= _0x56ccxa[4* _0x56ccx9+ _0x56ccx1a];_0x56ccx17= _0x56ccx13[_0x1937[251]][_0x1937[1709]](_0x56ccx15,!0);this[_0x1937[1759]][_0x1937[1908]](_0x56ccx17)&& _0x56ccx13[_0x1937[251]][_0x1937[1197]](_0x56ccx17)== _0x56ccx16&& (_0x56ccx1a= _0x56ccx13[_0x1937[441]][_0x1937[248]](_0x56ccx17),_0x56ccx1a= null!= _0x56ccx1a?_0x56ccx1a[_0x1937[235]]:_0x56ccx16[_0x1937[256]][_0x1937[235]]+ _0x56ccx2[_0x1937[1097]][_0x1937[117]]* _0x56ccx17[_0x1937[256]][_0x1937[235]]);this[_0x1937[1870]]== mxConstants[_0x1937[1358]]|| this[_0x1937[1870]]== mxConstants[_0x1937[1354]]?(_0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx1a,_0x56ccx1b)),this[_0x1937[675]]== mxHierarchicalEdgeStyle[_0x1937[1906]]&& _0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx1a,_0x56ccx1b+ _0x56ccx1c))):(_0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx1b,_0x56ccx1a)),this[_0x1937[675]]== mxHierarchicalEdgeStyle[_0x1937[1906]]&& _0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx1b+ _0x56ccx1c,_0x56ccx1a)))};_0x56ccx1a= _0x56ccx2[_0x1937[235]][_0x1937[67]]- 1;_0x56ccx1b= _0x56ccx1c= -1;_0x56ccx16= _0x56ccx2[_0x1937[1827]]- 1;_0x56ccx19&& (_0x56ccx1a= 0,_0x56ccx1c= _0x56ccx2[_0x1937[235]][_0x1937[67]],_0x56ccx1b= 1,_0x56ccx16= _0x56ccx2[_0x1937[1828]]+ 1);for(;_0x56ccx2[_0x1937[1827]]!= _0x56ccx2[_0x1937[1828]]&& _0x56ccx1a!= _0x56ccx1c;_0x56ccx1a+= _0x56ccx1b){var _0x56ccx17=_0x56ccx2[_0x1937[235]][_0x56ccx1a]+ _0x56ccx3,_0x56ccx1d=(this[_0x1937[1877]][_0x56ccx16]+ this[_0x1937[1878]][_0x56ccx16+ 1])/ 2,_0x56ccx1e=(this[_0x1937[1877]][_0x56ccx16- 1]+ this[_0x1937[1878]][_0x56ccx16])/ 2;if(_0x56ccx19){var _0x56ccx1f=_0x56ccx1d,_0x56ccx1d=_0x56ccx1e,_0x56ccx1e=_0x56ccx1f};this[_0x1937[1870]]== mxConstants[_0x1937[1358]]|| this[_0x1937[1870]]== mxConstants[_0x1937[1354]]?(_0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx17,_0x56ccx1d)),_0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx17,_0x56ccx1e))):(_0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx1d,_0x56ccx17)),_0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx1e,_0x56ccx17)));this[_0x1937[1874]]= Math[_0x1937[160]](this[_0x1937[1874]],_0x56ccx17);_0x56ccx16+= _0x56ccx1b};null!= _0x56ccxa&& (_0x56ccx1a= _0x56ccx19?2:0,_0x56ccx1b= _0x56ccx19?this[_0x1937[1878]][_0x56ccx4]:this[_0x1937[1877]][_0x56ccx5],_0x56ccx1c= _0x56ccxa[4* _0x56ccx9+ 3- _0x56ccx1a],_0x56ccx19&& (_0x56ccx1c= -_0x56ccx1c),_0x56ccx1b-= _0x56ccx1c,_0x56ccx1a= _0x56ccxa[4* _0x56ccx9+ 2- _0x56ccx1a],_0x56ccx19= _0x56ccx13[_0x1937[251]][_0x1937[1709]](_0x56ccx15,!1),_0x56ccx16= this[_0x1937[1759]][_0x1937[1710]](_0x56ccx15,!1),this[_0x1937[1759]][_0x1937[1908]](_0x56ccx19)&& _0x56ccx13[_0x1937[251]][_0x1937[1197]](_0x56ccx19)== _0x56ccx16&& (_0x56ccx1a= _0x56ccx13[_0x1937[441]][_0x1937[248]](_0x56ccx19),_0x56ccx1a= null!= _0x56ccx1a?_0x56ccx1a[_0x1937[235]]:_0x56ccx16[_0x1937[256]][_0x1937[235]]+ _0x56ccx2[_0x1937[772]][_0x1937[117]]* _0x56ccx19[_0x1937[256]][_0x1937[235]]),this[_0x1937[1870]]== mxConstants[_0x1937[1358]]|| this[_0x1937[1870]]== mxConstants[_0x1937[1354]]?(this[_0x1937[675]]== mxHierarchicalEdgeStyle[_0x1937[1906]]&& _0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx1a,_0x56ccx1b- _0x56ccx1c)),_0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx1a,_0x56ccx1b))):(this[_0x1937[675]]== mxHierarchicalEdgeStyle[_0x1937[1906]]&& _0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx1b- _0x56ccx1c,_0x56ccx1a)),_0x56ccx18[_0x1937[207]]( new mxPoint(_0x56ccx1b,_0x56ccx1a))));_0x56ccx2[_0x1937[1843]]&& this[_0x1937[1909]](_0x56ccx2,_0x56ccx15);this[_0x1937[1759]][_0x1937[1722]](_0x56ccx15,_0x56ccx18);_0x56ccx3= 0== _0x56ccx3?this[_0x1937[1872]]:0< _0x56ccx3?-_0x56ccx3:-_0x56ccx3+ this[_0x1937[1872]];_0x56ccx9++};_0x56ccx2[_0x1937[1826]][0]= 101207}};mxCoordinateAssignment[_0x1937[202]][_0x1937[1725]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[246]],_0x56ccx4=_0x56ccx2[_0x1937[235]][0]- _0x56ccx2[_0x1937[117]]/ 2,_0x56ccx5=_0x56ccx2[_0x1937[236]][0]- _0x56ccx2[_0x1937[119]]/ 2;this[_0x1937[1877]][_0x56ccx2[_0x1937[1828]]]= Math[_0x1937[243]](this[_0x1937[1877]][_0x56ccx2[_0x1937[1828]]],_0x56ccx5);this[_0x1937[1878]][_0x56ccx2[_0x1937[1828]]]= Math[_0x1937[160]](this[_0x1937[1878]][_0x56ccx2[_0x1937[1828]]],_0x56ccx5+ _0x56ccx2[_0x1937[119]]);this[_0x1937[1870]]== mxConstants[_0x1937[1358]]|| this[_0x1937[1870]]== mxConstants[_0x1937[1354]]?this[_0x1937[1759]][_0x1937[1725]](_0x56ccx3,_0x56ccx4,_0x56ccx5):this[_0x1937[1759]][_0x1937[1725]](_0x56ccx3,_0x56ccx5,_0x56ccx4);this[_0x1937[1874]]= Math[_0x1937[160]](this[_0x1937[1874]],_0x56ccx4+ _0x56ccx2[_0x1937[117]])};mxCoordinateAssignment[_0x1937[202]][_0x1937[1909]]= function(_0x56ccx2,_0x56ccx3){};function WeightedCellSorter(_0x56ccx2,_0x56ccx3){this[_0x1937[246]]= _0x56ccx2;this[_0x1937[1782]]= _0x56ccx3}WeightedCellSorter[_0x1937[202]][_0x1937[1782]]= 0;WeightedCellSorter[_0x1937[202]][_0x1937[1783]]= !1;WeightedCellSorter[_0x1937[202]][_0x1937[1784]]= !1;WeightedCellSorter[_0x1937[202]][_0x1937[1785]]= null;WeightedCellSorter[_0x1937[202]][_0x1937[246]]= null;WeightedCellSorter[_0x1937[202]][_0x1937[469]]= function(_0x56ccx2,_0x56ccx3){return null!= _0x56ccx2&& null!= _0x56ccx3?_0x56ccx3[_0x1937[1782]]> _0x56ccx2[_0x1937[1782]]?-1:_0x56ccx3[_0x1937[1782]]< _0x56ccx2[_0x1937[1782]]?1:_0x56ccx3[_0x1937[1783]]?-1:1:0};function mxHierarchicalLayout(_0x56ccx2,_0x56ccx3,_0x56ccx4){mxGraphLayout[_0x1937[239]](this,_0x56ccx2);this[_0x1937[1870]]= null!= _0x56ccx3?_0x56ccx3:mxConstants[_0x1937[1358]];this[_0x1937[1910]]= null!= _0x56ccx4?_0x56ccx4:!0}mxHierarchicalLayout[_0x1937[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x1937[202]][_0x1937[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x1937[202]][_0x1937[1845]]= null;mxHierarchicalLayout[_0x1937[202]][_0x1937[1735]]= !1;mxHierarchicalLayout[_0x1937[202]][_0x1937[1911]]= !1;mxHierarchicalLayout[_0x1937[202]][_0x1937[1912]]= 0;mxHierarchicalLayout[_0x1937[202]][_0x1937[1868]]= 30;mxHierarchicalLayout[_0x1937[202]][_0x1937[1869]]= 100;mxHierarchicalLayout[_0x1937[202]][_0x1937[1913]]= 60;mxHierarchicalLayout[_0x1937[202]][_0x1937[1872]]= 10;mxHierarchicalLayout[_0x1937[202]][_0x1937[1870]]= mxConstants[_0x1937[1358]];mxHierarchicalLayout[_0x1937[202]][_0x1937[1882]]= !0;mxHierarchicalLayout[_0x1937[202]][_0x1937[1844]]= !0;mxHierarchicalLayout[_0x1937[202]][_0x1937[1787]]= !0;mxHierarchicalLayout[_0x1937[202]][_0x1937[1914]]= !0;mxHierarchicalLayout[_0x1937[202]][_0x1937[251]]= null;mxHierarchicalLayout[_0x1937[202]][_0x1937[1915]]= null;mxHierarchicalLayout[_0x1937[202]][_0x1937[502]]= function(){return this[_0x1937[251]]};mxHierarchicalLayout[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1101]]= _0x56ccx2;var _0x56ccx4=this[_0x1937[1179]][_0x1937[251]];this[_0x1937[1915]]= {};if(!(null== _0x56ccx3&& null== _0x56ccx2)){if(null!= _0x56ccx3&& null!= _0x56ccx2){for(var _0x56ccx5=[],_0x56ccx9=0;_0x56ccx9< _0x56ccx3[_0x1937[67]];_0x56ccx9++){_0x56ccx4[_0x1937[1720]](_0x56ccx2,_0x56ccx3[_0x56ccx9])&& _0x56ccx5[_0x1937[207]](_0x56ccx3[_0x56ccx9])};this[_0x1937[1845]]= _0x56ccx5}else {this[_0x1937[1845]]= _0x56ccx3};_0x56ccx4[_0x1937[473]]();try{this[_0x1937[1916]](_0x56ccx2),this[_0x1937[1735]]&& !this[_0x1937[1179]][_0x1937[1742]](_0x56ccx2)&& this[_0x1937[1179]][_0x1937[1917]]([_0x56ccx2],this[_0x1937[1912]],this[_0x1937[1911]])}finally{_0x56ccx4[_0x1937[476]]()}}};mxHierarchicalLayout[_0x1937[202]][_0x1937[1918]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=[];if(null!= _0x56ccx2&& null!= _0x56ccx3){var _0x56ccx5=this[_0x1937[1179]][_0x1937[251]],_0x56ccx9=null,_0x56ccxa=-1E5,_0x56ccx12;for(_0x56ccx12 in _0x56ccx3){var _0x56ccx13=_0x56ccx3[_0x56ccx12];if(_0x56ccx5[_0x1937[1193]](_0x56ccx13)&& this[_0x1937[1179]][_0x1937[1714]](_0x56ccx13)){for(var _0x56ccx14=this[_0x1937[264]](_0x56ccx13),_0x56ccx15=0,_0x56ccx16=0,_0x56ccx17=0;_0x56ccx17< _0x56ccx14[_0x1937[67]];_0x56ccx17++){this[_0x1937[1710]](_0x56ccx14[_0x56ccx17],!0)== _0x56ccx13?_0x56ccx15++:_0x56ccx16++};0== _0x56ccx16&& 0< _0x56ccx15&& _0x56ccx4[_0x1937[207]](_0x56ccx13);_0x56ccx14= _0x56ccx15- _0x56ccx16;_0x56ccx14> _0x56ccxa&& (_0x56ccxa= _0x56ccx14,_0x56ccx9= _0x56ccx13)}};0== _0x56ccx4[_0x1937[67]]&& null!= _0x56ccx9&& _0x56ccx4[_0x1937[207]](_0x56ccx9)};return _0x56ccx4};mxHierarchicalLayout[_0x1937[202]][_0x1937[264]]= function(_0x56ccx2){var _0x56ccx3=mxCellPath[_0x1937[385]](_0x56ccx2);if(null!= this[_0x1937[1915]][_0x56ccx3]){return this[_0x1937[1915]][_0x56ccx3]};for(var _0x56ccx4=this[_0x1937[1179]][_0x1937[251]],_0x56ccx5=[],_0x56ccx9=this[_0x1937[1179]][_0x1937[1742]](_0x56ccx2),_0x56ccxa=_0x56ccx4[_0x1937[262]](_0x56ccx2),_0x56ccx12=0;_0x56ccx12< _0x56ccxa;_0x56ccx12++){var _0x56ccx13=_0x56ccx4[_0x1937[263]](_0x56ccx2,_0x56ccx12);if(this[_0x1937[1908]](_0x56ccx13)){_0x56ccx5= _0x56ccx5[_0x1937[1919]](_0x56ccx4[_0x1937[264]](_0x56ccx13,!0,!0))}else {if(_0x56ccx9|| !this[_0x1937[1179]][_0x1937[1714]](_0x56ccx13)){_0x56ccx5= _0x56ccx5[_0x1937[1919]](_0x56ccx4[_0x1937[264]](_0x56ccx13,!0,!0))}}};_0x56ccx5= _0x56ccx5[_0x1937[1919]](_0x56ccx4[_0x1937[264]](_0x56ccx2,!0,!0));_0x56ccx4= [];for(_0x56ccx12= 0;_0x56ccx12< _0x56ccx5[_0x1937[67]];_0x56ccx12++){_0x56ccx9= this[_0x1937[1710]](_0x56ccx5[_0x56ccx12],!0),_0x56ccxa= this[_0x1937[1710]](_0x56ccx5[_0x56ccx12],!1),(_0x56ccx9== _0x56ccxa|| _0x56ccx9!= _0x56ccxa&& (_0x56ccxa== _0x56ccx2&& (null== this[_0x1937[1101]]|| this[_0x1937[1179]][_0x1937[1920]](_0x56ccx9,this[_0x1937[1101]],this[_0x1937[1914]]))|| _0x56ccx9== _0x56ccx2&& (null== this[_0x1937[1101]]|| this[_0x1937[1179]][_0x1937[1920]](_0x56ccxa,this[_0x1937[1101]],this[_0x1937[1914]]))))&& _0x56ccx4[_0x1937[207]](_0x56ccx5[_0x56ccx12])};return this[_0x1937[1915]][_0x56ccx3]= _0x56ccx4};mxHierarchicalLayout[_0x1937[202]][_0x1937[1710]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx2),_0x56ccx4=null!= _0x56ccx4?_0x56ccx4[_0x1937[1710]](_0x56ccx3):this[_0x1937[1179]][_0x1937[441]][_0x1937[1710]](_0x56ccx2,_0x56ccx3);this[_0x1937[1908]](_0x56ccx4)&& (_0x56ccx4= this[_0x1937[1179]][_0x1937[251]][_0x1937[1197]](_0x56ccx4));return _0x56ccx4};mxHierarchicalLayout[_0x1937[202]][_0x1937[1916]]= function(_0x56ccx2){var _0x56ccx3=[],_0x56ccx4=[];if(null== this[_0x1937[1845]]&& null!= _0x56ccx2){var _0x56ccx5={};this[_0x1937[1921]](_0x56ccx2,_0x56ccx5);this[_0x1937[1845]]= [];var _0x56ccx9=!0,_0x56ccxa;for(_0x56ccxa in _0x56ccx5){if(null!= _0x56ccx5[_0x56ccxa]){_0x56ccx9= !1;break}};for(;!_0x56ccx9;){for(var _0x56ccx12=this[_0x1937[1918]](_0x56ccx2,_0x56ccx5),_0x56ccx9=0;_0x56ccx9< _0x56ccx12[_0x1937[67]];_0x56ccx9++){var _0x56ccx13=[];_0x56ccx3[_0x1937[207]](_0x56ccx13);this[_0x1937[1706]](_0x56ccx12[_0x56ccx9],!0,null,_0x56ccx4,_0x56ccx13,_0x56ccx3,_0x56ccx5)};for(_0x56ccx9= 0;_0x56ccx9< _0x56ccx12[_0x1937[67]];_0x56ccx9++){this[_0x1937[1845]][_0x1937[207]](_0x56ccx12[_0x56ccx9])};_0x56ccx9= !0;for(_0x56ccxa in _0x56ccx5){if(null!= _0x56ccx5[_0x56ccxa]){_0x56ccx9= !1;break}}}}else {for(_0x56ccx9= 0;_0x56ccx9< roots[_0x1937[67]];_0x56ccx9++){_0x56ccx13= [],_0x56ccx3[_0x1937[207]](_0x56ccx13),traverse(roots[_0x1937[203]](_0x56ccx9),!0,null,_0x56ccx4,_0x56ccx13,_0x56ccx3,null)}};for(_0x56ccx9= _0x56ccx4= 0;_0x56ccx9< _0x56ccx3[_0x1937[67]];_0x56ccx9++){_0x56ccx13= _0x56ccx3[_0x56ccx9];_0x56ccx5= [];for(_0x56ccxa in _0x56ccx13){_0x56ccx5[_0x1937[207]](_0x56ccx13[_0x56ccxa])};this[_0x1937[251]]= new mxGraphHierarchyModel(this,_0x56ccx5,this[_0x1937[1845]],_0x56ccx2,this[_0x1937[1844]]);this[_0x1937[1922]](_0x56ccx2);this[_0x1937[1923]]();this[_0x1937[1924]](_0x56ccx2);_0x56ccx4= this[_0x1937[1925]](_0x56ccx4,_0x56ccx2)}};mxHierarchicalLayout[_0x1937[202]][_0x1937[1921]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[251]];_0x56ccx4[_0x1937[1193]](_0x56ccx2)&& (_0x56ccx2!= this[_0x1937[1101]]&& this[_0x1937[1179]][_0x1937[1714]](_0x56ccx2))&& (_0x56ccx3[mxCellPath[_0x1937[385]](_0x56ccx2)]= _0x56ccx2);if(this[_0x1937[1914]]|| _0x56ccx2== this[_0x1937[1101]]&& this[_0x1937[1179]][_0x1937[1714]](_0x56ccx2)){for(var _0x56ccx5=_0x56ccx4[_0x1937[262]](_0x56ccx2),_0x56ccx9=0;_0x56ccx9< _0x56ccx5;_0x56ccx9++){var _0x56ccxa=_0x56ccx4[_0x1937[263]](_0x56ccx2,_0x56ccx9);this[_0x1937[1908]](_0x56ccxa)|| this[_0x1937[1921]](_0x56ccxa,_0x56ccx3)}}};mxHierarchicalLayout[_0x1937[202]][_0x1937[1908]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[256]][_0x1937[1500]]?!0:!1};mxHierarchicalLayout[_0x1937[202]][_0x1937[1781]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!1;for(var _0x56ccx5=this[_0x1937[264]](_0x56ccx2),_0x56ccx9=[],_0x56ccxa=0;_0x56ccxa< _0x56ccx5[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=this[_0x1937[1710]](_0x56ccx5[_0x56ccxa],!0),_0x56ccx13=this[_0x1937[1710]](_0x56ccx5[_0x56ccxa],!1);(_0x56ccx12== _0x56ccx2&& _0x56ccx13== _0x56ccx3|| !_0x56ccx4&& _0x56ccx12== _0x56ccx3&& _0x56ccx13== _0x56ccx2)&& _0x56ccx9[_0x1937[207]](_0x56ccx5[_0x56ccxa])};return _0x56ccx9};mxHierarchicalLayout[_0x1937[202]][_0x1937[1706]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12){if(null!= _0x56ccx2&& null!= _0x56ccx5){var _0x56ccx13=mxCellPath[_0x1937[385]](_0x56ccx2);if(null== _0x56ccx5[_0x56ccx13]&& (null== _0x56ccx12|| null!= _0x56ccx12[_0x56ccx13])){null== _0x56ccx9[_0x56ccx13]&& (_0x56ccx9[_0x56ccx13]= _0x56ccx2);null== _0x56ccx5[_0x56ccx13]&& (_0x56ccx5[_0x56ccx13]= _0x56ccx2);delete _0x56ccx12[_0x56ccx13];var _0x56ccx14=this[_0x1937[264]](_0x56ccx2);for(_0x56ccx4= 0;_0x56ccx4< _0x56ccx14[_0x1937[67]];_0x56ccx4++){if(_0x56ccx13= this[_0x1937[1710]](_0x56ccx14[_0x56ccx4],!0)== _0x56ccx2,!_0x56ccx3|| _0x56ccx13){_0x56ccx13= this[_0x1937[1710]](_0x56ccx14[_0x56ccx4],!_0x56ccx13),_0x56ccx9= this[_0x1937[1706]](_0x56ccx13,_0x56ccx3,_0x56ccx14[_0x56ccx4],_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12)}}}else {if(null== _0x56ccx9[_0x56ccx13]){for(_0x56ccx4= 0;_0x56ccx4< _0x56ccxa[_0x1937[67]];_0x56ccx4++){if(_0x56ccx2= _0x56ccxa[_0x56ccx4],null!= _0x56ccx2[_0x56ccx13]){for(_0x56ccx14 in _0x56ccx9){_0x56ccx2[_0x56ccx14]= _0x56ccx9[_0x56ccx14]};_0x56ccxa[_0x1937[1242]]();return _0x56ccx2}}}}};return _0x56ccx9};mxHierarchicalLayout[_0x1937[202]][_0x1937[1922]]= function(_0x56ccx2){( new mxMinimumCycleRemover(this))[_0x1937[350]](_0x56ccx2)};mxHierarchicalLayout[_0x1937[202]][_0x1937[1923]]= function(){this[_0x1937[251]][_0x1937[1852]]();this[_0x1937[251]][_0x1937[1854]]()};mxHierarchicalLayout[_0x1937[202]][_0x1937[1924]]= function(_0x56ccx2){( new mxMedianHybridCrossingReduction(this))[_0x1937[350]](_0x56ccx2)};mxHierarchicalLayout[_0x1937[202]][_0x1937[1925]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4= new mxCoordinateAssignment(this,this[_0x1937[1868]],this[_0x1937[1869]],this[_0x1937[1870]],_0x56ccx2,this[_0x1937[1872]]);_0x56ccx4[_0x1937[1882]]= this[_0x1937[1882]];_0x56ccx4[_0x1937[350]](_0x56ccx3);return _0x56ccx4[_0x1937[1874]]+ this[_0x1937[1913]]};function mxGraphModel(_0x56ccx2){this[_0x1937[1926]]= this[_0x1937[1096]]();null!= _0x56ccx2?this[_0x1937[1927]](_0x56ccx2):this[_0x1937[200]]()}mxGraphModel[_0x1937[202]]= new mxEventSource;mxGraphModel[_0x1937[202]][_0x1937[196]]= mxGraphModel;mxGraphModel[_0x1937[202]][_0x1937[813]]= null;mxGraphModel[_0x1937[202]][_0x1937[895]]= null;mxGraphModel[_0x1937[202]][_0x1937[1928]]= !0;mxGraphModel[_0x1937[202]][_0x1937[1929]]= !0;mxGraphModel[_0x1937[202]][_0x1937[1089]]= _0x1937[110];mxGraphModel[_0x1937[202]][_0x1937[1930]]= _0x1937[110];mxGraphModel[_0x1937[202]][_0x1937[1931]]= 0;mxGraphModel[_0x1937[202]][_0x1937[1926]]= null;mxGraphModel[_0x1937[202]][_0x1937[1932]]= 0;mxGraphModel[_0x1937[202]][_0x1937[1933]]= !1;mxGraphModel[_0x1937[202]][_0x1937[200]]= function(){this[_0x1937[1927]](this[_0x1937[1934]]())};mxGraphModel[_0x1937[202]][_0x1937[1935]]= function(){return this[_0x1937[1929]]};mxGraphModel[_0x1937[202]][_0x1937[1936]]= function(_0x56ccx2){this[_0x1937[1929]]= _0x56ccx2};mxGraphModel[_0x1937[202]][_0x1937[1934]]= function(){var _0x56ccx2= new mxCell;_0x56ccx2[_0x1937[1937]]( new mxCell);return _0x56ccx2};mxGraphModel[_0x1937[202]][_0x1937[736]]= function(_0x56ccx2){return null!= this[_0x1937[895]]?this[_0x1937[895]][_0x56ccx2]:null};mxGraphModel[_0x1937[202]][_0x1937[1938]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=null;if(null!= _0x56ccx2){for(var _0x56ccx4=[],_0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){_0x56ccx3(_0x56ccx2[_0x56ccx5])&& _0x56ccx4[_0x1937[207]](_0x56ccx2[_0x56ccx5])}};return _0x56ccx4};mxGraphModel[_0x1937[202]][_0x1937[1939]]= function(_0x56ccx2){return this[_0x1937[1921]](null,_0x56ccx2)};mxGraphModel[_0x1937[202]][_0x1937[1921]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=[];_0x56ccx3= _0x56ccx3|| this[_0x1937[501]]();(null== _0x56ccx2|| _0x56ccx2(_0x56ccx3))&& _0x56ccx4[_0x1937[207]](_0x56ccx3);for(var _0x56ccx5=this[_0x1937[262]](_0x56ccx3),_0x56ccx9=0;_0x56ccx9< _0x56ccx5;_0x56ccx9++){var _0x56ccxa=this[_0x1937[263]](_0x56ccx3,_0x56ccx9),_0x56ccx4=_0x56ccx4[_0x1937[1919]](this[_0x1937[1921]](_0x56ccx2,_0x56ccxa))};return _0x56ccx4};mxGraphModel[_0x1937[202]][_0x1937[501]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2|| this[_0x1937[813]];if(null!= _0x56ccx2){for(;null!= _0x56ccx2;){_0x56ccx3= _0x56ccx2,_0x56ccx2= this[_0x1937[1197]](_0x56ccx2)}};return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1927]]= function(_0x56ccx2){this[_0x1937[350]]( new mxRootChange(this,_0x56ccx2));return _0x56ccx2};mxGraphModel[_0x1937[202]][_0x1937[1940]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[813]];this[_0x1937[813]]= _0x56ccx2;this[_0x1937[1931]]= 0;this[_0x1937[895]]= null;this[_0x1937[1941]](_0x56ccx2);return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1942]]= function(_0x56ccx2){return null!= _0x56ccx2&& this[_0x1937[813]]== _0x56ccx2};mxGraphModel[_0x1937[202]][_0x1937[1740]]= function(_0x56ccx2){return this[_0x1937[1942]](this[_0x1937[1197]](_0x56ccx2))};mxGraphModel[_0x1937[202]][_0x1937[1720]]= function(_0x56ccx2,_0x56ccx3){for(;null!= _0x56ccx3&& _0x56ccx3!= _0x56ccx2;){_0x56ccx3= this[_0x1937[1197]](_0x56ccx3)};return _0x56ccx3== _0x56ccx2};mxGraphModel[_0x1937[202]][_0x1937[442]]= function(_0x56ccx2){return this[_0x1937[1720]](this[_0x1937[813]],_0x56ccx2)};mxGraphModel[_0x1937[202]][_0x1937[1197]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[1197]]():null};mxGraphModel[_0x1937[202]][_0x1937[99]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(_0x56ccx3!= _0x56ccx2&& null!= _0x56ccx2&& null!= _0x56ccx3){null== _0x56ccx4&& (_0x56ccx4= this[_0x1937[262]](_0x56ccx2));var _0x56ccx5=_0x56ccx2!= this[_0x1937[1197]](_0x56ccx3);this[_0x1937[350]]( new mxChildChange(this,_0x56ccx2,_0x56ccx3,_0x56ccx4));this[_0x1937[1928]]&& _0x56ccx5&& this[_0x1937[1943]](_0x56ccx3)};return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1941]]= function(_0x56ccx2){if(null!= _0x56ccx2){null== _0x56ccx2[_0x1937[1103]]()&& this[_0x1937[1929]]&& _0x56ccx2[_0x1937[1945]](this[_0x1937[1944]](_0x56ccx2));if(null!= _0x56ccx2[_0x1937[1103]]()){var _0x56ccx3=this[_0x1937[736]](_0x56ccx2[_0x1937[1103]]());if(_0x56ccx3!= _0x56ccx2){for(;null!= _0x56ccx3;){_0x56ccx2[_0x1937[1945]](this[_0x1937[1944]](_0x56ccx2)),_0x56ccx3= this[_0x1937[736]](_0x56ccx2[_0x1937[1103]]())};null== this[_0x1937[895]]&& (this[_0x1937[895]]= {});this[_0x1937[895]][_0x56ccx2[_0x1937[1103]]()]= _0x56ccx2}};mxUtils[_0x1937[1946]](_0x56ccx2[_0x1937[1103]]())&& (this[_0x1937[1931]]= Math[_0x1937[160]](this[_0x1937[1931]],_0x56ccx2[_0x1937[1103]]()));for(var _0x56ccx3=this[_0x1937[262]](_0x56ccx2),_0x56ccx4=0;_0x56ccx4< _0x56ccx3;_0x56ccx4++){this[_0x1937[1941]](this[_0x1937[263]](_0x56ccx2,_0x56ccx4))}}};mxGraphModel[_0x1937[202]][_0x1937[1944]]= function(_0x56ccx2){_0x56ccx2= this[_0x1937[1931]];this[_0x1937[1931]]++;return this[_0x1937[1089]]+ _0x56ccx2+ this[_0x1937[1930]]};mxGraphModel[_0x1937[202]][_0x1937[1943]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= _0x56ccx3|| this[_0x1937[501]](_0x56ccx2);for(var _0x56ccx4=this[_0x1937[262]](_0x56ccx2),_0x56ccx5=0;_0x56ccx5< _0x56ccx4;_0x56ccx5++){var _0x56ccx9=this[_0x1937[263]](_0x56ccx2,_0x56ccx5);this[_0x1937[1943]](_0x56ccx9,_0x56ccx3)};_0x56ccx9= this[_0x1937[1707]](_0x56ccx2);_0x56ccx4= [];for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx9;_0x56ccx5++){_0x56ccx4[_0x1937[207]](this[_0x1937[1708]](_0x56ccx2,_0x56ccx5))};for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx4[_0x1937[67]];_0x56ccx5++){_0x56ccx9= _0x56ccx4[_0x56ccx5],this[_0x1937[1720]](_0x56ccx3,_0x56ccx9)&& this[_0x1937[1947]](_0x56ccx9,_0x56ccx3)}};mxGraphModel[_0x1937[202]][_0x1937[1947]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=this[_0x1937[1709]](_0x56ccx2,!0),_0x56ccx5=this[_0x1937[1709]](_0x56ccx2,!1),_0x56ccx9=null;null!= _0x56ccx4&& !this[_0x1937[250]](_0x56ccx4)&& null!= _0x56ccx4[_0x1937[256]]&& _0x56ccx4[_0x1937[256]][_0x1937[1500]];){_0x56ccx4= this[_0x1937[1197]](_0x56ccx4)};for(;null!= _0x56ccx5&& !this[_0x1937[250]](_0x56ccx5)&& null!= _0x56ccx5[_0x1937[256]]&& _0x56ccx5[_0x1937[256]][_0x1937[1500]];){_0x56ccx5= this[_0x1937[1197]](_0x56ccx5)};if(this[_0x1937[1720]](_0x56ccx3,_0x56ccx4)&& this[_0x1937[1720]](_0x56ccx3,_0x56ccx5)&& (_0x56ccx9= _0x56ccx4== _0x56ccx5?this[_0x1937[1197]](_0x56ccx4):this[_0x1937[1948]](_0x56ccx4,_0x56ccx5),null!= _0x56ccx9&& (this[_0x1937[1197]](_0x56ccx9)!= this[_0x1937[813]]|| this[_0x1937[1720]](_0x56ccx9,_0x56ccx2))&& this[_0x1937[1197]](_0x56ccx2)!= _0x56ccx9)){_0x56ccx4= this[_0x1937[1721]](_0x56ccx2);if(null!= _0x56ccx4){var _0x56ccxa=this[_0x1937[1949]](this[_0x1937[1197]](_0x56ccx2)),_0x56ccx12=this[_0x1937[1949]](_0x56ccx9),_0x56ccx5=_0x56ccx12[_0x1937[235]]- _0x56ccxa[_0x1937[235]],_0x56ccxa=_0x56ccx12[_0x1937[236]]- _0x56ccxa[_0x1937[236]],_0x56ccx4=_0x56ccx4[_0x1937[238]]();_0x56ccx4[_0x1937[513]](-_0x56ccx5,-_0x56ccxa);this[_0x1937[1724]](_0x56ccx2,_0x56ccx4)};this[_0x1937[99]](_0x56ccx9,_0x56ccx2,this[_0x1937[262]](_0x56ccx9))}};mxGraphModel[_0x1937[202]][_0x1937[1949]]= function(_0x56ccx2){var _0x56ccx3=null;null!= _0x56ccx2?(_0x56ccx3= this[_0x1937[1949]](this[_0x1937[1197]](_0x56ccx2)),this[_0x1937[250]](_0x56ccx2)|| (_0x56ccx2= this[_0x1937[1721]](_0x56ccx2),null!= _0x56ccx2&& (_0x56ccx3[_0x1937[235]]+= _0x56ccx2[_0x1937[235]],_0x56ccx3[_0x1937[236]]+= _0x56ccx2[_0x1937[236]]))):_0x56ccx3= new mxPoint;return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1948]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2&& null!= _0x56ccx3){var _0x56ccx4=mxCellPath[_0x1937[385]](_0x56ccx3);if(null!= _0x56ccx4&& 0< _0x56ccx4[_0x1937[67]]){var _0x56ccx5=_0x56ccx2,_0x56ccx9=mxCellPath[_0x1937[385]](_0x56ccx5);if(_0x56ccx4[_0x1937[67]]< _0x56ccx9[_0x1937[67]]){var _0x56ccx5=_0x56ccx3,_0x56ccxa=_0x56ccx9,_0x56ccx9=_0x56ccx4,_0x56ccx4=_0x56ccxa};for(;null!= _0x56ccx5;){_0x56ccxa= this[_0x1937[1197]](_0x56ccx5);if(0== _0x56ccx4[_0x1937[2]](_0x56ccx9+ mxCellPath[_0x1937[1950]])&& null!= _0x56ccxa){return _0x56ccx5};_0x56ccx9= mxCellPath[_0x1937[1951]](_0x56ccx9);_0x56ccx5= _0x56ccxa}}};return null};mxGraphModel[_0x1937[202]][_0x1937[205]]= function(_0x56ccx2){_0x56ccx2== this[_0x1937[813]]?this[_0x1937[1927]](null):null!= this[_0x1937[1197]](_0x56ccx2)&& this[_0x1937[350]]( new mxChildChange(this,null,_0x56ccx2));return _0x56ccx2};mxGraphModel[_0x1937[202]][_0x1937[1102]]= function(_0x56ccx2){if(null!= _0x56ccx2&& null!= this[_0x1937[895]]){for(var _0x56ccx3=this[_0x1937[262]](_0x56ccx2)- 1;0<= _0x56ccx3;_0x56ccx3--){this[_0x1937[1102]](this[_0x1937[263]](_0x56ccx2,_0x56ccx3))};null!= this[_0x1937[895]]&& null!= _0x56ccx2[_0x1937[1103]]()&& delete this[_0x1937[895]][_0x56ccx2[_0x1937[1103]]()]}};mxGraphModel[_0x1937[202]][_0x1937[1952]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1197]](_0x56ccx2);null!= _0x56ccx3?(_0x56ccx3!= _0x56ccx5|| _0x56ccx5[_0x1937[1738]](_0x56ccx2)!= _0x56ccx4)&& _0x56ccx3[_0x1937[1937]](_0x56ccx2,_0x56ccx4):null!= _0x56ccx5&& (_0x56ccx4= _0x56ccx5[_0x1937[1738]](_0x56ccx2),_0x56ccx5[_0x1937[205]](_0x56ccx4));!this[_0x1937[442]](_0x56ccx5)&& null!= _0x56ccx3?this[_0x1937[1941]](_0x56ccx2):null== _0x56ccx3&& this[_0x1937[1102]](_0x56ccx2);return _0x56ccx5};mxGraphModel[_0x1937[202]][_0x1937[262]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[262]]():0};mxGraphModel[_0x1937[202]][_0x1937[263]]= function(_0x56ccx2,_0x56ccx3){return null!= _0x56ccx2?_0x56ccx2[_0x1937[263]](_0x56ccx3):null};mxGraphModel[_0x1937[202]][_0x1937[1953]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[1954]]:null};mxGraphModel[_0x1937[202]][_0x1937[1728]]= function(_0x56ccx2){return this[_0x1937[1955]](_0x56ccx2,!0,!1)};mxGraphModel[_0x1937[202]][_0x1937[1956]]= function(_0x56ccx2){return this[_0x1937[1955]](_0x56ccx2,!1,!0)};mxGraphModel[_0x1937[202]][_0x1937[1955]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!1;_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!1;for(var _0x56ccx5=this[_0x1937[262]](_0x56ccx2),_0x56ccx9=[],_0x56ccxa=0;_0x56ccxa< _0x56ccx5;_0x56ccxa++){var _0x56ccx12=this[_0x1937[263]](_0x56ccx2,_0x56ccxa);(!_0x56ccx4&& !_0x56ccx3|| _0x56ccx4&& this[_0x1937[250]](_0x56ccx12)|| _0x56ccx3&& this[_0x1937[1193]](_0x56ccx12)) && _0x56ccx9[_0x1937[207]](_0x56ccx12)};return _0x56ccx9};mxGraphModel[_0x1937[202]][_0x1937[1709]]= function(_0x56ccx2,_0x56ccx3){return null!= _0x56ccx2?_0x56ccx2[_0x1937[1709]](_0x56ccx3):null};mxGraphModel[_0x1937[202]][_0x1937[1957]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx3!= this[_0x1937[1709]](_0x56ccx2,_0x56ccx4);this[_0x1937[350]]( new mxTerminalChange(this,_0x56ccx2,_0x56ccx3,_0x56ccx4));this[_0x1937[1928]]&& _0x56ccx5&& this[_0x1937[1947]](_0x56ccx2,this[_0x1937[501]]());return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1958]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[473]]();try{this[_0x1937[1957]](_0x56ccx2,_0x56ccx3,!0),this[_0x1937[1957]](_0x56ccx2,_0x56ccx4,!1)}finally{this[_0x1937[476]]()}};mxGraphModel[_0x1937[202]][_0x1937[1959]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1709]](_0x56ccx2,_0x56ccx4);null!= _0x56ccx3?_0x56ccx3[_0x1937[1960]](_0x56ccx2,_0x56ccx4):null!= _0x56ccx5&& _0x56ccx5[_0x1937[1961]](_0x56ccx2,_0x56ccx4);return _0x56ccx5};mxGraphModel[_0x1937[202]][_0x1937[1707]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[1707]]():0};mxGraphModel[_0x1937[202]][_0x1937[1708]]= function(_0x56ccx2,_0x56ccx3){return null!= _0x56ccx2?_0x56ccx2[_0x1937[1708]](_0x56ccx3):null};mxGraphModel[_0x1937[202]][_0x1937[1962]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){for(var _0x56ccx5=0,_0x56ccx9=this[_0x1937[1707]](_0x56ccx2),_0x56ccxa=0;_0x56ccxa< _0x56ccx9;_0x56ccxa++){var _0x56ccx12=this[_0x1937[1708]](_0x56ccx2,_0x56ccxa);_0x56ccx12!= _0x56ccx4&& this[_0x1937[1709]](_0x56ccx12,_0x56ccx3)== _0x56ccx2&& _0x56ccx5++};return _0x56ccx5};mxGraphModel[_0x1937[202]][_0x1937[1756]]= function(_0x56ccx2){return this[_0x1937[264]](_0x56ccx2,!0,!0,!1)};mxGraphModel[_0x1937[202]][_0x1937[1867]]= function(_0x56ccx2){return this[_0x1937[264]](_0x56ccx2,!0,!1,!1)};mxGraphModel[_0x1937[202]][_0x1937[1963]]= function(_0x56ccx2){return this[_0x1937[264]](_0x56ccx2,!1,!0,!1)};mxGraphModel[_0x1937[202]][_0x1937[264]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!0;_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!0;_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:!0;for(var _0x56ccx9=this[_0x1937[1707]](_0x56ccx2),_0x56ccxa=[],_0x56ccx12=0;_0x56ccx12< _0x56ccx9;_0x56ccx12++){var _0x56ccx13=this[_0x1937[1708]](_0x56ccx2,_0x56ccx12),_0x56ccx14=this[_0x1937[1709]](_0x56ccx13,!0),_0x56ccx15=this[_0x1937[1709]](_0x56ccx13,!1);(_0x56ccx5&& _0x56ccx14== _0x56ccx15|| _0x56ccx14!= _0x56ccx15&& (_0x56ccx3&& _0x56ccx15== _0x56ccx2|| _0x56ccx4&& _0x56ccx14== _0x56ccx2))&& _0x56ccxa[_0x1937[207]](_0x56ccx13)};return _0x56ccxa};mxGraphModel[_0x1937[202]][_0x1937[1781]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!1;var _0x56ccx5=this[_0x1937[1707]](_0x56ccx2),_0x56ccx9=this[_0x1937[1707]](_0x56ccx3),_0x56ccxa=_0x56ccx2,_0x56ccx12=_0x56ccx5;_0x56ccx9< _0x56ccx5&& (_0x56ccx12= _0x56ccx9,_0x56ccxa= _0x56ccx3);_0x56ccx5= [];for(_0x56ccx9= 0;_0x56ccx9< _0x56ccx12;_0x56ccx9++){var _0x56ccx13=this[_0x1937[1708]](_0x56ccxa,_0x56ccx9),_0x56ccx14=this[_0x1937[1709]](_0x56ccx13,!0),_0x56ccx15=this[_0x1937[1709]](_0x56ccx13,!1),_0x56ccx16=_0x56ccx15== _0x56ccx2&& _0x56ccx14== _0x56ccx3;(_0x56ccx14== _0x56ccx2&& _0x56ccx15== _0x56ccx3|| !_0x56ccx4&& _0x56ccx16)&& _0x56ccx5[_0x1937[207]](_0x56ccx13)};return _0x56ccx5};mxGraphModel[_0x1937[202]][_0x1937[1808]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!0;_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:!0;var _0x56ccx9=[];if(null!= _0x56ccx2){for(var _0x56ccxa=0;_0x56ccxa< _0x56ccx2[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=this[_0x1937[1709]](_0x56ccx2[_0x56ccxa],!0),_0x56ccx13=this[_0x1937[1709]](_0x56ccx2[_0x56ccxa],!1);_0x56ccx12== _0x56ccx3&& null!= _0x56ccx13&& _0x56ccx13!= _0x56ccx3&& _0x56ccx5?_0x56ccx9[_0x1937[207]](_0x56ccx13):_0x56ccx13== _0x56ccx3&& (null!= _0x56ccx12&& _0x56ccx12!= _0x56ccx3&& _0x56ccx4)&& _0x56ccx9[_0x1937[207]](_0x56ccx12)}};return _0x56ccx9};mxGraphModel[_0x1937[202]][_0x1937[1964]]= function(_0x56ccx2){for(var _0x56ccx3=[],_0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){for(var _0x56ccx5=_0x56ccx2[_0x56ccx4],_0x56ccx9=!0,_0x56ccxa=this[_0x1937[1197]](_0x56ccx5);null!= _0x56ccxa;){if(0<= mxUtils[_0x1937[2]](_0x56ccx2,_0x56ccxa)){_0x56ccx9= !1;break};_0x56ccxa= this[_0x1937[1197]](_0x56ccxa)};_0x56ccx9&& _0x56ccx3[_0x1937[207]](_0x56ccx5)};return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1193]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[1193]]():!1};mxGraphModel[_0x1937[202]][_0x1937[250]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[250]]():!1};mxGraphModel[_0x1937[202]][_0x1937[1965]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[1965]]():!1};mxGraphModel[_0x1937[202]][_0x1937[433]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[433]]():null};mxGraphModel[_0x1937[202]][_0x1937[1966]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[350]]( new mxValueChange(this,_0x56ccx2,_0x56ccx3));return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1967]]= function(_0x56ccx2,_0x56ccx3){return _0x56ccx2[_0x1937[1968]](_0x56ccx3)};mxGraphModel[_0x1937[202]][_0x1937[1721]]= function(_0x56ccx2,_0x56ccx3){return null!= _0x56ccx2?_0x56ccx2[_0x1937[1721]]():null};mxGraphModel[_0x1937[202]][_0x1937[1724]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3!= this[_0x1937[1721]](_0x56ccx2)&& this[_0x1937[350]]( new mxGeometryChange(this,_0x56ccx2,_0x56ccx3));return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1969]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1721]](_0x56ccx2);_0x56ccx2[_0x1937[1724]](_0x56ccx3);return _0x56ccx4};mxGraphModel[_0x1937[202]][_0x1937[474]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[474]]():null};mxGraphModel[_0x1937[202]][_0x1937[475]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3!= this[_0x1937[474]](_0x56ccx2)&& this[_0x1937[350]]( new mxStyleChange(this,_0x56ccx2,_0x56ccx3));return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1970]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[474]](_0x56ccx2);_0x56ccx2[_0x1937[475]](_0x56ccx3);return _0x56ccx4};mxGraphModel[_0x1937[202]][_0x1937[1971]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[1971]]():!1};mxGraphModel[_0x1937[202]][_0x1937[1972]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3!= this[_0x1937[1971]](_0x56ccx2)&& this[_0x1937[350]]( new mxCollapseChange(this,_0x56ccx2,_0x56ccx3));return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1973]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1971]](_0x56ccx2);_0x56ccx2[_0x1937[1972]](_0x56ccx3);return _0x56ccx4};mxGraphModel[_0x1937[202]][_0x1937[174]]= function(_0x56ccx2){return null!= _0x56ccx2?_0x56ccx2[_0x1937[174]]():!1};mxGraphModel[_0x1937[202]][_0x1937[175]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3!= this[_0x1937[174]](_0x56ccx2)&& this[_0x1937[350]]( new mxVisibleChange(this,_0x56ccx2,_0x56ccx3));return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1974]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[174]](_0x56ccx2);_0x56ccx2[_0x1937[175]](_0x56ccx3);return _0x56ccx4};mxGraphModel[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2){_0x56ccx2[_0x1937[350]]();this[_0x1937[473]]();this[_0x1937[1926]][_0x1937[99]](_0x56ccx2);this[_0x1937[746]]( new mxEventObject(mxEvent.EXECUTE,_0x1937[826],_0x56ccx2));this[_0x1937[746]]( new mxEventObject(mxEvent.EXECUTED,_0x1937[826],_0x56ccx2));this[_0x1937[476]]()};mxGraphModel[_0x1937[202]][_0x1937[473]]= function(){this[_0x1937[1932]]++;this[_0x1937[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x1937[1932]]&& this[_0x1937[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x1937[202]][_0x1937[476]]= function(){this[_0x1937[1932]]--;0== this[_0x1937[1932]]&& this[_0x1937[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x1937[1933]]){this[_0x1937[1933]]= 0== this[_0x1937[1932]];this[_0x1937[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x1937[1061],this[_0x1937[1926]]));try{if(this[_0x1937[1933]]&& !this[_0x1937[1926]][_0x1937[1107]]()){this[_0x1937[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x1937[1061],this[_0x1937[1926]]));var _0x56ccx2=this[_0x1937[1926]];this[_0x1937[1926]]= this[_0x1937[1096]]();_0x56ccx2[_0x1937[827]]();this[_0x1937[746]]( new mxEventObject(mxEvent.UNDO,_0x1937[1061],_0x56ccx2))}}finally{this[_0x1937[1933]]= !1}}};mxGraphModel[_0x1937[202]][_0x1937[1096]]= function(){var _0x56ccx2= new mxUndoableEdit(this,!0);_0x56ccx2[_0x1937[827]]= function(){_0x56ccx2[_0x1937[1097]][_0x1937[746]]( new mxEventObject(mxEvent.CHANGE,_0x1937[1061],_0x56ccx2,_0x1937[1065],_0x56ccx2[_0x1937[1065]]));_0x56ccx2[_0x1937[1097]][_0x1937[746]]( new mxEventObject(mxEvent.NOTIFY,_0x1937[1061],_0x56ccx2,_0x1937[1065],_0x56ccx2[_0x1937[1065]]))};return _0x56ccx2};mxGraphModel[_0x1937[202]][_0x1937[1975]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!0;this[_0x1937[473]]();try{var _0x56ccx5={};this[_0x1937[1976]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5);for(var _0x56ccx9 in _0x56ccx5){var _0x56ccxa=_0x56ccx5[_0x56ccx9],_0x56ccx12=this[_0x1937[1709]](_0x56ccxa,!0);null!= _0x56ccx12&& (_0x56ccx12= _0x56ccx5[mxCellPath[_0x1937[385]](_0x56ccx12)],this[_0x1937[1957]](_0x56ccxa,_0x56ccx12,!0));_0x56ccx12= this[_0x1937[1709]](_0x56ccxa,!1);null!= _0x56ccx12&& (_0x56ccx12= _0x56ccx5[mxCellPath[_0x1937[385]](_0x56ccx12)],this[_0x1937[1957]](_0x56ccxa,_0x56ccx12,!1))}}finally{this[_0x1937[476]]()}};mxGraphModel[_0x1937[202]][_0x1937[1976]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[473]]();try{for(var _0x56ccx9=_0x56ccx2[_0x1937[262]](),_0x56ccxa=0;_0x56ccxa< _0x56ccx9;_0x56ccxa++){var _0x56ccx12=_0x56ccx2[_0x1937[263]](_0x56ccxa);if(_0x1937[279]== typeof _0x56ccx12[_0x1937[1103]]){var _0x56ccx13=_0x56ccx12[_0x1937[1103]](),_0x56ccx14=null!= _0x56ccx13&& (!this[_0x1937[250]](_0x56ccx12)|| !_0x56ccx4)?this[_0x1937[736]](_0x56ccx13):null;if(null== _0x56ccx14){var _0x56ccx15=_0x56ccx12[_0x1937[238]]();_0x56ccx15[_0x1937[1945]](_0x56ccx13);_0x56ccx15[_0x1937[1957]](_0x56ccx12[_0x1937[1709]](!0),!0);_0x56ccx15[_0x1937[1957]](_0x56ccx12[_0x1937[1709]](!1),!1);_0x56ccx14= _0x56ccx3[_0x1937[1937]](_0x56ccx15);this[_0x1937[1941]](_0x56ccx14)};_0x56ccx5[mxCellPath[_0x1937[385]](_0x56ccx12)]= _0x56ccx14;this[_0x1937[1976]](_0x56ccx12,_0x56ccx14,_0x56ccx4,_0x56ccx5)}}}finally{this[_0x1937[476]]()}};mxGraphModel[_0x1937[202]][_0x1937[1977]]= function(_0x56ccx2){var _0x56ccx3=[];if(null!= _0x56ccx2){for(var _0x56ccx4={},_0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){var _0x56ccx9=this[_0x1937[1197]](_0x56ccx2[_0x56ccx5]);if(null!= _0x56ccx9){var _0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx9);null== _0x56ccx4[_0x56ccxa]&& (_0x56ccx4[_0x56ccxa]= _0x56ccx9,_0x56ccx3[_0x1937[207]](_0x56ccx9))}}};return _0x56ccx3};mxGraphModel[_0x1937[202]][_0x1937[1978]]= function(_0x56ccx2){return null!= _0x56ccx2?this[_0x1937[899]]([_0x56ccx2],!0)[0]:null};mxGraphModel[_0x1937[202]][_0x1937[899]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4={},_0x56ccx5=[],_0x56ccx9=0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){null!= _0x56ccx2[_0x56ccx9]?_0x56ccx5[_0x1937[207]](this[_0x1937[1979]](_0x56ccx2[_0x56ccx9],_0x56ccx4,_0x56ccx3)):_0x56ccx5[_0x1937[207]](null)};for(_0x56ccx9= 0;_0x56ccx9< _0x56ccx5[_0x1937[67]];_0x56ccx9++){null!= _0x56ccx5[_0x56ccx9]&& this[_0x1937[1980]](_0x56ccx5[_0x56ccx9],_0x56ccx2[_0x56ccx9],_0x56ccx4)};return _0x56ccx5};mxGraphModel[_0x1937[202]][_0x1937[1979]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1981]](_0x56ccx2);_0x56ccx3[mxObjectIdentity[_0x1937[203]](_0x56ccx2)]= _0x56ccx5;if(_0x56ccx4){_0x56ccx4= this[_0x1937[262]](_0x56ccx2);for(var _0x56ccx9=0;_0x56ccx9< _0x56ccx4;_0x56ccx9++){var _0x56ccxa=this[_0x1937[1979]](this[_0x1937[263]](_0x56ccx2,_0x56ccx9),_0x56ccx3,!0);_0x56ccx5[_0x1937[1937]](_0x56ccxa)}};return _0x56ccx5};mxGraphModel[_0x1937[202]][_0x1937[1981]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[238]]()};mxGraphModel[_0x1937[202]][_0x1937[1980]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1709]](_0x56ccx3,!0);null!= _0x56ccx5&& (_0x56ccx5= _0x56ccx4[mxObjectIdentity[_0x1937[203]](_0x56ccx5)],null!= _0x56ccx5&& _0x56ccx5[_0x1937[1960]](_0x56ccx2,!0));_0x56ccx5= this[_0x1937[1709]](_0x56ccx3,!1);null!= _0x56ccx5&& (_0x56ccx5= _0x56ccx4[mxObjectIdentity[_0x1937[203]](_0x56ccx5)],null!= _0x56ccx5&& _0x56ccx5[_0x1937[1960]](_0x56ccx2,!1));for(var _0x56ccx5=this[_0x1937[262]](_0x56ccx2),_0x56ccx9=0;_0x56ccx9< _0x56ccx5;_0x56ccx9++){this[_0x1937[1980]](this[_0x1937[263]](_0x56ccx2,_0x56ccx9),this[_0x1937[263]](_0x56ccx3,_0x56ccx9),_0x56ccx4)}};function mxRootChange(_0x56ccx2,_0x56ccx3){this[_0x1937[251]]= _0x56ccx2;this[_0x1937[257]]= this[_0x1937[813]]= _0x56ccx3}mxRootChange[_0x1937[202]][_0x1937[350]]= function(){this[_0x1937[813]]= this[_0x1937[257]];this[_0x1937[257]]= this[_0x1937[251]][_0x1937[1940]](this[_0x1937[257]])};function mxChildChange(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[251]]= _0x56ccx2;this[_0x1937[257]]= this[_0x1937[1101]]= _0x56ccx3;this[_0x1937[247]]= _0x56ccx4;this[_0x1937[1982]]= this[_0x1937[1983]]= _0x56ccx5}mxChildChange[_0x1937[202]][_0x1937[350]]= function(){var _0x56ccx2=this[_0x1937[251]][_0x1937[1197]](this[_0x1937[247]]),_0x56ccx3=null!= _0x56ccx2?_0x56ccx2[_0x1937[1738]](this[_0x1937[247]]):0;null== this[_0x1937[257]]&& this[_0x1937[807]](this[_0x1937[247]],!1);_0x56ccx2= this[_0x1937[251]][_0x1937[1952]](this[_0x1937[247]],this[_0x1937[257]],this[_0x1937[1982]]);null!= this[_0x1937[257]]&& this[_0x1937[807]](this[_0x1937[247]],!0);this[_0x1937[1101]]= this[_0x1937[257]];this[_0x1937[257]]= _0x56ccx2;this[_0x1937[1983]]= this[_0x1937[1982]];this[_0x1937[1982]]= _0x56ccx3};mxChildChange[_0x1937[202]][_0x1937[807]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!0;var _0x56ccx4=_0x56ccx2[_0x1937[1709]](!0),_0x56ccx5=_0x56ccx2[_0x1937[1709]](!1);null!= _0x56ccx4&& (_0x56ccx3?this[_0x1937[251]][_0x1937[1959]](_0x56ccx2,_0x56ccx4,!0):this[_0x1937[251]][_0x1937[1959]](_0x56ccx2,null,!0));null!= _0x56ccx5&& (_0x56ccx3?this[_0x1937[251]][_0x1937[1959]](_0x56ccx2,_0x56ccx5,!1):this[_0x1937[251]][_0x1937[1959]](_0x56ccx2,null,!1));_0x56ccx2[_0x1937[1957]](_0x56ccx4,!0);_0x56ccx2[_0x1937[1957]](_0x56ccx5,!1);_0x56ccx4= this[_0x1937[251]][_0x1937[262]](_0x56ccx2);for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx4;_0x56ccx5++){this[_0x1937[807]](this[_0x1937[251]][_0x1937[263]](_0x56ccx2,_0x56ccx5),_0x56ccx3)}};function mxTerminalChange(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[251]]= _0x56ccx2;this[_0x1937[246]]= _0x56ccx3;this[_0x1937[257]]= this[_0x1937[1984]]= _0x56ccx4;this[_0x1937[1097]]= _0x56ccx5}mxTerminalChange[_0x1937[202]][_0x1937[350]]= function(){this[_0x1937[1984]]= this[_0x1937[257]];this[_0x1937[257]]= this[_0x1937[251]][_0x1937[1959]](this[_0x1937[246]],this[_0x1937[257]],this[_0x1937[1097]])};function mxValueChange(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[251]]= _0x56ccx2;this[_0x1937[246]]= _0x56ccx3;this[_0x1937[257]]= this[_0x1937[131]]= _0x56ccx4}mxValueChange[_0x1937[202]][_0x1937[350]]= function(){this[_0x1937[131]]= this[_0x1937[257]];this[_0x1937[257]]= this[_0x1937[251]][_0x1937[1967]](this[_0x1937[246]],this[_0x1937[257]])};function mxStyleChange(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[251]]= _0x56ccx2;this[_0x1937[246]]= _0x56ccx3;this[_0x1937[257]]= this[_0x1937[124]]= _0x56ccx4}mxStyleChange[_0x1937[202]][_0x1937[350]]= function(){this[_0x1937[124]]= this[_0x1937[257]];this[_0x1937[257]]= this[_0x1937[251]][_0x1937[1970]](this[_0x1937[246]],this[_0x1937[257]])};function mxGeometryChange(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[251]]= _0x56ccx2;this[_0x1937[246]]= _0x56ccx3;this[_0x1937[257]]= this[_0x1937[256]]= _0x56ccx4}mxGeometryChange[_0x1937[202]][_0x1937[350]]= function(){this[_0x1937[256]]= this[_0x1937[257]];this[_0x1937[257]]= this[_0x1937[251]][_0x1937[1969]](this[_0x1937[246]],this[_0x1937[257]])};function mxCollapseChange(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[251]]= _0x56ccx2;this[_0x1937[246]]= _0x56ccx3;this[_0x1937[257]]= this[_0x1937[1985]]= _0x56ccx4}mxCollapseChange[_0x1937[202]][_0x1937[350]]= function(){this[_0x1937[1985]]= this[_0x1937[257]];this[_0x1937[257]]= this[_0x1937[251]][_0x1937[1973]](this[_0x1937[246]],this[_0x1937[257]])};function mxVisibleChange(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[251]]= _0x56ccx2;this[_0x1937[246]]= _0x56ccx3;this[_0x1937[257]]= this[_0x1937[189]]= _0x56ccx4}mxVisibleChange[_0x1937[202]][_0x1937[350]]= function(){this[_0x1937[189]]= this[_0x1937[257]];this[_0x1937[257]]= this[_0x1937[251]][_0x1937[1974]](this[_0x1937[246]],this[_0x1937[257]])};function mxCellAttributeChange(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[246]]= _0x56ccx2;this[_0x1937[1986]]= _0x56ccx3;this[_0x1937[257]]= this[_0x1937[131]]= _0x56ccx4}mxCellAttributeChange[_0x1937[202]][_0x1937[350]]= function(){var _0x56ccx2=this[_0x1937[246]][_0x1937[284]](this[_0x1937[1986]]);null== this[_0x1937[257]]?this[_0x1937[246]][_0x1937[131]][_0x1937[1390]](this[_0x1937[1986]]):this[_0x1937[246]][_0x1937[57]](this[_0x1937[1986]],this[_0x1937[257]]);this[_0x1937[257]]= _0x56ccx2};function mxCell(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[131]]= _0x56ccx2;this[_0x1937[1724]](_0x56ccx3);this[_0x1937[475]](_0x56ccx4);if(null!= this[_0x1937[1987]]){this[_0x1937[1987]]()}}mxCell[_0x1937[202]][_0x1937[1363]]= null;mxCell[_0x1937[202]][_0x1937[131]]= null;mxCell[_0x1937[202]][_0x1937[256]]= null;mxCell[_0x1937[202]][_0x1937[124]]= null;mxCell[_0x1937[202]][_0x1937[1988]]= !1;mxCell[_0x1937[202]][_0x1937[1989]]= !1;mxCell[_0x1937[202]][_0x1937[1990]]= !0;mxCell[_0x1937[202]][_0x1937[189]]= !0;mxCell[_0x1937[202]][_0x1937[1985]]= !1;mxCell[_0x1937[202]][_0x1937[1101]]= null;mxCell[_0x1937[202]][_0x1937[1097]]= null;mxCell[_0x1937[202]][_0x1937[772]]= null;mxCell[_0x1937[202]][_0x1937[1954]]= null;mxCell[_0x1937[202]][_0x1937[1842]]= null;mxCell[_0x1937[202]][_0x1937[1991]]= _0x1937[1992][_0x1937[224]](_0x1937[185]);mxCell[_0x1937[202]][_0x1937[1103]]= function(){return this[_0x1937[1363]]};mxCell[_0x1937[202]][_0x1937[1945]]= function(_0x56ccx2){this[_0x1937[1363]]= _0x56ccx2};mxCell[_0x1937[202]][_0x1937[433]]= function(){return this[_0x1937[131]]};mxCell[_0x1937[202]][_0x1937[1966]]= function(_0x56ccx2){this[_0x1937[131]]= _0x56ccx2};mxCell[_0x1937[202]][_0x1937[1968]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[433]]();this[_0x1937[1966]](_0x56ccx2);return _0x56ccx3};mxCell[_0x1937[202]][_0x1937[1721]]= function(){return this[_0x1937[256]]};mxCell[_0x1937[202]][_0x1937[1724]]= function(_0x56ccx2){this[_0x1937[256]]= _0x56ccx2};mxCell[_0x1937[202]][_0x1937[474]]= function(){return this[_0x1937[124]]};mxCell[_0x1937[202]][_0x1937[475]]= function(_0x56ccx2){this[_0x1937[124]]= _0x56ccx2};mxCell[_0x1937[202]][_0x1937[1193]]= function(){return this[_0x1937[1988]]};mxCell[_0x1937[202]][_0x1937[1993]]= function(_0x56ccx2){this[_0x1937[1988]]= _0x56ccx2};mxCell[_0x1937[202]][_0x1937[250]]= function(){return this[_0x1937[1989]]};mxCell[_0x1937[202]][_0x1937[1994]]= function(_0x56ccx2){this[_0x1937[1989]]= _0x56ccx2};mxCell[_0x1937[202]][_0x1937[1965]]= function(){return this[_0x1937[1990]]};mxCell[_0x1937[202]][_0x1937[1995]]= function(_0x56ccx2){this[_0x1937[1990]]= _0x56ccx2};mxCell[_0x1937[202]][_0x1937[174]]= function(){return this[_0x1937[189]]};mxCell[_0x1937[202]][_0x1937[175]]= function(_0x56ccx2){this[_0x1937[189]]= _0x56ccx2};mxCell[_0x1937[202]][_0x1937[1971]]= function(){return this[_0x1937[1985]]};mxCell[_0x1937[202]][_0x1937[1972]]= function(_0x56ccx2){this[_0x1937[1985]]= _0x56ccx2};mxCell[_0x1937[202]][_0x1937[1197]]= function(){return this[_0x1937[1101]]};mxCell[_0x1937[202]][_0x1937[1996]]= function(_0x56ccx2){this[_0x1937[1101]]= _0x56ccx2};mxCell[_0x1937[202]][_0x1937[1709]]= function(_0x56ccx2){return _0x56ccx2?this[_0x1937[1097]]:this[_0x1937[772]]};mxCell[_0x1937[202]][_0x1937[1957]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3?this[_0x1937[1097]]= _0x56ccx2:this[_0x1937[772]]= _0x56ccx2;return _0x56ccx2};mxCell[_0x1937[202]][_0x1937[262]]= function(){return null== this[_0x1937[1954]]?0:this[_0x1937[1954]][_0x1937[67]]};mxCell[_0x1937[202]][_0x1937[1738]]= function(_0x56ccx2){return mxUtils[_0x1937[2]](this[_0x1937[1954]],_0x56ccx2)};mxCell[_0x1937[202]][_0x1937[263]]= function(_0x56ccx2){return null== this[_0x1937[1954]]?null:this[_0x1937[1954]][_0x56ccx2]};mxCell[_0x1937[202]][_0x1937[1937]]= function(_0x56ccx2,_0x56ccx3){null!= _0x56ccx2&& (null== _0x56ccx3&& (_0x56ccx3= this[_0x1937[262]](),_0x56ccx2[_0x1937[1197]]()== this&& _0x56ccx3--),_0x56ccx2[_0x1937[1997]](),_0x56ccx2[_0x1937[1996]](this),null== this[_0x1937[1954]]?(this[_0x1937[1954]]= [],this[_0x1937[1954]][_0x1937[207]](_0x56ccx2)):this[_0x1937[1954]][_0x1937[300]](_0x56ccx3,0,_0x56ccx2));return _0x56ccx2};mxCell[_0x1937[202]][_0x1937[205]]= function(_0x56ccx2){var _0x56ccx3=null;null!= this[_0x1937[1954]]&& 0<= _0x56ccx2&& (_0x56ccx3= this[_0x1937[263]](_0x56ccx2),null!= _0x56ccx3&& (this[_0x1937[1954]][_0x1937[300]](_0x56ccx2,1),_0x56ccx3[_0x1937[1996]](null)));return _0x56ccx3};mxCell[_0x1937[202]][_0x1937[1997]]= function(){if(null!= this[_0x1937[1101]]){var _0x56ccx2=this[_0x1937[1101]][_0x1937[1738]](this);this[_0x1937[1101]][_0x1937[205]](_0x56ccx2)}};mxCell[_0x1937[202]][_0x1937[1707]]= function(){return null== this[_0x1937[1842]]?0:this[_0x1937[1842]][_0x1937[67]]};mxCell[_0x1937[202]][_0x1937[1998]]= function(_0x56ccx2){return mxUtils[_0x1937[2]](this[_0x1937[1842]],_0x56ccx2)};mxCell[_0x1937[202]][_0x1937[1708]]= function(_0x56ccx2){return null== this[_0x1937[1842]]?null:this[_0x1937[1842]][_0x56ccx2]};mxCell[_0x1937[202]][_0x1937[1960]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2&& (_0x56ccx2[_0x1937[1999]](_0x56ccx3),_0x56ccx2[_0x1937[1957]](this,_0x56ccx3),null== this[_0x1937[1842]]|| _0x56ccx2[_0x1937[1709]](!_0x56ccx3) != this|| 0> mxUtils[_0x1937[2]](this[_0x1937[1842]],_0x56ccx2))){null== this[_0x1937[1842]]&& (this[_0x1937[1842]]= []),this[_0x1937[1842]][_0x1937[207]](_0x56ccx2)};return _0x56ccx2};mxCell[_0x1937[202]][_0x1937[1961]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2){if(_0x56ccx2[_0x1937[1709]](!_0x56ccx3) != this&& null!= this[_0x1937[1842]]){var _0x56ccx4=this[_0x1937[1998]](_0x56ccx2);0<= _0x56ccx4&& this[_0x1937[1842]][_0x1937[300]](_0x56ccx4,1)};_0x56ccx2[_0x1937[1957]](null,_0x56ccx3)};return _0x56ccx2};mxCell[_0x1937[202]][_0x1937[1999]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1709]](_0x56ccx2);null!= _0x56ccx3&& _0x56ccx3[_0x1937[1961]](this,_0x56ccx2)};mxCell[_0x1937[202]][_0x1937[284]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[433]]();return (null!= _0x56ccx4&& _0x56ccx4[_0x1937[288]]== mxConstants[_0x1937[289]]?_0x56ccx4[_0x1937[284]](_0x56ccx2):null)|| _0x56ccx3};mxCell[_0x1937[202]][_0x1937[57]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[433]]();null!= _0x56ccx4&& _0x56ccx4[_0x1937[288]]== mxConstants[_0x1937[289]]&& _0x56ccx4[_0x1937[57]](_0x56ccx2,_0x56ccx3)};mxCell[_0x1937[202]][_0x1937[238]]= function(){var _0x56ccx2=mxUtils[_0x1937[238]](this,this[_0x1937[1991]]);_0x56ccx2[_0x1937[1966]](this[_0x1937[2000]]());return _0x56ccx2};mxCell[_0x1937[202]][_0x1937[2000]]= function(){var _0x56ccx2=this[_0x1937[433]]();null!= _0x56ccx2&& (_0x1937[279]== typeof _0x56ccx2[_0x1937[238]]?_0x56ccx2= _0x56ccx2[_0x1937[238]]():isNaN(_0x56ccx2[_0x1937[288]])|| (_0x56ccx2= _0x56ccx2[_0x1937[511]](!0)));return _0x56ccx2};function mxGeometry(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxRectangle[_0x1937[239]](this,_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5)}mxGeometry[_0x1937[202]]= new mxRectangle;mxGeometry[_0x1937[202]][_0x1937[196]]= mxGeometry;mxGeometry[_0x1937[202]][_0x1937[2001]]= !0;mxGeometry[_0x1937[202]][_0x1937[2002]]= null;mxGeometry[_0x1937[202]][_0x1937[2003]]= null;mxGeometry[_0x1937[202]][_0x1937[2004]]= null;mxGeometry[_0x1937[202]][_0x1937[1525]]= null;mxGeometry[_0x1937[202]][_0x1937[1368]]= null;mxGeometry[_0x1937[202]][_0x1937[1500]]= !1;mxGeometry[_0x1937[202]][_0x1937[2005]]= function(){if(null!= this[_0x1937[2002]]){var _0x56ccx2= new mxRectangle(this[_0x1937[235]],this[_0x1937[236]],this[_0x1937[117]],this[_0x1937[119]]);this[_0x1937[235]]= this[_0x1937[2002]][_0x1937[235]];this[_0x1937[236]]= this[_0x1937[2002]][_0x1937[236]];this[_0x1937[117]]= this[_0x1937[2002]][_0x1937[117]];this[_0x1937[119]]= this[_0x1937[2002]][_0x1937[119]];this[_0x1937[2002]]= _0x56ccx2}};mxGeometry[_0x1937[202]][_0x1937[2006]]= function(_0x56ccx2){return _0x56ccx2?this[_0x1937[2003]]:this[_0x1937[2004]]};mxGeometry[_0x1937[202]][_0x1937[2007]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3?this[_0x1937[2003]]= _0x56ccx2:this[_0x1937[2004]]= _0x56ccx2;return _0x56ccx2};mxGeometry[_0x1937[202]][_0x1937[513]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[238]]();this[_0x1937[1500]]|| (this[_0x1937[235]]+= _0x56ccx2,this[_0x1937[236]]+= _0x56ccx3);null!= this[_0x1937[2003]]&& (this[_0x1937[2003]][_0x1937[235]]+= _0x56ccx2,this[_0x1937[2003]][_0x1937[236]]+= _0x56ccx3);null!= this[_0x1937[2004]]&& (this[_0x1937[2004]][_0x1937[235]]+= _0x56ccx2,this[_0x1937[2004]][_0x1937[236]]+= _0x56ccx3);if(this[_0x1937[2001]]&& null!= this[_0x1937[1525]]){for(var _0x56ccx4=this[_0x1937[1525]][_0x1937[67]],_0x56ccx5=0;_0x56ccx5< _0x56ccx4;_0x56ccx5++){var _0x56ccx9=this[_0x1937[1525]][_0x56ccx5];null!= _0x56ccx9&& (_0x56ccx9[_0x1937[235]]+= _0x56ccx2,_0x56ccx9[_0x1937[236]]+= _0x56ccx3)}}};var mxCellPath={PATH_SEPARATOR:_0x1937[87],create:function(_0x56ccx2){var _0x56ccx3=_0x1937[110];if(null!= _0x56ccx2){for(var _0x56ccx4=_0x56ccx2[_0x1937[1197]]();null!= _0x56ccx4;){_0x56ccx3= _0x56ccx4[_0x1937[1738]](_0x56ccx2)+ mxCellPath[_0x1937[1950]]+ _0x56ccx3,_0x56ccx2= _0x56ccx4,_0x56ccx4= _0x56ccx2[_0x1937[1197]]()}};_0x56ccx2= _0x56ccx3[_0x1937[67]];1< _0x56ccx2&& (_0x56ccx3= _0x56ccx3[_0x1937[85]](0,_0x56ccx2- 1));return _0x56ccx3},getParentPath:function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x56ccx3){return _0x56ccx2[_0x1937[85]](0,_0x56ccx3)};if(0< _0x56ccx2[_0x1937[67]]){return _0x1937[110]}};return null},resolve:function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx2;if(null!= _0x56ccx3){for(var _0x56ccx5=_0x56ccx3[_0x1937[224]](mxCellPath.PATH_SEPARATOR),_0x56ccx9=0;_0x56ccx9< _0x56ccx5[_0x1937[67]];_0x56ccx9++){_0x56ccx4= _0x56ccx4[_0x1937[263]](parseInt(_0x56ccx5[_0x56ccx9]))}};return _0x56ccx4},compare:function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=Math[_0x1937[243]](_0x56ccx2[_0x1937[67]],_0x56ccx3[_0x1937[67]]),_0x56ccx5=0,_0x56ccx9=0;_0x56ccx9< _0x56ccx4;_0x56ccx9++){if(_0x56ccx2[_0x56ccx9]!= _0x56ccx3[_0x56ccx9]){0== _0x56ccx2[_0x56ccx9][_0x1937[67]]|| 0== _0x56ccx3[_0x56ccx9][_0x1937[67]]?_0x56ccx5= _0x56ccx2[_0x56ccx9]== _0x56ccx3[_0x56ccx9]?0:_0x56ccx2[_0x56ccx9]> _0x56ccx3[_0x56ccx9]?1:-1:(_0x56ccx4= parseInt(_0x56ccx2[_0x56ccx9]),_0x56ccx9= parseInt(_0x56ccx3[_0x56ccx9]),_0x56ccx5= _0x56ccx4== _0x56ccx9?0:_0x56ccx4> _0x56ccx9?1:-1);break}};0== _0x56ccx5&& (_0x56ccx4= _0x56ccx2[_0x1937[67]],_0x56ccx9= _0x56ccx3[_0x1937[67]],_0x56ccx4!= _0x56ccx9&& (_0x56ccx5= _0x56ccx4> _0x56ccx9?1:-1));return _0x56ccx5}},mxPerimeter={RectanglePerimeter:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3= _0x56ccx2[_0x1937[241]]();var _0x56ccx9=_0x56ccx2[_0x1937[242]](),_0x56ccxa=Math[_0x1937[429]](_0x56ccx4[_0x1937[236]]- _0x56ccx9,_0x56ccx4[_0x1937[235]]- _0x56ccx3),_0x56ccx12= new mxPoint(0,0),_0x56ccx13=Math[_0x1937[424]],_0x56ccx14=Math[_0x1937[424]]/ 2- _0x56ccxa,_0x56ccx15=Math[_0x1937[429]](_0x56ccx2[_0x1937[119]],_0x56ccx2[_0x1937[117]]);_0x56ccxa< -_0x56ccx13+ _0x56ccx15|| _0x56ccxa> _0x56ccx13- _0x56ccx15?(_0x56ccx12[_0x1937[235]]= _0x56ccx2[_0x1937[235]],_0x56ccx12[_0x1937[236]]= _0x56ccx9- _0x56ccx2[_0x1937[117]]* Math[_0x1937[2008]](_0x56ccxa)/ 2):_0x56ccxa< -_0x56ccx15?(_0x56ccx12[_0x1937[236]]= _0x56ccx2[_0x1937[236]],_0x56ccx12[_0x1937[235]]= _0x56ccx3- _0x56ccx2[_0x1937[119]]* Math[_0x1937[2008]](_0x56ccx14)/ 2):_0x56ccxa< _0x56ccx15?(_0x56ccx12[_0x1937[235]]= _0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]],_0x56ccx12[_0x1937[236]]= _0x56ccx9+ _0x56ccx2[_0x1937[117]]* Math[_0x1937[2008]](_0x56ccxa)/ 2):(_0x56ccx12[_0x1937[236]]= _0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]],_0x56ccx12[_0x1937[235]]= _0x56ccx3+ _0x56ccx2[_0x1937[119]]* Math[_0x1937[2008]](_0x56ccx14)/ 2);_0x56ccx5&& (_0x56ccx4[_0x1937[235]]>= _0x56ccx2[_0x1937[235]]&& _0x56ccx4[_0x1937[235]]<= _0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]?_0x56ccx12[_0x1937[235]]= _0x56ccx4[_0x1937[235]]:_0x56ccx4[_0x1937[236]]>= _0x56ccx2[_0x1937[236]]&& _0x56ccx4[_0x1937[236]]<= _0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]&& (_0x56ccx12[_0x1937[236]]= _0x56ccx4[_0x1937[236]]),_0x56ccx4[_0x1937[235]]< _0x56ccx2[_0x1937[235]]?_0x56ccx12[_0x1937[235]]= _0x56ccx2[_0x1937[235]]:_0x56ccx4[_0x1937[235]]> _0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]&& (_0x56ccx12[_0x1937[235]]= _0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]),_0x56ccx4[_0x1937[236]]< _0x56ccx2[_0x1937[236]]?_0x56ccx12[_0x1937[236]]= _0x56ccx2[_0x1937[236]]:_0x56ccx4[_0x1937[236]]> _0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]&& (_0x56ccx12[_0x1937[236]]= _0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]));return _0x56ccx12},EllipsePerimeter:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=_0x56ccx2[_0x1937[235]],_0x56ccxa=_0x56ccx2[_0x1937[236]],_0x56ccx12=_0x56ccx2[_0x1937[117]]/ 2,_0x56ccx13=_0x56ccx2[_0x1937[119]]/ 2,_0x56ccx14=_0x56ccx9+ _0x56ccx12,_0x56ccx15=_0x56ccxa+ _0x56ccx13;_0x56ccx3= _0x56ccx4[_0x1937[235]];_0x56ccx4= _0x56ccx4[_0x1937[236]];var _0x56ccx16=parseInt(_0x56ccx3- _0x56ccx14),_0x56ccx17=parseInt(_0x56ccx4- _0x56ccx15);if(0== _0x56ccx16&& 0!= _0x56ccx17){return new mxPoint(_0x56ccx14,_0x56ccx15+ _0x56ccx13* _0x56ccx17/ Math[_0x1937[425]](_0x56ccx17))};if(0== _0x56ccx16&& 0== _0x56ccx17){return new mxPoint(_0x56ccx3,_0x56ccx4)};if(_0x56ccx5){if(_0x56ccx4>= _0x56ccxa&& _0x56ccx4<= _0x56ccxa+ _0x56ccx2[_0x1937[119]]){return _0x56ccx2= _0x56ccx4- _0x56ccx15,_0x56ccx2= Math[_0x1937[428]](_0x56ccx12* _0x56ccx12* (1- _0x56ccx2* _0x56ccx2/ (_0x56ccx13* _0x56ccx13)))|| 0,_0x56ccx3<= _0x56ccx9&& (_0x56ccx2= -_0x56ccx2), new mxPoint(_0x56ccx14+ _0x56ccx2,_0x56ccx4)};if(_0x56ccx3>= _0x56ccx9&& _0x56ccx3<= _0x56ccx9+ _0x56ccx2[_0x1937[117]]){return _0x56ccx2= _0x56ccx3- _0x56ccx14,_0x56ccx2= Math[_0x1937[428]](_0x56ccx13* _0x56ccx13* (1- _0x56ccx2* _0x56ccx2/ (_0x56ccx12* _0x56ccx12)))|| 0,_0x56ccx4<= _0x56ccxa&& (_0x56ccx2= -_0x56ccx2), new mxPoint(_0x56ccx3,_0x56ccx15+ _0x56ccx2)}};_0x56ccx9= _0x56ccx17/ _0x56ccx16;_0x56ccx15-= _0x56ccx9* _0x56ccx14;_0x56ccxa= _0x56ccx12* _0x56ccx12* _0x56ccx9* _0x56ccx9+ _0x56ccx13* _0x56ccx13;_0x56ccx2= -2* _0x56ccx14* _0x56ccxa;_0x56ccx13= Math[_0x1937[428]](_0x56ccx2* _0x56ccx2- 4* _0x56ccxa* (_0x56ccx12* _0x56ccx12* _0x56ccx9* _0x56ccx9* _0x56ccx14* _0x56ccx14+ _0x56ccx13* _0x56ccx13* _0x56ccx14* _0x56ccx14- _0x56ccx12* _0x56ccx12* _0x56ccx13* _0x56ccx13));_0x56ccx12= (-_0x56ccx2+ _0x56ccx13) / (2* _0x56ccxa);_0x56ccx13= (-_0x56ccx2- _0x56ccx13) / (2* _0x56ccxa);_0x56ccx14= _0x56ccx9* _0x56ccx12+ _0x56ccx15;_0x56ccx15= _0x56ccx9* _0x56ccx13+ _0x56ccx15;_0x56ccx9= Math[_0x1937[428]](Math[_0x1937[2009]](_0x56ccx12- _0x56ccx3,2)+ Math[_0x1937[2009]](_0x56ccx14- _0x56ccx4,2));_0x56ccx3= Math[_0x1937[428]](Math[_0x1937[2009]](_0x56ccx13- _0x56ccx3,2)+ Math[_0x1937[2009]](_0x56ccx15- _0x56ccx4,2));_0x56ccxa= _0x56ccx4= 0;_0x56ccx9< _0x56ccx3?(_0x56ccx4= _0x56ccx12,_0x56ccxa= _0x56ccx14):(_0x56ccx4= _0x56ccx13,_0x56ccxa= _0x56ccx15);return new mxPoint(_0x56ccx4,_0x56ccxa)},RhombusPerimeter:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3= _0x56ccx2[_0x1937[235]];var _0x56ccx9=_0x56ccx2[_0x1937[236]],_0x56ccxa=_0x56ccx2[_0x1937[117]];_0x56ccx2= _0x56ccx2[_0x1937[119]];var _0x56ccx12=_0x56ccx3+ _0x56ccxa/ 2,_0x56ccx13=_0x56ccx9+ _0x56ccx2/ 2,_0x56ccx14=_0x56ccx4[_0x1937[235]];_0x56ccx4= _0x56ccx4[_0x1937[236]];if(_0x56ccx12== _0x56ccx14){return _0x56ccx13> _0x56ccx4? new mxPoint(_0x56ccx12,_0x56ccx9): new mxPoint(_0x56ccx12,_0x56ccx9+ _0x56ccx2)};if(_0x56ccx13== _0x56ccx4){return _0x56ccx12> _0x56ccx14? new mxPoint(_0x56ccx3,_0x56ccx13): new mxPoint(_0x56ccx3+ _0x56ccxa,_0x56ccx13)};var _0x56ccx15=_0x56ccx12,_0x56ccx16=_0x56ccx13;_0x56ccx5&& (_0x56ccx14>= _0x56ccx3&& _0x56ccx14<= _0x56ccx3+ _0x56ccxa?_0x56ccx15= _0x56ccx14:_0x56ccx4>= _0x56ccx9&& _0x56ccx4<= _0x56ccx9+ _0x56ccx2&& (_0x56ccx16= _0x56ccx4));return _0x56ccx14< _0x56ccx12?_0x56ccx4< _0x56ccx13?mxUtils[_0x1937[2010]](_0x56ccx14,_0x56ccx4,_0x56ccx15,_0x56ccx16,_0x56ccx12,_0x56ccx9,_0x56ccx3,_0x56ccx13):mxUtils[_0x1937[2010]](_0x56ccx14,_0x56ccx4,_0x56ccx15,_0x56ccx16,_0x56ccx12,_0x56ccx9+ _0x56ccx2,_0x56ccx3,_0x56ccx13):_0x56ccx4< _0x56ccx13?mxUtils[_0x1937[2010]](_0x56ccx14,_0x56ccx4,_0x56ccx15,_0x56ccx16,_0x56ccx12,_0x56ccx9,_0x56ccx3+ _0x56ccxa,_0x56ccx13):mxUtils[_0x1937[2010]](_0x56ccx14,_0x56ccx4,_0x56ccx15,_0x56ccx16,_0x56ccx12,_0x56ccx9+ _0x56ccx2,_0x56ccx3+ _0x56ccxa,_0x56ccx13)},TrianglePerimeter:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3[_0x1937[124]][mxConstants[_0x1937[2011]]]:null;var _0x56ccx9=_0x56ccx3== mxConstants[_0x1937[1358]]|| _0x56ccx3== mxConstants[_0x1937[1354]],_0x56ccxa=_0x56ccx2[_0x1937[235]],_0x56ccx12=_0x56ccx2[_0x1937[236]],_0x56ccx13=_0x56ccx2[_0x1937[117]];_0x56ccx2= _0x56ccx2[_0x1937[119]];var _0x56ccx14=_0x56ccxa+ _0x56ccx13/ 2,_0x56ccx15=_0x56ccx12+ _0x56ccx2/ 2,_0x56ccx16= new mxPoint(_0x56ccxa,_0x56ccx12),_0x56ccx17= new mxPoint(_0x56ccxa+ _0x56ccx13,_0x56ccx15),_0x56ccx18= new mxPoint(_0x56ccxa,_0x56ccx12+ _0x56ccx2);_0x56ccx3== mxConstants[_0x1937[1358]]?(_0x56ccx16= _0x56ccx18,_0x56ccx17= new mxPoint(_0x56ccx14,_0x56ccx12),_0x56ccx18= new mxPoint(_0x56ccxa+ _0x56ccx13,_0x56ccx12+ _0x56ccx2)):_0x56ccx3== mxConstants[_0x1937[1354]]?(_0x56ccx17= new mxPoint(_0x56ccx14,_0x56ccx12+ _0x56ccx2),_0x56ccx18= new mxPoint(_0x56ccxa+ _0x56ccx13,_0x56ccx12)):_0x56ccx3== mxConstants[_0x1937[1359]]&& (_0x56ccx16= new mxPoint(_0x56ccxa+ _0x56ccx13,_0x56ccx12),_0x56ccx17= new mxPoint(_0x56ccxa,_0x56ccx15),_0x56ccx18= new mxPoint(_0x56ccxa+ _0x56ccx13,_0x56ccx12+ _0x56ccx2));var _0x56ccx19=_0x56ccx4[_0x1937[235]]- _0x56ccx14,_0x56ccx1a=_0x56ccx4[_0x1937[236]]- _0x56ccx15,_0x56ccx19=_0x56ccx9?Math[_0x1937[429]](_0x56ccx19,_0x56ccx1a):Math[_0x1937[429]](_0x56ccx1a,_0x56ccx19),_0x56ccx1b=_0x56ccx9?Math[_0x1937[429]](_0x56ccx13,_0x56ccx2):Math[_0x1937[429]](_0x56ccx2,_0x56ccx13),_0x56ccx1a=!1,_0x56ccx1a=_0x56ccx3== mxConstants[_0x1937[1358]]|| _0x56ccx3== mxConstants[_0x1937[1359]]?_0x56ccx19> -_0x56ccx1b&& _0x56ccx19< _0x56ccx1b:_0x56ccx19< -Math[_0x1937[424]]+ _0x56ccx1b|| _0x56ccx19> Math[_0x1937[424]]- _0x56ccx1b,_0x56ccx1b=null;_0x56ccx1a?_0x56ccx1b= _0x56ccx5&& (_0x56ccx9&& _0x56ccx4[_0x1937[235]]>= _0x56ccx16[_0x1937[235]]&& _0x56ccx4[_0x1937[235]]<= _0x56ccx18[_0x1937[235]]|| !_0x56ccx9&& _0x56ccx4[_0x1937[236]]>= _0x56ccx16[_0x1937[236]]&& _0x56ccx4[_0x1937[236]]<= _0x56ccx18[_0x1937[236]])?_0x56ccx9? new mxPoint(_0x56ccx4[_0x1937[235]],_0x56ccx16[_0x1937[236]]): new mxPoint(_0x56ccx16[_0x1937[235]],_0x56ccx4[_0x1937[236]]):_0x56ccx3== mxConstants[_0x1937[1358]]? new mxPoint(_0x56ccxa+ _0x56ccx13/ 2+ _0x56ccx2* Math[_0x1937[2008]](_0x56ccx19)/ 2,_0x56ccx12+ _0x56ccx2):_0x56ccx3== mxConstants[_0x1937[1354]]? new mxPoint(_0x56ccxa+ _0x56ccx13/ 2- _0x56ccx2* Math[_0x1937[2008]](_0x56ccx19)/ 2,_0x56ccx12):_0x56ccx3== mxConstants[_0x1937[1359]]? new mxPoint(_0x56ccxa+ _0x56ccx13,_0x56ccx12+ _0x56ccx2/ 2+ _0x56ccx13* Math[_0x1937[2008]](_0x56ccx19)/ 2): new mxPoint(_0x56ccxa,_0x56ccx12+ _0x56ccx2/ 2- _0x56ccx13* Math[_0x1937[2008]](_0x56ccx19)/ 2):(_0x56ccx5&& (_0x56ccx5= new mxPoint(_0x56ccx14,_0x56ccx15),_0x56ccx4[_0x1937[236]]>= _0x56ccx12&& _0x56ccx4[_0x1937[236]]<= _0x56ccx12+ _0x56ccx2?(_0x56ccx5[_0x1937[235]]= _0x56ccx9?_0x56ccx14:_0x56ccx3== mxConstants[_0x1937[1359]]?_0x56ccxa+ _0x56ccx13:_0x56ccxa,_0x56ccx5[_0x1937[236]]= _0x56ccx4[_0x1937[236]]):_0x56ccx4[_0x1937[235]]>= _0x56ccxa&& _0x56ccx4[_0x1937[235]]<= _0x56ccxa+ _0x56ccx13&& (_0x56ccx5[_0x1937[235]]= _0x56ccx4[_0x1937[235]],_0x56ccx5[_0x1937[236]]= !_0x56ccx9?_0x56ccx15:_0x56ccx3== mxConstants[_0x1937[1358]]?_0x56ccx12+ _0x56ccx2:_0x56ccx12),_0x56ccx14= _0x56ccx5[_0x1937[235]],_0x56ccx15= _0x56ccx5[_0x1937[236]]),_0x56ccx1b= _0x56ccx9&& _0x56ccx4[_0x1937[235]]<= _0x56ccxa+ _0x56ccx13/ 2|| !_0x56ccx9&& _0x56ccx4[_0x1937[236]]<= _0x56ccx12+ _0x56ccx2/ 2?mxUtils[_0x1937[2010]](_0x56ccx4[_0x1937[235]],_0x56ccx4[_0x1937[236]],_0x56ccx14,_0x56ccx15,_0x56ccx16[_0x1937[235]],_0x56ccx16[_0x1937[236]],_0x56ccx17[_0x1937[235]],_0x56ccx17[_0x1937[236]]):mxUtils[_0x1937[2010]](_0x56ccx4[_0x1937[235]],_0x56ccx4[_0x1937[236]],_0x56ccx14,_0x56ccx15,_0x56ccx17[_0x1937[235]],_0x56ccx17[_0x1937[236]],_0x56ccx18[_0x1937[235]],_0x56ccx18[_0x1937[236]]));null== _0x56ccx1b&& (_0x56ccx1b= new mxPoint(_0x56ccx14,_0x56ccx15));return _0x56ccx1b}};function mxPrintPreview(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14){this[_0x1937[1179]]= _0x56ccx2;this[_0x1937[255]]= null!= _0x56ccx3?_0x56ccx3:1/ _0x56ccx2[_0x1937[2012]];this[_0x1937[467]]= null!= _0x56ccx5?_0x56ccx5:0;this[_0x1937[2013]]= null!= _0x56ccx4?_0x56ccx4:_0x56ccx2[_0x1937[2013]];this[_0x1937[924]]= null!= _0x56ccx13?_0x56ccx13:_0x1937[2014];this[_0x1937[1732]]= null!= _0x56ccx9?_0x56ccx9:0;this[_0x1937[1733]]= null!= _0x56ccxa?_0x56ccxa:0;this[_0x1937[1630]]= _0x56ccx12;this[_0x1937[2015]]= null!= _0x56ccx14?_0x56ccx14:!0}mxPrintPreview[_0x1937[202]][_0x1937[1179]]= null;mxPrintPreview[_0x1937[202]][_0x1937[2013]]= null;mxPrintPreview[_0x1937[202]][_0x1937[255]]= null;mxPrintPreview[_0x1937[202]][_0x1937[467]]= 0;mxPrintPreview[_0x1937[202]][_0x1937[1732]]= 0;mxPrintPreview[_0x1937[202]][_0x1937[1733]]= 0;mxPrintPreview[_0x1937[202]][_0x1937[2016]]= !0;mxPrintPreview[_0x1937[202]][_0x1937[2017]]= !1;mxPrintPreview[_0x1937[202]][_0x1937[1630]]= null;mxPrintPreview[_0x1937[202]][_0x1937[924]]= null;mxPrintPreview[_0x1937[202]][_0x1937[2015]]= null;mxPrintPreview[_0x1937[202]][_0x1937[2018]]= null;mxPrintPreview[_0x1937[202]][_0x1937[2019]]= 0;mxPrintPreview[_0x1937[202]][_0x1937[2020]]= function(){return this[_0x1937[2018]]};mxPrintPreview[_0x1937[202]][_0x1937[2021]]= function(){var _0x56ccx2=_0x1937[110];8== document[_0x1937[5]]&& (_0x56ccx2= _0x1937[2022]);return _0x56ccx2};mxPrintPreview[_0x1937[202]][_0x1937[392]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[259]][_0x1937[2023]],_0x56ccx4=null;try{this[_0x1937[2017]]&& (this[_0x1937[1179]][_0x1937[259]][_0x1937[2023]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3[_0x1937[176]](_0x56ccx2[_0x1937[441]][_0x1937[2024]]())});if(null== this[_0x1937[2018]]){this[_0x1937[2018]]= window[_0x1937[392]]();var _0x56ccx5=this[_0x1937[2018]][_0x1937[395]],_0x56ccx9=this[_0x1937[2021]]();null!= _0x56ccx9&& 0< _0x56ccx9[_0x1937[67]]&& _0x56ccx5[_0x1937[171]](_0x56ccx9);_0x56ccx5[_0x1937[171]](_0x1937[528]);_0x56ccx5[_0x1937[171]](_0x1937[531]);this[_0x1937[2025]](_0x56ccx5,_0x56ccx2);_0x56ccx5[_0x1937[171]](_0x1937[533]);_0x56ccx5[_0x1937[171]](_0x1937[2026]);mxClient[_0x1937[54]](_0x1937[94],mxClient[_0x1937[86]]+ _0x1937[95],_0x56ccx5);mxClient[_0x1937[47]]&& (_0x56ccx5[_0x1937[100]][_0x1937[99]](_0x1937[6],_0x1937[97]),_0x56ccx5[_0x1937[100]][_0x1937[99]](_0x1937[7],_0x1937[101]),_0x56ccx5[_0x1937[102]]()[_0x1937[103]]= _0x1937[104],mxClient[_0x1937[54]](_0x1937[94],mxClient[_0x1937[86]]+ _0x1937[105],_0x56ccx5));var _0x56ccxa=this[_0x1937[1179]][_0x1937[517]]()[_0x1937[238]](),_0x56ccx12=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[518]](),_0x56ccx13=_0x56ccx12/ this[_0x1937[255]],_0x56ccx14=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[512]]();this[_0x1937[2016]]|| (this[_0x1937[1732]]= -_0x56ccx14[_0x1937[235]]* this[_0x1937[255]],this[_0x1937[1733]]= -_0x56ccx14[_0x1937[236]]* this[_0x1937[255]],_0x56ccxa[_0x1937[117]]+= _0x56ccxa[_0x1937[235]],_0x56ccxa[_0x1937[119]]+= _0x56ccxa[_0x1937[236]],_0x56ccxa[_0x1937[235]]= 0,this[_0x1937[467]]= _0x56ccxa[_0x1937[236]]= 0);_0x56ccxa[_0x1937[117]]/= _0x56ccx13;_0x56ccxa[_0x1937[119]]/= _0x56ccx13;var _0x56ccx15=this[_0x1937[2013]][_0x1937[117]]- 2* this[_0x1937[467]],_0x56ccx16=this[_0x1937[2013]][_0x1937[119]]- 2* this[_0x1937[467]],_0x56ccx17=Math[_0x1937[160]](1,Math[_0x1937[430]]((_0x56ccxa[_0x1937[117]]+ this[_0x1937[1732]])/ _0x56ccx15)),_0x56ccx18=Math[_0x1937[160]](1,Math[_0x1937[430]]((_0x56ccxa[_0x1937[119]]+ this[_0x1937[1733]])/ _0x56ccx16));this[_0x1937[2019]]= _0x56ccx17* _0x56ccx18;var _0x56ccx19=mxUtils[_0x1937[885]](this,function(){if(this[_0x1937[2015]]&& (1< _0x56ccx18|| 1< _0x56ccx17)){var _0x56ccx2=this[_0x1937[2027]](_0x56ccx18,_0x56ccx17);_0x56ccx5[_0x1937[112]][_0x1937[62]](_0x56ccx2);if(mxClient[_0x1937[80]]){_0x56ccx2[_0x1937[124]][_0x1937[491]]= _0x1937[492];var _0x56ccx3=function(){_0x56ccx2[_0x1937[124]][_0x1937[125]]= _0x56ccx5[_0x1937[112]][_0x1937[190]]+ 10+ _0x1937[168]};mxEvent[_0x1937[169]](this[_0x1937[2018]],_0x1937[276],function(_0x56ccx2){_0x56ccx3()});mxEvent[_0x1937[169]](this[_0x1937[2018]],_0x1937[129],function(_0x56ccx2){_0x56ccx3()})}}});_0x56ccx2= function(_0x56ccx2,_0x56ccx3){null!= this[_0x1937[1630]]&& (_0x56ccx2[_0x1937[124]][_0x1937[1630]]= this[_0x1937[1630]],_0x56ccx2[_0x1937[124]][_0x1937[465]]= _0x1937[1631],_0x56ccx2[_0x1937[124]][_0x1937[1629]]= _0x1937[942]);_0x56ccx2[_0x1937[124]][_0x1937[1537]]= _0x1937[1391];_0x56ccx3&& (_0x56ccx2[_0x1937[124]][_0x1937[2028]]= _0x1937[2029]);mxClient[_0x1937[80]]?(_0x56ccx5[_0x1937[171]](_0x56ccx2[_0x1937[342]]),_0x56ccx2[_0x1937[265]][_0x1937[266]](_0x56ccx2)):(_0x56ccx2[_0x1937[265]][_0x1937[266]](_0x56ccx2),_0x56ccx5[_0x1937[112]][_0x1937[62]](_0x56ccx2));if(_0x56ccx3){var _0x56ccx4=_0x56ccx5[_0x1937[55]](_0x1937[1054]);_0x56ccx4[_0x1937[926]]= _0x1937[2030];_0x56ccx5[_0x1937[112]][_0x1937[62]](_0x56ccx4)}};var _0x56ccx1a=this[_0x1937[2031]](this[_0x1937[2013]][_0x1937[117]],this[_0x1937[2013]][_0x1937[119]]);if(null!= _0x56ccx1a){for(var _0x56ccx1b=0;_0x56ccx1b< _0x56ccx1a[_0x1937[67]];_0x56ccx1b++){_0x56ccx2(_0x56ccx1a[_0x56ccx1b],!0)}};for(var _0x56ccx1c=this[_0x1937[2032]](this[_0x1937[2013]][_0x1937[117]],this[_0x1937[2013]][_0x1937[119]]),_0x56ccx1b=0;_0x56ccx1b< _0x56ccx18;_0x56ccx1b++){for(var _0x56ccx1d=_0x56ccx1b* _0x56ccx16/ this[_0x1937[255]]- this[_0x1937[1733]]/ this[_0x1937[255]]+ (_0x56ccxa[_0x1937[236]]- _0x56ccx14[_0x1937[236]]* _0x56ccx12)/ _0x56ccx12,_0x56ccx1a=0;_0x56ccx1a< _0x56ccx17;_0x56ccx1a++){if(null== this[_0x1937[2018]]){return null};var _0x56ccx1e=_0x56ccx1a* _0x56ccx15/ this[_0x1937[255]]- this[_0x1937[1732]]/ this[_0x1937[255]]+ (_0x56ccxa[_0x1937[235]]- _0x56ccx14[_0x1937[235]]* _0x56ccx12)/ _0x56ccx12,_0x56ccx1f=_0x56ccx1b* _0x56ccx17+ _0x56ccx1a+ 1,_0x56ccx4=this[_0x1937[2034]](this[_0x1937[2013]][_0x1937[117]],this[_0x1937[2013]][_0x1937[119]],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[2033]](-_0x56ccx1e,-_0x56ccx1d,this[_0x1937[255]],_0x56ccx1f,_0x56ccx2)}));_0x56ccx4[_0x1937[57]](_0x1937[1363],_0x1937[2035]+ _0x56ccx1f);_0x56ccx2(_0x56ccx4,null!= _0x56ccx1c|| _0x56ccx1b< _0x56ccx18- 1|| _0x56ccx1a< _0x56ccx17- 1)}};if(null!= _0x56ccx1c){for(_0x56ccx1b= 0;_0x56ccx1b< _0x56ccx1c[_0x1937[67]];_0x56ccx1b++){_0x56ccx2(_0x56ccx1c[_0x56ccx1b],_0x56ccx1b< _0x56ccx1c[_0x1937[67]])}};_0x56ccx5[_0x1937[171]](_0x1937[527]);_0x56ccx5[_0x1937[171]](_0x1937[534]);_0x56ccx5[_0x1937[268]]();_0x56ccx19();mxEvent[_0x1937[762]](_0x56ccx5[_0x1937[112]])};this[_0x1937[2018]][_0x1937[393]]()}catch(y){null!= _0x56ccx4&& null!= _0x56ccx4[_0x1937[265]]&& _0x56ccx4[_0x1937[265]][_0x1937[266]](_0x56ccx4)}finally{this[_0x1937[1179]][_0x1937[259]][_0x1937[2023]]= _0x56ccx3};return this[_0x1937[2018]]};mxPrintPreview[_0x1937[202]][_0x1937[2025]]= function(_0x56ccx2,_0x56ccx3){null!= this[_0x1937[924]]&& _0x56ccx2[_0x1937[171]](_0x1937[2036]+ this[_0x1937[924]]+ _0x1937[2037]);_0x56ccx2[_0x1937[171]](_0x1937[2038]);_0x56ccx2[_0x1937[171]](_0x1937[2039]);_0x56ccx2[_0x1937[171]](_0x1937[2040]);_0x56ccx2[_0x1937[171]](_0x1937[2041]);_0x56ccx2[_0x1937[171]](_0x1937[233]);_0x56ccx2[_0x1937[171]](_0x1937[2042]);_0x56ccx2[_0x1937[171]](_0x1937[2043]);_0x56ccx2[_0x1937[171]](_0x1937[2044]);_0x56ccx2[_0x1937[171]](_0x1937[2045]);_0x56ccx2[_0x1937[171]](_0x1937[233]);null!= _0x56ccx3&& _0x56ccx2[_0x1937[171]](_0x56ccx3);_0x56ccx2[_0x1937[171]](_0x1937[2046])};mxPrintPreview[_0x1937[202]][_0x1937[2027]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[2018]][_0x1937[395]],_0x56ccx5=_0x56ccx4[_0x1937[55]](_0x1937[116]);_0x56ccx5[_0x1937[926]]= _0x1937[2047];_0x56ccx5[_0x1937[57]](_0x1937[467],_0x1937[468]);for(var _0x56ccx9=_0x56ccx4[_0x1937[55]](_0x1937[120]),_0x56ccxa=0;_0x56ccxa< _0x56ccx2;_0x56ccxa++){for(var _0x56ccx12=_0x56ccx4[_0x1937[55]](_0x1937[121]),_0x56ccx13=0;_0x56ccx13< _0x56ccx3;_0x56ccx13++){var _0x56ccx14=_0x56ccxa* _0x56ccx3+ _0x56ccx13+ 1,_0x56ccx15=_0x56ccx4[_0x1937[55]](_0x1937[122]);if(!mxClient[_0x1937[133]]|| mxClient[_0x1937[75]]|| mxClient[_0x1937[76]]){var _0x56ccx16=_0x56ccx4[_0x1937[55]](_0x1937[2048]);_0x56ccx16[_0x1937[57]](_0x1937[44],_0x1937[2049]+ _0x56ccx14);mxUtils[_0x1937[53]](_0x56ccx16,_0x56ccx14,_0x56ccx4);_0x56ccx15[_0x1937[62]](_0x56ccx16)}else {mxUtils[_0x1937[53]](_0x56ccx15,_0x56ccx14,_0x56ccx4)};_0x56ccx12[_0x1937[62]](_0x56ccx15)};_0x56ccx9[_0x1937[62]](_0x56ccx12)};_0x56ccx5[_0x1937[62]](_0x56ccx9);return _0x56ccx5};mxPrintPreview[_0x1937[202]][_0x1937[2034]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=document[_0x1937[55]](_0x1937[485]);try{_0x56ccx5[_0x1937[124]][_0x1937[117]]= _0x56ccx2+ _0x1937[168];_0x56ccx5[_0x1937[124]][_0x1937[119]]= _0x56ccx3+ _0x1937[168];_0x56ccx5[_0x1937[124]][_0x1937[277]]= _0x1937[188];_0x56ccx5[_0x1937[124]][_0x1937[2050]]= _0x1937[1824];_0x56ccx5[_0x1937[124]][_0x1937[491]]= _0x1937[1500];var _0x56ccx9=document[_0x1937[55]](_0x1937[485]);_0x56ccx9[_0x1937[124]][_0x1937[125]]= this[_0x1937[467]]+ _0x1937[168];_0x56ccx9[_0x1937[124]][_0x1937[361]]= this[_0x1937[467]]+ _0x1937[168];_0x56ccx9[_0x1937[124]][_0x1937[117]]= _0x56ccx2- 2* this[_0x1937[467]]+ _0x1937[168];_0x56ccx9[_0x1937[124]][_0x1937[119]]= _0x56ccx3- 2* this[_0x1937[467]]+ _0x1937[168];_0x56ccx9[_0x1937[124]][_0x1937[277]]= _0x1937[188];this[_0x1937[1179]][_0x1937[507]]== mxConstants[_0x1937[1523]]&& (_0x56ccx9[_0x1937[124]][_0x1937[491]]= _0x1937[492]);_0x56ccx5[_0x1937[62]](_0x56ccx9);document[_0x1937[112]][_0x1937[62]](_0x56ccx5);_0x56ccx4(_0x56ccx9)}catch(f){throw _0x56ccx5[_0x1937[265]][_0x1937[266]](_0x56ccx5),f};return _0x56ccx5};mxPrintPreview[_0x1937[202]][_0x1937[2033]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx5= this[_0x1937[1179]][_0x1937[249]]();var _0x56ccxa=this[_0x1937[1179]][_0x1937[526]];this[_0x1937[1179]][_0x1937[526]]= _0x56ccx9;var _0x56ccx12=_0x56ccx5[_0x1937[2051]](),_0x56ccx13=_0x56ccx5[_0x1937[2052]](),_0x56ccx14=_0x56ccx5[_0x1937[2024]](),_0x56ccx15=_0x56ccx5[_0x1937[1524]]();this[_0x1937[1179]][_0x1937[507]]== mxConstants[_0x1937[508]]?_0x56ccx5[_0x1937[1569]]():this[_0x1937[1179]][_0x1937[507]]== mxConstants[_0x1937[1523]]?_0x56ccx5[_0x1937[1571]]():_0x56ccx5[_0x1937[1570]]();var _0x56ccx16=_0x56ccx5[_0x1937[503]]();_0x56ccx5[_0x1937[504]](!1);var _0x56ccx17=this[_0x1937[1179]][_0x1937[994]]();this[_0x1937[1179]][_0x1937[995]](!1);var _0x56ccx18=_0x56ccx5[_0x1937[512]]();_0x56ccx5[_0x1937[513]]= new mxPoint(_0x56ccx2,_0x56ccx3);_0x56ccx2= null;try{var _0x56ccx19=[this[_0x1937[1179]][_0x1937[502]]()[_0x1937[501]]()];_0x56ccx2= new mxTemporaryCellStates(_0x56ccx5,_0x56ccx4,_0x56ccx19)}finally{if(mxClient[_0x1937[80]]){_0x56ccx5[_0x1937[506]][_0x1937[339]]= _0x1937[110]}else {for(_0x56ccx4= _0x56ccx9[_0x1937[285]];null!= _0x56ccx4;){_0x56ccx19= _0x56ccx4[_0x1937[287]],_0x56ccx3= _0x56ccx4[_0x1937[301]][_0x1937[216]](),_0x1937[571]== _0x56ccx3?(_0x56ccx4[_0x1937[57]](_0x1937[117],parseInt(_0x56ccx9[_0x1937[124]][_0x1937[117]])),_0x56ccx4[_0x1937[57]](_0x1937[119],parseInt(_0x56ccx9[_0x1937[124]][_0x1937[119]]))):_0x1937[583]!= _0x56ccx4[_0x1937[124]][_0x1937[270]]&& _0x1937[116]!= _0x56ccx3&& _0x56ccx4[_0x1937[265]][_0x1937[266]](_0x56ccx4),_0x56ccx4= _0x56ccx19}};_0x56ccx5[_0x1937[506]][_0x1937[265]][_0x1937[266]](_0x56ccx5[_0x1937[506]]);this[_0x1937[1179]][_0x1937[995]](_0x56ccx17);this[_0x1937[1179]][_0x1937[526]]= _0x56ccxa;_0x56ccx5[_0x1937[510]]= _0x56ccx12;_0x56ccx5[_0x1937[2053]]= _0x56ccx13;_0x56ccx5[_0x1937[505]]= _0x56ccx14;_0x56ccx5[_0x1937[506]]= _0x56ccx15;_0x56ccx5[_0x1937[513]]= _0x56ccx18;_0x56ccx2[_0x1937[515]]();_0x56ccx5[_0x1937[504]](_0x56ccx16)}};mxPrintPreview[_0x1937[202]][_0x1937[2031]]= function(){return null};mxPrintPreview[_0x1937[202]][_0x1937[2032]]= function(){return null};mxPrintPreview[_0x1937[202]][_0x1937[540]]= function(){var _0x56ccx2=this[_0x1937[392]]();null!= _0x56ccx2&& _0x56ccx2[_0x1937[540]]()};mxPrintPreview[_0x1937[202]][_0x1937[268]]= function(){null!= this[_0x1937[2018]]&& (this[_0x1937[2018]][_0x1937[268]](),this[_0x1937[2018]]= null)};function mxStylesheet(){this[_0x1937[2054]]= {};this[_0x1937[2056]](this[_0x1937[2055]]());this[_0x1937[2058]](this[_0x1937[2057]]())}mxStylesheet[_0x1937[202]][_0x1937[2055]]= function(){var _0x56ccx2={};_0x56ccx2[mxConstants[_0x1937[2059]]]= mxConstants[_0x1937[2060]];_0x56ccx2[mxConstants[_0x1937[2061]]]= mxPerimeter[_0x1937[2062]];_0x56ccx2[mxConstants[_0x1937[2063]]]= mxConstants[_0x1937[481]];_0x56ccx2[mxConstants[_0x1937[2064]]]= mxConstants[_0x1937[479]];_0x56ccx2[mxConstants[_0x1937[2065]]]= _0x1937[2066];_0x56ccx2[mxConstants[_0x1937[2067]]]= _0x1937[2068];_0x56ccx2[mxConstants[_0x1937[2069]]]= _0x1937[2070];return _0x56ccx2};mxStylesheet[_0x1937[202]][_0x1937[2057]]= function(){var _0x56ccx2={};_0x56ccx2[mxConstants[_0x1937[2059]]]= mxConstants[_0x1937[2071]];_0x56ccx2[mxConstants[_0x1937[1695]]]= mxConstants[_0x1937[1622]];_0x56ccx2[mxConstants[_0x1937[2063]]]= mxConstants[_0x1937[481]];_0x56ccx2[mxConstants[_0x1937[2064]]]= mxConstants[_0x1937[479]];_0x56ccx2[mxConstants[_0x1937[2067]]]= _0x1937[2068];_0x56ccx2[mxConstants[_0x1937[2069]]]= _0x1937[2072];return _0x56ccx2};mxStylesheet[_0x1937[202]][_0x1937[2056]]= function(_0x56ccx2){this[_0x1937[2074]](_0x1937[2073],_0x56ccx2)};mxStylesheet[_0x1937[202]][_0x1937[2058]]= function(_0x56ccx2){this[_0x1937[2074]](_0x1937[2075],_0x56ccx2)};mxStylesheet[_0x1937[202]][_0x1937[2076]]= function(){return this[_0x1937[2054]][_0x1937[2073]]};mxStylesheet[_0x1937[202]][_0x1937[2077]]= function(){return this[_0x1937[2054]][_0x1937[2075]]};mxStylesheet[_0x1937[202]][_0x1937[2074]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[2054]][_0x56ccx2]= _0x56ccx3};mxStylesheet[_0x1937[202]][_0x1937[1705]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx3;if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]){for(var _0x56ccx5=_0x56ccx2[_0x1937[224]](_0x1937[471]),_0x56ccx4=null!= _0x56ccx4&& _0x1937[471]!= _0x56ccx2[_0x1937[225]](0)?mxUtils[_0x1937[238]](_0x56ccx4):{},_0x56ccx9=0;_0x56ccx9< _0x56ccx5[_0x1937[67]];_0x56ccx9++){var _0x56ccxa=_0x56ccx5[_0x56ccx9],_0x56ccx12=_0x56ccxa[_0x1937[2]](_0x1937[226]);if(0<= _0x56ccx12){var _0x56ccx13=_0x56ccxa[_0x1937[85]](0,_0x56ccx12),_0x56ccxa=_0x56ccxa[_0x1937[85]](_0x56ccx12+ 1);_0x56ccxa== mxConstants[_0x1937[217]]? delete _0x56ccx4[_0x56ccx13]:mxUtils[_0x1937[1946]](_0x56ccxa)?_0x56ccx4[_0x56ccx13]= parseFloat(_0x56ccxa):_0x56ccx4[_0x56ccx13]= _0x56ccxa}else {if(_0x56ccxa= this[_0x1937[2054]][_0x56ccxa],null!= _0x56ccxa){for(_0x56ccx13 in _0x56ccxa){_0x56ccx4[_0x56ccx13]= _0x56ccxa[_0x56ccx13]}}}}};return _0x56ccx4};function mxCellState(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[441]]= _0x56ccx2;this[_0x1937[246]]= _0x56ccx3;this[_0x1937[124]]= _0x56ccx4;this[_0x1937[2078]]= new mxPoint;this[_0x1937[2079]]= new mxPoint}mxCellState[_0x1937[202]]= new mxRectangle;mxCellState[_0x1937[202]][_0x1937[196]]= mxCellState;mxCellState[_0x1937[202]][_0x1937[441]]= null;mxCellState[_0x1937[202]][_0x1937[246]]= null;mxCellState[_0x1937[202]][_0x1937[124]]= null;mxCellState[_0x1937[202]][_0x1937[2080]]= !0;mxCellState[_0x1937[202]][_0x1937[2081]]= !1;mxCellState[_0x1937[202]][_0x1937[2082]]= !1;mxCellState[_0x1937[202]][_0x1937[2078]]= null;mxCellState[_0x1937[202]][_0x1937[439]]= null;mxCellState[_0x1937[202]][_0x1937[2079]]= null;mxCellState[_0x1937[202]][_0x1937[2083]]= null;mxCellState[_0x1937[202]][_0x1937[2084]]= null;mxCellState[_0x1937[202]][_0x1937[2085]]= 0;mxCellState[_0x1937[202]][_0x1937[67]]= 0;mxCellState[_0x1937[202]][_0x1937[2086]]= null;mxCellState[_0x1937[202]][_0x1937[253]]= null;mxCellState[_0x1937[202]][_0x1937[963]]= null;mxCellState[_0x1937[202]][_0x1937[2087]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx2= _0x56ccx2|| 0;_0x56ccx3= null!= _0x56ccx3?_0x56ccx3: new mxRectangle(this[_0x1937[235]],this[_0x1937[236]],this[_0x1937[117]],this[_0x1937[119]]);if(null!= this[_0x1937[253]]&& null!= this[_0x1937[253]][_0x1937[1561]]){var _0x56ccx4=this[_0x1937[253]][_0x1937[1561]][_0x1937[1548]](this[_0x1937[124]],_0x56ccx3[_0x1937[235]],_0x56ccx3[_0x1937[236]],_0x56ccx3[_0x1937[117]],_0x56ccx3[_0x1937[119]]);_0x56ccx3[_0x1937[235]]= _0x56ccx4[_0x1937[235]];_0x56ccx3[_0x1937[236]]= _0x56ccx4[_0x1937[236]];_0x56ccx3[_0x1937[117]]= this[_0x1937[253]][_0x1937[1561]][_0x1937[1532]]* _0x56ccx4[_0x1937[117]];_0x56ccx3[_0x1937[119]]= this[_0x1937[253]][_0x1937[1561]][_0x1937[1533]]* _0x56ccx4[_0x1937[119]]};0!= _0x56ccx2&& _0x56ccx3[_0x1937[244]](_0x56ccx2);return _0x56ccx3};mxCellState[_0x1937[202]][_0x1937[2088]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3?(null== this[_0x1937[439]]&& (this[_0x1937[439]]= []),0== this[_0x1937[439]][_0x1937[67]]?this[_0x1937[439]][_0x1937[207]](_0x56ccx2):this[_0x1937[439]][0]= _0x56ccx2):null== this[_0x1937[439]]?(this[_0x1937[439]]= [],this[_0x1937[439]][_0x1937[207]](null),this[_0x1937[439]][_0x1937[207]](_0x56ccx2)):1== this[_0x1937[439]][_0x1937[67]]?this[_0x1937[439]][_0x1937[207]](_0x56ccx2):this[_0x1937[439]][this[_0x1937[439]][_0x1937[67]]- 1]= _0x56ccx2};mxCellState[_0x1937[202]][_0x1937[1609]]= function(_0x56ccx2){null!= this[_0x1937[253]]&& this[_0x1937[253]][_0x1937[1609]](_0x56ccx2);null!= this[_0x1937[963]]&& this[_0x1937[963]][_0x1937[1609]](_0x56ccx2)};mxCellState[_0x1937[202]][_0x1937[1710]]= function(_0x56ccx2){_0x56ccx2= this[_0x1937[2089]](_0x56ccx2);return null!= _0x56ccx2?_0x56ccx2[_0x1937[246]]:null};mxCellState[_0x1937[202]][_0x1937[2089]]= function(_0x56ccx2){return _0x56ccx2?this[_0x1937[2083]]:this[_0x1937[2084]]};mxCellState[_0x1937[202]][_0x1937[2090]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3?this[_0x1937[2083]]= _0x56ccx2:this[_0x1937[2084]]= _0x56ccx2};mxCellState[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[441]][_0x1937[1179]][_0x1937[259]][_0x1937[515]](this)};mxCellState[_0x1937[202]][_0x1937[238]]= function(){var _0x56ccx2= new mxCellState(this[_0x1937[441]],this[_0x1937[246]],this[_0x1937[124]]);if(null!= this[_0x1937[439]]){_0x56ccx2[_0x1937[439]]= [];for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[439]][_0x1937[67]];_0x56ccx3++){_0x56ccx2[_0x1937[439]][_0x56ccx3]= this[_0x1937[439]][_0x56ccx3][_0x1937[238]]()}};null!= this[_0x1937[2078]]&& (_0x56ccx2[_0x1937[2078]]= this[_0x1937[2078]][_0x1937[238]]());null!= this[_0x1937[2079]]&& (_0x56ccx2[_0x1937[2079]]= this[_0x1937[2079]][_0x1937[238]]());null!= this[_0x1937[1563]]&& (_0x56ccx2[_0x1937[1563]]= this[_0x1937[1563]][_0x1937[238]]());_0x56ccx2[_0x1937[2085]]= this[_0x1937[2085]];_0x56ccx2[_0x1937[2086]]= this[_0x1937[2086]];_0x56ccx2[_0x1937[67]]= this[_0x1937[67]];_0x56ccx2[_0x1937[235]]= this[_0x1937[235]];_0x56ccx2[_0x1937[236]]= this[_0x1937[236]];_0x56ccx2[_0x1937[117]]= this[_0x1937[117]];_0x56ccx2[_0x1937[119]]= this[_0x1937[119]];return _0x56ccx2};function mxGraphSelectionModel(_0x56ccx2){this[_0x1937[1179]]= _0x56ccx2;this[_0x1937[895]]= []}mxGraphSelectionModel[_0x1937[202]]= new mxEventSource;mxGraphSelectionModel[_0x1937[202]][_0x1937[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x1937[202]][_0x1937[2091]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[819]:_0x1937[110];mxGraphSelectionModel[_0x1937[202]][_0x1937[2092]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[2093]:_0x1937[110];mxGraphSelectionModel[_0x1937[202]][_0x1937[1179]]= null;mxGraphSelectionModel[_0x1937[202]][_0x1937[2094]]= !1;mxGraphSelectionModel[_0x1937[202]][_0x1937[2095]]= function(){return this[_0x1937[2094]]};mxGraphSelectionModel[_0x1937[202]][_0x1937[2096]]= function(_0x56ccx2){this[_0x1937[2094]]= _0x56ccx2};mxGraphSelectionModel[_0x1937[202]][_0x1937[2097]]= function(_0x56ccx2){return null!= _0x56ccx2?0<= mxUtils[_0x1937[2]](this[_0x1937[895]],_0x56ccx2):!1};mxGraphSelectionModel[_0x1937[202]][_0x1937[1107]]= function(){return 0== this[_0x1937[895]][_0x1937[67]]};mxGraphSelectionModel[_0x1937[202]][_0x1937[200]]= function(){this[_0x1937[2098]](null,this[_0x1937[895]])};mxGraphSelectionModel[_0x1937[202]][_0x1937[2099]]= function(_0x56ccx2){null!= _0x56ccx2&& this[_0x1937[2100]]([_0x56ccx2])};mxGraphSelectionModel[_0x1937[202]][_0x1937[2100]]= function(_0x56ccx2){if(null!= _0x56ccx2){this[_0x1937[2094]]&& (_0x56ccx2= [this[_0x1937[2101]](_0x56ccx2)]);for(var _0x56ccx3=[],_0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){this[_0x1937[1179]][_0x1937[2102]](_0x56ccx2[_0x56ccx4])&& _0x56ccx3[_0x1937[207]](_0x56ccx2[_0x56ccx4])};this[_0x1937[2098]](_0x56ccx3,this[_0x1937[895]])}};mxGraphSelectionModel[_0x1937[202]][_0x1937[2101]]= function(_0x56ccx2){if(null!= _0x56ccx2){for(var _0x56ccx3=0;_0x56ccx3< _0x56ccx2[_0x1937[67]];_0x56ccx3++){if(this[_0x1937[1179]][_0x1937[2102]](_0x56ccx2[_0x56ccx3])){return _0x56ccx2[_0x56ccx3]}}};return null};mxGraphSelectionModel[_0x1937[202]][_0x1937[2103]]= function(_0x56ccx2){null!= _0x56ccx2&& this[_0x1937[832]]([_0x56ccx2])};mxGraphSelectionModel[_0x1937[202]][_0x1937[832]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=null;this[_0x1937[2094]]&& (_0x56ccx3= this[_0x1937[895]],_0x56ccx2= [this[_0x1937[2101]](_0x56ccx2)]);for(var _0x56ccx4=[],_0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){!this[_0x1937[2097]](_0x56ccx2[_0x56ccx5])&& this[_0x1937[1179]][_0x1937[2102]](_0x56ccx2[_0x56ccx5])&& _0x56ccx4[_0x1937[207]](_0x56ccx2[_0x56ccx5])};this[_0x1937[2098]](_0x56ccx4,_0x56ccx3)}};mxGraphSelectionModel[_0x1937[202]][_0x1937[2104]]= function(_0x56ccx2){null!= _0x56ccx2&& this[_0x1937[842]]([_0x56ccx2])};mxGraphSelectionModel[_0x1937[202]][_0x1937[842]]= function(_0x56ccx2){if(null!= _0x56ccx2){for(var _0x56ccx3=[],_0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){this[_0x1937[2097]](_0x56ccx2[_0x56ccx4])&& _0x56ccx3[_0x1937[207]](_0x56ccx2[_0x56ccx4])};this[_0x1937[2098]](null,_0x56ccx3)}};mxGraphSelectionModel[_0x1937[202]][_0x1937[2098]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]&& null!= _0x56ccx2[0]|| null!= _0x56ccx3&& 0< _0x56ccx3[_0x1937[67]]&& null!= _0x56ccx3[0]){var _0x56ccx4= new mxSelectionChange(this,_0x56ccx2,_0x56ccx3);_0x56ccx4[_0x1937[350]]();var _0x56ccx5= new mxUndoableEdit(this,!1);_0x56ccx5[_0x1937[99]](_0x56ccx4);this[_0x1937[746]]( new mxEventObject(mxEvent.UNDO,_0x1937[1061],_0x56ccx5))}};mxGraphSelectionModel[_0x1937[202]][_0x1937[1941]]= function(_0x56ccx2){null!= _0x56ccx2&& !this[_0x1937[2097]](_0x56ccx2)&& this[_0x1937[895]][_0x1937[207]](_0x56ccx2)};mxGraphSelectionModel[_0x1937[202]][_0x1937[1102]]= function(_0x56ccx2){null!= _0x56ccx2&& (_0x56ccx2= mxUtils[_0x1937[2]](this[_0x1937[895]],_0x56ccx2),0<= _0x56ccx2&& this[_0x1937[895]][_0x1937[300]](_0x56ccx2,1))};function mxSelectionChange(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[2105]]= _0x56ccx2;this[_0x1937[2106]]= null!= _0x56ccx3?_0x56ccx3[_0x1937[1853]]():null;this[_0x1937[2107]]= null!= _0x56ccx4?_0x56ccx4[_0x1937[1853]]():null}mxSelectionChange[_0x1937[202]][_0x1937[350]]= function(){var _0x56ccx2=mxLog[_0x1937[2109]](_0x1937[2108]);window[_0x1937[879]]= mxResources[_0x1937[203]](this[_0x1937[2105]][_0x1937[2092]])|| this[_0x1937[2105]][_0x1937[2092]];if(null!= this[_0x1937[2107]]){for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[2107]][_0x1937[67]];_0x56ccx3++){this[_0x1937[2105]][_0x1937[1102]](this[_0x1937[2107]][_0x56ccx3])}};if(null!= this[_0x1937[2106]]){for(_0x56ccx3= 0;_0x56ccx3< this[_0x1937[2106]][_0x1937[67]];_0x56ccx3++){this[_0x1937[2105]][_0x1937[1941]](this[_0x1937[2106]][_0x56ccx3])}};_0x56ccx3= this[_0x1937[2106]];this[_0x1937[2106]]= this[_0x1937[2107]];this[_0x1937[2107]]= _0x56ccx3;window[_0x1937[879]]= mxResources[_0x1937[203]](this[_0x1937[2105]][_0x1937[2091]])|| this[_0x1937[2105]][_0x1937[2091]];mxLog[_0x1937[2110]](_0x1937[2108],_0x56ccx2);this[_0x1937[2105]][_0x1937[746]]( new mxEventObject(mxEvent.CHANGE,_0x1937[2106],this[_0x1937[2106]],_0x1937[2107],this[_0x1937[2107]]))};function mxCellEditor(_0x56ccx2){this[_0x1937[1179]]= _0x56ccx2}mxCellEditor[_0x1937[202]][_0x1937[1179]]= null;mxCellEditor[_0x1937[202]][_0x1937[126]]= null;mxCellEditor[_0x1937[202]][_0x1937[2111]]= null;mxCellEditor[_0x1937[202]][_0x1937[2112]]= null;mxCellEditor[_0x1937[202]][_0x1937[2113]]= !1;mxCellEditor[_0x1937[202]][_0x1937[2114]]= !0;mxCellEditor[_0x1937[202]][_0x1937[2115]]= _0x1937[110];mxCellEditor[_0x1937[202]][_0x1937[2116]]= _0x1937[110];mxCellEditor[_0x1937[202]][_0x1937[176]]= function(){this[_0x1937[126]]= document[_0x1937[55]](_0x1937[126]);this[_0x1937[126]][_0x1937[926]]= _0x1937[2117];this[_0x1937[126]][_0x1937[124]][_0x1937[491]]= _0x1937[492];this[_0x1937[126]][_0x1937[124]][_0x1937[277]]= _0x1937[189];this[_0x1937[126]][_0x1937[57]](_0x1937[2118],_0x1937[2119]);this[_0x1937[126]][_0x1937[57]](_0x1937[969],_0x1937[2120]);mxClient[_0x1937[133]]&& (this[_0x1937[126]][_0x1937[124]][_0x1937[129]]= _0x1937[130]);mxEvent[_0x1937[169]](this[_0x1937[126]],_0x1937[2121],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[2122]]()}));mxEvent[_0x1937[169]](this[_0x1937[126]],_0x1937[2123],mxUtils[_0x1937[885]](this,function(_0x56ccx2){mxEvent[_0x1937[721]](_0x56ccx2)|| (113== _0x56ccx2[_0x1937[2124]]|| this[_0x1937[1179]][_0x1937[2125]]()&& 13== _0x56ccx2[_0x1937[2124]]&& !mxEvent[_0x1937[775]](_0x56ccx2)&& !mxEvent[_0x1937[774]](_0x56ccx2)?(this[_0x1937[1179]][_0x1937[2126]](!1),mxEvent[_0x1937[722]](_0x56ccx2)):27== _0x56ccx2[_0x1937[2124]]?(this[_0x1937[1179]][_0x1937[2126]](!0),mxEvent[_0x1937[722]](_0x56ccx2)):(this[_0x1937[2127]]&& (this[_0x1937[2127]]= !1,this[_0x1937[126]][_0x1937[131]]= _0x1937[110]),this[_0x1937[2128]](!0)))}));mxEvent[_0x1937[169]](this[_0x1937[126]],_0x1937[2129],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[2114]]&& !mxEvent[_0x1937[721]](_0x56ccx2)&& setTimeout(mxUtils[_0x1937[885]](this,function(){this[_0x1937[129]]()}),0)}))};mxCellEditor[_0x1937[202]][_0x1937[129]]= function(){if(null!= this[_0x1937[1653]]){var _0x56ccx2=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](this[_0x1937[2111]]),_0x56ccx3=this[_0x1937[1179]][_0x1937[2130]](_0x56ccx2[_0x1937[246]]),_0x56ccx4=this[_0x1937[1179]][_0x1937[2131]](_0x56ccx2[_0x1937[246]]);if(this[_0x1937[1179]][_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]])){this[_0x1937[1562]][_0x1937[235]]= _0x56ccx2[_0x1937[2079]][_0x1937[235]],this[_0x1937[1562]][_0x1937[236]]= _0x56ccx2[_0x1937[2079]][_0x1937[236]],this[_0x1937[1562]][_0x1937[117]]= 0,this[_0x1937[1562]][_0x1937[119]]= 0}else {if(null!= this[_0x1937[1562]]){this[_0x1937[1562]][_0x1937[235]]= _0x56ccx2[_0x1937[235]];this[_0x1937[1562]][_0x1937[236]]= _0x56ccx2[_0x1937[236]];this[_0x1937[1562]][_0x1937[117]]= _0x56ccx2[_0x1937[117]];this[_0x1937[1562]][_0x1937[119]]= _0x56ccx2[_0x1937[119]];var _0x56ccx5=mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x56ccx5== mxConstants[_0x1937[2132]]?this[_0x1937[1562]][_0x1937[235]]-= _0x56ccx2[_0x1937[117]]:_0x56ccx5== mxConstants[_0x1937[480]]&& (this[_0x1937[1562]][_0x1937[235]]+= _0x56ccx2[_0x1937[117]]);_0x56ccx5= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x56ccx5== mxConstants[_0x1937[1687]]?this[_0x1937[1562]][_0x1937[236]]-= _0x56ccx2[_0x1937[119]]:_0x56ccx5== mxConstants[_0x1937[482]]&& (this[_0x1937[1562]][_0x1937[236]]+= _0x56ccx2[_0x1937[119]])}};_0x56ccx5= this[_0x1937[126]][_0x1937[131]];if(_0x1937[192]== _0x56ccx5[_0x1937[225]](_0x56ccx5[_0x1937[67]]- 1)|| _0x1937[110]== _0x56ccx5){_0x56ccx5+= _0x1937[544]};_0x56ccx5= mxUtils[_0x1937[321]](_0x56ccx5,!1);_0x56ccx4?(this[_0x1937[1653]][_0x1937[124]][_0x1937[493]]= _0x1937[1502],this[_0x1937[1653]][_0x1937[124]][_0x1937[117]]= this[_0x1937[1562]][_0x1937[117]]+ _0x1937[168]):_0x56ccx5= _0x56ccx5[_0x1937[230]](/ /g,_0x1937[544]);_0x56ccx5= _0x56ccx5[_0x1937[230]](/\n/g,_0x1937[1453]);this[_0x1937[1653]][_0x1937[339]]= _0x56ccx5;var _0x56ccx5=this[_0x1937[1653]][_0x1937[359]]+ 30,_0x56ccx9=this[_0x1937[1653]][_0x1937[167]]+ 16,_0x56ccx5=Math[_0x1937[160]](_0x56ccx5,40),_0x56ccx9=Math[_0x1937[160]](_0x56ccx9,20);_0x56ccx3&& (_0x56ccx5= Math[_0x1937[243]](this[_0x1937[1562]][_0x1937[117]]- 4,_0x56ccx5),_0x56ccx9= Math[_0x1937[243]](this[_0x1937[1562]][_0x1937[119]],_0x56ccx9));var _0x56ccxa=null!= _0x56ccx2[_0x1937[963]]?_0x56ccx2[_0x1937[963]][_0x1937[1655]]:null;null== _0x56ccxa&& (_0x56ccxa= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x56ccx2= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x56ccxa= mxUtils[_0x1937[1501]](_0x56ccxa,_0x56ccx2));if(null!= _0x56ccxa){if(_0x56ccx3|| !_0x56ccx4){this[_0x1937[126]][_0x1937[124]][_0x1937[361]]= Math[_0x1937[160]](0,Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[235]]- _0x56ccxa[_0x1937[235]]* this[_0x1937[1562]][_0x1937[117]]+ _0x56ccxa[_0x1937[235]]* _0x56ccx5)- 3)+ _0x1937[168]};this[_0x1937[126]][_0x1937[124]][_0x1937[125]]= Math[_0x1937[160]](0,Math[_0x1937[488]](this[_0x1937[1562]][_0x1937[236]]- _0x56ccxa[_0x1937[236]]* this[_0x1937[1562]][_0x1937[119]]+ _0x56ccxa[_0x1937[236]]* _0x56ccx9)+ 4)+ _0x1937[168]};if(_0x56ccx3|| !_0x56ccx4){this[_0x1937[126]][_0x1937[124]][_0x1937[117]]= _0x56ccx5+ _0x1937[168]};this[_0x1937[126]][_0x1937[124]][_0x1937[119]]= _0x56ccx9+ _0x1937[168]}};mxCellEditor[_0x1937[202]][_0x1937[2133]]= function(){return this[_0x1937[2113]]};mxCellEditor[_0x1937[202]][_0x1937[2128]]= function(_0x56ccx2){this[_0x1937[2113]]= _0x56ccx2};mxCellEditor[_0x1937[202]][_0x1937[2122]]= function(){this[_0x1937[2126]](!this[_0x1937[1179]][_0x1937[2134]]())};mxCellEditor[_0x1937[202]][_0x1937[855]]= function(_0x56ccx2,_0x56ccx3){null== this[_0x1937[126]]&& this[_0x1937[176]]();this[_0x1937[2126]](!0);var _0x56ccx4=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](_0x56ccx2);if(null!= _0x56ccx4){this[_0x1937[2111]]= _0x56ccx2;this[_0x1937[2112]]= _0x56ccx3;this[_0x1937[2116]]= null;null!= _0x56ccx4[_0x1937[963]]&& this[_0x1937[2135]](_0x56ccx4)&& (this[_0x1937[2116]]= _0x56ccx4[_0x1937[963]][_0x1937[252]],this[_0x1937[2116]][_0x1937[124]][_0x1937[187]]= _0x1937[188]);var _0x56ccx5=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]],_0x56ccx5=mxUtils[_0x1937[433]](_0x56ccx4[_0x1937[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x56ccx5,_0x56ccx9=mxUtils[_0x1937[433]](_0x56ccx4[_0x1937[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x56ccxa=mxUtils[_0x1937[433]](_0x56ccx4[_0x1937[124]],mxConstants.STYLE_FONTCOLOR,_0x1937[586]),_0x56ccx12=mxUtils[_0x1937[433]](_0x56ccx4[_0x1937[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x56ccx13=(mxUtils[_0x1937[433]](_0x56ccx4[_0x1937[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x1937[1410]])== mxConstants[_0x1937[1410]],_0x56ccx14=(mxUtils[_0x1937[433]](_0x56ccx4[_0x1937[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x1937[1412]])== mxConstants[_0x1937[1412]],_0x56ccx15=(mxUtils[_0x1937[433]](_0x56ccx4[_0x1937[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x1937[1414]])== mxConstants[_0x1937[1414]];this[_0x1937[126]][_0x1937[124]][_0x1937[487]]= Math[_0x1937[488]](_0x56ccx5)+ _0x1937[168];this[_0x1937[126]][_0x1937[124]][_0x1937[489]]= Math[_0x1937[488]](_0x56ccx5* mxConstants[_0x1937[490]])+ _0x1937[168];this[_0x1937[126]][_0x1937[124]][_0x1937[486]]= _0x56ccx9;this[_0x1937[126]][_0x1937[124]][_0x1937[1165]]= _0x56ccx12;this[_0x1937[126]][_0x1937[124]][_0x1937[352]]= _0x56ccxa;this[_0x1937[126]][_0x1937[124]][_0x1937[1452]]= _0x56ccx13?_0x1937[1447]:_0x1937[1502];this[_0x1937[126]][_0x1937[124]][_0x1937[666]]= _0x56ccx14?_0x1937[1449]:_0x1937[110];this[_0x1937[126]][_0x1937[124]][_0x1937[354]]= _0x56ccx15?_0x1937[355]:_0x1937[110];this[_0x1937[126]][_0x1937[124]][_0x1937[277]]= _0x1937[278];this[_0x1937[126]][_0x1937[124]][_0x1937[2136]]= _0x1937[130];this[_0x1937[1562]]= _0x56ccx5= this[_0x1937[2137]](_0x56ccx4);this[_0x1937[126]][_0x1937[124]][_0x1937[361]]= _0x56ccx5[_0x1937[235]]+ _0x1937[168];this[_0x1937[126]][_0x1937[124]][_0x1937[125]]= _0x56ccx5[_0x1937[236]]+ _0x1937[168];this[_0x1937[126]][_0x1937[124]][_0x1937[117]]= _0x56ccx5[_0x1937[117]]+ _0x1937[168];this[_0x1937[126]][_0x1937[124]][_0x1937[119]]= _0x56ccx5[_0x1937[119]]+ _0x1937[168];this[_0x1937[126]][_0x1937[124]][_0x1937[931]]= 5;_0x56ccx4= this[_0x1937[2138]](_0x56ccx4,_0x56ccx3);null== _0x56ccx4|| 0== _0x56ccx4[_0x1937[67]]?(_0x56ccx4= this[_0x1937[2139]](),this[_0x1937[2127]]= !0):this[_0x1937[2127]]= !1;this[_0x1937[2128]](!1);this[_0x1937[126]][_0x1937[131]]= _0x56ccx4;this[_0x1937[1179]][_0x1937[526]][_0x1937[62]](this[_0x1937[126]]);_0x1937[130]!= this[_0x1937[126]][_0x1937[124]][_0x1937[495]]&& (this[_0x1937[2114]]&& (this[_0x1937[1653]]= this[_0x1937[2140]](),document[_0x1937[112]][_0x1937[62]](this[_0x1937[1653]]),this[_0x1937[129]]()),this[_0x1937[126]][_0x1937[393]](),this[_0x1937[126]][_0x1937[804]]())}};mxCellEditor[_0x1937[202]][_0x1937[2140]]= function(){var _0x56ccx2=document[_0x1937[55]](_0x1937[485]),_0x56ccx3=_0x56ccx2[_0x1937[124]];_0x56ccx3[_0x1937[491]]= _0x1937[492];_0x56ccx3[_0x1937[493]]= _0x1937[494];_0x56ccx3[_0x1937[187]]= _0x1937[188];_0x56ccx3[_0x1937[495]]= mxClient[_0x1937[496]]?_0x1937[497]:_0x1937[498];_0x56ccx3[_0x1937[499]]= _0x1937[500];_0x56ccx3[_0x1937[123]]= _0x1937[125];_0x56ccx3[_0x1937[489]]= this[_0x1937[126]][_0x1937[124]][_0x1937[489]];_0x56ccx3[_0x1937[487]]= this[_0x1937[126]][_0x1937[124]][_0x1937[487]];_0x56ccx3[_0x1937[486]]= this[_0x1937[126]][_0x1937[124]][_0x1937[486]];_0x56ccx3[_0x1937[1452]]= this[_0x1937[126]][_0x1937[124]][_0x1937[1452]];_0x56ccx3[_0x1937[1165]]= this[_0x1937[126]][_0x1937[124]][_0x1937[1165]];_0x56ccx3[_0x1937[666]]= this[_0x1937[126]][_0x1937[124]][_0x1937[666]];_0x56ccx3[_0x1937[354]]= this[_0x1937[126]][_0x1937[124]][_0x1937[354]];return _0x56ccx2};mxCellEditor[_0x1937[202]][_0x1937[2126]]= function(_0x56ccx2){null!= this[_0x1937[2111]]&& (null!= this[_0x1937[2116]]&& (this[_0x1937[2116]][_0x1937[124]][_0x1937[187]]= _0x1937[189],this[_0x1937[2116]]= null),!_0x56ccx2&& this[_0x1937[2133]]()&& this[_0x1937[1179]][_0x1937[850]](this[_0x1937[2111]],this[_0x1937[2141]](),this[_0x1937[2112]]),null!= this[_0x1937[1653]]&& (document[_0x1937[112]][_0x1937[266]](this[_0x1937[1653]]),this[_0x1937[1653]]= null),this[_0x1937[1562]]= this[_0x1937[2112]]= this[_0x1937[2111]]= null,this[_0x1937[126]][_0x1937[2121]](),this[_0x1937[126]][_0x1937[265]][_0x1937[266]](this[_0x1937[126]]))};mxCellEditor[_0x1937[202]][_0x1937[2138]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[1179]][_0x1937[2142]](_0x56ccx2[_0x1937[246]],_0x56ccx3)};mxCellEditor[_0x1937[202]][_0x1937[2141]]= function(){return this[_0x1937[126]][_0x1937[131]][_0x1937[230]](/\r/g,_0x1937[110])};mxCellEditor[_0x1937[202]][_0x1937[2135]]= function(_0x56ccx2){return !0};mxCellEditor[_0x1937[202]][_0x1937[939]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]];return new mxRectangle(0,0,null== _0x56ccx2[_0x1937[963]]?30:_0x56ccx2[_0x1937[963]][_0x1937[803]]* _0x56ccx3+ 20,_0x1937[361]== this[_0x1937[126]][_0x1937[124]][_0x1937[1165]]?120:40)};mxCellEditor[_0x1937[202]][_0x1937[2137]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]]),_0x56ccx4=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]],_0x56ccx5=this[_0x1937[939]](_0x56ccx2),_0x56ccx9=_0x56ccx5[_0x1937[117]],_0x56ccx5=_0x56ccx5[_0x1937[119]],_0x56ccxa=parseInt(_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2143]]]|| 2)* _0x56ccx4,_0x56ccx12=parseInt(_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2144]]]|| 0)* _0x56ccx4+ _0x56ccxa,_0x56ccx13=parseInt(_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2145]]]|| 0)* _0x56ccx4+ _0x56ccxa,_0x56ccx14=parseInt(_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2146]]]|| 0)* _0x56ccx4+ _0x56ccxa,_0x56ccx4=parseInt(_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2147]]]|| 0)* _0x56ccx4+ _0x56ccxa,_0x56ccx13= new mxRectangle(_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]],Math[_0x1937[160]](_0x56ccx9,_0x56ccx2[_0x1937[117]]- _0x56ccx4- _0x56ccx13),Math[_0x1937[160]](_0x56ccx5,_0x56ccx2[_0x1937[119]]- _0x56ccx12- _0x56ccx14));_0x56ccx3?(_0x56ccx13[_0x1937[235]]= _0x56ccx2[_0x1937[2079]][_0x1937[235]],_0x56ccx13[_0x1937[236]]= _0x56ccx2[_0x1937[2079]][_0x1937[236]],null!= _0x56ccx2[_0x1937[963]]&& null!= _0x56ccx2[_0x1937[963]][_0x1937[1563]]&& (0< _0x56ccx2[_0x1937[963]][_0x1937[1563]][_0x1937[235]]&& (_0x56ccx13[_0x1937[235]]= _0x56ccx2[_0x1937[963]][_0x1937[1563]][_0x1937[235]]),0< _0x56ccx2[_0x1937[963]][_0x1937[1563]][_0x1937[236]]&& (_0x56ccx13[_0x1937[236]]= _0x56ccx2[_0x1937[963]][_0x1937[1563]][_0x1937[236]]))):null!= _0x56ccx2[_0x1937[963]]&& null!= _0x56ccx2[_0x1937[963]][_0x1937[1563]]&& (_0x56ccx13[_0x1937[235]]= Math[_0x1937[243]](_0x56ccx13[_0x1937[235]],_0x56ccx2[_0x1937[963]][_0x1937[1563]][_0x1937[235]]),_0x56ccx13[_0x1937[236]]= Math[_0x1937[243]](_0x56ccx13[_0x1937[236]],_0x56ccx2[_0x1937[963]][_0x1937[1563]][_0x1937[236]]));_0x56ccx13[_0x1937[235]]+= _0x56ccx4;_0x56ccx13[_0x1937[236]]+= _0x56ccx12;null!= _0x56ccx2[_0x1937[963]]&& null!= _0x56ccx2[_0x1937[963]][_0x1937[1563]]&& (_0x56ccx3?(_0x56ccx13[_0x1937[117]]= Math[_0x1937[160]](_0x56ccx9,_0x56ccx2[_0x1937[963]][_0x1937[1563]][_0x1937[117]]),_0x56ccx13[_0x1937[119]]= Math[_0x1937[160]](_0x56ccx5,_0x56ccx2[_0x1937[963]][_0x1937[1563]][_0x1937[119]])):(_0x56ccx13[_0x1937[117]]= Math[_0x1937[160]](_0x56ccx13[_0x1937[117]],_0x56ccx2[_0x1937[963]][_0x1937[1563]][_0x1937[117]]),_0x56ccx13[_0x1937[119]]= Math[_0x1937[160]](_0x56ccx13[_0x1937[119]],_0x56ccx2[_0x1937[963]][_0x1937[1563]][_0x1937[119]])));this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1193]](_0x56ccx2[_0x1937[246]])&& (_0x56ccx3= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x56ccx3== mxConstants[_0x1937[2132]]?_0x56ccx13[_0x1937[235]]-= _0x56ccx2[_0x1937[117]]:_0x56ccx3== mxConstants[_0x1937[480]]&& (_0x56ccx13[_0x1937[235]]+= _0x56ccx2[_0x1937[117]]),_0x56ccx3= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x56ccx3== mxConstants[_0x1937[1687]]?_0x56ccx13[_0x1937[236]]-= _0x56ccx2[_0x1937[119]]:_0x56ccx3== mxConstants[_0x1937[482]]&& (_0x56ccx13[_0x1937[236]]+= _0x56ccx2[_0x1937[119]]));return _0x56ccx13};mxCellEditor[_0x1937[202]][_0x1937[2139]]= function(_0x56ccx2){return this[_0x1937[2115]]};mxCellEditor[_0x1937[202]][_0x1937[2148]]= function(){return this[_0x1937[2111]]};mxCellEditor[_0x1937[202]][_0x1937[515]]= function(){null!= this[_0x1937[126]]&& (mxEvent[_0x1937[762]](this[_0x1937[126]]),null!= this[_0x1937[126]][_0x1937[265]]&& this[_0x1937[126]][_0x1937[265]][_0x1937[266]](this[_0x1937[126]]),this[_0x1937[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x1937[202]][_0x1937[2149]]= mxConnector;mxCellRenderer[_0x1937[202]][_0x1937[2150]]= mxRectangleShape;mxCellRenderer[_0x1937[202]][_0x1937[2151]]= mxText;mxCellRenderer[_0x1937[202]][_0x1937[2152]]= !0;mxCellRenderer[_0x1937[202]][_0x1937[2153]]= {};mxCellRenderer[_0x1937[2154]]= function(_0x56ccx2,_0x56ccx3){mxCellRenderer[_0x1937[202]][_0x1937[2153]][_0x56ccx2]= _0x56ccx3};mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x1937[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x1937[202]][_0x1937[2155]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[502]]();if(null!= _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[526]]&& null== _0x56ccx2[_0x1937[253]]&& _0x56ccx2[_0x1937[246]]!= _0x56ccx2[_0x1937[441]][_0x1937[1741]]&& (_0x56ccx4[_0x1937[1193]](_0x56ccx2[_0x1937[246]])|| _0x56ccx4[_0x1937[250]](_0x56ccx2[_0x1937[246]]))){if(this[_0x1937[2156]](_0x56ccx2),null!= _0x56ccx2[_0x1937[253]]&& (null== _0x56ccx3|| _0x56ccx3)){this[_0x1937[2157]](_0x56ccx2),_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[2158]]|| _0x56ccx4[_0x1937[250]](_0x56ccx2[_0x1937[246]])?_0x56ccx2[_0x1937[2081]]= !0:_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[2159]]&& null!= this[_0x1937[2160]]&& (this[_0x1937[2160]][_0x1937[265]]== _0x56ccx2[_0x1937[253]][_0x1937[252]][_0x1937[265]]?this[_0x1937[2161]](_0x56ccx2,this[_0x1937[2160]]):this[_0x1937[2160]]= null),_0x56ccx2[_0x1937[253]][_0x1937[255]]= _0x56ccx2[_0x1937[441]][_0x1937[255]],this[_0x1937[2162]](_0x56ccx2),this[_0x1937[2163]](_0x56ccx2)}}};mxCellRenderer[_0x1937[202]][_0x1937[2157]]= function(_0x56ccx2){_0x56ccx2[_0x1937[253]][_0x1937[176]](_0x56ccx2[_0x1937[441]][_0x1937[2024]]())};mxCellRenderer[_0x1937[202]][_0x1937[2164]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=null,_0x56ccx5=_0x56ccx2[_0x1937[441]][_0x1937[1179]],_0x56ccx9=_0x56ccx5[_0x1937[502]](),_0x56ccxa=_0x56ccx2[_0x1937[246]],_0x56ccx12=_0x56ccx9[_0x1937[1197]](_0x56ccxa);null!= _0x56ccx12&& null== _0x56ccx4;){_0x56ccx4= this[_0x1937[2165]](_0x56ccx5,_0x56ccx12,_0x56ccxa,_0x56ccx3),_0x56ccxa= _0x56ccx12,_0x56ccx12= _0x56ccx9[_0x1937[1197]](_0x56ccxa)};return _0x56ccx4};mxCellRenderer[_0x1937[202]][_0x1937[2165]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=null,_0x56ccxa=_0x56ccx2[_0x1937[502]]();for(_0x56ccx4= null!= _0x56ccx4?_0x56ccx3[_0x1937[1738]](_0x56ccx4)- 1:_0x56ccxa[_0x1937[262]](_0x56ccx3)- 1;0<= _0x56ccx4&& null== _0x56ccx9;_0x56ccx4--){_0x56ccx9= this[_0x1937[2165]](_0x56ccx2,_0x56ccxa[_0x1937[263]](_0x56ccx3,_0x56ccx4),null,_0x56ccx5)};if(null== _0x56ccx9&& (_0x56ccx9= _0x56ccx2[_0x1937[441]][_0x1937[248]](_0x56ccx3),null!= _0x56ccx9&& (null== _0x56ccx9[_0x1937[253]]|| null== _0x56ccx9[_0x1937[253]][_0x1937[252]]|| _0x56ccx9[_0x1937[253]][_0x1937[252]][_0x1937[265]]!= _0x56ccx5))){_0x56ccx9= null};return _0x56ccx9};mxCellRenderer[_0x1937[202]][_0x1937[2166]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[253]][_0x1937[252]][_0x1937[265]],_0x56ccx4=this[_0x1937[2164]](_0x56ccx2,_0x56ccx3),_0x56ccx5=_0x56ccx3[_0x1937[285]];null!= _0x56ccx4&& (_0x56ccx5= _0x56ccx4[_0x1937[253]][_0x1937[252]],null!= _0x56ccx4[_0x1937[963]]&& (null!= _0x56ccx4[_0x1937[963]][_0x1937[252]]&& _0x56ccx4[_0x1937[963]][_0x1937[252]][_0x1937[265]]== _0x56ccx3)&& (_0x56ccx5= _0x56ccx4[_0x1937[963]][_0x1937[252]]),_0x56ccx5= _0x56ccx5[_0x1937[287]]);this[_0x1937[2161]](_0x56ccx2,_0x56ccx5)};mxCellRenderer[_0x1937[202]][_0x1937[2167]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[441]],_0x56ccx4=_0x56ccx3[_0x1937[1179]][_0x1937[502]]();if(_0x56ccx3[_0x1937[1179]][_0x1937[2159]]){if(null== this[_0x1937[2160]]|| null== this[_0x1937[2160]][_0x1937[265]]|| this[_0x1937[2160]][_0x1937[265]]!= _0x56ccx2[_0x1937[253]][_0x1937[252]][_0x1937[265]]){this[_0x1937[2160]]= _0x56ccx2[_0x1937[253]][_0x1937[252]]}}else {if(_0x56ccx3[_0x1937[1179]][_0x1937[2168]]){var _0x56ccx5=_0x56ccx2[_0x1937[253]][_0x1937[252]],_0x56ccx9=_0x56ccx5[_0x1937[265]],_0x56ccx4=_0x56ccx4[_0x1937[1197]](_0x56ccx2[_0x1937[246]]),_0x56ccx3=_0x56ccx3[_0x1937[248]](_0x56ccx4),_0x56ccx9=null!= _0x56ccx3&& null!= _0x56ccx3[_0x1937[253]]&& null!= _0x56ccx3[_0x1937[253]][_0x1937[252]]?_0x56ccx3[_0x1937[253]][_0x1937[252]][_0x1937[287]]:_0x56ccx9[_0x1937[285]];null!= _0x56ccx9&& _0x56ccx9!= _0x56ccx5&& this[_0x1937[2161]](_0x56ccx2,_0x56ccx9)}}};mxCellRenderer[_0x1937[202]][_0x1937[2161]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx2[_0x1937[253]][_0x1937[252]][_0x1937[265]][_0x1937[950]](_0x56ccx2[_0x1937[253]][_0x1937[252]],_0x56ccx3);null!= _0x56ccx2[_0x1937[963]]&& (null!= _0x56ccx2[_0x1937[963]][_0x1937[252]]&& _0x56ccx2[_0x1937[963]][_0x1937[252]][_0x1937[265]]== _0x56ccx2[_0x1937[253]][_0x1937[252]][_0x1937[265]])&& _0x56ccx2[_0x1937[253]][_0x1937[252]][_0x1937[265]][_0x1937[950]](_0x56ccx2[_0x1937[963]][_0x1937[252]],_0x56ccx2[_0x1937[253]][_0x1937[252]][_0x1937[287]])};mxCellRenderer[_0x1937[202]][_0x1937[2156]]= function(_0x56ccx2){if(null!= _0x56ccx2[_0x1937[124]]){var _0x56ccx3=mxStencilRegistry[_0x1937[1560]](_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2059]]]);null!= _0x56ccx3?_0x56ccx2[_0x1937[253]]= new mxShape(_0x56ccx3):(_0x56ccx3= this[_0x1937[2169]](_0x56ccx2),_0x56ccx2[_0x1937[253]]= new _0x56ccx3);_0x56ccx2[_0x1937[253]][_0x1937[1525]]= _0x56ccx2[_0x1937[439]];_0x56ccx2[_0x1937[253]][_0x1937[1562]]= new mxRectangle(_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]],_0x56ccx2[_0x1937[117]],_0x56ccx2[_0x1937[119]]);_0x56ccx2[_0x1937[253]][_0x1937[507]]= _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[507]];this[_0x1937[2170]](_0x56ccx2)}};mxCellRenderer[_0x1937[202]][_0x1937[2171]]= function(_0x56ccx2){return null!= _0x56ccx2?mxCellRenderer[_0x1937[202]][_0x1937[2153]][_0x56ccx2]:null};mxCellRenderer[_0x1937[202]][_0x1937[2169]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[2171]](_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2059]]]);null== _0x56ccx3&& (_0x56ccx3= _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]])?this[_0x1937[2149]]:this[_0x1937[2150]]);return _0x56ccx3};mxCellRenderer[_0x1937[202]][_0x1937[2170]]= function(_0x56ccx2){_0x56ccx2[_0x1937[253]][_0x1937[183]](_0x56ccx2);_0x56ccx2[_0x1937[253]][_0x1937[618]]= _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[1202]](_0x56ccx2);_0x56ccx2[_0x1937[253]][_0x1937[630]]= this[_0x1937[2171]](_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[2172]](_0x56ccx2));_0x56ccx2[_0x1937[253]][_0x1937[632]]= _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[2173]](_0x56ccx2);_0x56ccx2[_0x1937[253]][_0x1937[634]]= _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[2174]](_0x56ccx2);_0x56ccx2[_0x1937[253]][_0x1937[638]]= _0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2175]]];_0x56ccx2[_0x1937[253]][_0x1937[631]]= _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[2176]](_0x56ccx2);this[_0x1937[2177]](_0x56ccx2)};mxCellRenderer[_0x1937[202]][_0x1937[2177]]= function(_0x56ccx2){null!= _0x56ccx2[_0x1937[253]]&& (this[_0x1937[2178]](_0x56ccx2,_0x1937[632],mxConstants.STYLE_FILLCOLOR),this[_0x1937[2178]](_0x56ccx2,_0x1937[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x1937[2178]](_0x56ccx2,_0x1937[1334],mxConstants.STYLE_FILLCOLOR),this[_0x1937[2178]](_0x56ccx2,_0x1937[1336],mxConstants.STYLE_STROKECOLOR),this[_0x1937[2178]](_0x56ccx2,_0x1937[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x1937[202]][_0x1937[2178]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx2[_0x1937[253]][_0x56ccx3],_0x56ccx9=_0x56ccx2[_0x1937[441]][_0x1937[1179]],_0x56ccxa=null;_0x1937[1549]== _0x56ccx5?_0x56ccxa= _0x56ccx9[_0x1937[251]][_0x1937[1197]](_0x56ccx2[_0x1937[246]]):_0x1937[687]== _0x56ccx5?(_0x56ccxa= null!= _0x56ccx9[_0x1937[251]][_0x1937[1709]](_0x56ccx2[_0x1937[246]],!1)?_0x56ccx9[_0x1937[251]][_0x1937[1709]](_0x56ccx2[_0x1937[246]],!1):_0x56ccx2[_0x1937[246]],_0x56ccxa= _0x56ccx9[_0x1937[2179]](_0x56ccxa),_0x56ccx4= _0x56ccx9[_0x1937[2180]]):_0x1937[2181]== _0x56ccx5&& (_0x56ccx2[_0x1937[253]][_0x56ccx3]= _0x56ccx2[_0x1937[253]][_0x1937[632]]);null!= _0x56ccxa&& (_0x56ccx5= _0x56ccx9[_0x1937[249]]()[_0x1937[248]](_0x56ccxa),_0x56ccx2[_0x1937[253]][_0x56ccx3]= null,null!= _0x56ccx5&& (_0x56ccx2[_0x1937[253]][_0x56ccx3]= null!= _0x56ccx5[_0x1937[253]]&& _0x1937[632]!= _0x56ccx3?_0x56ccx5[_0x1937[253]][_0x56ccx3]:_0x56ccx5[_0x1937[124]][_0x56ccx4]))};mxCellRenderer[_0x1937[202]][_0x1937[2182]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[2183]](_0x56ccx2[_0x1937[246]])};mxCellRenderer[_0x1937[202]][_0x1937[2184]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx2[_0x1937[441]][_0x1937[1179]];_0x56ccx4[_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]]);if(0< _0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2185]]]|| null== _0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2185]]]){var _0x56ccx5=_0x56ccx4[_0x1937[2186]](_0x56ccx2[_0x1937[246]])|| null!= _0x56ccx3&& mxUtils[_0x1937[1331]](_0x56ccx3);_0x56ccx2[_0x1937[963]]= new this[_0x1937[2151]](_0x56ccx3, new mxRectangle,_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2064]]]|| mxConstants[_0x1937[479]],_0x56ccx4[_0x1937[2187]](_0x56ccx2),_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2069]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2188]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2185]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2189]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2143]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2144]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2145]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2146]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2147]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2190]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2191]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2192]]],_0x56ccx4[_0x1937[2131]](_0x56ccx2[_0x1937[246]])&& _0x56ccx4[_0x1937[2186]](_0x56ccx2[_0x1937[246]]),_0x56ccx4[_0x1937[2130]](_0x56ccx2[_0x1937[246]]),_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2193]]],_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2194]]]);_0x56ccx2[_0x1937[963]][_0x1937[461]]= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x56ccx2[_0x1937[963]][_0x1937[507]]= _0x56ccx5?mxConstants[_0x1937[1656]]:_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[507]];_0x56ccx2[_0x1937[963]][_0x1937[724]]= _0x56ccx2;this[_0x1937[2195]](_0x56ccx2);var _0x56ccx9=!1,_0x56ccxa=function(_0x56ccx3){var _0x56ccx5=_0x56ccx2;if(mxClient[_0x1937[754]]|| _0x56ccx9){_0x56ccx5= mxEvent[_0x1937[731]](_0x56ccx3),_0x56ccx3= mxEvent[_0x1937[733]](_0x56ccx3),_0x56ccx3= mxUtils[_0x1937[2196]](_0x56ccx4[_0x1937[526]],_0x56ccx5,_0x56ccx3),_0x56ccx5= _0x56ccx4[_0x1937[441]][_0x1937[248]](_0x56ccx4[_0x1937[999]](_0x56ccx3[_0x1937[235]],_0x56ccx3[_0x1937[236]]))};return _0x56ccx5};mxEvent[_0x1937[759]](_0x56ccx2[_0x1937[963]][_0x1937[252]],mxUtils[_0x1937[885]](this,function(_0x56ccx3){this[_0x1937[2197]](_0x56ccx2,_0x56ccx3)&& (_0x56ccx4[_0x1937[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x56ccx3,_0x56ccx2)),_0x56ccx9= _0x56ccx4[_0x1937[507]]!= mxConstants[_0x1937[508]]&& _0x1937[2198]== mxEvent[_0x1937[728]](_0x56ccx3)[_0x1937[301]])}),mxUtils[_0x1937[885]](this,function(_0x56ccx3){this[_0x1937[2197]](_0x56ccx2,_0x56ccx3)&& _0x56ccx4[_0x1937[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x56ccx3,_0x56ccxa(_0x56ccx3)))}),mxUtils[_0x1937[885]](this,function(_0x56ccx3){this[_0x1937[2197]](_0x56ccx2,_0x56ccx3)&& (_0x56ccx4[_0x1937[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x56ccx3,_0x56ccxa(_0x56ccx3))),_0x56ccx9= !1)}));mxEvent[_0x1937[169]](_0x56ccx2[_0x1937[963]][_0x1937[252]],_0x1937[760],mxUtils[_0x1937[885]](this,function(_0x56ccx3){this[_0x1937[2197]](_0x56ccx2,_0x56ccx3)&& (_0x56ccx4[_0x1937[761]](_0x56ccx3,_0x56ccx2[_0x1937[246]]),mxEvent[_0x1937[722]](_0x56ccx3))}))}};mxCellRenderer[_0x1937[202]][_0x1937[2195]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[441]][_0x1937[1179]];_0x56ccx2[_0x1937[963]][_0x1937[507]]!= mxConstants[_0x1937[508]]&& (mxClient[_0x1937[48]]&& mxClient[_0x1937[2199]]?_0x56ccx2[_0x1937[963]][_0x1937[176]](_0x56ccx3[_0x1937[526]]):mxUtils[_0x1937[458]](_0x56ccx2[_0x1937[441]][_0x1937[2024]]())&& (null!= _0x56ccx2[_0x1937[253]][_0x1937[685]]?_0x56ccx2[_0x1937[963]][_0x1937[176]](_0x56ccx2[_0x1937[253]][_0x1937[685]]):_0x56ccx2[_0x1937[963]][_0x1937[176]](_0x56ccx2[_0x1937[253]][_0x1937[252]])));null== _0x56ccx2[_0x1937[963]][_0x1937[252]]&& (_0x56ccx2[_0x1937[963]][_0x1937[176]](_0x56ccx2[_0x1937[441]][_0x1937[2024]]()),null!= _0x56ccx2[_0x1937[253]]&& null!= _0x56ccx2[_0x1937[963]]&& _0x56ccx2[_0x1937[253]][_0x1937[252]][_0x1937[265]][_0x1937[950]](_0x56ccx2[_0x1937[963]][_0x1937[252]],_0x56ccx2[_0x1937[253]][_0x1937[252]][_0x1937[287]]))};mxCellRenderer[_0x1937[202]][_0x1937[2162]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[2200]](_0x56ccx2[_0x1937[246]]),_0x56ccx4=null;if(null!= _0x56ccx3){for(var _0x56ccx4= new mxDictionary,_0x56ccx5=0;_0x56ccx5< _0x56ccx3[_0x1937[67]];_0x56ccx5++){var _0x56ccx9=null!= _0x56ccx2[_0x1937[1211]]?_0x56ccx2[_0x1937[1211]][_0x1937[205]](_0x56ccx3[_0x56ccx5]):null;null== _0x56ccx9&& (_0x56ccx9= new mxImageShape( new mxRectangle,_0x56ccx3[_0x56ccx5][_0x1937[618]][_0x1937[390]]),_0x56ccx9[_0x1937[507]]= _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[507]],_0x56ccx9[_0x1937[1674]]= !1,_0x56ccx9[_0x1937[2201]]= _0x56ccx3[_0x56ccx5],this[_0x1937[2023]](_0x56ccx2,_0x56ccx9),this[_0x1937[2202]](_0x56ccx2,_0x56ccx3[_0x56ccx5],_0x56ccx9),null!= _0x56ccx3[_0x56ccx5][_0x1937[270]]&& (_0x56ccx9[_0x1937[252]][_0x1937[124]][_0x1937[270]]= _0x56ccx3[_0x56ccx5][_0x1937[270]]));_0x56ccx4[_0x1937[204]](_0x56ccx3[_0x56ccx5],_0x56ccx9)}};null!= _0x56ccx2[_0x1937[1211]]&& _0x56ccx2[_0x1937[1211]][_0x1937[209]](function(_0x56ccx2,_0x56ccx3){_0x56ccx3[_0x1937[515]]()});_0x56ccx2[_0x1937[1211]]= _0x56ccx4};mxCellRenderer[_0x1937[202]][_0x1937[2023]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3[_0x1937[176]](_0x56ccx2[_0x1937[441]][_0x1937[1524]]())};mxCellRenderer[_0x1937[202]][_0x1937[2202]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx2[_0x1937[441]][_0x1937[1179]];mxEvent[_0x1937[169]](_0x56ccx4[_0x1937[252]],_0x1937[173],function(_0x56ccx4){_0x56ccx5[_0x1937[2203]]()&& _0x56ccx5[_0x1937[2126]](!_0x56ccx5[_0x1937[2134]]());_0x56ccx3[_0x1937[746]]( new mxEventObject(mxEvent.CLICK,_0x1937[763],_0x56ccx4,_0x1937[246],_0x56ccx2[_0x1937[246]]))});mxEvent[_0x1937[759]](_0x56ccx4[_0x1937[252]],function(_0x56ccx2){mxEvent[_0x1937[722]](_0x56ccx2)},function(_0x56ccx3){_0x56ccx5[_0x1937[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x56ccx3,_0x56ccx2))});mxClient[_0x1937[754]]&& mxEvent[_0x1937[169]](_0x56ccx4[_0x1937[252]],_0x1937[757],function(_0x56ccx4){_0x56ccx3[_0x1937[746]]( new mxEventObject(mxEvent.CLICK,_0x1937[763],_0x56ccx4,_0x1937[246],_0x56ccx2[_0x1937[246]]))})};mxCellRenderer[_0x1937[202]][_0x1937[2204]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[441]][_0x1937[1179]],_0x56ccx4=_0x56ccx3[_0x1937[2205]](_0x56ccx2);if(_0x56ccx3[_0x1937[2206]]&& null!= _0x56ccx4){if(null== _0x56ccx2[_0x1937[2207]]){var _0x56ccx5= new mxRectangle(0,0,_0x56ccx4[_0x1937[117]],_0x56ccx4[_0x1937[119]]);_0x56ccx2[_0x1937[2207]]= new mxImageShape(_0x56ccx5,_0x56ccx4[_0x1937[390]]);_0x56ccx2[_0x1937[2207]][_0x1937[1674]]= !1;_0x56ccx2[_0x1937[2207]][_0x1937[507]]= _0x56ccx3[_0x1937[507]];this[_0x1937[2208]](_0x56ccx2,_0x56ccx2[_0x1937[2207]],!0,function(_0x56ccx4){if(_0x56ccx3[_0x1937[994]]()){var _0x56ccx5=!_0x56ccx3[_0x1937[1742]](_0x56ccx2[_0x1937[246]]);_0x56ccx3[_0x1937[847]](_0x56ccx5,!1,[_0x56ccx2[_0x1937[246]]]);mxEvent[_0x1937[722]](_0x56ccx4)}})}}else {null!= _0x56ccx2[_0x1937[2207]]&& (_0x56ccx2[_0x1937[2207]][_0x1937[515]](),_0x56ccx2[_0x1937[2207]]= null)}};mxCellRenderer[_0x1937[202]][_0x1937[2208]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=_0x56ccx2[_0x1937[441]][_0x1937[1179]];_0x56ccx9[_0x1937[2186]](_0x56ccx2[_0x1937[246]])&& mxClient[_0x1937[2199]]&& _0x56ccx9[_0x1937[507]]== mxConstants[_0x1937[508]]?(_0x56ccx3[_0x1937[507]]= mxConstants[_0x1937[2209]],_0x56ccx3[_0x1937[176]](_0x56ccx9[_0x1937[526]]),_0x56ccx3[_0x1937[252]][_0x1937[124]][_0x1937[931]]= 1):_0x56ccx3[_0x1937[176]](_0x56ccx2[_0x1937[441]][_0x1937[1524]]());_0x56ccx3= _0x56ccx3[_0x1937[2210]]|| _0x56ccx3[_0x1937[252]];_0x56ccx5&& (_0x56ccx9[_0x1937[994]]()&& (_0x56ccx3[_0x1937[124]][_0x1937[270]]= _0x1937[356]),mxEvent[_0x1937[169]](_0x56ccx3,_0x1937[173],_0x56ccx5));_0x56ccx4&& mxEvent[_0x1937[759]](_0x56ccx3,function(_0x56ccx3){_0x56ccx9[_0x1937[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x56ccx3,_0x56ccx2));mxEvent[_0x1937[722]](_0x56ccx3)},function(_0x56ccx3){_0x56ccx9[_0x1937[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x56ccx3,_0x56ccx2))});return _0x56ccx3};mxCellRenderer[_0x1937[202]][_0x1937[2211]]= function(_0x56ccx2,_0x56ccx3){return !0};mxCellRenderer[_0x1937[202]][_0x1937[2197]]= function(_0x56ccx2,_0x56ccx3){return !0};mxCellRenderer[_0x1937[202]][_0x1937[2163]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[441]][_0x1937[1179]],_0x56ccx4=function(_0x56ccx4){var _0x56ccx5=_0x56ccx2;if(_0x56ccx3[_0x1937[507]]!= mxConstants[_0x1937[508]]&& _0x1937[2198]== mxEvent[_0x1937[728]](_0x56ccx4)[_0x1937[301]]|| mxClient[_0x1937[754]]){_0x56ccx5= mxEvent[_0x1937[731]](_0x56ccx4),_0x56ccx4= mxEvent[_0x1937[733]](_0x56ccx4),_0x56ccx4= mxUtils[_0x1937[2196]](_0x56ccx3[_0x1937[526]],_0x56ccx5,_0x56ccx4),_0x56ccx5= _0x56ccx3[_0x1937[441]][_0x1937[248]](_0x56ccx3[_0x1937[999]](_0x56ccx4[_0x1937[235]],_0x56ccx4[_0x1937[236]]))};return _0x56ccx5},_0x56ccx5=!1;mxEvent[_0x1937[169]](_0x56ccx2[_0x1937[253]][_0x1937[252]],_0x1937[2212],mxUtils[_0x1937[885]](this,function(_0x56ccx2){_0x56ccx3[_0x1937[2213]]= 0;_0x56ccx5= !0;mxEvent[_0x1937[722]](_0x56ccx2)}));mxEvent[_0x1937[759]](_0x56ccx2[_0x1937[253]][_0x1937[252]],mxUtils[_0x1937[885]](this,function(_0x56ccx4){this[_0x1937[2211]](_0x56ccx2,_0x56ccx4)&& !_0x56ccx5?_0x56ccx3[_0x1937[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x56ccx4,null!= _0x56ccx2[_0x1937[253]]&& mxEvent[_0x1937[728]](_0x56ccx4)== _0x56ccx2[_0x1937[253]][_0x1937[905]]?null:_0x56ccx2)):_0x56ccx5&& mxEvent[_0x1937[722]](_0x56ccx4)}),mxUtils[_0x1937[885]](this,function(_0x56ccx9){this[_0x1937[2211]](_0x56ccx2,_0x56ccx9)&& !_0x56ccx5?_0x56ccx3[_0x1937[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x56ccx9,null!= _0x56ccx2[_0x1937[253]]&& mxEvent[_0x1937[728]](_0x56ccx9)== _0x56ccx2[_0x1937[253]][_0x1937[905]]?null:_0x56ccx4(_0x56ccx9))):_0x56ccx5&& mxEvent[_0x1937[722]](_0x56ccx9)}),mxUtils[_0x1937[885]](this,function(_0x56ccx9){this[_0x1937[2211]](_0x56ccx2,_0x56ccx9)&& !_0x56ccx5?_0x56ccx3[_0x1937[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x56ccx9,null!= _0x56ccx2[_0x1937[253]]&& mxEvent[_0x1937[728]](_0x56ccx9)== _0x56ccx2[_0x1937[253]][_0x1937[905]]?null:_0x56ccx4(_0x56ccx9))):_0x56ccx5&& mxEvent[_0x1937[722]](_0x56ccx9)}));var _0x56ccx9=mxClient[_0x1937[754]]?_0x1937[2214]:_0x1937[760];mxEvent[_0x1937[169]](_0x56ccx2[_0x1937[253]][_0x1937[252]],_0x56ccx9,mxUtils[_0x1937[885]](this,function(_0x56ccx4){_0x56ccx5= !1;_0x1937[2214]== _0x56ccx9?(_0x56ccx3[_0x1937[2213]]= 0,_0x56ccx3[_0x1937[2215]]&& (_0x56ccx3[_0x1937[2216]](_0x56ccx2,_0x56ccx4),mxEvent[_0x1937[722]](_0x56ccx4))):this[_0x1937[2211]](_0x56ccx2,_0x56ccx4)&& (_0x56ccx3[_0x1937[761]](_0x56ccx4,null!= _0x56ccx2[_0x1937[253]]&& mxEvent[_0x1937[728]](_0x56ccx4)== _0x56ccx2[_0x1937[253]][_0x1937[905]]?null:_0x56ccx2[_0x1937[246]]),mxEvent[_0x1937[722]](_0x56ccx4))}))};mxCellRenderer[_0x1937[202]][_0x1937[2217]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[2182]](_0x56ccx2);if(null== _0x56ccx2[_0x1937[963]]&& null!= _0x56ccx4&& (mxUtils[_0x1937[1331]](_0x56ccx4)|| 0< _0x56ccx4[_0x1937[67]])){this[_0x1937[2184]](_0x56ccx2,_0x56ccx4)}else {if(null!= _0x56ccx2[_0x1937[963]]&& (null== _0x56ccx4|| 0== _0x56ccx4[_0x1937[67]])){_0x56ccx2[_0x1937[963]][_0x1937[515]](),_0x56ccx2[_0x1937[963]]= null}};if(null!= _0x56ccx2[_0x1937[963]]){var _0x56ccx5=_0x56ccx2[_0x1937[441]][_0x1937[1179]],_0x56ccx9=_0x56ccx5[_0x1937[2131]](_0x56ccx2[_0x1937[246]]),_0x56ccx5=_0x56ccx5[_0x1937[2130]](_0x56ccx2[_0x1937[246]]),_0x56ccxa=this[_0x1937[2218]](_0x56ccx2);if(_0x56ccx3|| _0x56ccx2[_0x1937[963]][_0x1937[131]]!= _0x56ccx4|| _0x56ccx2[_0x1937[963]][_0x1937[2131]]!= _0x56ccx9|| _0x56ccx2[_0x1937[963]][_0x1937[2219]]!= _0x56ccx5|| _0x56ccx2[_0x1937[963]][_0x1937[255]]!= _0x56ccx2[_0x1937[441]][_0x1937[255]]|| !_0x56ccx2[_0x1937[963]][_0x1937[1562]][_0x1937[237]](_0x56ccxa)){_0x56ccx2[_0x1937[963]][_0x1937[131]]= _0x56ccx4,_0x56ccx2[_0x1937[963]][_0x1937[1562]]= _0x56ccxa,_0x56ccx2[_0x1937[963]][_0x1937[255]]= this[_0x1937[2220]](_0x56ccx2),_0x56ccx2[_0x1937[963]][_0x1937[2131]]= _0x56ccx9,_0x56ccx2[_0x1937[963]][_0x1937[2219]]= _0x56ccx5,_0x56ccx2[_0x1937[963]][_0x1937[258]]()}}};mxCellRenderer[_0x1937[202]][_0x1937[2220]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[441]][_0x1937[255]]};mxCellRenderer[_0x1937[202]][_0x1937[2218]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[441]][_0x1937[1179]],_0x56ccx4=_0x56ccx2[_0x1937[441]][_0x1937[255]],_0x56ccx5=_0x56ccx3[_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]]),_0x56ccx9= new mxRectangle(_0x56ccx2[_0x1937[2079]][_0x1937[235]],_0x56ccx2[_0x1937[2079]][_0x1937[236]]);_0x56ccx2[_0x1937[963]][_0x1937[1672]]();_0x56ccx5?(_0x56ccx5= _0x56ccx2[_0x1937[963]][_0x1937[1673]](),_0x56ccx9[_0x1937[235]]+= _0x56ccx5[_0x1937[235]]* _0x56ccx4,_0x56ccx9[_0x1937[236]]+= _0x56ccx5[_0x1937[236]]* _0x56ccx4,_0x56ccx3= _0x56ccx3[_0x1937[1198]](_0x56ccx2[_0x1937[246]]),null!= _0x56ccx3&& (_0x56ccx9[_0x1937[117]]= Math[_0x1937[160]](0,_0x56ccx2[_0x1937[963]][_0x1937[1655]][_0x1937[235]]* _0x56ccx3[_0x1937[117]]* _0x56ccx4- _0x56ccx2[_0x1937[963]][_0x1937[659]]* _0x56ccx4- _0x56ccx2[_0x1937[963]][_0x1937[661]]* _0x56ccx4),_0x56ccx9[_0x1937[119]]= Math[_0x1937[160]](0,_0x56ccx2[_0x1937[963]][_0x1937[1655]][_0x1937[236]]* _0x56ccx3[_0x1937[119]]* _0x56ccx4- _0x56ccx2[_0x1937[963]][_0x1937[658]]* _0x56ccx4- _0x56ccx2[_0x1937[963]][_0x1937[660]]* _0x56ccx4))):(_0x56ccx2[_0x1937[963]][_0x1937[1590]]()&& (_0x56ccx5= _0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[235]]= _0x56ccx9[_0x1937[236]],_0x56ccx9[_0x1937[236]]= _0x56ccx5),_0x56ccx9[_0x1937[235]]+= _0x56ccx2[_0x1937[235]],_0x56ccx9[_0x1937[236]]+= _0x56ccx2[_0x1937[236]],_0x56ccx9[_0x1937[117]]= Math[_0x1937[160]](1,_0x56ccx2[_0x1937[117]]),_0x56ccx9[_0x1937[119]]= Math[_0x1937[160]](1,_0x56ccx2[_0x1937[119]]),_0x56ccx3[_0x1937[1730]](_0x56ccx2[_0x1937[246]])&& (_0x56ccx3= _0x56ccx3[_0x1937[1731]](_0x56ccx2[_0x1937[246]]),0< _0x56ccx3[_0x1937[117]]?(_0x56ccx5= Math[_0x1937[243]](_0x56ccx9[_0x1937[117]],_0x56ccx3[_0x1937[117]]* _0x56ccx4),_0x56ccx2[_0x1937[253]][_0x1937[623]]&& (_0x56ccx9[_0x1937[235]]+= _0x56ccx9[_0x1937[117]]- _0x56ccx5),_0x56ccx9[_0x1937[117]]= _0x56ccx5):0< _0x56ccx3[_0x1937[119]]&& (_0x56ccx5= Math[_0x1937[243]](_0x56ccx9[_0x1937[119]],_0x56ccx3[_0x1937[119]]* _0x56ccx4),_0x56ccx2[_0x1937[253]][_0x1937[624]]&& (_0x56ccx9[_0x1937[236]]+= _0x56ccx9[_0x1937[119]]- _0x56ccx5),_0x56ccx9[_0x1937[119]]= _0x56ccx5)),this[_0x1937[2221]](_0x56ccx2,_0x56ccx9));return _0x56ccx9};mxCellRenderer[_0x1937[202]][_0x1937[2221]]= function(_0x56ccx2,_0x56ccx3){if(_0x56ccx2[_0x1937[963]][_0x1937[1590]]()){var _0x56ccx4=(_0x56ccx2[_0x1937[117]]- _0x56ccx2[_0x1937[119]])/ 2;_0x56ccx3[_0x1937[235]]+= _0x56ccx4;_0x56ccx3[_0x1937[236]]-= _0x56ccx4;_0x56ccx4= _0x56ccx3[_0x1937[117]];_0x56ccx3[_0x1937[117]]= _0x56ccx3[_0x1937[119]];_0x56ccx3[_0x1937[119]]= _0x56ccx4};_0x56ccx3[_0x1937[235]]-= _0x56ccx2[_0x1937[963]][_0x1937[1655]][_0x1937[235]]* _0x56ccx3[_0x1937[117]];_0x56ccx3[_0x1937[236]]-= _0x56ccx2[_0x1937[963]][_0x1937[1655]][_0x1937[236]]* _0x56ccx3[_0x1937[119]];if(_0x1937[1334]!= _0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2193]]]){var _0x56ccx4=_0x56ccx2[_0x1937[441]][_0x1937[255]],_0x56ccx5=_0x56ccx2[_0x1937[963]][_0x1937[1673]]();_0x56ccx3[_0x1937[235]]+= _0x56ccx5[_0x1937[235]]* _0x56ccx4;_0x56ccx3[_0x1937[236]]+= _0x56ccx5[_0x1937[236]]* _0x56ccx4;_0x56ccx3[_0x1937[117]]= Math[_0x1937[160]](0,_0x56ccx3[_0x1937[117]]- _0x56ccx2[_0x1937[963]][_0x1937[659]]* _0x56ccx4- _0x56ccx2[_0x1937[963]][_0x1937[661]]* _0x56ccx4);_0x56ccx3[_0x1937[119]]= Math[_0x1937[160]](0,_0x56ccx3[_0x1937[119]]- _0x56ccx2[_0x1937[963]][_0x1937[658]]* _0x56ccx4- _0x56ccx2[_0x1937[963]][_0x1937[660]]* _0x56ccx4)};var _0x56ccx9=_0x56ccx2[_0x1937[963]][_0x1937[1615]]();if(0!= _0x56ccx9&& (null!= _0x56ccx2&& _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[251]][_0x1937[1193]](_0x56ccx2[_0x1937[246]]))&& (_0x56ccx4= _0x56ccx2[_0x1937[241]](),_0x56ccx5= _0x56ccx2[_0x1937[242]](),_0x56ccx3[_0x1937[235]]!= _0x56ccx4|| _0x56ccx3[_0x1937[236]]!= _0x56ccx5)){_0x56ccx9*= Math[_0x1937[424]]/ 180,pt= mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx3[_0x1937[235]],_0x56ccx3[_0x1937[236]]),Math[_0x1937[426]](_0x56ccx9),Math[_0x1937[427]](_0x56ccx9), new mxPoint(_0x56ccx4,_0x56ccx5)),_0x56ccx3[_0x1937[235]]= pt[_0x1937[235]],_0x56ccx3[_0x1937[236]]= pt[_0x1937[236]]}};mxCellRenderer[_0x1937[202]][_0x1937[2222]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[2162]](_0x56ccx2);if(null!= _0x56ccx2[_0x1937[1211]]){var _0x56ccx4=mxUtils[_0x1937[1454]](mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_ROTATION,0),90),_0x56ccx5=mxUtils[_0x1937[431]](_0x56ccx4),_0x56ccx9=Math[_0x1937[426]](_0x56ccx5),_0x56ccxa=Math[_0x1937[427]](_0x56ccx5);_0x56ccx2[_0x1937[1211]][_0x1937[209]](function(_0x56ccx5,_0x56ccx13){var _0x56ccx14=_0x56ccx13[_0x1937[2201]][_0x1937[1799]](_0x56ccx2);if(!_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]])&& null!= _0x56ccx2[_0x1937[253]]&& 0!= _0x56ccx4){var _0x56ccx15=_0x56ccx14[_0x1937[241]](),_0x56ccx16=_0x56ccx14[_0x1937[242]](),_0x56ccx16=mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx15,_0x56ccx16),_0x56ccx9,_0x56ccxa, new mxPoint(_0x56ccx2[_0x1937[241]](),_0x56ccx2[_0x1937[242]]())),_0x56ccx15=_0x56ccx16[_0x1937[235]],_0x56ccx16=_0x56ccx16[_0x1937[236]];_0x56ccx14[_0x1937[235]]= Math[_0x1937[488]](_0x56ccx15- _0x56ccx14[_0x1937[117]]/ 2);_0x56ccx14[_0x1937[236]]= Math[_0x1937[488]](_0x56ccx16- _0x56ccx14[_0x1937[119]]/ 2)};if(_0x56ccx3|| null== _0x56ccx13[_0x1937[1562]]|| _0x56ccx13[_0x1937[255]]!= _0x56ccx2[_0x1937[441]][_0x1937[255]]|| !_0x56ccx13[_0x1937[1562]][_0x1937[237]](_0x56ccx14)){_0x56ccx13[_0x1937[1562]]= _0x56ccx14,_0x56ccx13[_0x1937[255]]= _0x56ccx2[_0x1937[441]][_0x1937[255]],_0x56ccx13[_0x1937[258]]()}})}};mxCellRenderer[_0x1937[202]][_0x1937[2223]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2[_0x1937[2207]]){var _0x56ccx4=this[_0x1937[2224]](_0x56ccx2),_0x56ccx5=this[_0x1937[2152]]?mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_ROTATION,0):_0x56ccx2[_0x1937[253]][_0x1937[1615]](),_0x56ccx9=_0x56ccx2[_0x1937[441]][_0x1937[255]];if(_0x56ccx3|| _0x56ccx2[_0x1937[2207]][_0x1937[255]]!= _0x56ccx9|| !_0x56ccx2[_0x1937[2207]][_0x1937[1562]][_0x1937[237]](_0x56ccx4)|| _0x56ccx2[_0x1937[2207]][_0x1937[603]]!= _0x56ccx5){_0x56ccx2[_0x1937[2207]][_0x1937[603]]= _0x56ccx5,_0x56ccx2[_0x1937[2207]][_0x1937[1562]]= _0x56ccx4,_0x56ccx2[_0x1937[2207]][_0x1937[255]]= _0x56ccx9,_0x56ccx2[_0x1937[2207]][_0x1937[258]]()}}};mxCellRenderer[_0x1937[202]][_0x1937[2224]]= function(_0x56ccx2){if(null!= _0x56ccx2[_0x1937[2207]]){var _0x56ccx3=_0x56ccx2[_0x1937[2207]][_0x1937[255]],_0x56ccx4=_0x56ccx2[_0x1937[2207]][_0x1937[1562]][_0x1937[117]]/ _0x56ccx3,_0x56ccx3=_0x56ccx2[_0x1937[2207]][_0x1937[1562]][_0x1937[119]]/ _0x56ccx3,_0x56ccx5=_0x56ccx2[_0x1937[441]][_0x1937[255]],_0x56ccx9=_0x56ccx2[_0x1937[241]](),_0x56ccxa=_0x56ccx2[_0x1937[242]]();if(!_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]])&& (_0x56ccx9= _0x56ccx2[_0x1937[235]]+ _0x56ccx4* _0x56ccx5,_0x56ccxa= _0x56ccx2[_0x1937[236]]+ _0x56ccx3* _0x56ccx5,null!= _0x56ccx2[_0x1937[253]])){var _0x56ccx12=_0x56ccx2[_0x1937[253]][_0x1937[1598]]();if(this[_0x1937[2152]]){_0x56ccx12= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x56ccx2[_0x1937[253]][_0x1937[1590]]()){var _0x56ccx13=(_0x56ccx2[_0x1937[117]]- _0x56ccx2[_0x1937[119]])/ 2,_0x56ccx9=_0x56ccx9+ _0x56ccx13,_0x56ccxa=_0x56ccxa- _0x56ccx13}};0!= _0x56ccx12&& (_0x56ccx13= mxUtils[_0x1937[431]](_0x56ccx12),_0x56ccx12= Math[_0x1937[426]](_0x56ccx13),_0x56ccx13= Math[_0x1937[427]](_0x56ccx13),_0x56ccxa= mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx9,_0x56ccxa),_0x56ccx12,_0x56ccx13, new mxPoint(_0x56ccx2[_0x1937[241]](),_0x56ccx2[_0x1937[242]]())),_0x56ccx9= _0x56ccxa[_0x1937[235]],_0x56ccxa= _0x56ccxa[_0x1937[236]])};return _0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]]), new mxRectangle(Math[_0x1937[488]](_0x56ccx9- _0x56ccx4/ 2* _0x56ccx5),Math[_0x1937[488]](_0x56ccxa- _0x56ccx3/ 2* _0x56ccx5),Math[_0x1937[488]](_0x56ccx4* _0x56ccx5),Math[_0x1937[488]](_0x56ccx3* _0x56ccx5))};return null};mxCellRenderer[_0x1937[202]][_0x1937[258]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(null!= _0x56ccx2[_0x1937[253]]){var _0x56ccx5=!1;_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]]);reconfigure= null!= _0x56ccx3?_0x56ccx3:!1;this[_0x1937[2204]](_0x56ccx2);if(_0x56ccx2[_0x1937[2082]]|| _0x56ccx2[_0x1937[2081]]){_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[2158]]?this[_0x1937[2166]](_0x56ccx2):this[_0x1937[2167]](_0x56ccx2)};if(_0x56ccx2[_0x1937[2082]]|| !mxUtils[_0x1937[2225]](_0x56ccx2[_0x1937[253]][_0x1937[124]],_0x56ccx2[_0x1937[124]])){this[_0x1937[2170]](_0x56ccx2),_0x56ccx3= !0};delete _0x56ccx2[_0x1937[2081]];delete _0x56ccx2[_0x1937[2082]];if(_0x56ccx3|| null== _0x56ccx2[_0x1937[253]][_0x1937[1562]]|| _0x56ccx2[_0x1937[253]][_0x1937[255]]!= _0x56ccx2[_0x1937[441]][_0x1937[255]]|| !_0x56ccx2[_0x1937[253]][_0x1937[1562]][_0x1937[237]](_0x56ccx2)|| !mxUtils[_0x1937[2226]](_0x56ccx2[_0x1937[253]][_0x1937[1525]],_0x56ccx2[_0x1937[439]])){_0x56ccx5= !0,_0x56ccx2[_0x1937[253]][_0x1937[1525]]= null!= _0x56ccx2[_0x1937[439]]?_0x56ccx2[_0x1937[439]][_0x1937[1853]]():null,_0x56ccx2[_0x1937[253]][_0x1937[1562]]= new mxRectangle(_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]],_0x56ccx2[_0x1937[117]],_0x56ccx2[_0x1937[119]]),_0x56ccx2[_0x1937[253]][_0x1937[255]]= _0x56ccx2[_0x1937[441]][_0x1937[255]],null== _0x56ccx4|| _0x56ccx4?_0x56ccx2[_0x1937[253]][_0x1937[258]]():_0x56ccx2[_0x1937[253]][_0x1937[1577]]()};if(null== _0x56ccx4|| _0x56ccx4){this[_0x1937[2217]](_0x56ccx2,_0x56ccx5),this[_0x1937[2222]](_0x56ccx2,_0x56ccx5),this[_0x1937[2223]](_0x56ccx2,_0x56ccx5)}}};mxCellRenderer[_0x1937[202]][_0x1937[515]]= function(_0x56ccx2){null!= _0x56ccx2[_0x1937[253]]&& (null!= _0x56ccx2[_0x1937[963]]&& (_0x56ccx2[_0x1937[963]][_0x1937[515]](),_0x56ccx2[_0x1937[963]]= null),null!= _0x56ccx2[_0x1937[1211]]&& (_0x56ccx2[_0x1937[1211]][_0x1937[209]](function(_0x56ccx2,_0x56ccx4){_0x56ccx4[_0x1937[515]]()}),_0x56ccx2[_0x1937[1211]]= null),null!= _0x56ccx2[_0x1937[2207]]&& (_0x56ccx2[_0x1937[2207]][_0x1937[515]](),_0x56ccx2[_0x1937[2207]]= null),_0x56ccx2[_0x1937[253]][_0x1937[515]](),_0x56ccx2[_0x1937[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=_0x56ccx2[_0x1937[441]],_0x56ccx12=_0x56ccxa[_0x1937[1179]];_0x56ccx5= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x56ccxa[_0x1937[255]];var _0x56ccx13=_0x56ccx2[_0x1937[439]],_0x56ccx14=_0x56ccx13[0],_0x56ccx15=_0x56ccx13[_0x56ccx13[_0x1937[67]]- 1],_0x56ccx13=!1;if(null!= _0x56ccx14){_0x56ccx3= new mxCellState,_0x56ccx3[_0x1937[235]]= _0x56ccx14[_0x1937[235]],_0x56ccx3[_0x1937[236]]= _0x56ccx14[_0x1937[236]]}else {if(null!= _0x56ccx3){var _0x56ccx16=mxUtils[_0x1937[2227]](_0x56ccx3,_0x56ccx2,!0,mxConstants.DIRECTION_MASK_NONE);_0x56ccx16!= mxConstants[_0x1937[434]]?_0x56ccx13= _0x56ccx16== mxConstants[_0x1937[436]]:(_0x56ccx14= _0x56ccx12[_0x1937[1198]](_0x56ccx3[_0x1937[246]]),_0x56ccx14[_0x1937[1500]]?_0x56ccx13= 0.5>= _0x56ccx14[_0x1937[235]]:null!= _0x56ccx4&& (_0x56ccx13= _0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]< _0x56ccx3[_0x1937[235]]))}else {return}};_0x56ccx14= !0;null!= _0x56ccx15?(_0x56ccx4= new mxCellState,_0x56ccx4[_0x1937[235]]= _0x56ccx15[_0x1937[235]],_0x56ccx4[_0x1937[236]]= _0x56ccx15[_0x1937[236]]):null!= _0x56ccx4&& (_0x56ccx16= mxUtils[_0x1937[2227]](_0x56ccx4,_0x56ccx2,!1,mxConstants.DIRECTION_MASK_NONE),_0x56ccx16!= mxConstants[_0x1937[434]]?_0x56ccx14= _0x56ccx16== mxConstants[_0x1937[436]]:(_0x56ccx2= _0x56ccx12[_0x1937[1198]](_0x56ccx4[_0x1937[246]]),_0x56ccx2[_0x1937[1500]]?_0x56ccx14= 0.5>= _0x56ccx2[_0x1937[235]]:null!= _0x56ccx3&& (_0x56ccx14= _0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]]< _0x56ccx4[_0x1937[235]])));null!= _0x56ccx3&& null!= _0x56ccx4&& (_0x56ccx2= _0x56ccx13?_0x56ccx3[_0x1937[235]]:_0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]],_0x56ccx3= _0x56ccxa[_0x1937[2228]](_0x56ccx3),_0x56ccx12= _0x56ccx14?_0x56ccx4[_0x1937[235]]:_0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]],_0x56ccx4= _0x56ccxa[_0x1937[2228]](_0x56ccx4),_0x56ccxa= new mxPoint(_0x56ccx2+ (_0x56ccx13?-_0x56ccx5:_0x56ccx5),_0x56ccx3),_0x56ccx15= new mxPoint(_0x56ccx12+ (_0x56ccx14?-_0x56ccx5:_0x56ccx5),_0x56ccx4),_0x56ccx13== _0x56ccx14?(_0x56ccx5= _0x56ccx13?Math[_0x1937[243]](_0x56ccx2,_0x56ccx12)- _0x56ccx5:Math[_0x1937[160]](_0x56ccx2,_0x56ccx12)+ _0x56ccx5,_0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx5,_0x56ccx3)),_0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx5,_0x56ccx4))):(_0x56ccxa[_0x1937[235]]< _0x56ccx15[_0x1937[235]]== _0x56ccx13?(_0x56ccx5= _0x56ccx3+ (_0x56ccx4- _0x56ccx3)/ 2,_0x56ccx9[_0x1937[207]](_0x56ccxa),_0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccxa[_0x1937[235]],_0x56ccx5)),_0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx15[_0x1937[235]],_0x56ccx5))):_0x56ccx9[_0x1937[207]](_0x56ccxa),_0x56ccx9[_0x1937[207]](_0x56ccx15)))},Loop:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){if(null!= _0x56ccx3){_0x56ccx4= _0x56ccx2[_0x1937[441]];var _0x56ccxa=_0x56ccx4[_0x1937[1179]];_0x56ccx5= null!= _0x56ccx5&& 0< _0x56ccx5[_0x1937[67]]?_0x56ccx5[0]:null;null!= _0x56ccx5&& (_0x56ccx5= _0x56ccx4[_0x1937[2229]](_0x56ccx2,_0x56ccx5),mxUtils[_0x1937[442]](_0x56ccx3,_0x56ccx5[_0x1937[235]],_0x56ccx5[_0x1937[236]])&& (_0x56ccx5= null));var _0x56ccx12=0,_0x56ccx13=0,_0x56ccx14=0,_0x56ccx15=0,_0x56ccxa=mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_SEGMENT,_0x56ccxa[_0x1937[1020]])* _0x56ccx4[_0x1937[255]];_0x56ccx2= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x56ccx2== mxConstants[_0x1937[1358]]|| _0x56ccx2== mxConstants[_0x1937[1354]]?(_0x56ccx12= _0x56ccx4[_0x1937[2230]](_0x56ccx3),_0x56ccx13= _0x56ccxa):(_0x56ccx14= _0x56ccx4[_0x1937[2228]](_0x56ccx3),_0x56ccx15= _0x56ccxa);null== _0x56ccx5|| _0x56ccx5[_0x1937[235]]< _0x56ccx3[_0x1937[235]]|| _0x56ccx5[_0x1937[235]]> _0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]]?null!= _0x56ccx5?(_0x56ccx12= _0x56ccx5[_0x1937[235]],_0x56ccx15= Math[_0x1937[160]](Math[_0x1937[425]](_0x56ccx14- _0x56ccx5[_0x1937[236]]),_0x56ccx15)):_0x56ccx2== mxConstants[_0x1937[1358]]?_0x56ccx14= _0x56ccx3[_0x1937[236]]- 2* _0x56ccx13:_0x56ccx2== mxConstants[_0x1937[1354]]?_0x56ccx14= _0x56ccx3[_0x1937[236]]+ _0x56ccx3[_0x1937[119]]+ 2* _0x56ccx13:_0x56ccx12= _0x56ccx2== mxConstants[_0x1937[1356]]?_0x56ccx3[_0x1937[235]]- 2* _0x56ccx15:_0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]]+ 2* _0x56ccx15:null!= _0x56ccx5&& (_0x56ccx12= _0x56ccx4[_0x1937[2230]](_0x56ccx3),_0x56ccx13= Math[_0x1937[160]](Math[_0x1937[425]](_0x56ccx12- _0x56ccx5[_0x1937[235]]),_0x56ccx15),_0x56ccx14= _0x56ccx5[_0x1937[236]],_0x56ccx15= 0);_0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx12- _0x56ccx13,_0x56ccx14- _0x56ccx15));_0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx12+ _0x56ccx13,_0x56ccx14+ _0x56ccx15))}},ElbowConnector:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=null!= _0x56ccx5&& 0< _0x56ccx5[_0x1937[67]]?_0x56ccx5[0]:null,_0x56ccx12=!1,_0x56ccx13=!1;if(null!= _0x56ccx3&& null!= _0x56ccx4){if(null!= _0x56ccxa){var _0x56ccx14=Math[_0x1937[243]](_0x56ccx3[_0x1937[235]],_0x56ccx4[_0x1937[235]]),_0x56ccx15=Math[_0x1937[160]](_0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]],_0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]),_0x56ccx13=Math[_0x1937[243]](_0x56ccx3[_0x1937[236]],_0x56ccx4[_0x1937[236]]),_0x56ccx16=Math[_0x1937[160]](_0x56ccx3[_0x1937[236]]+ _0x56ccx3[_0x1937[119]],_0x56ccx4[_0x1937[236]]+ _0x56ccx4[_0x1937[119]]),_0x56ccxa=_0x56ccx2[_0x1937[441]][_0x1937[2229]](_0x56ccx2,_0x56ccxa),_0x56ccx12=_0x56ccxa[_0x1937[236]]< _0x56ccx13|| _0x56ccxa[_0x1937[236]]> _0x56ccx16,_0x56ccx13=_0x56ccxa[_0x1937[235]]< _0x56ccx14|| _0x56ccxa[_0x1937[235]]> _0x56ccx15}else {_0x56ccx14= Math[_0x1937[160]](_0x56ccx3[_0x1937[235]],_0x56ccx4[_0x1937[235]]),_0x56ccx15= Math[_0x1937[243]](_0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]],_0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]),_0x56ccx12= _0x56ccx14== _0x56ccx15,_0x56ccx12|| (_0x56ccx13= Math[_0x1937[160]](_0x56ccx3[_0x1937[236]],_0x56ccx4[_0x1937[236]]),_0x56ccx16= Math[_0x1937[243]](_0x56ccx3[_0x1937[236]]+ _0x56ccx3[_0x1937[119]],_0x56ccx4[_0x1937[236]]+ _0x56ccx4[_0x1937[119]]),_0x56ccx13= _0x56ccx13== _0x56ccx16)}};!_0x56ccx13&& (_0x56ccx12|| _0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2231]]]== mxConstants[_0x1937[2232]])?mxEdgeStyle.TopToBottom(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9):mxEdgeStyle.SideToSide(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9)},SideToSide:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=_0x56ccx2[_0x1937[441]];_0x56ccx5= null!= _0x56ccx5&& 0< _0x56ccx5[_0x1937[67]]?_0x56ccx5[0]:null;var _0x56ccx12=_0x56ccx2[_0x1937[439]],_0x56ccx13=_0x56ccx12[0],_0x56ccx12=_0x56ccx12[_0x56ccx12[_0x1937[67]]- 1];null!= _0x56ccx5&& (_0x56ccx5= _0x56ccxa[_0x1937[2229]](_0x56ccx2,_0x56ccx5));null!= _0x56ccx13&& (_0x56ccx3= new mxCellState,_0x56ccx3[_0x1937[235]]= _0x56ccx13[_0x1937[235]],_0x56ccx3[_0x1937[236]]= _0x56ccx13[_0x1937[236]]);null!= _0x56ccx12&& (_0x56ccx4= new mxCellState,_0x56ccx4[_0x1937[235]]= _0x56ccx12[_0x1937[235]],_0x56ccx4[_0x1937[236]]= _0x56ccx12[_0x1937[236]]);null!= _0x56ccx3&& null!= _0x56ccx4&& (_0x56ccx2= Math[_0x1937[160]](_0x56ccx3[_0x1937[235]],_0x56ccx4[_0x1937[235]]),_0x56ccx13= Math[_0x1937[243]](_0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]],_0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]),_0x56ccx2= null!= _0x56ccx5?_0x56ccx5[_0x1937[235]]:_0x56ccx13+ (_0x56ccx2- _0x56ccx13)/ 2,_0x56ccx13= _0x56ccxa[_0x1937[2228]](_0x56ccx3),_0x56ccxa= _0x56ccxa[_0x1937[2228]](_0x56ccx4),null!= _0x56ccx5&& (_0x56ccx5[_0x1937[236]]>= _0x56ccx3[_0x1937[236]]&& _0x56ccx5[_0x1937[236]]<= _0x56ccx3[_0x1937[236]]+ _0x56ccx3[_0x1937[119]]&& (_0x56ccx13= _0x56ccx5[_0x1937[236]]),_0x56ccx5[_0x1937[236]]>= _0x56ccx4[_0x1937[236]]&& _0x56ccx5[_0x1937[236]]<= _0x56ccx4[_0x1937[236]]+ _0x56ccx4[_0x1937[119]]&& (_0x56ccxa= _0x56ccx5[_0x1937[236]])),!mxUtils[_0x1937[442]](_0x56ccx4,_0x56ccx2,_0x56ccx13)&& !mxUtils[_0x1937[442]](_0x56ccx3,_0x56ccx2,_0x56ccx13)&& _0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx2,_0x56ccx13)),!mxUtils[_0x1937[442]](_0x56ccx4,_0x56ccx2,_0x56ccxa)&& !mxUtils[_0x1937[442]](_0x56ccx3,_0x56ccx2,_0x56ccxa)&& _0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx2,_0x56ccxa)),1== _0x56ccx9[_0x1937[67]]&& (null!= _0x56ccx5?!mxUtils[_0x1937[442]](_0x56ccx4,_0x56ccx2,_0x56ccx5[_0x1937[236]])&& !mxUtils[_0x1937[442]](_0x56ccx3,_0x56ccx2,_0x56ccx5[_0x1937[236]])&& _0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx2,_0x56ccx5[_0x1937[236]])):(_0x56ccxa= Math[_0x1937[160]](_0x56ccx3[_0x1937[236]],_0x56ccx4[_0x1937[236]]),_0x56ccx3= Math[_0x1937[243]](_0x56ccx3[_0x1937[236]]+ _0x56ccx3[_0x1937[119]],_0x56ccx4[_0x1937[236]]+ _0x56ccx4[_0x1937[119]]),_0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx2,_0x56ccxa+ (_0x56ccx3- _0x56ccxa)/ 2)))))},TopToBottom:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=_0x56ccx2[_0x1937[441]];_0x56ccx5= null!= _0x56ccx5&& 0< _0x56ccx5[_0x1937[67]]?_0x56ccx5[0]:null;var _0x56ccx12=_0x56ccx2[_0x1937[439]],_0x56ccx13=_0x56ccx12[0],_0x56ccx12=_0x56ccx12[_0x56ccx12[_0x1937[67]]- 1];null!= _0x56ccx5&& (_0x56ccx5= _0x56ccxa[_0x1937[2229]](_0x56ccx2,_0x56ccx5));null!= _0x56ccx13&& (_0x56ccx3= new mxCellState,_0x56ccx3[_0x1937[235]]= _0x56ccx13[_0x1937[235]],_0x56ccx3[_0x1937[236]]= _0x56ccx13[_0x1937[236]]);null!= _0x56ccx12&& (_0x56ccx4= new mxCellState,_0x56ccx4[_0x1937[235]]= _0x56ccx12[_0x1937[235]],_0x56ccx4[_0x1937[236]]= _0x56ccx12[_0x1937[236]]);null!= _0x56ccx3&& null!= _0x56ccx4&& (_0x56ccx13= Math[_0x1937[160]](_0x56ccx3[_0x1937[236]],_0x56ccx4[_0x1937[236]]),_0x56ccx12= Math[_0x1937[243]](_0x56ccx3[_0x1937[236]]+ _0x56ccx3[_0x1937[119]],_0x56ccx4[_0x1937[236]]+ _0x56ccx4[_0x1937[119]]),_0x56ccx2= _0x56ccxa[_0x1937[2230]](_0x56ccx3),null!= _0x56ccx5&& (_0x56ccx5[_0x1937[235]]>= _0x56ccx3[_0x1937[235]]&& _0x56ccx5[_0x1937[235]]<= _0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]])&& (_0x56ccx2= _0x56ccx5[_0x1937[235]]),_0x56ccx13= null!= _0x56ccx5?_0x56ccx5[_0x1937[236]]:_0x56ccx12+ (_0x56ccx13- _0x56ccx12)/ 2,!mxUtils[_0x1937[442]](_0x56ccx4,_0x56ccx2,_0x56ccx13)&& !mxUtils[_0x1937[442]](_0x56ccx3,_0x56ccx2,_0x56ccx13)&& _0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx2,_0x56ccx13)),_0x56ccx2= null!= _0x56ccx5&& _0x56ccx5[_0x1937[235]]>= _0x56ccx4[_0x1937[235]]&& _0x56ccx5[_0x1937[235]]<= _0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]?_0x56ccx5[_0x1937[235]]:_0x56ccxa[_0x1937[2230]](_0x56ccx4),!mxUtils[_0x1937[442]](_0x56ccx4,_0x56ccx2,_0x56ccx13)&& !mxUtils[_0x1937[442]](_0x56ccx3,_0x56ccx2,_0x56ccx13)&& _0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx2,_0x56ccx13)),1== _0x56ccx9[_0x1937[67]]&& (null!= _0x56ccx5&& 1== _0x56ccx9[_0x1937[67]]?!mxUtils[_0x1937[442]](_0x56ccx4,_0x56ccx5[_0x1937[235]],_0x56ccx13)&& !mxUtils[_0x1937[442]](_0x56ccx3,_0x56ccx5[_0x1937[235]],_0x56ccx13)&& _0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx5[_0x1937[235]],_0x56ccx13)):(_0x56ccxa= Math[_0x1937[160]](_0x56ccx3[_0x1937[235]],_0x56ccx4[_0x1937[235]]),_0x56ccx3= Math[_0x1937[243]](_0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]],_0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]),_0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccxa+ (_0x56ccx3- _0x56ccxa)/ 2,_0x56ccx13)))))},SegmentConnector:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=_0x56ccx2[_0x1937[439]],_0x56ccx12=!0,_0x56ccx13=null,_0x56ccx14=_0x56ccxa[0];null== _0x56ccx14&& null!= _0x56ccx3?_0x56ccx14= new mxPoint(_0x56ccx2[_0x1937[441]][_0x1937[2230]](_0x56ccx3),_0x56ccx2[_0x1937[441]][_0x1937[2228]](_0x56ccx3)):null!= _0x56ccx14&& (_0x56ccx14= _0x56ccx14[_0x1937[238]]());var _0x56ccx15=_0x56ccxa[_0x1937[67]]- 1;if(null!= _0x56ccx5&& 0< _0x56ccx5[_0x1937[67]]){for(var _0x56ccx13=_0x56ccx2[_0x1937[441]][_0x1937[2229]](_0x56ccx2,_0x56ccx5[0]),_0x56ccx16=_0x56ccx3,_0x56ccx17=_0x56ccxa[0],_0x56ccx18=!1,_0x56ccx19=!1,_0x56ccx18=_0x56ccx13,_0x56ccx1a=_0x56ccx5[_0x1937[67]],_0x56ccx1b=0;2> _0x56ccx1b;_0x56ccx1b++){var _0x56ccx1c=null!= _0x56ccx17&& _0x56ccx17[_0x1937[235]]== _0x56ccx18[_0x1937[235]],_0x56ccx1d=null!= _0x56ccx17&& _0x56ccx17[_0x1937[236]]== _0x56ccx18[_0x1937[236]],_0x56ccx1e=null!= _0x56ccx16&& _0x56ccx18[_0x1937[236]]>= _0x56ccx16[_0x1937[236]]&& _0x56ccx18[_0x1937[236]]<= _0x56ccx16[_0x1937[236]]+ _0x56ccx16[_0x1937[119]],_0x56ccx16=null!= _0x56ccx16&& _0x56ccx18[_0x1937[235]]>= _0x56ccx16[_0x1937[235]]&& _0x56ccx18[_0x1937[235]]<= _0x56ccx16[_0x1937[235]]+ _0x56ccx16[_0x1937[117]],_0x56ccx18=_0x56ccx1d|| null== _0x56ccx17&& _0x56ccx1e,_0x56ccx19=_0x56ccx1c|| null== _0x56ccx17&& _0x56ccx16;if(null!= _0x56ccx17&& !_0x56ccx1d&& !_0x56ccx1c&& (_0x56ccx1e|| _0x56ccx16)){_0x56ccx12= _0x56ccx1e?!1:!0;break};if(_0x56ccx19|| _0x56ccx18){_0x56ccx12= _0x56ccx18;1== _0x56ccx1b&& (_0x56ccx12= 0== _0x56ccx5[_0x1937[67]]% 2?_0x56ccx18:_0x56ccx19);break};_0x56ccx16= _0x56ccx4;_0x56ccx17= _0x56ccxa[_0x56ccx15];_0x56ccx18= _0x56ccx2[_0x1937[441]][_0x1937[2229]](_0x56ccx2,_0x56ccx5[_0x56ccx1a- 1])};_0x56ccx12&& (null!= _0x56ccxa[0]&& _0x56ccxa[0][_0x1937[236]]!= _0x56ccx13[_0x1937[236]]|| null== _0x56ccxa[0]&& null!= _0x56ccx3&& (_0x56ccx13[_0x1937[236]]< _0x56ccx3[_0x1937[236]]|| _0x56ccx13[_0x1937[236]]> _0x56ccx3[_0x1937[236]]+ _0x56ccx3[_0x1937[119]]))?_0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx14[_0x1937[235]],_0x56ccx13[_0x1937[236]])):!_0x56ccx12&& (null!= _0x56ccxa[0]&& _0x56ccxa[0][_0x1937[235]]!= _0x56ccx13[_0x1937[235]]|| null== _0x56ccxa[0]&& null!= _0x56ccx3&& (_0x56ccx13[_0x1937[235]]< _0x56ccx3[_0x1937[235]]|| _0x56ccx13[_0x1937[235]]> _0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]]))&& _0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx13[_0x1937[235]],_0x56ccx14[_0x1937[236]]));_0x56ccx12?_0x56ccx14[_0x1937[236]]= _0x56ccx13[_0x1937[236]]:_0x56ccx14[_0x1937[235]]= _0x56ccx13[_0x1937[235]];for(_0x56ccx1b= 0;_0x56ccx1b< _0x56ccx5[_0x1937[67]];_0x56ccx1b++){_0x56ccx12= !_0x56ccx12,_0x56ccx13= _0x56ccx2[_0x1937[441]][_0x1937[2229]](_0x56ccx2,_0x56ccx5[_0x56ccx1b]),_0x56ccx12?_0x56ccx14[_0x1937[236]]= _0x56ccx13[_0x1937[236]]:_0x56ccx14[_0x1937[235]]= _0x56ccx13[_0x1937[235]],_0x56ccx9[_0x1937[207]](_0x56ccx14[_0x1937[238]]())}}else {_0x56ccx13= _0x56ccx14,_0x56ccx12= !0};_0x56ccx14= _0x56ccxa[_0x56ccx15];null== _0x56ccx14&& null!= _0x56ccx4&& (_0x56ccx14= new mxPoint(_0x56ccx2[_0x1937[441]][_0x1937[2230]](_0x56ccx4),_0x56ccx2[_0x1937[441]][_0x1937[2228]](_0x56ccx4)));_0x56ccx12&& (null!= _0x56ccxa[_0x56ccx15]&& _0x56ccxa[_0x56ccx15][_0x1937[236]]!= _0x56ccx13[_0x1937[236]]|| null== _0x56ccxa[_0x56ccx15]&& null!= _0x56ccx4&& (_0x56ccx13[_0x1937[236]]< _0x56ccx4[_0x1937[236]]|| _0x56ccx13[_0x1937[236]]> _0x56ccx4[_0x1937[236]]+ _0x56ccx4[_0x1937[119]]))?_0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx14[_0x1937[235]],_0x56ccx13[_0x1937[236]])):!_0x56ccx12&& (null!= _0x56ccxa[_0x56ccx15]&& _0x56ccxa[_0x56ccx15][_0x1937[235]]!= _0x56ccx13[_0x1937[235]]|| null== _0x56ccxa[_0x56ccx15]&& null!= _0x56ccx4&& (_0x56ccx13[_0x1937[235]]< _0x56ccx4[_0x1937[235]]|| _0x56ccx13[_0x1937[235]]> _0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]))&& _0x56ccx9[_0x1937[207]]( new mxPoint(_0x56ccx13[_0x1937[235]],_0x56ccx14[_0x1937[236]]));if(null== _0x56ccxa[0]&& null!= _0x56ccx3){for(;1< _0x56ccx9[_0x1937[67]]&& mxUtils[_0x1937[442]](_0x56ccx3,_0x56ccx9[1][_0x1937[235]],_0x56ccx9[1][_0x1937[236]]);){_0x56ccx9= _0x56ccx9[_0x1937[300]](1,1)}};if(null== _0x56ccxa[_0x56ccx15]&& null!= _0x56ccx4){for(;1< _0x56ccx9[_0x1937[67]]&& mxUtils[_0x1937[442]](_0x56ccx4,_0x56ccx9[_0x56ccx9[_0x1937[67]]- 1][_0x1937[235]],_0x56ccx9[_0x56ccx9[_0x1937[67]]- 1][_0x1937[236]]);){_0x56ccx9= _0x56ccx9[_0x1937[300]](_0x56ccx9[_0x1937[67]]- 1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=_0x56ccx2[_0x1937[441]][_0x1937[1179]],_0x56ccx12=null== _0x56ccx3?!1:_0x56ccxa[_0x1937[502]]()[_0x1937[250]](_0x56ccx3[_0x1937[246]]),_0x56ccxa=null== _0x56ccx4?!1:_0x56ccxa[_0x1937[502]]()[_0x1937[250]](_0x56ccx4[_0x1937[246]]);if(null!= _0x56ccx5&& 0< _0x56ccx5[_0x1937[67]]|| _0x56ccx12|| _0x56ccxa){mxEdgeStyle.SegmentConnector(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9)}else {_0x56ccx5= _0x56ccx2[_0x1937[439]];var _0x56ccx13=_0x56ccx5[0],_0x56ccx14=_0x56ccx5[_0x56ccx5[_0x1937[67]]- 1];_0x56ccx5= null!= _0x56ccx3?_0x56ccx3[_0x1937[235]]:_0x56ccx13[_0x1937[235]];var _0x56ccx12=null!= _0x56ccx3?_0x56ccx3[_0x1937[236]]:_0x56ccx13[_0x1937[236]],_0x56ccx15=null!= _0x56ccx3?_0x56ccx3[_0x1937[117]]:1,_0x56ccx16=null!= _0x56ccx3?_0x56ccx3[_0x1937[119]]:1,_0x56ccx17=null!= _0x56ccx4?_0x56ccx4[_0x1937[235]]:_0x56ccx14[_0x1937[235]],_0x56ccx18=null!= _0x56ccx4?_0x56ccx4[_0x1937[236]]:_0x56ccx14[_0x1937[236]],_0x56ccx19=null!= _0x56ccx4?_0x56ccx4[_0x1937[117]]:1,_0x56ccx1a=null!= _0x56ccx4?_0x56ccx4[_0x1937[119]]:1,_0x56ccxa=_0x56ccx2[_0x1937[441]][_0x1937[255]]* mxEdgeStyle[_0x1937[2233]],_0x56ccx1b=[mxConstants[_0x1937[2234]],mxConstants[_0x1937[2234]]];null!= _0x56ccx3&& (_0x56ccx1b[0]= mxUtils[_0x1937[2227]](_0x56ccx3,_0x56ccx2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x56ccx4&& (_0x56ccx1b[1]= mxUtils[_0x1937[2227]](_0x56ccx4,_0x56ccx2,!1,mxConstants.DIRECTION_MASK_ALL));_0x56ccx2= [0,0];_0x56ccx5= [[_0x56ccx5,_0x56ccx12,_0x56ccx15,_0x56ccx16],[_0x56ccx17,_0x56ccx18,_0x56ccx19,_0x56ccx1a]];for(_0x56ccx15= 0;2> _0x56ccx15;_0x56ccx15++){mxEdgeStyle[_0x1937[2235]][_0x56ccx15][1]= _0x56ccx5[_0x56ccx15][0]- _0x56ccxa,mxEdgeStyle[_0x1937[2235]][_0x56ccx15][2]= _0x56ccx5[_0x56ccx15][1]- _0x56ccxa,mxEdgeStyle[_0x1937[2235]][_0x56ccx15][4]= _0x56ccx5[_0x56ccx15][0]+ _0x56ccx5[_0x56ccx15][2]+ _0x56ccxa,mxEdgeStyle[_0x1937[2235]][_0x56ccx15][8]= _0x56ccx5[_0x56ccx15][1]+ _0x56ccx5[_0x56ccx15][3]+ _0x56ccxa};_0x56ccx15= _0x56ccx5[0][0]+ _0x56ccx5[0][2]/ 2- (_0x56ccx5[1][0]+ _0x56ccx5[1][2]/ 2);_0x56ccx16= _0x56ccx5[0][1]+ _0x56ccx5[0][3]/ 2- (_0x56ccx5[1][1]+ _0x56ccx5[1][3]/ 2);_0x56ccx12= 0;0> _0x56ccx15?_0x56ccx12= 0> _0x56ccx16?2:1:0>= _0x56ccx16&& (_0x56ccx12= 3,0== _0x56ccx15&& (_0x56ccx12= 2));_0x56ccx16= null;null!= _0x56ccx3&& (_0x56ccx16= _0x56ccx13);_0x56ccx3= [[0.5,0.5],[0.5,0.5]];for(_0x56ccx15= 0;2> _0x56ccx15;_0x56ccx15++){null!= _0x56ccx16&& (_0x56ccx3[_0x56ccx15][0]= (_0x56ccx16[_0x1937[235]]- _0x56ccx5[_0x56ccx15][0])/ _0x56ccx5[_0x56ccx15][2],0.01> _0x56ccx3[_0x56ccx15][0]?_0x56ccx2[_0x56ccx15]= mxConstants[_0x1937[436]]:0.99< _0x56ccx3[_0x56ccx15][0]&& (_0x56ccx2[_0x56ccx15]= mxConstants[_0x1937[438]]),_0x56ccx3[_0x56ccx15][1]= (_0x56ccx16[_0x1937[236]]- _0x56ccx5[_0x56ccx15][1])/ _0x56ccx5[_0x56ccx15][3],0.01> _0x56ccx3[_0x56ccx15][1]?_0x56ccx2[_0x56ccx15]= mxConstants[_0x1937[435]]:0.99< _0x56ccx3[_0x56ccx15][1]&& (_0x56ccx2[_0x56ccx15]= mxConstants[_0x1937[437]])),_0x56ccx16= null,null!= _0x56ccx4&& (_0x56ccx16= _0x56ccx14)};_0x56ccx15= _0x56ccx5[0][1]- (_0x56ccx5[1][1]+ _0x56ccx5[1][3]);_0x56ccx16= _0x56ccx5[0][0]- (_0x56ccx5[1][0]+ _0x56ccx5[1][2]);_0x56ccx17= _0x56ccx5[1][1]- (_0x56ccx5[0][1]+ _0x56ccx5[0][3]);_0x56ccx18= _0x56ccx5[1][0]- (_0x56ccx5[0][0]+ _0x56ccx5[0][2]);mxEdgeStyle[_0x1937[2236]][1]= Math[_0x1937[160]](_0x56ccx16- 2* _0x56ccxa,0);mxEdgeStyle[_0x1937[2236]][2]= Math[_0x1937[160]](_0x56ccx15- 2* _0x56ccxa,0);mxEdgeStyle[_0x1937[2236]][4]= Math[_0x1937[160]](_0x56ccx17- 2* _0x56ccxa,0);mxEdgeStyle[_0x1937[2236]][3]= Math[_0x1937[160]](_0x56ccx18- 2* _0x56ccxa,0);_0x56ccx4= [];_0x56ccx13= [];_0x56ccx14= [];_0x56ccx13[0]= _0x56ccx16>= _0x56ccx18?mxConstants[_0x1937[436]]:mxConstants[_0x1937[438]];_0x56ccx14[0]= _0x56ccx15>= _0x56ccx17?mxConstants[_0x1937[435]]:mxConstants[_0x1937[437]];_0x56ccx13[1]= mxUtils[_0x1937[2237]](_0x56ccx13[0]);_0x56ccx14[1]= mxUtils[_0x1937[2237]](_0x56ccx14[0]);_0x56ccx16= _0x56ccx16>= _0x56ccx18?_0x56ccx16:_0x56ccx18;_0x56ccx17= _0x56ccx15>= _0x56ccx17?_0x56ccx15:_0x56ccx17;_0x56ccx18= [[0,0],[0,0]];_0x56ccx19= !1;for(_0x56ccx15= 0;2> _0x56ccx15;_0x56ccx15++){0== _0x56ccx2[_0x56ccx15]&& (0== (_0x56ccx13[_0x56ccx15]& _0x56ccx1b[_0x56ccx15])&& (_0x56ccx13[_0x56ccx15]= mxUtils[_0x1937[2237]](_0x56ccx13[_0x56ccx15])),0== (_0x56ccx14[_0x56ccx15]& _0x56ccx1b[_0x56ccx15])&& (_0x56ccx14[_0x56ccx15]= mxUtils[_0x1937[2237]](_0x56ccx14[_0x56ccx15])),_0x56ccx18[_0x56ccx15][0]= _0x56ccx14[_0x56ccx15],_0x56ccx18[_0x56ccx15][1]= _0x56ccx13[_0x56ccx15])};_0x56ccx17> 2* _0x56ccxa&& _0x56ccx16> 2* _0x56ccxa&& (0< (_0x56ccx13[0]& _0x56ccx1b[0])&& 0< (_0x56ccx14[1]& _0x56ccx1b[1])?(_0x56ccx18[0][0]= _0x56ccx13[0],_0x56ccx18[0][1]= _0x56ccx14[0],_0x56ccx18[1][0]= _0x56ccx14[1],_0x56ccx18[1][1]= _0x56ccx13[1],_0x56ccx19= !0):0< (_0x56ccx14[0]& _0x56ccx1b[0])&& 0< (_0x56ccx13[1]& _0x56ccx1b[1])&& (_0x56ccx18[0][0]= _0x56ccx14[0],_0x56ccx18[0][1]= _0x56ccx13[0],_0x56ccx18[1][0]= _0x56ccx13[1],_0x56ccx18[1][1]= _0x56ccx14[1],_0x56ccx19= !0));_0x56ccx17> 2* _0x56ccxa&& !_0x56ccx19&& (_0x56ccx18[0][0]= _0x56ccx14[0],_0x56ccx18[0][1]= _0x56ccx13[0],_0x56ccx18[1][0]= _0x56ccx14[1],_0x56ccx18[1][1]= _0x56ccx13[1],_0x56ccx19= !0);_0x56ccx16> 2* _0x56ccxa&& !_0x56ccx19&& (_0x56ccx18[0][0]= _0x56ccx13[0],_0x56ccx18[0][1]= _0x56ccx14[0],_0x56ccx18[1][0]= _0x56ccx13[1],_0x56ccx18[1][1]= _0x56ccx14[1]);for(_0x56ccx15= 0;2> _0x56ccx15;_0x56ccx15++){if(0== _0x56ccx2[_0x56ccx15]&& (0== (_0x56ccx18[_0x56ccx15][0]& _0x56ccx1b[_0x56ccx15])&& (_0x56ccx18[_0x56ccx15][0]= _0x56ccx18[_0x56ccx15][1]),_0x56ccx4[_0x56ccx15]= _0x56ccx18[_0x56ccx15][0]& _0x56ccx1b[_0x56ccx15],_0x56ccx4[_0x56ccx15]|= (_0x56ccx18[_0x56ccx15][1]& _0x56ccx1b[_0x56ccx15])<< 8,_0x56ccx4[_0x56ccx15]|= (_0x56ccx18[1- _0x56ccx15][_0x56ccx15]& _0x56ccx1b[_0x56ccx15])<< 16,_0x56ccx4[_0x56ccx15]|= (_0x56ccx18[1- _0x56ccx15][1- _0x56ccx15]& _0x56ccx1b[_0x56ccx15])<< 24,0== (_0x56ccx4[_0x56ccx15]& 15)&& (_0x56ccx4[_0x56ccx15]<<= 8),0== (_0x56ccx4[_0x56ccx15]& 3840)&& (_0x56ccx4[_0x56ccx15]= _0x56ccx4[_0x56ccx15]& 15| _0x56ccx4[_0x56ccx15]>> 8),0== (_0x56ccx4[_0x56ccx15]& 983040)&& (_0x56ccx4[_0x56ccx15]= _0x56ccx4[_0x56ccx15]& 65535| (_0x56ccx4[_0x56ccx15]& 251658240)>> 8),_0x56ccx2[_0x56ccx15]= _0x56ccx4[_0x56ccx15]& 15,_0x56ccx1b[_0x56ccx15]== mxConstants[_0x1937[436]]|| _0x56ccx1b[_0x56ccx15]== mxConstants[_0x1937[435]]|| _0x56ccx1b[_0x56ccx15]== mxConstants[_0x1937[438]]|| _0x56ccx1b[_0x56ccx15]== mxConstants[_0x1937[437]])){_0x56ccx2[_0x56ccx15]= _0x56ccx1b[_0x56ccx15]}};_0x56ccx15= _0x56ccx2[0]== mxConstants[_0x1937[438]]?3:_0x56ccx2[0];_0x56ccx1b= _0x56ccx2[1]== mxConstants[_0x1937[438]]?3:_0x56ccx2[1];_0x56ccx15-= _0x56ccx12;_0x56ccx1b-= _0x56ccx12;1> _0x56ccx15&& (_0x56ccx15+= 4);1> _0x56ccx1b&& (_0x56ccx1b+= 4);_0x56ccx1b= mxEdgeStyle[_0x1937[2238]][_0x56ccx15- 1][_0x56ccx1b- 1];mxEdgeStyle[_0x1937[2239]][0][0]= _0x56ccx5[0][0];mxEdgeStyle[_0x1937[2239]][0][1]= _0x56ccx5[0][1];switch(_0x56ccx2[0]){case mxConstants[_0x1937[436]]:mxEdgeStyle[_0x1937[2239]][0][0]-= _0x56ccxa;mxEdgeStyle[_0x1937[2239]][0][1]+= _0x56ccx3[0][1]* _0x56ccx5[0][3];break;case mxConstants[_0x1937[437]]:mxEdgeStyle[_0x1937[2239]][0][0]+= _0x56ccx3[0][0]* _0x56ccx5[0][2];mxEdgeStyle[_0x1937[2239]][0][1]+= _0x56ccx5[0][3]+ _0x56ccxa;break;case mxConstants[_0x1937[438]]:mxEdgeStyle[_0x1937[2239]][0][0]+= _0x56ccx5[0][2]+ _0x56ccxa;mxEdgeStyle[_0x1937[2239]][0][1]+= _0x56ccx3[0][1]* _0x56ccx5[0][3];break;case mxConstants[_0x1937[435]]:mxEdgeStyle[_0x1937[2239]][0][0]+= _0x56ccx3[0][0]* _0x56ccx5[0][2],mxEdgeStyle[_0x1937[2239]][0][1]-= _0x56ccxa};_0x56ccxa= 0;_0x56ccx13= _0x56ccx4= 0< (_0x56ccx2[0]& (mxConstants[_0x1937[438]]| mxConstants[_0x1937[436]]))?0:1;for(_0x56ccx15= _0x56ccx14= 0;_0x56ccx15< _0x56ccx1b[_0x1937[67]];_0x56ccx15++){_0x56ccx14= _0x56ccx1b[_0x56ccx15]& 15;_0x56ccx1a= _0x56ccx14== mxConstants[_0x1937[438]]?3:_0x56ccx14;_0x56ccx1a+= _0x56ccx12;4< _0x56ccx1a&& (_0x56ccx1a-= 4);_0x56ccx16= mxEdgeStyle[_0x1937[2240]][_0x56ccx1a- 1];_0x56ccx14= 0< _0x56ccx1a% 2?0:1;_0x56ccx14!= _0x56ccx4&& (_0x56ccxa++,mxEdgeStyle[_0x1937[2239]][_0x56ccxa][0]= mxEdgeStyle[_0x1937[2239]][_0x56ccxa- 1][0],mxEdgeStyle[_0x1937[2239]][_0x56ccxa][1]= mxEdgeStyle[_0x1937[2239]][_0x56ccxa- 1][1]);var _0x56ccx1c=0< (_0x56ccx1b[_0x56ccx15]& mxEdgeStyle[_0x1937[2241]]),_0x56ccx19=0< (_0x56ccx1b[_0x56ccx15]& mxEdgeStyle[_0x1937[2242]]),_0x56ccx17=(_0x56ccx1b[_0x56ccx15]& mxEdgeStyle[_0x1937[2243]])>> 5,_0x56ccx17=_0x56ccx17<< _0x56ccx12;15< _0x56ccx17&& (_0x56ccx17>>= 4);_0x56ccx18= 0< (_0x56ccx1b[_0x56ccx15]& mxEdgeStyle[_0x1937[2244]]);(_0x56ccx19|| _0x56ccx1c)&& 9> _0x56ccx17?(_0x56ccx1a= 0,_0x56ccx19= _0x56ccx19?0:1,_0x56ccx1a= _0x56ccx18&& 0== _0x56ccx14?_0x56ccx5[_0x56ccx19][0]+ _0x56ccx3[_0x56ccx19][0]* _0x56ccx5[_0x56ccx19][2]:_0x56ccx18?_0x56ccx5[_0x56ccx19][1]+ _0x56ccx3[_0x56ccx19][1]* _0x56ccx5[_0x56ccx19][3]:mxEdgeStyle[_0x1937[2235]][_0x56ccx19][_0x56ccx17],0== _0x56ccx14?(_0x56ccx17= (_0x56ccx1a- mxEdgeStyle[_0x1937[2239]][_0x56ccxa][0])* _0x56ccx16[0],0< _0x56ccx17&& (mxEdgeStyle[_0x1937[2239]][_0x56ccxa][0]+= _0x56ccx16[0]* _0x56ccx17)):(_0x56ccx17= (_0x56ccx1a- mxEdgeStyle[_0x1937[2239]][_0x56ccxa][1])* _0x56ccx16[1],0< _0x56ccx17&& (mxEdgeStyle[_0x1937[2239]][_0x56ccxa][1]+= _0x56ccx16[1]* _0x56ccx17))):_0x56ccx18&& (mxEdgeStyle[_0x1937[2239]][_0x56ccxa][0]+= _0x56ccx16[0]* Math[_0x1937[425]](mxEdgeStyle[_0x1937[2236]][_0x56ccx1a]/ 2),mxEdgeStyle[_0x1937[2239]][_0x56ccxa][1]+= _0x56ccx16[1]* Math[_0x1937[425]](mxEdgeStyle[_0x1937[2236]][_0x56ccx1a]/ 2));0< _0x56ccxa&& mxEdgeStyle[_0x1937[2239]][_0x56ccxa][_0x56ccx14]== mxEdgeStyle[_0x1937[2239]][_0x56ccxa- 1][_0x56ccx14]?_0x56ccxa--:_0x56ccx4= _0x56ccx14};for(_0x56ccx15= 0;_0x56ccx15<= _0x56ccxa&& !(_0x56ccx15== _0x56ccxa&& ((0< (_0x56ccx2[1]& (mxConstants[_0x1937[438]]| mxConstants[_0x1937[436]]))?0:1)== _0x56ccx13?0:1)!= (_0x56ccxa+ 1)% 2);_0x56ccx15++){_0x56ccx9[_0x1937[207]]( new mxPoint(mxEdgeStyle[_0x1937[2239]][_0x56ccx15][0],mxEdgeStyle[_0x1937[2239]][_0x56ccx15][1]))}}},getRoutePattern:function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=_0x56ccx2[0]== mxConstants[_0x1937[438]]?3:_0x56ccx2[0];_0x56ccx2= _0x56ccx2[1]== mxConstants[_0x1937[438]]?3:_0x56ccx2[1];_0x56ccx9-= _0x56ccx3;_0x56ccx2-= _0x56ccx3;1> _0x56ccx9&& (_0x56ccx9+= 4);1> _0x56ccx2&& (_0x56ccx2+= 4);_0x56ccx3= routePatterns[_0x56ccx9- 1][_0x56ccx2- 1];if(0== _0x56ccx4|| 0== _0x56ccx5){null!= inlineRoutePatterns[_0x56ccx9- 1][_0x56ccx2- 1]&& (_0x56ccx3= inlineRoutePatterns[_0x56ccx9- 1][_0x56ccx2- 1])};return _0x56ccx3}},mxStyleRegistry={values:[],putValue:function(_0x56ccx2,_0x56ccx3){mxStyleRegistry[_0x1937[2245]][_0x56ccx2]= _0x56ccx3},getValue:function(_0x56ccx2){return mxStyleRegistry[_0x1937[2245]][_0x56ccx2]},getName:function(_0x56ccx2){for(var _0x56ccx3 in mxStyleRegistry[_0x1937[2245]]){if(mxStyleRegistry[_0x1937[2245]][_0x56ccx3]== _0x56ccx2){return _0x56ccx3}};return null}};mxStyleRegistry[_0x1937[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x1937[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x1937[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x1937[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x1937[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x1937[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x1937[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x1937[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x1937[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x1937[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x1937[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x56ccx2){this[_0x1937[1179]]= _0x56ccx2;this[_0x1937[513]]= new mxPoint;this[_0x1937[2247]]= new mxRectangle;this[_0x1937[1214]]= new mxDictionary}mxGraphView[_0x1937[202]]= new mxEventSource;mxGraphView[_0x1937[202]][_0x1937[196]]= mxGraphView;mxGraphView[_0x1937[202]][_0x1937[2248]]= new mxPoint;mxGraphView[_0x1937[202]][_0x1937[2091]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[819]:_0x1937[110];mxGraphView[_0x1937[202]][_0x1937[2249]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[2250]:_0x1937[110];mxGraphView[_0x1937[202]][_0x1937[2251]]= !1;mxGraphView[_0x1937[202]][_0x1937[2252]]= !0;mxGraphView[_0x1937[202]][_0x1937[2253]]= !0;mxGraphView[_0x1937[202]][_0x1937[2254]]= !0;mxGraphView[_0x1937[202]][_0x1937[1179]]= null;mxGraphView[_0x1937[202]][_0x1937[1741]]= null;mxGraphView[_0x1937[202]][_0x1937[2247]]= null;mxGraphView[_0x1937[202]][_0x1937[255]]= 1;mxGraphView[_0x1937[202]][_0x1937[513]]= null;mxGraphView[_0x1937[202]][_0x1937[2255]]= !1;mxGraphView[_0x1937[202]][_0x1937[517]]= function(){return this[_0x1937[2247]]};mxGraphView[_0x1937[202]][_0x1937[2256]]= function(_0x56ccx2){this[_0x1937[2247]]= _0x56ccx2};mxGraphView[_0x1937[202]][_0x1937[1799]]= function(_0x56ccx2){var _0x56ccx3=null;if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]){for(var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){if(_0x56ccx4[_0x1937[1193]](_0x56ccx2[_0x56ccx5])|| _0x56ccx4[_0x1937[250]](_0x56ccx2[_0x56ccx5])){var _0x56ccx9=this[_0x1937[248]](_0x56ccx2[_0x56ccx5]);null!= _0x56ccx9&& (null== _0x56ccx3?_0x56ccx3= new mxRectangle(_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[236]],_0x56ccx9[_0x1937[117]],_0x56ccx9[_0x1937[119]]):_0x56ccx3[_0x1937[99]](_0x56ccx9))}}};return _0x56ccx3};mxGraphView[_0x1937[202]][_0x1937[2257]]= function(_0x56ccx2){if(this[_0x1937[1741]]!= _0x56ccx2){var _0x56ccx3= new mxCurrentRootChange(this,_0x56ccx2);_0x56ccx3[_0x1937[350]]();var _0x56ccx4= new mxUndoableEdit(this,!1);_0x56ccx4[_0x1937[99]](_0x56ccx3);this[_0x1937[746]]( new mxEventObject(mxEvent.UNDO,_0x1937[1061],_0x56ccx4));this[_0x1937[1179]][_0x1937[2258]]()};return _0x56ccx2};mxGraphView[_0x1937[202]][_0x1937[829]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[255]],_0x56ccx9= new mxPoint(this[_0x1937[513]][_0x1937[235]],this[_0x1937[513]][_0x1937[236]]);if(this[_0x1937[255]]!= _0x56ccx2|| this[_0x1937[513]][_0x1937[235]]!= _0x56ccx3|| this[_0x1937[513]][_0x1937[236]]!= _0x56ccx4){this[_0x1937[255]]= _0x56ccx2,this[_0x1937[513]][_0x1937[235]]= _0x56ccx3,this[_0x1937[513]][_0x1937[236]]= _0x56ccx4,this[_0x1937[503]]()&& (this[_0x1937[2259]](),this[_0x1937[1179]][_0x1937[2258]]())};this[_0x1937[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x1937[255],_0x56ccx2,_0x1937[2260],_0x56ccx5,_0x1937[513],this[_0x1937[513]],_0x1937[2261],_0x56ccx9))};mxGraphView[_0x1937[202]][_0x1937[518]]= function(){return this[_0x1937[255]]};mxGraphView[_0x1937[202]][_0x1937[2262]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[255]];this[_0x1937[255]]!= _0x56ccx2&& (this[_0x1937[255]]= _0x56ccx2,this[_0x1937[503]]()&& (this[_0x1937[2259]](),this[_0x1937[1179]][_0x1937[2258]]()));this[_0x1937[746]]( new mxEventObject(mxEvent.SCALE,_0x1937[255],_0x56ccx2,_0x1937[2260],_0x56ccx3))};mxGraphView[_0x1937[202]][_0x1937[512]]= function(){return this[_0x1937[513]]};mxGraphView[_0x1937[202]][_0x1937[1147]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4= new mxPoint(this[_0x1937[513]][_0x1937[235]],this[_0x1937[513]][_0x1937[236]]);if(this[_0x1937[513]][_0x1937[235]]!= _0x56ccx2|| this[_0x1937[513]][_0x1937[236]]!= _0x56ccx3){this[_0x1937[513]][_0x1937[235]]= _0x56ccx2,this[_0x1937[513]][_0x1937[236]]= _0x56ccx3,this[_0x1937[503]]()&& (this[_0x1937[2259]](),this[_0x1937[1179]][_0x1937[2258]]())};this[_0x1937[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x1937[513],this[_0x1937[513]],_0x1937[2261],_0x56ccx4))};mxGraphView[_0x1937[202]][_0x1937[802]]= function(){null!= this[_0x1937[1741]]&& this[_0x1937[200]]();this[_0x1937[2259]]()};mxGraphView[_0x1937[202]][_0x1937[2259]]= function(){this[_0x1937[2263]]();this[_0x1937[2264]]()};mxGraphView[_0x1937[202]][_0x1937[200]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1179]][_0x1937[502]]();_0x56ccx2= _0x56ccx2|| _0x56ccx5[_0x1937[501]]();_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!1;_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!0;this[_0x1937[2265]](_0x56ccx2);if(_0x56ccx4&& (_0x56ccx3|| _0x56ccx2!= this[_0x1937[1741]])){_0x56ccx4= _0x56ccx5[_0x1937[262]](_0x56ccx2);for(var _0x56ccx9=0;_0x56ccx9< _0x56ccx4;_0x56ccx9++){this[_0x1937[200]](_0x56ccx5[_0x1937[263]](_0x56ccx2,_0x56ccx9),_0x56ccx3)}}else {this[_0x1937[2263]](_0x56ccx2)}};mxGraphView[_0x1937[202]][_0x1937[2263]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=this[_0x1937[1179]][_0x1937[502]]();_0x56ccx2= _0x56ccx2|| _0x56ccx9[_0x1937[501]]();_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!0;_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!0;_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:!1;var _0x56ccxa=this[_0x1937[248]](_0x56ccx2);null!= _0x56ccxa&& (_0x56ccxa[_0x1937[2080]]= !0,_0x56ccx5&& (_0x56ccxa[_0x1937[2082]]= !0));if(_0x56ccx3){for(var _0x56ccx12=_0x56ccx9[_0x1937[262]](_0x56ccx2),_0x56ccxa=0;_0x56ccxa< _0x56ccx12;_0x56ccxa++){var _0x56ccx13=_0x56ccx9[_0x1937[263]](_0x56ccx2,_0x56ccxa);this[_0x1937[2263]](_0x56ccx13,_0x56ccx3,_0x56ccx4,_0x56ccx5)}};if(_0x56ccx4){_0x56ccx5= _0x56ccx9[_0x1937[1707]](_0x56ccx2);for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx5;_0x56ccxa++){this[_0x1937[2263]](_0x56ccx9[_0x1937[1708]](_0x56ccx2,_0x56ccxa),_0x56ccx3,_0x56ccx4)}}};mxGraphView[_0x1937[202]][_0x1937[2264]]= function(_0x56ccx2){var _0x56ccx3=mxLog[_0x1937[2109]](_0x1937[2266]);window[_0x1937[879]]= mxResources[_0x1937[203]](this[_0x1937[2249]])|| this[_0x1937[2249]];var _0x56ccx4=null;if(this[_0x1937[2253]]&& null!= this[_0x1937[510]]&& null== this[_0x1937[1653]]&& (8== document[_0x1937[5]]|| mxClient[_0x1937[496]])){_0x56ccx4= this[_0x1937[510]][_0x1937[124]][_0x1937[495]];this[_0x1937[510]][_0x1937[124]][_0x1937[495]]= _0x1937[130];var _0x56ccx5=document[_0x1937[55]](_0x1937[485]);_0x56ccx5[_0x1937[124]][_0x1937[491]]= _0x1937[492];_0x56ccx5[_0x1937[124]][_0x1937[493]]= _0x1937[494];_0x56ccx5[_0x1937[124]][_0x1937[187]]= _0x1937[188];_0x56ccx5[_0x1937[124]][_0x1937[495]]= mxClient[_0x1937[496]]?_0x1937[497]:_0x1937[498];_0x56ccx5[_0x1937[124]][_0x1937[499]]= _0x1937[500];document[_0x1937[112]][_0x1937[62]](_0x56ccx5);this[_0x1937[1653]]= _0x56ccx5};_0x56ccx2= _0x56ccx2|| (null!= this[_0x1937[1741]]?this[_0x1937[1741]]:this[_0x1937[1179]][_0x1937[502]]()[_0x1937[501]]());this[_0x1937[2267]](null,_0x56ccx2);_0x56ccx2= this[_0x1937[2268]](null,_0x56ccx2);null== _0x56ccx2&& (_0x56ccx2= new mxRectangle);this[_0x1937[2256]](_0x56ccx2);this[_0x1937[2269]]();null!= _0x56ccx4&& (this[_0x1937[510]][_0x1937[124]][_0x1937[495]]= _0x56ccx4,document[_0x1937[112]][_0x1937[266]](this[_0x1937[1653]]),this[_0x1937[1653]]= null);window[_0x1937[879]]= mxResources[_0x1937[203]](this[_0x1937[2091]])|| this[_0x1937[2091]];mxLog[_0x1937[2110]](_0x1937[2266],_0x56ccx3)};mxGraphView[_0x1937[202]][_0x1937[2270]]= function(_0x56ccx2){return new mxRectangleShape(_0x56ccx2,_0x1937[1391],_0x1937[586])};mxGraphView[_0x1937[202]][_0x1937[2269]]= function(){var _0x56ccx2=this[_0x1937[1179]][_0x1937[2271]]();if(null!= _0x56ccx2){if(null== this[_0x1937[1617]]|| this[_0x1937[1617]][_0x1937[618]]!= _0x56ccx2[_0x1937[390]]){null!= this[_0x1937[1617]]&& this[_0x1937[1617]][_0x1937[515]]();var _0x56ccx3= new mxRectangle(0,0,1,1);this[_0x1937[1617]]= new mxImageShape(_0x56ccx3,_0x56ccx2[_0x1937[390]]);this[_0x1937[1617]][_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]];this[_0x1937[1617]][_0x1937[176]](this[_0x1937[2053]]);this[_0x1937[1617]][_0x1937[258]]()};this[_0x1937[2272]](this[_0x1937[1617]],_0x56ccx2)}else {null!= this[_0x1937[1617]]&& (this[_0x1937[1617]][_0x1937[515]](),this[_0x1937[1617]]= null)};this[_0x1937[1179]][_0x1937[2273]]?(_0x56ccx3= this[_0x1937[2274]](),null== this[_0x1937[2275]]?(this[_0x1937[2275]]= this[_0x1937[2270]](_0x56ccx3),this[_0x1937[2275]][_0x1937[255]]= this[_0x1937[255]],this[_0x1937[2275]][_0x1937[1596]]= !0,this[_0x1937[2275]][_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]],this[_0x1937[2275]][_0x1937[176]](this[_0x1937[2053]]),this[_0x1937[2275]][_0x1937[258]](),mxEvent[_0x1937[169]](this[_0x1937[2275]][_0x1937[252]],_0x1937[760],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1179]][_0x1937[761]](_0x56ccx2)})),mxEvent[_0x1937[759]](this[_0x1937[2275]][_0x1937[252]],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1179]][_0x1937[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x56ccx2))}),mxUtils[_0x1937[885]](this,function(_0x56ccx2){null!= this[_0x1937[1179]][_0x1937[2276]]&& this[_0x1937[1179]][_0x1937[2276]][_0x1937[2277]]()&& this[_0x1937[1179]][_0x1937[2276]][_0x1937[801]]();this[_0x1937[1179]][_0x1937[1009]]&& !mxEvent[_0x1937[721]](_0x56ccx2)&& this[_0x1937[1179]][_0x1937[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x56ccx2))}),mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1179]][_0x1937[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x56ccx2))}))):(this[_0x1937[2275]][_0x1937[255]]= this[_0x1937[255]],this[_0x1937[2275]][_0x1937[1562]]= _0x56ccx3,this[_0x1937[2275]][_0x1937[258]]())):null!= this[_0x1937[2275]]&& (this[_0x1937[2275]][_0x1937[515]](),this[_0x1937[2275]]= null)};mxGraphView[_0x1937[202]][_0x1937[2274]]= function(){var _0x56ccx2=this[_0x1937[1179]][_0x1937[2013]],_0x56ccx3=this[_0x1937[255]]* this[_0x1937[1179]][_0x1937[2012]];return new mxRectangle(this[_0x1937[255]]* this[_0x1937[513]][_0x1937[235]],this[_0x1937[255]]* this[_0x1937[513]][_0x1937[236]],_0x56ccx2[_0x1937[117]]* _0x56ccx3,_0x56ccx2[_0x1937[119]]* _0x56ccx3)};mxGraphView[_0x1937[202]][_0x1937[2272]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx2[_0x1937[255]]= this[_0x1937[255]];_0x56ccx2[_0x1937[1562]][_0x1937[235]]= this[_0x1937[255]]* this[_0x1937[513]][_0x1937[235]];_0x56ccx2[_0x1937[1562]][_0x1937[236]]= this[_0x1937[255]]* this[_0x1937[513]][_0x1937[236]];_0x56ccx2[_0x1937[1562]][_0x1937[117]]= this[_0x1937[255]]* _0x56ccx3[_0x1937[117]];_0x56ccx2[_0x1937[1562]][_0x1937[119]]= this[_0x1937[255]]* _0x56ccx3[_0x1937[119]];_0x56ccx2[_0x1937[258]]()};mxGraphView[_0x1937[202]][_0x1937[2267]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=this[_0x1937[248]](_0x56ccx3,!0);if(null!= _0x56ccx5&& _0x56ccx5[_0x1937[2080]]){if(this[_0x1937[1179]][_0x1937[1714]](_0x56ccx3)){if(_0x56ccx3!= this[_0x1937[1741]]&& null!= _0x56ccx2){_0x56ccx5[_0x1937[2079]][_0x1937[235]]= 0;_0x56ccx5[_0x1937[2079]][_0x1937[236]]= 0;_0x56ccx5[_0x1937[2078]][_0x1937[235]]= _0x56ccx2[_0x1937[2078]][_0x1937[235]];_0x56ccx5[_0x1937[2078]][_0x1937[236]]= _0x56ccx2[_0x1937[2078]][_0x1937[236]];var _0x56ccx9=this[_0x1937[1179]][_0x1937[1198]](_0x56ccx3);if(null!= _0x56ccx9){if(!_0x56ccx4[_0x1937[250]](_0x56ccx3)){var _0x56ccxa=_0x56ccx9[_0x1937[1368]]|| this[_0x1937[2248]];_0x56ccx9[_0x1937[1500]]?(_0x56ccx5[_0x1937[2078]][_0x1937[235]]+= _0x56ccx9[_0x1937[235]]* _0x56ccx2[_0x1937[117]]/ this[_0x1937[255]]+ _0x56ccxa[_0x1937[235]],_0x56ccx5[_0x1937[2078]][_0x1937[236]]+= _0x56ccx9[_0x1937[236]]* _0x56ccx2[_0x1937[119]]/ this[_0x1937[255]]+ _0x56ccxa[_0x1937[236]]):(_0x56ccx5[_0x1937[2079]][_0x1937[235]]= this[_0x1937[255]]* _0x56ccxa[_0x1937[235]],_0x56ccx5[_0x1937[2079]][_0x1937[236]]= this[_0x1937[255]]* _0x56ccxa[_0x1937[236]],_0x56ccx5[_0x1937[2078]][_0x1937[235]]+= _0x56ccx9[_0x1937[235]],_0x56ccx5[_0x1937[2078]][_0x1937[236]]+= _0x56ccx9[_0x1937[236]])};_0x56ccx5[_0x1937[235]]= this[_0x1937[255]]* (this[_0x1937[513]][_0x1937[235]]+ _0x56ccx5[_0x1937[2078]][_0x1937[235]]);_0x56ccx5[_0x1937[236]]= this[_0x1937[255]]* (this[_0x1937[513]][_0x1937[236]]+ _0x56ccx5[_0x1937[2078]][_0x1937[236]]);_0x56ccx5[_0x1937[117]]= this[_0x1937[255]]* _0x56ccx9[_0x1937[117]];_0x56ccx5[_0x1937[119]]= this[_0x1937[255]]* _0x56ccx9[_0x1937[119]];if(_0x56ccx4[_0x1937[1193]](_0x56ccx3)){if(_0x56ccx9[_0x1937[1500]]&& (_0x56ccxa= mxUtils[_0x1937[431]](_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]),0!= _0x56ccxa)){var _0x56ccx9=Math[_0x1937[426]](_0x56ccxa),_0x56ccxa=Math[_0x1937[427]](_0x56ccxa),_0x56ccx12= new mxPoint(_0x56ccx5[_0x1937[241]](),_0x56ccx5[_0x1937[242]]()),_0x56ccx13= new mxPoint(_0x56ccx2[_0x1937[241]](),_0x56ccx2[_0x1937[242]]()),_0x56ccx9=mxUtils[_0x1937[432]](_0x56ccx12,_0x56ccx9,_0x56ccxa,_0x56ccx13);_0x56ccx5[_0x1937[235]]= _0x56ccx9[_0x1937[235]]- _0x56ccx5[_0x1937[117]]/ 2;_0x56ccx5[_0x1937[236]]= _0x56ccx9[_0x1937[236]]- _0x56ccx5[_0x1937[119]]/ 2};this[_0x1937[2279]](_0x56ccx5)}}}}else {this[_0x1937[2265]](_0x56ccx3)};_0x56ccxa= this[_0x1937[1179]][_0x1937[2280]](_0x56ccx3);null!= _0x56ccxa&& (_0x56ccx5[_0x1937[2078]][_0x1937[235]]+= _0x56ccxa[_0x1937[235]],_0x56ccx5[_0x1937[2078]][_0x1937[236]]+= _0x56ccxa[_0x1937[236]])};if(null!= _0x56ccx5&& (!this[_0x1937[1179]][_0x1937[1742]](_0x56ccx3)|| _0x56ccx3== this[_0x1937[1741]])){_0x56ccx9= _0x56ccx4[_0x1937[262]](_0x56ccx3);for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx9;_0x56ccxa++){_0x56ccx12= _0x56ccx4[_0x1937[263]](_0x56ccx3,_0x56ccxa),this[_0x1937[2267]](_0x56ccx5,_0x56ccx12)}}};mxGraphView[_0x1937[202]][_0x1937[2279]]= function(_0x56ccx2){var _0x56ccx3=mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x56ccx3== mxConstants[_0x1937[2132]]?_0x56ccx2[_0x1937[2079]][_0x1937[235]]-= _0x56ccx2[_0x1937[117]]:_0x56ccx3== mxConstants[_0x1937[480]]&& (_0x56ccx2[_0x1937[2079]][_0x1937[235]]+= _0x56ccx2[_0x1937[117]]);_0x56ccx3= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x56ccx3== mxConstants[_0x1937[1687]]?_0x56ccx2[_0x1937[2079]][_0x1937[236]]-= _0x56ccx2[_0x1937[119]]:_0x56ccx3== mxConstants[_0x1937[482]]&& (_0x56ccx2[_0x1937[2079]][_0x1937[236]]+= _0x56ccx2[_0x1937[119]])};mxGraphView[_0x1937[202]][_0x1937[2268]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=this[_0x1937[248]](_0x56ccx3),_0x56ccx9=null;if(null!= _0x56ccx5){if(_0x56ccx5[_0x1937[2080]]){var _0x56ccxa=this[_0x1937[1179]][_0x1937[1198]](_0x56ccx3);if(null!= _0x56ccxa&& _0x56ccx4[_0x1937[250]](_0x56ccx3)){var _0x56ccx12=this[_0x1937[248]](this[_0x1937[1710]](_0x56ccx3,!0));_0x56ccx5[_0x1937[2090]](_0x56ccx12,!0);if(null!= _0x56ccx12&& _0x56ccx4[_0x1937[250]](_0x56ccx12[_0x1937[246]])&& !_0x56ccx4[_0x1937[1720]](_0x56ccx12[_0x1937[246]],_0x56ccx3)){var _0x56ccx13=this[_0x1937[248]](_0x56ccx4[_0x1937[1197]](_0x56ccx12[_0x1937[246]]));this[_0x1937[2268]](_0x56ccx13,_0x56ccx12[_0x1937[246]])};var _0x56ccx14=this[_0x1937[248]](this[_0x1937[1710]](_0x56ccx3,!1));_0x56ccx5[_0x1937[2090]](_0x56ccx14,!1);null!= _0x56ccx14&& (_0x56ccx4[_0x1937[250]](_0x56ccx14[_0x1937[246]])&& !_0x56ccx4[_0x1937[1720]](_0x56ccx14[_0x1937[246]],_0x56ccx3))&& (_0x56ccx13= this[_0x1937[248]](_0x56ccx4[_0x1937[1197]](_0x56ccx14[_0x1937[246]])),this[_0x1937[2268]](_0x56ccx13,_0x56ccx14[_0x1937[246]]));this[_0x1937[2281]](_0x56ccx5,_0x56ccx12,_0x56ccx14);this[_0x1937[2282]](_0x56ccx5,_0x56ccxa[_0x1937[1525]],_0x56ccx12,_0x56ccx14);this[_0x1937[2283]](_0x56ccx5,_0x56ccx12,_0x56ccx14);this[_0x1937[2284]](_0x56ccx5);this[_0x1937[2285]](_0x56ccx5)}else {null!= _0x56ccxa&& (_0x56ccxa[_0x1937[1500]]&& null!= _0x56ccx2&& _0x56ccx4[_0x1937[250]](_0x56ccx2[_0x1937[246]]))&& (_0x56ccxa= this[_0x1937[245]](_0x56ccx2,_0x56ccxa),null!= _0x56ccxa&& (_0x56ccx5[_0x1937[235]]= _0x56ccxa[_0x1937[235]],_0x56ccx5[_0x1937[236]]= _0x56ccxa[_0x1937[236]],_0x56ccxa[_0x1937[235]]= _0x56ccxa[_0x1937[235]]/ this[_0x1937[255]]- this[_0x1937[513]][_0x1937[235]],_0x56ccxa[_0x1937[236]]= _0x56ccxa[_0x1937[236]]/ this[_0x1937[255]]- this[_0x1937[513]][_0x1937[236]],_0x56ccx5[_0x1937[2078]]= _0x56ccxa,this[_0x1937[2286]](_0x56ccx2,_0x56ccx5)))};_0x56ccx5[_0x1937[2080]]= !1;_0x56ccx3!= this[_0x1937[1741]]&& this[_0x1937[1179]][_0x1937[259]][_0x1937[258]](_0x56ccx5,!1,this[_0x1937[2287]]())};if(_0x56ccx4[_0x1937[250]](_0x56ccx3)|| _0x56ccx4[_0x1937[1193]](_0x56ccx3)){null!= _0x56ccx5[_0x1937[253]]&& null!= _0x56ccx5[_0x1937[253]][_0x1937[1563]]&& (_0x56ccx9= _0x56ccx5[_0x1937[253]][_0x1937[1563]][_0x1937[238]]()),null!= _0x56ccx5[_0x1937[963]]&& !this[_0x1937[1179]][_0x1937[2130]](_0x56ccx5[_0x1937[246]])&& null!= _0x56ccx5[_0x1937[963]][_0x1937[1563]]&& (null!= _0x56ccx9?_0x56ccx9[_0x1937[99]](_0x56ccx5[_0x1937[963]][_0x1937[1563]]):_0x56ccx9= _0x56ccx5[_0x1937[963]][_0x1937[1563]][_0x1937[238]]())}};if(null!= _0x56ccx5&& (!this[_0x1937[1179]][_0x1937[1742]](_0x56ccx3)|| _0x56ccx3== this[_0x1937[1741]])){_0x56ccxa= _0x56ccx4[_0x1937[262]](_0x56ccx3);for(_0x56ccx12= 0;_0x56ccx12< _0x56ccxa;_0x56ccx12++){_0x56ccx13= _0x56ccx4[_0x1937[263]](_0x56ccx3,_0x56ccx12),_0x56ccx13= this[_0x1937[2268]](_0x56ccx5,_0x56ccx13),null!= _0x56ccx13&& (null== _0x56ccx9?_0x56ccx9= _0x56ccx13:_0x56ccx9[_0x1937[99]](_0x56ccx13))}};return _0x56ccx9};mxGraphView[_0x1937[202]][_0x1937[2286]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx3[_0x1937[246]];if(!this[_0x1937[1179]][_0x1937[1742]](_0x56ccx4)|| _0x56ccx4== this[_0x1937[1741]]){for(var _0x56ccx5=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx9=_0x56ccx5[_0x1937[262]](_0x56ccx4),_0x56ccxa=0;_0x56ccxa< _0x56ccx9;_0x56ccxa++){this[_0x1937[2267]](_0x56ccx3,_0x56ccx5[_0x1937[263]](_0x56ccx4,_0x56ccxa))}}};mxGraphView[_0x1937[202]][_0x1937[2281]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[2289]](_0x56ccx2,_0x56ccx3,!0,this[_0x1937[1179]][_0x1937[2288]](_0x56ccx2,_0x56ccx3,!0));this[_0x1937[2289]](_0x56ccx2,_0x56ccx4,!1,this[_0x1937[1179]][_0x1937[2288]](_0x56ccx2,_0x56ccx4,!1))};mxGraphView[_0x1937[202]][_0x1937[2289]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=null;null!= _0x56ccx5&& (_0x56ccx9= this[_0x1937[1179]][_0x1937[2290]](_0x56ccx3,_0x56ccx5));if(null== _0x56ccx9&& null== _0x56ccx3){_0x56ccx3= this[_0x1937[255]];_0x56ccx5= this[_0x1937[513]];var _0x56ccxa=_0x56ccx2[_0x1937[2078]],_0x56ccx9=this[_0x1937[1179]][_0x1937[1198]](_0x56ccx2[_0x1937[246]])[_0x1937[2006]](_0x56ccx4);null!= _0x56ccx9&& (_0x56ccx9= new mxPoint(_0x56ccx3* (_0x56ccx5[_0x1937[235]]+ _0x56ccx9[_0x1937[235]]+ _0x56ccxa[_0x1937[235]]),_0x56ccx3* (_0x56ccx5[_0x1937[236]]+ _0x56ccx9[_0x1937[236]]+ _0x56ccxa[_0x1937[236]])))};_0x56ccx2[_0x1937[2088]](_0x56ccx9,_0x56ccx4)};mxGraphView[_0x1937[202]][_0x1937[2282]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx2){var _0x56ccx9=[];_0x56ccx9[_0x1937[207]](_0x56ccx2[_0x1937[439]][0]);var _0x56ccxa=this[_0x1937[2291]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5);if(null!= _0x56ccxa){_0x56ccx4= this[_0x1937[2292]](_0x56ccx2,_0x56ccx4,!0),_0x56ccx5= this[_0x1937[2292]](_0x56ccx2,_0x56ccx5,!1),_0x56ccxa(_0x56ccx2,_0x56ccx4,_0x56ccx5,_0x56ccx3,_0x56ccx9)}else {if(null!= _0x56ccx3){for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx3[_0x1937[67]];_0x56ccxa++){null!= _0x56ccx3[_0x56ccxa]&& (_0x56ccx5= mxUtils[_0x1937[238]](_0x56ccx3[_0x56ccxa]),_0x56ccx9[_0x1937[207]](this[_0x1937[2229]](_0x56ccx2,_0x56ccx5)))}}};_0x56ccx3= _0x56ccx2[_0x1937[439]];_0x56ccx9[_0x1937[207]](_0x56ccx3[_0x56ccx3[_0x1937[67]]- 1]);_0x56ccx2[_0x1937[439]]= _0x56ccx9}};mxGraphView[_0x1937[202]][_0x1937[2229]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx2[_0x1937[2078]];return new mxPoint(this[_0x1937[255]]* (_0x56ccx3[_0x1937[235]]+ this[_0x1937[513]][_0x1937[235]]+ _0x56ccx4[_0x1937[235]]),this[_0x1937[255]]* (_0x56ccx3[_0x1937[236]]+ this[_0x1937[513]][_0x1937[236]]+ _0x56ccx4[_0x1937[236]]))};mxGraphView[_0x1937[202]][_0x1937[2291]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx2= null!= _0x56ccx4&& _0x56ccx4== _0x56ccx5?mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_LOOP,this[_0x1937[1179]][_0x1937[2293]]):!mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2294]]]:null;_0x1937[1516]== typeof _0x56ccx2&& (_0x56ccx3= mxStyleRegistry[_0x1937[433]](_0x56ccx2),null== _0x56ccx3&& this[_0x1937[2295]]()&& (_0x56ccx3= mxUtils[_0x1937[1545]](_0x56ccx2)),_0x56ccx2= _0x56ccx3);return _0x1937[279]== typeof _0x56ccx2?_0x56ccx2:null};mxGraphView[_0x1937[202]][_0x1937[2283]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx2[_0x1937[439]],_0x56ccx9=_0x56ccx5[0];null== _0x56ccx5[_0x56ccx5[_0x1937[67]]- 1]&& null!= _0x56ccx4&& this[_0x1937[2296]](_0x56ccx2,_0x56ccx4,_0x56ccx3,!1);null== _0x56ccx9&& null!= _0x56ccx3&& this[_0x1937[2296]](_0x56ccx2,_0x56ccx3,_0x56ccx4,!0)};mxGraphView[_0x1937[202]][_0x1937[2296]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3= this[_0x1937[2292]](_0x56ccx2,_0x56ccx3,_0x56ccx5);var _0x56ccx9=this[_0x1937[2297]](_0x56ccx2,_0x56ccx4,_0x56ccx5),_0x56ccxa=this[_0x1937[1179]][_0x1937[2298]](_0x56ccx2);_0x56ccx4= mxUtils[_0x1937[431]](Number(_0x56ccx3[_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]));var _0x56ccx12= new mxPoint(_0x56ccx3[_0x1937[241]](),_0x56ccx3[_0x1937[242]]());if(0!= _0x56ccx4){var _0x56ccx13=Math[_0x1937[426]](-_0x56ccx4),_0x56ccx14=Math[_0x1937[427]](-_0x56ccx4),_0x56ccx9=mxUtils[_0x1937[432]](_0x56ccx9,_0x56ccx13,_0x56ccx14,_0x56ccx12)};_0x56ccx13= parseFloat(_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2299]]]|| 0);_0x56ccx13+= parseFloat(_0x56ccx2[_0x1937[124]][_0x56ccx5?mxConstants[_0x1937[2300]]:mxConstants[_0x1937[2301]]]|| 0);_0x56ccx3= this[_0x1937[2302]](_0x56ccx3,_0x56ccx9,0== _0x56ccx4&& _0x56ccxa,_0x56ccx13);0!= _0x56ccx4&& (_0x56ccx13= Math[_0x1937[426]](_0x56ccx4),_0x56ccx14= Math[_0x1937[427]](_0x56ccx4),_0x56ccx3= mxUtils[_0x1937[432]](_0x56ccx3,_0x56ccx13,_0x56ccx14,_0x56ccx12));_0x56ccx2[_0x1937[2088]](_0x56ccx3,_0x56ccx5)};mxGraphView[_0x1937[202]][_0x1937[2292]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],_0x56ccx4?mxConstants[_0x1937[2303]]:mxConstants[_0x1937[2304]]);null!= _0x56ccx2&& (_0x56ccx2= this[_0x1937[248]](this[_0x1937[1179]][_0x1937[502]]()[_0x1937[736]](_0x56ccx2)),null!= _0x56ccx2&& (_0x56ccx3= _0x56ccx2));return _0x56ccx3};mxGraphView[_0x1937[202]][_0x1937[2302]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=null;if(null!= _0x56ccx2){var _0x56ccxa=this[_0x1937[2305]](_0x56ccx2);if(null!= _0x56ccxa&& null!= _0x56ccx3&& (_0x56ccx5= this[_0x1937[2087]](_0x56ccx2,_0x56ccx5),0< _0x56ccx5[_0x1937[117]]|| 0< _0x56ccx5[_0x1937[119]])){_0x56ccx9= _0x56ccxa(_0x56ccx5,_0x56ccx2,_0x56ccx3,_0x56ccx4)};null== _0x56ccx9&& (_0x56ccx9= this[_0x1937[245]](_0x56ccx2))};return _0x56ccx9};mxGraphView[_0x1937[202]][_0x1937[2230]]= function(_0x56ccx2){var _0x56ccx3=null!= _0x56ccx2[_0x1937[124]]?parseFloat(_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2306]]])|| 0:0;return _0x56ccx2[_0x1937[241]]()+ _0x56ccx3* _0x56ccx2[_0x1937[117]]};mxGraphView[_0x1937[202]][_0x1937[2228]]= function(_0x56ccx2){var _0x56ccx3=null!= _0x56ccx2[_0x1937[124]]?parseFloat(_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2307]]])|| 0:0;return _0x56ccx2[_0x1937[242]]()+ _0x56ccx3* _0x56ccx2[_0x1937[119]]};mxGraphView[_0x1937[202]][_0x1937[2087]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:0;null!= _0x56ccx2&& (_0x56ccx3+= parseFloat(_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2299]]]|| 0));return _0x56ccx2[_0x1937[2087]](_0x56ccx3* this[_0x1937[255]])};mxGraphView[_0x1937[202]][_0x1937[2305]]= function(_0x56ccx2){_0x56ccx2= _0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2061]]];if(_0x1937[1516]== typeof _0x56ccx2){var _0x56ccx3=mxStyleRegistry[_0x1937[433]](_0x56ccx2);null== _0x56ccx3&& this[_0x1937[2295]]()&& (_0x56ccx3= mxUtils[_0x1937[1545]](_0x56ccx2));_0x56ccx2= _0x56ccx3};return _0x1937[279]== typeof _0x56ccx2?_0x56ccx2:null};mxGraphView[_0x1937[202]][_0x1937[2297]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= _0x56ccx2[_0x1937[439]];var _0x56ccx5=null;if(null!= _0x56ccx2&& (_0x56ccx4|| 2< _0x56ccx2[_0x1937[67]]|| null== _0x56ccx3)){_0x56ccx5= _0x56ccx2[_0x1937[67]],_0x56ccx5= _0x56ccx2[_0x56ccx4?Math[_0x1937[243]](1,_0x56ccx5- 1):Math[_0x1937[160]](0,_0x56ccx5- 2)]};null== _0x56ccx5&& null!= _0x56ccx3&& (_0x56ccx5= new mxPoint(_0x56ccx3[_0x1937[241]](),_0x56ccx3[_0x1937[242]]()));return _0x56ccx5};mxGraphView[_0x1937[202]][_0x1937[1710]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=_0x56ccx4[_0x1937[1709]](_0x56ccx2,_0x56ccx3),_0x56ccx9=_0x56ccx5;null!= _0x56ccx5&& _0x56ccx5!= this[_0x1937[1741]];){if(!this[_0x1937[1179]][_0x1937[1714]](_0x56ccx9)|| this[_0x1937[1179]][_0x1937[1742]](_0x56ccx5)){_0x56ccx9= _0x56ccx5};_0x56ccx5= _0x56ccx4[_0x1937[1197]](_0x56ccx5)};_0x56ccx4[_0x1937[1197]](_0x56ccx9)== _0x56ccx4[_0x1937[501]]()&& (_0x56ccx9= null);return _0x56ccx9};mxGraphView[_0x1937[202]][_0x1937[2284]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[439]];_0x56ccx2[_0x1937[67]]= 0;if(null!= _0x56ccx3&& 0< _0x56ccx3[_0x1937[67]]){var _0x56ccx4=_0x56ccx3[0],_0x56ccx5=_0x56ccx3[_0x56ccx3[_0x1937[67]]- 1];if(null== _0x56ccx4|| null== _0x56ccx5){_0x56ccx2[_0x1937[246]]!= this[_0x1937[1741]]&& this[_0x1937[200]](_0x56ccx2[_0x1937[246]],!0)}else {if(_0x56ccx4[_0x1937[235]]!= _0x56ccx5[_0x1937[235]]|| _0x56ccx4[_0x1937[236]]!= _0x56ccx5[_0x1937[236]]){var _0x56ccx9=_0x56ccx5[_0x1937[235]]- _0x56ccx4[_0x1937[235]],_0x56ccxa=_0x56ccx5[_0x1937[236]]- _0x56ccx4[_0x1937[236]];_0x56ccx2[_0x1937[2085]]= Math[_0x1937[428]](_0x56ccx9* _0x56ccx9+ _0x56ccxa* _0x56ccxa)}else {_0x56ccx2[_0x1937[2085]]= 0};var _0x56ccx5=0,_0x56ccx12=[],_0x56ccxa=_0x56ccx4;if(null!= _0x56ccxa){for(var _0x56ccx4=_0x56ccxa[_0x1937[235]],_0x56ccx13=_0x56ccxa[_0x1937[236]],_0x56ccx14=_0x56ccx4,_0x56ccx15=_0x56ccx13,_0x56ccx16=1;_0x56ccx16< _0x56ccx3[_0x1937[67]];_0x56ccx16++){var _0x56ccx17=_0x56ccx3[_0x56ccx16];null!= _0x56ccx17&& (_0x56ccx9= _0x56ccxa[_0x1937[235]]- _0x56ccx17[_0x1937[235]],_0x56ccxa= _0x56ccxa[_0x1937[236]]- _0x56ccx17[_0x1937[236]],_0x56ccx9= Math[_0x1937[428]](_0x56ccx9* _0x56ccx9+ _0x56ccxa* _0x56ccxa),_0x56ccx12[_0x1937[207]](_0x56ccx9),_0x56ccx5+= _0x56ccx9,_0x56ccxa= _0x56ccx17,_0x56ccx4= Math[_0x1937[243]](_0x56ccxa[_0x1937[235]],_0x56ccx4),_0x56ccx13= Math[_0x1937[243]](_0x56ccxa[_0x1937[236]],_0x56ccx13),_0x56ccx14= Math[_0x1937[160]](_0x56ccxa[_0x1937[235]],_0x56ccx14),_0x56ccx15= Math[_0x1937[160]](_0x56ccxa[_0x1937[236]],_0x56ccx15))};_0x56ccx2[_0x1937[67]]= _0x56ccx5;_0x56ccx2[_0x1937[2086]]= _0x56ccx12;_0x56ccx2[_0x1937[235]]= _0x56ccx4;_0x56ccx2[_0x1937[236]]= _0x56ccx13;_0x56ccx2[_0x1937[117]]= Math[_0x1937[160]](1,_0x56ccx14- _0x56ccx4);_0x56ccx2[_0x1937[119]]= Math[_0x1937[160]](1,_0x56ccx15- _0x56ccx13)}}}};mxGraphView[_0x1937[202]][_0x1937[245]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx2[_0x1937[241]](),_0x56ccx5=_0x56ccx2[_0x1937[242]]();if(null!= _0x56ccx2[_0x1937[2086]]&& (null== _0x56ccx3|| _0x56ccx3[_0x1937[1500]])){for(var _0x56ccx9=_0x56ccx2[_0x1937[439]][_0x1937[67]],_0x56ccxa=((null!= _0x56ccx3?_0x56ccx3[_0x1937[235]]/ 2:0)+ 0.5)* _0x56ccx2[_0x1937[67]],_0x56ccx12=_0x56ccx2[_0x1937[2086]][0],_0x56ccx13=0,_0x56ccx14=1;_0x56ccxa> _0x56ccx13+ _0x56ccx12&& _0x56ccx14< _0x56ccx9- 1;){_0x56ccx13+= _0x56ccx12,_0x56ccx12= _0x56ccx2[_0x1937[2086]][_0x56ccx14++]};_0x56ccx9= 0== _0x56ccx12?0:(_0x56ccxa- _0x56ccx13)/ _0x56ccx12;_0x56ccxa= _0x56ccx2[_0x1937[439]][_0x56ccx14- 1];_0x56ccx14= _0x56ccx2[_0x1937[439]][_0x56ccx14];if(null!= _0x56ccxa&& null!= _0x56ccx14){_0x56ccx13= _0x56ccx4= _0x56ccx5= 0;if(null!= _0x56ccx3){var _0x56ccx5=_0x56ccx3[_0x1937[236]],_0x56ccx15=_0x56ccx3[_0x1937[1368]];null!= _0x56ccx15&& (_0x56ccx4= _0x56ccx15[_0x1937[235]],_0x56ccx13= _0x56ccx15[_0x1937[236]])};_0x56ccx15= _0x56ccx14[_0x1937[235]]- _0x56ccxa[_0x1937[235]];_0x56ccx14= _0x56ccx14[_0x1937[236]]- _0x56ccxa[_0x1937[236]];_0x56ccx4= _0x56ccxa[_0x1937[235]]+ _0x56ccx15* _0x56ccx9+ ((0== _0x56ccx12?0:_0x56ccx14/ _0x56ccx12)* _0x56ccx5+ _0x56ccx4)* this[_0x1937[255]];_0x56ccx5= _0x56ccxa[_0x1937[236]]+ _0x56ccx14* _0x56ccx9- ((0== _0x56ccx12?0:_0x56ccx15/ _0x56ccx12)* _0x56ccx5- _0x56ccx13)* this[_0x1937[255]]}}else {null!= _0x56ccx3&& (_0x56ccx15= _0x56ccx3[_0x1937[1368]],null!= _0x56ccx15&& (_0x56ccx4+= _0x56ccx15[_0x1937[235]],_0x56ccx5+= _0x56ccx15[_0x1937[236]]))};return new mxPoint(_0x56ccx4,_0x56ccx5)};mxGraphView[_0x1937[202]][_0x1937[2308]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1721]](_0x56ccx2[_0x1937[246]]);if(null!= _0x56ccx5){var _0x56ccx9=_0x56ccx2[_0x1937[439]][_0x1937[67]];if(_0x56ccx5[_0x1937[1500]]&& 1< _0x56ccx9){for(var _0x56ccx5=_0x56ccx2[_0x1937[67]],_0x56ccxa=_0x56ccx2[_0x1937[2086]],_0x56ccx12=_0x56ccx2[_0x1937[439]][0],_0x56ccx13=_0x56ccx2[_0x1937[439]][1],_0x56ccx14=mxUtils[_0x1937[440]](_0x56ccx12[_0x1937[235]],_0x56ccx12[_0x1937[236]],_0x56ccx13[_0x1937[235]],_0x56ccx13[_0x1937[236]],_0x56ccx3,_0x56ccx4),_0x56ccx15=0,_0x56ccx16=0,_0x56ccx17=0,_0x56ccx18=2;_0x56ccx18< _0x56ccx9;_0x56ccx18++){_0x56ccx16+= _0x56ccxa[_0x56ccx18- 2],_0x56ccx13= _0x56ccx2[_0x1937[439]][_0x56ccx18],_0x56ccx12= mxUtils[_0x1937[440]](_0x56ccx12[_0x1937[235]],_0x56ccx12[_0x1937[236]],_0x56ccx13[_0x1937[235]],_0x56ccx13[_0x1937[236]],_0x56ccx3,_0x56ccx4),_0x56ccx12<= _0x56ccx14&& (_0x56ccx14= _0x56ccx12,_0x56ccx15= _0x56ccx18- 1,_0x56ccx17= _0x56ccx16),_0x56ccx12= _0x56ccx13};_0x56ccx9= _0x56ccxa[_0x56ccx15];_0x56ccx12= _0x56ccx2[_0x1937[439]][_0x56ccx15];_0x56ccx13= _0x56ccx2[_0x1937[439]][_0x56ccx15+ 1];_0x56ccx14= _0x56ccx13[_0x1937[235]];_0x56ccxa= _0x56ccx13[_0x1937[236]];_0x56ccx2= _0x56ccx12[_0x1937[235]]- _0x56ccx14;_0x56ccx15= _0x56ccx12[_0x1937[236]]- _0x56ccxa;_0x56ccx14= _0x56ccx3- _0x56ccx14;_0x56ccxa= _0x56ccx4- _0x56ccxa;_0x56ccx14= _0x56ccx2- _0x56ccx14;_0x56ccxa= _0x56ccx15- _0x56ccxa;_0x56ccxa= _0x56ccx14* _0x56ccx2+ _0x56ccxa* _0x56ccx15;_0x56ccx2= Math[_0x1937[428]](0>= _0x56ccxa?0:_0x56ccxa* _0x56ccxa/ (_0x56ccx2* _0x56ccx2+ _0x56ccx15* _0x56ccx15));_0x56ccx2> _0x56ccx9&& (_0x56ccx2= _0x56ccx9);_0x56ccx9= Math[_0x1937[428]](mxUtils[_0x1937[440]](_0x56ccx12[_0x1937[235]],_0x56ccx12[_0x1937[236]],_0x56ccx13[_0x1937[235]],_0x56ccx13[_0x1937[236]],_0x56ccx3,_0x56ccx4));-1== mxUtils[_0x1937[2309]](_0x56ccx12[_0x1937[235]],_0x56ccx12[_0x1937[236]],_0x56ccx13[_0x1937[235]],_0x56ccx13[_0x1937[236]],_0x56ccx3,_0x56ccx4)&& (_0x56ccx9= -_0x56ccx9);return new mxPoint(-2* ((_0x56ccx5/ 2- _0x56ccx17- _0x56ccx2)/ _0x56ccx5),_0x56ccx9/ this[_0x1937[255]])}};return new mxPoint};mxGraphView[_0x1937[202]][_0x1937[2285]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[439]];_0x56ccx2[_0x1937[2079]][_0x1937[235]]= _0x56ccx2[_0x1937[241]]();_0x56ccx2[_0x1937[2079]][_0x1937[236]]= _0x56ccx2[_0x1937[242]]();if(null!= _0x56ccx3&& 0< _0x56ccx3[_0x1937[67]]&& null!= _0x56ccx2[_0x1937[2086]]){var _0x56ccx4=this[_0x1937[1179]][_0x1937[1198]](_0x56ccx2[_0x1937[246]]);if(_0x56ccx4[_0x1937[1500]]){var _0x56ccx5=this[_0x1937[245]](_0x56ccx2,_0x56ccx4);null!= _0x56ccx5&& (_0x56ccx2[_0x1937[2079]]= _0x56ccx5)}else {var _0x56ccx5=_0x56ccx3[0],_0x56ccx9=_0x56ccx3[_0x56ccx3[_0x1937[67]]- 1];if(null!= _0x56ccx5&& null!= _0x56ccx9){var _0x56ccx3=_0x56ccx9[_0x1937[235]]- _0x56ccx5[_0x1937[235]],_0x56ccxa=_0x56ccx9[_0x1937[236]]- _0x56ccx5[_0x1937[236]],_0x56ccx12=_0x56ccx9= 0,_0x56ccx4=_0x56ccx4[_0x1937[1368]];null!= _0x56ccx4&& (_0x56ccx9= _0x56ccx4[_0x1937[235]],_0x56ccx12= _0x56ccx4[_0x1937[236]]);_0x56ccx4= _0x56ccx5[_0x1937[236]]+ _0x56ccxa/ 2+ _0x56ccx12* this[_0x1937[255]];_0x56ccx2[_0x1937[2079]][_0x1937[235]]= _0x56ccx5[_0x1937[235]]+ _0x56ccx3/ 2+ _0x56ccx9* this[_0x1937[255]];_0x56ccx2[_0x1937[2079]][_0x1937[236]]= _0x56ccx4}}}};mxGraphView[_0x1937[202]][_0x1937[248]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= _0x56ccx3|| !1;var _0x56ccx4=null;null!= _0x56ccx2&& (_0x56ccx4= this[_0x1937[1214]][_0x1937[203]](_0x56ccx2),this[_0x1937[1179]][_0x1937[1714]](_0x56ccx2)&& (null== _0x56ccx4&& _0x56ccx3&& this[_0x1937[1179]][_0x1937[1714]](_0x56ccx2)?(_0x56ccx4= this[_0x1937[1230]](_0x56ccx2),this[_0x1937[1214]][_0x1937[204]](_0x56ccx2,_0x56ccx4)):_0x56ccx3&& (null!= _0x56ccx4&& this[_0x1937[2255]])&& (_0x56ccx4[_0x1937[124]]= this[_0x1937[1179]][_0x1937[1705]](_0x56ccx2))));return _0x56ccx4};mxGraphView[_0x1937[202]][_0x1937[2287]]= function(){return this[_0x1937[2254]]};mxGraphView[_0x1937[202]][_0x1937[2310]]= function(_0x56ccx2){this[_0x1937[2254]]= _0x56ccx2};mxGraphView[_0x1937[202]][_0x1937[2295]]= function(){return this[_0x1937[2251]]};mxGraphView[_0x1937[202]][_0x1937[2311]]= function(_0x56ccx2){this[_0x1937[2251]]= _0x56ccx2};mxGraphView[_0x1937[202]][_0x1937[2312]]= function(){return this[_0x1937[1214]]};mxGraphView[_0x1937[202]][_0x1937[1517]]= function(_0x56ccx2){this[_0x1937[1214]]= _0x56ccx2};mxGraphView[_0x1937[202]][_0x1937[2313]]= function(_0x56ccx2){if(null== _0x56ccx2){return this[_0x1937[1214]]};for(var _0x56ccx3=[],_0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){var _0x56ccx5=this[_0x1937[248]](_0x56ccx2[_0x56ccx4]);null!= _0x56ccx5&& _0x56ccx3[_0x1937[207]](_0x56ccx5)};return _0x56ccx3};mxGraphView[_0x1937[202]][_0x1937[2265]]= function(_0x56ccx2){var _0x56ccx3=null;null!= _0x56ccx2&& (_0x56ccx3= this[_0x1937[1214]][_0x1937[205]](_0x56ccx2),null!= _0x56ccx3&& (this[_0x1937[1179]][_0x1937[259]][_0x1937[515]](_0x56ccx3),_0x56ccx3[_0x1937[515]]()));return _0x56ccx3};mxGraphView[_0x1937[202]][_0x1937[1230]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[1705]](_0x56ccx2);_0x56ccx2= new mxCellState(this,_0x56ccx2,_0x56ccx3);this[_0x1937[1179]][_0x1937[259]][_0x1937[2155]](_0x56ccx2,this[_0x1937[2287]]());return _0x56ccx2};mxGraphView[_0x1937[202]][_0x1937[2051]]= function(){return this[_0x1937[510]]};mxGraphView[_0x1937[202]][_0x1937[2052]]= function(){return this[_0x1937[2053]]};mxGraphView[_0x1937[202]][_0x1937[2024]]= function(){return this[_0x1937[505]]};mxGraphView[_0x1937[202]][_0x1937[1524]]= function(){return this[_0x1937[506]]};mxGraphView[_0x1937[202]][_0x1937[2314]]= function(_0x56ccx2){_0x56ccx2= mxEvent[_0x1937[728]](_0x56ccx2);return _0x56ccx2== this[_0x1937[1179]][_0x1937[526]]|| _0x56ccx2[_0x1937[265]]== this[_0x1937[2053]]|| null!= _0x56ccx2[_0x1937[265]]&& _0x56ccx2[_0x1937[265]][_0x1937[265]]== this[_0x1937[2053]]|| _0x56ccx2== this[_0x1937[510]][_0x1937[265]]|| _0x56ccx2== this[_0x1937[510]]|| _0x56ccx2== this[_0x1937[2053]]|| _0x56ccx2== this[_0x1937[505]]|| _0x56ccx2== this[_0x1937[506]]};mxGraphView[_0x1937[202]][_0x1937[2315]]= function(_0x56ccx2){var _0x56ccx3=mxUtils[_0x1937[445]](this[_0x1937[1179]][_0x1937[526]]);_0x56ccx2= new mxPoint(_0x56ccx2[_0x1937[782]]- _0x56ccx3[_0x1937[235]],_0x56ccx2[_0x1937[784]]- _0x56ccx3[_0x1937[236]]);var _0x56ccx3=this[_0x1937[1179]][_0x1937[526]][_0x1937[359]],_0x56ccx4=this[_0x1937[1179]][_0x1937[526]][_0x1937[159]];if(_0x56ccx3> _0x56ccx4&& _0x56ccx2[_0x1937[235]]> _0x56ccx4+ 2&& _0x56ccx2[_0x1937[235]]<= _0x56ccx3){return !0};_0x56ccx3= this[_0x1937[1179]][_0x1937[526]][_0x1937[167]];_0x56ccx4= this[_0x1937[1179]][_0x1937[526]][_0x1937[157]];return _0x56ccx3> _0x56ccx4&& _0x56ccx2[_0x1937[236]]> _0x56ccx4+ 2&& _0x56ccx2[_0x1937[236]]<= _0x56ccx3?!0:!1};mxGraphView[_0x1937[202]][_0x1937[176]]= function(){this[_0x1937[2163]]();var _0x56ccx2=this[_0x1937[1179]];_0x56ccx2[_0x1937[507]]== mxConstants[_0x1937[508]]?this[_0x1937[1569]]():_0x56ccx2[_0x1937[507]]== mxConstants[_0x1937[1523]]?this[_0x1937[1571]]():this[_0x1937[1570]]()};mxGraphView[_0x1937[202]][_0x1937[2163]]= function(){var _0x56ccx2=this[_0x1937[1179]],_0x56ccx3=_0x56ccx2[_0x1937[526]];if(null!= _0x56ccx3){mxEvent[_0x1937[759]](_0x56ccx3,mxUtils[_0x1937[885]](this,function(_0x56ccx3){mxClient[_0x1937[754]]&& _0x56ccx2[_0x1937[2203]]()&& _0x56ccx2[_0x1937[2126]](!_0x56ccx2[_0x1937[2134]]());this[_0x1937[2314]](_0x56ccx3)&& (!mxClient[_0x1937[80]]&& !mxClient[_0x1937[76]]&& !mxClient[_0x1937[71]]&& !mxClient[_0x1937[75]]|| !this[_0x1937[2315]](_0x56ccx3))&& _0x56ccx2[_0x1937[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x56ccx3))}),mxUtils[_0x1937[885]](this,function(_0x56ccx3){this[_0x1937[2314]](_0x56ccx3)&& _0x56ccx2[_0x1937[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x56ccx3))}),mxUtils[_0x1937[885]](this,function(_0x56ccx3){this[_0x1937[2314]](_0x56ccx3)&& _0x56ccx2[_0x1937[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x56ccx3))}));mxEvent[_0x1937[169]](_0x56ccx3,_0x1937[760],mxUtils[_0x1937[885]](this,function(_0x56ccx3){_0x56ccx2[_0x1937[761]](_0x56ccx3)}));var _0x56ccx4=function(_0x56ccx4){var _0x56ccx9=null;mxClient[_0x1937[754]]&& (_0x56ccx9= mxEvent[_0x1937[731]](_0x56ccx4),_0x56ccx4= mxEvent[_0x1937[733]](_0x56ccx4),_0x56ccx4= mxUtils[_0x1937[2196]](_0x56ccx3,_0x56ccx9,_0x56ccx4),_0x56ccx9= _0x56ccx2[_0x1937[441]][_0x1937[248]](_0x56ccx2[_0x1937[999]](_0x56ccx4[_0x1937[235]],_0x56ccx4[_0x1937[236]])));return _0x56ccx9};_0x56ccx2[_0x1937[1133]]({mouseDown:function(_0x56ccx3,_0x56ccx4){_0x56ccx2[_0x1937[2316]][_0x1937[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x1937[2317]]= mxUtils[_0x1937[885]](this,function(_0x56ccx3){null!= _0x56ccx2[_0x1937[2276]]&& _0x56ccx2[_0x1937[2276]][_0x1937[2277]]()&& _0x56ccx2[_0x1937[2276]][_0x1937[801]]();this[_0x1937[2252]]&& (_0x56ccx2[_0x1937[1009]]&& !mxEvent[_0x1937[721]](_0x56ccx3))&& _0x56ccx2[_0x1937[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x56ccx3,_0x56ccx4(_0x56ccx3)))});this[_0x1937[2318]]= mxUtils[_0x1937[885]](this,function(_0x56ccx3){this[_0x1937[2252]]&& _0x56ccx2[_0x1937[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x56ccx3))});mxEvent[_0x1937[759]](document,null,this[_0x1937[2317]],this[_0x1937[2318]])}};mxGraphView[_0x1937[202]][_0x1937[1570]]= function(){var _0x56ccx2=this[_0x1937[1179]][_0x1937[526]];null!= _0x56ccx2&& (this[_0x1937[510]]= this[_0x1937[2319]](_0x1937[118],_0x1937[118]),this[_0x1937[2053]]= this[_0x1937[2319]](_0x1937[942],_0x1937[942]),this[_0x1937[505]]= this[_0x1937[2319]](_0x1937[942],_0x1937[942]),this[_0x1937[506]]= this[_0x1937[2319]](_0x1937[942],_0x1937[942]),this[_0x1937[510]][_0x1937[62]](this[_0x1937[2053]]),this[_0x1937[510]][_0x1937[62]](this[_0x1937[505]]),this[_0x1937[510]][_0x1937[62]](this[_0x1937[506]]),_0x56ccx2[_0x1937[62]](this[_0x1937[510]]),mxClient[_0x1937[496]]&& (_0x56ccx2= mxUtils[_0x1937[885]](this,function(_0x56ccx2){_0x56ccx2= this[_0x1937[517]]();this[_0x1937[2320]](_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]+ this[_0x1937[1179]][_0x1937[467]],_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]+ this[_0x1937[1179]][_0x1937[467]])}),mxEvent[_0x1937[169]](window,_0x1937[129],_0x56ccx2)))};mxGraphView[_0x1937[202]][_0x1937[2320]]= function(_0x56ccx2,_0x56ccx3){if(null!= this[_0x1937[1179]][_0x1937[526]]){var _0x56ccx4=this[_0x1937[1179]][_0x1937[526]][_0x1937[167]];this[_0x1937[510]][_0x1937[124]][_0x1937[117]]= this[_0x1937[1179]][_0x1937[526]][_0x1937[359]]< _0x56ccx2?_0x56ccx2+ _0x1937[168]:_0x1937[118];this[_0x1937[510]][_0x1937[124]][_0x1937[119]]= _0x56ccx4< _0x56ccx3?_0x56ccx3+ _0x1937[168]:_0x1937[118]}};mxGraphView[_0x1937[202]][_0x1937[2319]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](_0x1937[529]);null!= _0x56ccx2&& null!= _0x56ccx3?(_0x56ccx4[_0x1937[124]][_0x1937[491]]= _0x1937[492],_0x56ccx4[_0x1937[124]][_0x1937[361]]= _0x1937[946],_0x56ccx4[_0x1937[124]][_0x1937[125]]= _0x1937[946],_0x56ccx4[_0x1937[124]][_0x1937[117]]= _0x56ccx2,_0x56ccx4[_0x1937[124]][_0x1937[119]]= _0x56ccx3):_0x56ccx4[_0x1937[124]][_0x1937[491]]= _0x1937[1500];return _0x56ccx4};mxGraphView[_0x1937[202]][_0x1937[1571]]= function(){var _0x56ccx2=this[_0x1937[1179]][_0x1937[526]];if(null!= _0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[359]],_0x56ccx4=_0x56ccx2[_0x1937[167]];this[_0x1937[510]]= this[_0x1937[2321]](_0x56ccx3,_0x56ccx4);this[_0x1937[2053]]= this[_0x1937[2321]](_0x56ccx3,_0x56ccx4);this[_0x1937[505]]= this[_0x1937[2321]](_0x56ccx3,_0x56ccx4);this[_0x1937[506]]= this[_0x1937[2321]](_0x56ccx3,_0x56ccx4);this[_0x1937[510]][_0x1937[62]](this[_0x1937[2053]]);this[_0x1937[510]][_0x1937[62]](this[_0x1937[505]]);this[_0x1937[510]][_0x1937[62]](this[_0x1937[506]]);_0x56ccx2[_0x1937[62]](this[_0x1937[510]])}};mxGraphView[_0x1937[202]][_0x1937[2321]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](mxClient[_0x1937[463]]+ _0x1937[1499]);_0x56ccx4[_0x1937[124]][_0x1937[491]]= _0x1937[492];_0x56ccx4[_0x1937[124]][_0x1937[361]]= _0x1937[946];_0x56ccx4[_0x1937[124]][_0x1937[125]]= _0x1937[946];_0x56ccx4[_0x1937[124]][_0x1937[117]]= _0x56ccx2+ _0x1937[168];_0x56ccx4[_0x1937[124]][_0x1937[119]]= _0x56ccx3+ _0x1937[168];_0x56ccx4[_0x1937[57]](_0x1937[1462],_0x56ccx2+ _0x1937[537]+ _0x56ccx3);_0x56ccx4[_0x1937[57]](_0x1937[2322],_0x1937[2323]);return _0x56ccx4};mxGraphView[_0x1937[202]][_0x1937[1569]]= function(){var _0x56ccx2=this[_0x1937[1179]][_0x1937[526]];this[_0x1937[510]]= document[_0x1937[509]](mxConstants.NS_SVG,_0x1937[449]);this[_0x1937[2053]]= document[_0x1937[509]](mxConstants.NS_SVG,_0x1937[449]);this[_0x1937[510]][_0x1937[62]](this[_0x1937[2053]]);this[_0x1937[505]]= document[_0x1937[509]](mxConstants.NS_SVG,_0x1937[449]);this[_0x1937[510]][_0x1937[62]](this[_0x1937[505]]);this[_0x1937[506]]= document[_0x1937[509]](mxConstants.NS_SVG,_0x1937[449]);this[_0x1937[510]][_0x1937[62]](this[_0x1937[506]]);var _0x56ccx3=document[_0x1937[509]](mxConstants.NS_SVG,_0x1937[571]);_0x56ccx3[_0x1937[124]][_0x1937[117]]= _0x1937[118];_0x56ccx3[_0x1937[124]][_0x1937[119]]= _0x1937[118];_0x56ccx3[_0x1937[124]][_0x1937[495]]= _0x1937[694];_0x56ccx3[_0x1937[62]](this[_0x1937[510]]);null!= _0x56ccx2&& (_0x56ccx2[_0x1937[62]](_0x56ccx3),_0x1937[2324]== mxUtils[_0x1937[275]](_0x56ccx2)[_0x1937[491]]&& (_0x56ccx2[_0x1937[124]][_0x1937[491]]= _0x1937[1500]))};mxGraphView[_0x1937[202]][_0x1937[515]]= function(){var _0x56ccx2=null!= this[_0x1937[510]]?this[_0x1937[510]][_0x1937[538]]:null;null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[510]]);null!= _0x56ccx2&& null!= _0x56ccx2[_0x1937[265]]&& (this[_0x1937[200]](this[_0x1937[1741]],!0),mxEvent[_0x1937[938]](document,null,this[_0x1937[2317]],this[_0x1937[2318]]),mxEvent[_0x1937[762]](this[_0x1937[1179]][_0x1937[526]]),_0x56ccx2[_0x1937[265]][_0x1937[266]](_0x56ccx2),this[_0x1937[506]]= this[_0x1937[505]]= this[_0x1937[2053]]= this[_0x1937[510]]= this[_0x1937[2318]]= this[_0x1937[2317]]= null)};function mxCurrentRootChange(_0x56ccx2,_0x56ccx3){this[_0x1937[441]]= _0x56ccx2;this[_0x1937[257]]= this[_0x1937[813]]= _0x56ccx3;this[_0x1937[2325]]= null== _0x56ccx3;if(!this[_0x1937[2325]]){for(var _0x56ccx4=this[_0x1937[441]][_0x1937[1741]],_0x56ccx5=this[_0x1937[441]][_0x1937[1179]][_0x1937[502]]();null!= _0x56ccx4;){if(_0x56ccx4== _0x56ccx3){this[_0x1937[2325]]= !0;break};_0x56ccx4= _0x56ccx5[_0x1937[1197]](_0x56ccx4)}}}mxCurrentRootChange[_0x1937[202]][_0x1937[350]]= function(){var _0x56ccx2=this[_0x1937[441]][_0x1937[1741]];this[_0x1937[441]][_0x1937[1741]]= this[_0x1937[257]];this[_0x1937[257]]= _0x56ccx2;_0x56ccx2= this[_0x1937[441]][_0x1937[1179]][_0x1937[2326]](this[_0x1937[441]][_0x1937[1741]]);null!= _0x56ccx2&& (this[_0x1937[441]][_0x1937[513]]= new mxPoint(-_0x56ccx2[_0x1937[235]],-_0x56ccx2[_0x1937[236]]));this[_0x1937[441]][_0x1937[746]]( new mxEventObject(this[_0x1937[2325]]?mxEvent[_0x1937[2327]]:mxEvent[_0x1937[2328]],_0x1937[813],this[_0x1937[441]][_0x1937[1741]],_0x1937[257],this[_0x1937[257]]));this[_0x1937[2325]]?(this[_0x1937[441]][_0x1937[200]](this[_0x1937[441]][_0x1937[1741]],!0),this[_0x1937[441]][_0x1937[2264]]()):this[_0x1937[441]][_0x1937[802]]();this[_0x1937[2325]]= !this[_0x1937[2325]]};function mxGraph(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[2329]]= null;this[_0x1937[2330]]= _0x56ccx4;this[_0x1937[507]]= mxClient[_0x1937[48]]?mxConstants[_0x1937[508]]:_0x56ccx4== mxConstants[_0x1937[2331]]&& mxClient[_0x1937[47]]?mxConstants[_0x1937[1523]]:_0x56ccx4== mxConstants[_0x1937[2332]]?mxConstants[_0x1937[1656]]:_0x56ccx4== mxConstants[_0x1937[2333]]?mxConstants[_0x1937[2209]]:mxConstants[_0x1937[2334]];this[_0x1937[251]]= null!= _0x56ccx3?_0x56ccx3: new mxGraphModel;this[_0x1937[2335]]= [];this[_0x1937[2336]]= [];this[_0x1937[259]]= this[_0x1937[2337]]();this[_0x1937[2339]](this[_0x1937[2338]]());this[_0x1937[2341]](null!= _0x56ccx5?_0x56ccx5:this[_0x1937[2340]]());this[_0x1937[441]]= this[_0x1937[2342]]();this[_0x1937[2343]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){this[_0x1937[1177]](_0x56ccx3[_0x1937[720]](_0x1937[1061])[_0x1937[1065]])});this[_0x1937[251]][_0x1937[169]](mxEvent.CHANGE,this[_0x1937[2343]]);this[_0x1937[2344]]();null!= _0x56ccx2&& this[_0x1937[176]](_0x56ccx2);this[_0x1937[441]][_0x1937[2259]]()}mxLoadResources&& mxResources[_0x1937[99]](mxClient[_0x1937[86]]+ _0x1937[2345]);mxGraph[_0x1937[202]]= new mxEventSource;mxGraph[_0x1937[202]][_0x1937[196]]= mxGraph;mxGraph[_0x1937[202]][_0x1937[2346]]= [];mxGraph[_0x1937[202]][_0x1937[2329]]= null;mxGraph[_0x1937[202]][_0x1937[1009]]= !1;mxGraph[_0x1937[202]][_0x1937[251]]= null;mxGraph[_0x1937[202]][_0x1937[441]]= null;mxGraph[_0x1937[202]][_0x1937[94]]= null;mxGraph[_0x1937[202]][_0x1937[2105]]= null;mxGraph[_0x1937[202]][_0x1937[2347]]= null;mxGraph[_0x1937[202]][_0x1937[259]]= null;mxGraph[_0x1937[202]][_0x1937[2335]]= null;mxGraph[_0x1937[202]][_0x1937[2330]]= null;mxGraph[_0x1937[202]][_0x1937[507]]= null;mxGraph[_0x1937[202]][_0x1937[1020]]= 10;mxGraph[_0x1937[202]][_0x1937[991]]= !0;mxGraph[_0x1937[202]][_0x1937[2348]]= !0;mxGraph[_0x1937[202]][_0x1937[2349]]= !0;mxGraph[_0x1937[202]][_0x1937[2350]]= 700;mxGraph[_0x1937[202]][_0x1937[2351]]= 25;mxGraph[_0x1937[202]][_0x1937[2352]]= 0;mxGraph[_0x1937[202]][_0x1937[2352]]= 0;mxGraph[_0x1937[202]][_0x1937[2213]]= 0;mxGraph[_0x1937[202]][_0x1937[2215]]= !0;mxGraph[_0x1937[202]][_0x1937[2353]]= 4;mxGraph[_0x1937[202]][_0x1937[2354]]= 0.5;mxGraph[_0x1937[202]][_0x1937[2355]]= null;mxGraph[_0x1937[202]][_0x1937[2356]]= null;mxGraph[_0x1937[202]][_0x1937[1617]]= null;mxGraph[_0x1937[202]][_0x1937[2273]]= !1;mxGraph[_0x1937[202]][_0x1937[2357]]= !1;mxGraph[_0x1937[202]][_0x1937[2358]]= _0x1937[579];mxGraph[_0x1937[202]][_0x1937[2359]]= !0;mxGraph[_0x1937[202]][_0x1937[2360]]= 20;mxGraph[_0x1937[202]][_0x1937[2361]]= !1;mxGraph[_0x1937[202]][_0x1937[2013]]= mxConstants[_0x1937[516]];mxGraph[_0x1937[202]][_0x1937[2012]]= 1.5;mxGraph[_0x1937[202]][_0x1937[984]]= !0;mxGraph[_0x1937[202]][_0x1937[2362]]= !0;mxGraph[_0x1937[202]][_0x1937[2363]]= !0;mxGraph[_0x1937[202]][_0x1937[2364]]= !1;mxGraph[_0x1937[202]][_0x1937[2365]]= !0;mxGraph[_0x1937[202]][_0x1937[2366]]= !0;mxGraph[_0x1937[202]][_0x1937[2367]]= !0;mxGraph[_0x1937[202]][_0x1937[2368]]= !1;mxGraph[_0x1937[202]][_0x1937[2369]]= !0;mxGraph[_0x1937[202]][_0x1937[2206]]= !0;mxGraph[_0x1937[202]][_0x1937[2370]]= !0;mxGraph[_0x1937[202]][_0x1937[2371]]= !0;mxGraph[_0x1937[202]][_0x1937[2372]]= !0;mxGraph[_0x1937[202]][_0x1937[2373]]= !0;mxGraph[_0x1937[202]][_0x1937[2374]]= !1;mxGraph[_0x1937[202]][_0x1937[2375]]= !1;mxGraph[_0x1937[202]][_0x1937[2376]]= !0;mxGraph[_0x1937[202]][_0x1937[2377]]= !0;mxGraph[_0x1937[202]][_0x1937[2378]]= !0;mxGraph[_0x1937[202]][_0x1937[2379]]= !0;mxGraph[_0x1937[202]][_0x1937[2380]]= !0;mxGraph[_0x1937[202]][_0x1937[2381]]= !1;mxGraph[_0x1937[202]][_0x1937[1012]]= !0;mxGraph[_0x1937[202]][_0x1937[2382]]= !1;mxGraph[_0x1937[202]][_0x1937[2383]]= !1;mxGraph[_0x1937[202]][_0x1937[2384]]= !1;mxGraph[_0x1937[202]][_0x1937[1013]]= !0;mxGraph[_0x1937[202]][_0x1937[2385]]= null;mxGraph[_0x1937[202]][_0x1937[2386]]= null;mxGraph[_0x1937[202]][_0x1937[2387]]= null;mxGraph[_0x1937[202]][_0x1937[2388]]= null;mxGraph[_0x1937[202]][_0x1937[2389]]= !1;mxGraph[_0x1937[202]][_0x1937[467]]= 0;mxGraph[_0x1937[202]][_0x1937[2158]]= !0;mxGraph[_0x1937[202]][_0x1937[2159]]= !1;mxGraph[_0x1937[202]][_0x1937[2168]]= !0;mxGraph[_0x1937[202]][_0x1937[2390]]= !0;mxGraph[_0x1937[202]][_0x1937[2391]]= !0;mxGraph[_0x1937[202]][_0x1937[2392]]= !0;mxGraph[_0x1937[202]][_0x1937[2393]]= !0;mxGraph[_0x1937[202]][_0x1937[2394]]= !0;mxGraph[_0x1937[202]][_0x1937[2395]]= 1.2;mxGraph[_0x1937[202]][_0x1937[2396]]= !1;mxGraph[_0x1937[202]][_0x1937[2397]]= !0;mxGraph[_0x1937[202]][_0x1937[2398]]= !0;mxGraph[_0x1937[202]][_0x1937[2399]]= !1;mxGraph[_0x1937[202]][_0x1937[2400]]= !1;mxGraph[_0x1937[202]][_0x1937[2401]]= !0;mxGraph[_0x1937[202]][_0x1937[2402]]= !1;mxGraph[_0x1937[202]][_0x1937[2293]]= mxEdgeStyle[_0x1937[2403]];mxGraph[_0x1937[202]][_0x1937[2404]]= !0;mxGraph[_0x1937[202]][_0x1937[2405]]= !1;mxGraph[_0x1937[202]][_0x1937[2406]]= !0;mxGraph[_0x1937[202]][_0x1937[2407]]= !1;mxGraph[_0x1937[202]][_0x1937[2408]]= !0;mxGraph[_0x1937[202]][_0x1937[2409]]= !0;mxGraph[_0x1937[202]][_0x1937[2410]]= !1;mxGraph[_0x1937[202]][_0x1937[2411]]= !0;mxGraph[_0x1937[202]][_0x1937[2412]]= !0;mxGraph[_0x1937[202]][_0x1937[2180]]= mxConstants[_0x1937[2065]];mxGraph[_0x1937[202]][_0x1937[2336]]= null;mxGraph[_0x1937[202]][_0x1937[2413]]= 0.1;mxGraph[_0x1937[202]][_0x1937[2414]]= 8;mxGraph[_0x1937[202]][_0x1937[1136]]= 0;mxGraph[_0x1937[202]][_0x1937[1137]]= 0;mxGraph[_0x1937[202]][_0x1937[2415]]= new mxImage(mxClient[_0x1937[88]]+ _0x1937[2416],9,9);mxGraph[_0x1937[202]][_0x1937[2417]]= new mxImage(mxClient[_0x1937[88]]+ _0x1937[2418],9,9);mxGraph[_0x1937[202]][_0x1937[2419]]= new mxImage(_0x1937[2420],16,16);mxGraph[_0x1937[202]][_0x1937[2421]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[2422]:_0x1937[110];mxGraph[_0x1937[202]][_0x1937[2423]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[2424]:_0x1937[110];mxGraph[_0x1937[202]][_0x1937[2425]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[2426]:_0x1937[110];mxGraph[_0x1937[202]][_0x1937[176]]= function(_0x56ccx2){this[_0x1937[526]]= _0x56ccx2;this[_0x1937[2347]]= this[_0x1937[2427]]();this[_0x1937[441]][_0x1937[176]]();this[_0x1937[2258]]();mxClient[_0x1937[80]]&& (mxEvent[_0x1937[169]](window,_0x1937[2428],mxUtils[_0x1937[885]](this,function(){this[_0x1937[515]]()})),mxEvent[_0x1937[169]](_0x56ccx2,_0x1937[2429],mxUtils[_0x1937[885]](this,function(){return this[_0x1937[2203]]()})));8== document[_0x1937[5]]&& _0x56ccx2[_0x1937[1583]](_0x1937[1582],_0x1937[2430])};mxGraph[_0x1937[202]][_0x1937[2344]]= function(_0x56ccx2){this[_0x1937[2276]]= new mxTooltipHandler(this);this[_0x1937[2276]][_0x1937[995]](!1);this[_0x1937[2316]]= new mxPanningHandler(this);this[_0x1937[2316]][_0x1937[2431]]= !1;this[_0x1937[2432]]= new mxSelectionCellsHandler(this);this[_0x1937[2433]]= new mxConnectionHandler(this);this[_0x1937[2433]][_0x1937[995]](!1);this[_0x1937[1011]]= new mxGraphHandler(this)};mxGraph[_0x1937[202]][_0x1937[2338]]= function(){return new mxGraphSelectionModel(this)};mxGraph[_0x1937[202]][_0x1937[2340]]= function(){return new mxStylesheet};mxGraph[_0x1937[202]][_0x1937[2342]]= function(){return new mxGraphView(this)};mxGraph[_0x1937[202]][_0x1937[2337]]= function(){return new mxCellRenderer};mxGraph[_0x1937[202]][_0x1937[2427]]= function(){return new mxCellEditor(this)};mxGraph[_0x1937[202]][_0x1937[502]]= function(){return this[_0x1937[251]]};mxGraph[_0x1937[202]][_0x1937[249]]= function(){return this[_0x1937[441]]};mxGraph[_0x1937[202]][_0x1937[2434]]= function(){return this[_0x1937[94]]};mxGraph[_0x1937[202]][_0x1937[2341]]= function(_0x56ccx2){this[_0x1937[94]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2435]]= function(){return this[_0x1937[2105]]};mxGraph[_0x1937[202]][_0x1937[2339]]= function(_0x56ccx2){this[_0x1937[2105]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2436]]= function(_0x56ccx2){for(var _0x56ccx3=[],_0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){var _0x56ccx5=_0x56ccx2[_0x56ccx4];if(_0x56ccx5[_0x1937[196]]!= mxRootChange){var _0x56ccx9=null;_0x56ccx5 instanceof mxChildChange&& null== _0x56ccx5[_0x1937[257]]?_0x56ccx9= _0x56ccx5[_0x1937[247]]:null!= _0x56ccx5[_0x1937[246]]&& _0x56ccx5[_0x1937[246]] instanceof mxCell&& (_0x56ccx9= _0x56ccx5[_0x1937[246]]);null!= _0x56ccx9&& 0> mxUtils[_0x1937[2]](_0x56ccx3,_0x56ccx9)&& _0x56ccx3[_0x1937[207]](_0x56ccx9)}};return this[_0x1937[502]]()[_0x1937[1964]](_0x56ccx3)};mxGraph[_0x1937[202]][_0x1937[1177]]= function(_0x56ccx2){for(var _0x56ccx3=0;_0x56ccx3< _0x56ccx2[_0x1937[67]];_0x56ccx3++){this[_0x1937[2437]](_0x56ccx2[_0x56ccx3])};this[_0x1937[2439]](this[_0x1937[2438]](_0x56ccx2));this[_0x1937[441]][_0x1937[2264]]();this[_0x1937[2258]]()};mxGraph[_0x1937[202]][_0x1937[2438]]= function(_0x56ccx2){for(var _0x56ccx3=[],_0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){var _0x56ccx5=_0x56ccx2[_0x56ccx4];if(_0x56ccx5 instanceof mxRootChange){break}else {_0x56ccx5 instanceof mxChildChange?null!= _0x56ccx5[_0x1937[257]]&& null== _0x56ccx5[_0x1937[1101]]&& (_0x56ccx3= _0x56ccx3[_0x1937[1919]](this[_0x1937[251]][_0x1937[1939]](_0x56ccx5[_0x1937[247]]))):_0x56ccx5 instanceof mxVisibleChange&& (_0x56ccx3= _0x56ccx3[_0x1937[1919]](this[_0x1937[251]][_0x1937[1939]](_0x56ccx5[_0x1937[246]])))}};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[2437]]= function(_0x56ccx2){if(_0x56ccx2 instanceof mxRootChange){this[_0x1937[2440]](),this[_0x1937[2441]](_0x56ccx2[_0x1937[257]]),this[_0x1937[2398]]&& (this[_0x1937[441]][_0x1937[255]]= 1,this[_0x1937[441]][_0x1937[513]][_0x1937[235]]= 0,this[_0x1937[441]][_0x1937[513]][_0x1937[236]]= 0),this[_0x1937[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x56ccx2 instanceof mxChildChange){var _0x56ccx3=this[_0x1937[251]][_0x1937[1197]](_0x56ccx2[_0x1937[247]]);null!= _0x56ccx3?this[_0x1937[441]][_0x1937[2263]](_0x56ccx2[_0x1937[247]],!0,!1,null!= _0x56ccx2[_0x1937[257]]):(this[_0x1937[2441]](_0x56ccx2[_0x1937[247]]),this[_0x1937[441]][_0x1937[1741]]== _0x56ccx2[_0x1937[247]]&& this[_0x1937[2442]]());_0x56ccx3!= _0x56ccx2[_0x1937[257]]&& (null!= _0x56ccx3&& this[_0x1937[441]][_0x1937[2263]](_0x56ccx3,!1,!1),null!= _0x56ccx2[_0x1937[257]]&& this[_0x1937[441]][_0x1937[2263]](_0x56ccx2[_0x1937[257]],!1,!1))}else {_0x56ccx2 instanceof mxTerminalChange|| _0x56ccx2 instanceof mxGeometryChange?this[_0x1937[441]][_0x1937[2263]](_0x56ccx2[_0x1937[246]]):_0x56ccx2 instanceof mxValueChange?this[_0x1937[441]][_0x1937[2263]](_0x56ccx2[_0x1937[246]],!1,!1):_0x56ccx2 instanceof mxStyleChange?(this[_0x1937[441]][_0x1937[2263]](_0x56ccx2[_0x1937[246]],!0,!0,!1),this[_0x1937[441]][_0x1937[2265]](_0x56ccx2[_0x1937[246]])):null!= _0x56ccx2[_0x1937[246]]&& _0x56ccx2[_0x1937[246]] instanceof mxCell&& this[_0x1937[2441]](_0x56ccx2[_0x1937[246]])}}};mxGraph[_0x1937[202]][_0x1937[2441]]= function(_0x56ccx2){for(var _0x56ccx3=this[_0x1937[251]][_0x1937[262]](_0x56ccx2),_0x56ccx4=0;_0x56ccx4< _0x56ccx3;_0x56ccx4++){this[_0x1937[2441]](this[_0x1937[251]][_0x1937[263]](_0x56ccx2,_0x56ccx4))};this[_0x1937[441]][_0x1937[2265]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2443]]= function(_0x56ccx2,_0x56ccx3){null== _0x56ccx2[_0x1937[1211]]&& (_0x56ccx2[_0x1937[1211]]= []);_0x56ccx2[_0x1937[1211]][_0x1937[207]](_0x56ccx3);var _0x56ccx4=this[_0x1937[441]][_0x1937[248]](_0x56ccx2);null!= _0x56ccx4&& this[_0x1937[259]][_0x1937[258]](_0x56ccx4);this[_0x1937[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x1937[246],_0x56ccx2,_0x1937[2201],_0x56ccx3));return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[2200]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[1211]]};mxGraph[_0x1937[202]][_0x1937[2444]]= function(_0x56ccx2,_0x56ccx3){if(null== _0x56ccx3){this[_0x1937[2445]](_0x56ccx2)}else {var _0x56ccx4=mxUtils[_0x1937[2]](_0x56ccx2[_0x1937[1211]],_0x56ccx3);0<= _0x56ccx4?(_0x56ccx2[_0x1937[1211]][_0x1937[300]](_0x56ccx4,1),0== _0x56ccx2[_0x1937[1211]][_0x1937[67]]&& (_0x56ccx2[_0x1937[1211]]= null),_0x56ccx4= this[_0x1937[441]][_0x1937[248]](_0x56ccx2),null!= _0x56ccx4&& this[_0x1937[259]][_0x1937[258]](_0x56ccx4),this[_0x1937[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x1937[246],_0x56ccx2,_0x1937[2201],_0x56ccx3))):_0x56ccx3= null};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[2445]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[1211]];if(null!= _0x56ccx3){_0x56ccx2[_0x1937[1211]]= null;var _0x56ccx4=this[_0x1937[441]][_0x1937[248]](_0x56ccx2);null!= _0x56ccx4&& this[_0x1937[259]][_0x1937[258]](_0x56ccx4);for(_0x56ccx4= 0;_0x56ccx4< _0x56ccx3[_0x1937[67]];_0x56ccx4++){this[_0x1937[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x1937[246],_0x56ccx2,_0x1937[2201],_0x56ccx3[_0x56ccx4]))}};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[2446]]= function(_0x56ccx2){_0x56ccx2= null!= _0x56ccx2?_0x56ccx2:this[_0x1937[251]][_0x1937[501]]();this[_0x1937[2445]](_0x56ccx2);for(var _0x56ccx3=this[_0x1937[251]][_0x1937[262]](_0x56ccx2),_0x56ccx4=0;_0x56ccx4< _0x56ccx3;_0x56ccx4++){var _0x56ccx5=this[_0x1937[251]][_0x1937[263]](_0x56ccx2,_0x56ccx4);this[_0x1937[2446]](_0x56ccx5)}};mxGraph[_0x1937[202]][_0x1937[2447]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx3&& 0< _0x56ccx3[_0x1937[67]]){return _0x56ccx4= null!= _0x56ccx4?_0x56ccx4:this[_0x1937[2419]],_0x56ccx3= new mxCellOverlay(_0x56ccx4,_0x1937[2448]+ _0x56ccx3+ _0x1937[2449]),_0x56ccx5&& _0x56ccx3[_0x1937[169]](mxEvent.CLICK,mxUtils[_0x1937[885]](this,function(_0x56ccx3,_0x56ccx4){this[_0x1937[994]]()&& this[_0x1937[2450]](_0x56ccx2)})),this[_0x1937[2443]](_0x56ccx2,_0x56ccx3)};this[_0x1937[2445]](_0x56ccx2);return null};mxGraph[_0x1937[202]][_0x1937[855]]= function(_0x56ccx2){this[_0x1937[2451]](null,_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2451]]= function(_0x56ccx2,_0x56ccx3){null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[2452]](),null!= _0x56ccx2&& !this[_0x1937[2453]](_0x56ccx2)&& (_0x56ccx2= null));null!= _0x56ccx2&& (this[_0x1937[746]]( new mxEventObject(mxEvent.START_EDITING,_0x1937[246],_0x56ccx2,_0x1937[763],_0x56ccx3)),this[_0x1937[2347]][_0x1937[855]](_0x56ccx2,_0x56ccx3))};mxGraph[_0x1937[202]][_0x1937[2142]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[2454]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2126]]= function(_0x56ccx2){this[_0x1937[2347]][_0x1937[2126]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[850]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[251]][_0x1937[473]]();try{this[_0x1937[2456]](_0x56ccx2,_0x56ccx3,this[_0x1937[2455]](_0x56ccx2)),this[_0x1937[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x1937[246],_0x56ccx2,_0x1937[131],_0x56ccx3,_0x1937[763],_0x56ccx4))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2456]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[251]][_0x1937[473]]();try{this[_0x1937[251]][_0x1937[1966]](_0x56ccx2,_0x56ccx3),_0x56ccx4&& this[_0x1937[2457]](_0x56ccx2,!1)}finally{this[_0x1937[251]][_0x1937[476]]()}};mxGraph[_0x1937[202]][_0x1937[859]]= function(_0x56ccx2){this[_0x1937[2126]](!0);this[_0x1937[2433]][_0x1937[862]]();this[_0x1937[1011]][_0x1937[862]]();_0x56ccx2= this[_0x1937[897]]();for(var _0x56ccx3=0;_0x56ccx3< _0x56ccx2[_0x1937[67]];_0x56ccx3++){var _0x56ccx4=this[_0x1937[441]][_0x1937[248]](_0x56ccx2[_0x56ccx3]);null!= _0x56ccx4&& null!= _0x56ccx4[_0x1937[2458]]&& _0x56ccx4[_0x1937[2458]][_0x1937[862]]()}};mxGraph[_0x1937[202]][_0x1937[173]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[727]](),_0x56ccx4=_0x56ccx2[_0x1937[736]](),_0x56ccx5= new mxEventObject(mxEvent.CLICK,_0x1937[763],_0x56ccx3,_0x1937[246],_0x56ccx4);_0x56ccx2[_0x1937[721]]()&& _0x56ccx5[_0x1937[722]]();this[_0x1937[746]](_0x56ccx5);this[_0x1937[994]]()&& (!mxEvent[_0x1937[721]](_0x56ccx3)&& !_0x56ccx5[_0x1937[721]]())&& (null!= _0x56ccx4?this[_0x1937[2459]](_0x56ccx4,_0x56ccx3):(_0x56ccx4= null,this[_0x1937[2460]]()&& (_0x56ccx4= this[_0x1937[2461]](_0x56ccx2[_0x1937[734]](),_0x56ccx2[_0x1937[735]]())),null!= _0x56ccx4?this[_0x1937[2459]](_0x56ccx4,_0x56ccx3):this[_0x1937[2462]](_0x56ccx3)|| this[_0x1937[2440]]()))};mxGraph[_0x1937[202]][_0x1937[761]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x1937[763],_0x56ccx2,_0x1937[246],_0x56ccx3);this[_0x1937[746]](_0x56ccx4);this[_0x1937[994]]()&& (!mxEvent[_0x1937[721]](_0x56ccx2)&& !_0x56ccx4[_0x1937[721]]()&& null!= _0x56ccx3&& this[_0x1937[2453]](_0x56ccx3))&& this[_0x1937[2451]](_0x56ccx3,_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[1014]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(!this[_0x1937[2382]]&& (this[_0x1937[2384]]|| mxUtils[_0x1937[1134]](this[_0x1937[526]]))){var _0x56ccx9=this[_0x1937[526]];_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:20;if(_0x56ccx2>= _0x56ccx9[_0x1937[360]]&& _0x56ccx3>= _0x56ccx9[_0x1937[190]]&& _0x56ccx2<= _0x56ccx9[_0x1937[360]]+ _0x56ccx9[_0x1937[159]]&& _0x56ccx3<= _0x56ccx9[_0x1937[190]]+ _0x56ccx9[_0x1937[157]]){var _0x56ccxa=_0x56ccx9[_0x1937[360]]+ _0x56ccx9[_0x1937[159]]- _0x56ccx2;if(_0x56ccxa< _0x56ccx5){if(_0x56ccx2= _0x56ccx9[_0x1937[360]],_0x56ccx9[_0x1937[360]]+= _0x56ccx5- _0x56ccxa,_0x56ccx4&& _0x56ccx2== _0x56ccx9[_0x1937[360]]){if(this[_0x1937[507]]== mxConstants[_0x1937[508]]){_0x56ccx2= this[_0x1937[441]][_0x1937[2024]]()[_0x1937[538]];var _0x56ccx12=this[_0x1937[526]][_0x1937[1526]]+ _0x56ccx5- _0x56ccxa}else {_0x56ccx12= Math[_0x1937[160]](_0x56ccx9[_0x1937[159]],_0x56ccx9[_0x1937[1526]])+ _0x56ccx5- _0x56ccxa,_0x56ccx2= this[_0x1937[441]][_0x1937[2051]]()};_0x56ccx2[_0x1937[124]][_0x1937[117]]= _0x56ccx12+ _0x1937[168];_0x56ccx9[_0x1937[360]]+= _0x56ccx5- _0x56ccxa}}else {_0x56ccxa= _0x56ccx2- _0x56ccx9[_0x1937[360]],_0x56ccxa< _0x56ccx5&& (_0x56ccx9[_0x1937[360]]-= _0x56ccx5- _0x56ccxa)};_0x56ccxa= _0x56ccx9[_0x1937[190]]+ _0x56ccx9[_0x1937[157]]- _0x56ccx3;_0x56ccxa< _0x56ccx5?(_0x56ccx2= _0x56ccx9[_0x1937[190]],_0x56ccx9[_0x1937[190]]+= _0x56ccx5- _0x56ccxa,_0x56ccx2== _0x56ccx9[_0x1937[190]]&& _0x56ccx4&& (this[_0x1937[507]]== mxConstants[_0x1937[508]]?(_0x56ccx2= this[_0x1937[441]][_0x1937[2024]]()[_0x1937[538]],_0x56ccx3= this[_0x1937[526]][_0x1937[191]]+ _0x56ccx5- _0x56ccxa):(_0x56ccx3= Math[_0x1937[160]](_0x56ccx9[_0x1937[157]],_0x56ccx9[_0x1937[191]])+ _0x56ccx5- _0x56ccxa,_0x56ccx2= this[_0x1937[441]][_0x1937[2051]]()),_0x56ccx2[_0x1937[124]][_0x1937[119]]= _0x56ccx3+ _0x1937[168],_0x56ccx9[_0x1937[190]]+= _0x56ccx5- _0x56ccxa)):(_0x56ccxa= _0x56ccx3- _0x56ccx9[_0x1937[190]],_0x56ccxa< _0x56ccx5&& (_0x56ccx9[_0x1937[190]]-= _0x56ccx5- _0x56ccxa))}}else {this[_0x1937[2383]]&& !this[_0x1937[2316]][_0x1937[1124]]&& (null== this[_0x1937[2463]]&& (this[_0x1937[2463]]= this[_0x1937[2464]]()),this[_0x1937[2463]][_0x1937[1143]](_0x56ccx2+ this[_0x1937[1136]],_0x56ccx3+ this[_0x1937[1137]]))}};mxGraph[_0x1937[202]][_0x1937[2464]]= function(){return new mxPanningManager(this)};mxGraph[_0x1937[202]][_0x1937[2465]]= function(){function _0x56ccx2(_0x56ccx2){var _0x56ccx3=0,_0x56ccx3=_0x1937[2466]== _0x56ccx2?2:_0x1937[2467]== _0x56ccx2?4:_0x1937[2468]== _0x56ccx2?6:parseInt(_0x56ccx2);isNaN(_0x56ccx3)&& (_0x56ccx3= 0);return _0x56ccx3}var _0x56ccx3=mxUtils[_0x1937[275]](this[_0x1937[526]]),_0x56ccx4= new mxRectangle;_0x56ccx4[_0x1937[235]]= _0x56ccx2(_0x56ccx3[_0x1937[2469]])+ parseInt(_0x56ccx3[_0x1937[357]]|| 0);_0x56ccx4[_0x1937[236]]= _0x56ccx2(_0x56ccx3[_0x1937[2470]])+ parseInt(_0x56ccx3[_0x1937[2471]]|| 0);_0x56ccx4[_0x1937[117]]= _0x56ccx2(_0x56ccx3[_0x1937[2472]])+ parseInt(_0x56ccx3[_0x1937[1164]]|| 0);_0x56ccx4[_0x1937[119]]= _0x56ccx2(_0x56ccx3[_0x1937[2473]])+ parseInt(_0x56ccx3[_0x1937[2474]]|| 0);return _0x56ccx4};mxGraph[_0x1937[202]][_0x1937[2475]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= this[_0x1937[441]][_0x1937[255]];var _0x56ccx5=this[_0x1937[441]][_0x1937[513]],_0x56ccx9=this[_0x1937[2013]],_0x56ccxa=_0x56ccx2* this[_0x1937[2012]],_0x56ccx9= new mxRectangle(0,0,_0x56ccx9[_0x1937[117]]* _0x56ccxa,_0x56ccx9[_0x1937[119]]* _0x56ccxa);_0x56ccx3= this[_0x1937[2357]]?Math[_0x1937[430]](_0x56ccx3/ _0x56ccx9[_0x1937[117]]):1;_0x56ccx4= this[_0x1937[2357]]?Math[_0x1937[430]](_0x56ccx4/ _0x56ccx9[_0x1937[119]]):1;return new mxRectangle(0,0,_0x56ccx3* _0x56ccx9[_0x1937[117]]+ 2+ _0x56ccx5[_0x1937[235]]/ _0x56ccx2,_0x56ccx4* _0x56ccx9[_0x1937[119]]+ 2+ _0x56ccx5[_0x1937[236]]/ _0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2258]]= function(){var _0x56ccx2=this[_0x1937[517]]();if(null!= this[_0x1937[526]]){var _0x56ccx3=this[_0x1937[2476]](),_0x56ccx4=Math[_0x1937[160]](0,_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]+ 1+ _0x56ccx3),_0x56ccx3=Math[_0x1937[160]](0,_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]+ 1+ _0x56ccx3);null!= this[_0x1937[2387]]&& (_0x56ccx4= Math[_0x1937[160]](_0x56ccx4,this[_0x1937[2387]][_0x1937[117]]),_0x56ccx3= Math[_0x1937[160]](_0x56ccx3,this[_0x1937[2387]][_0x1937[119]]));this[_0x1937[2389]]&& this[_0x1937[2477]](_0x56ccx4,_0x56ccx3);if(this[_0x1937[2361]]|| !mxClient[_0x1937[80]]&& this[_0x1937[2273]]){var _0x56ccx5=this[_0x1937[2475]](_0x56ccx2,_0x56ccx4,_0x56ccx3);null!= _0x56ccx5&& (_0x56ccx4= _0x56ccx5[_0x1937[117]],_0x56ccx3= _0x56ccx5[_0x1937[119]])};null!= this[_0x1937[2386]]&& (_0x56ccx4= Math[_0x1937[160]](_0x56ccx4,this[_0x1937[2386]][_0x1937[117]]* this[_0x1937[441]][_0x1937[255]]),_0x56ccx3= Math[_0x1937[160]](_0x56ccx3,this[_0x1937[2386]][_0x1937[119]]* this[_0x1937[441]][_0x1937[255]]));_0x56ccx4= Math[_0x1937[430]](_0x56ccx4- 1);_0x56ccx3= Math[_0x1937[430]](_0x56ccx3- 1);this[_0x1937[507]]== mxConstants[_0x1937[508]]?(_0x56ccx5= this[_0x1937[441]][_0x1937[2024]]()[_0x1937[538]],_0x56ccx5[_0x1937[124]][_0x1937[2478]]= Math[_0x1937[160]](1,_0x56ccx4)+ _0x1937[168],_0x56ccx5[_0x1937[124]][_0x1937[2479]]= Math[_0x1937[160]](1,_0x56ccx3)+ _0x1937[168],_0x56ccx5[_0x1937[124]][_0x1937[117]]= _0x1937[118],_0x56ccx5[_0x1937[124]][_0x1937[119]]= _0x1937[118]):mxClient[_0x1937[496]]?this[_0x1937[441]][_0x1937[2320]](Math[_0x1937[160]](1,_0x56ccx4),Math[_0x1937[160]](1,_0x56ccx3)):(this[_0x1937[441]][_0x1937[510]][_0x1937[124]][_0x1937[2478]]= Math[_0x1937[160]](1,_0x56ccx4)+ _0x1937[168],this[_0x1937[441]][_0x1937[510]][_0x1937[124]][_0x1937[2479]]= Math[_0x1937[160]](1,_0x56ccx3)+ _0x1937[168]);this[_0x1937[2480]](this[_0x1937[2357]],_0x56ccx4- 1,_0x56ccx3- 1)};this[_0x1937[746]]( new mxEventObject(mxEvent.SIZE,_0x1937[1562],_0x56ccx2))};mxGraph[_0x1937[202]][_0x1937[2477]]= function(_0x56ccx2,_0x56ccx3){if(mxClient[_0x1937[80]]){if(mxClient[_0x1937[496]]){var _0x56ccx4=this[_0x1937[2465]]();_0x56ccx2+= Math[_0x1937[160]](2,_0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]+ 1);_0x56ccx3+= Math[_0x1937[160]](2,_0x56ccx4[_0x1937[236]]+ _0x56ccx4[_0x1937[119]]+ 1)}else {9<= document[_0x1937[5]]?(_0x56ccx2+= 3,_0x56ccx3+= 5):(_0x56ccx2+= 1,_0x56ccx3+= 1)}}else {_0x56ccx3+= 1};null!= this[_0x1937[2388]]&& (_0x56ccx2= Math[_0x1937[243]](this[_0x1937[2388]][_0x1937[117]],_0x56ccx2),_0x56ccx3= Math[_0x1937[243]](this[_0x1937[2388]][_0x1937[119]],_0x56ccx3));this[_0x1937[526]][_0x1937[124]][_0x1937[117]]= Math[_0x1937[430]](_0x56ccx2)+ _0x1937[168];this[_0x1937[526]][_0x1937[124]][_0x1937[119]]= Math[_0x1937[430]](_0x56ccx3)+ _0x1937[168]};mxGraph[_0x1937[202]][_0x1937[2480]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[441]][_0x1937[255]],_0x56ccx9=this[_0x1937[441]][_0x1937[513]],_0x56ccxa=this[_0x1937[2013]],_0x56ccx12=_0x56ccx5* this[_0x1937[2012]],_0x56ccx9= new mxRectangle(_0x56ccx5* _0x56ccx9[_0x1937[235]],_0x56ccx5* _0x56ccx9[_0x1937[236]],_0x56ccxa[_0x1937[117]]* _0x56ccx12,_0x56ccxa[_0x1937[119]]* _0x56ccx12);_0x56ccx2= _0x56ccx2&& Math[_0x1937[243]](_0x56ccx9[_0x1937[117]],_0x56ccx9[_0x1937[119]])> this[_0x1937[2360]];_0x56ccx9[_0x1937[235]]= mxUtils[_0x1937[1454]](_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[117]]);_0x56ccx9[_0x1937[236]]= mxUtils[_0x1937[1454]](_0x56ccx9[_0x1937[236]],_0x56ccx9[_0x1937[119]]);_0x56ccxa= _0x56ccx2?Math[_0x1937[430]]((_0x56ccx3- _0x56ccx9[_0x1937[235]])/ _0x56ccx9[_0x1937[117]]):0;_0x56ccx2= _0x56ccx2?Math[_0x1937[430]]((_0x56ccx4- _0x56ccx9[_0x1937[236]])/ _0x56ccx9[_0x1937[119]]):0;null== this[_0x1937[2481]]&& 0< _0x56ccxa&& (this[_0x1937[2481]]= []);if(null!= this[_0x1937[2481]]){for(_0x56ccx12= 0;_0x56ccx12<= _0x56ccxa;_0x56ccx12++){var _0x56ccx13=[ new mxPoint(_0x56ccx9[_0x1937[235]]+ _0x56ccx12* _0x56ccx9[_0x1937[117]],1), new mxPoint(_0x56ccx9[_0x1937[235]]+ _0x56ccx12* _0x56ccx9[_0x1937[117]],_0x56ccx4)];null!= this[_0x1937[2481]][_0x56ccx12]?(this[_0x1937[2481]][_0x56ccx12][_0x1937[255]]= 1,this[_0x1937[2481]][_0x56ccx12][_0x1937[1525]]= _0x56ccx13,this[_0x1937[2481]][_0x56ccx12][_0x1937[258]]()):(_0x56ccx13= new mxPolyline(_0x56ccx13,this[_0x1937[2358]],this[_0x1937[255]]),_0x56ccx13[_0x1937[507]]= this[_0x1937[507]],_0x56ccx13[_0x1937[1522]]= this[_0x1937[2359]],_0x56ccx13[_0x1937[255]]= _0x56ccx5,_0x56ccx13[_0x1937[176]](this[_0x1937[441]][_0x1937[2053]]),_0x56ccx13[_0x1937[258]](),this[_0x1937[2481]][_0x56ccx12]= _0x56ccx13)};for(_0x56ccx12= _0x56ccxa;_0x56ccx12< this[_0x1937[2481]][_0x1937[67]];_0x56ccx12++){this[_0x1937[2481]][_0x56ccx12][_0x1937[515]]()};this[_0x1937[2481]][_0x1937[300]](_0x56ccxa,this[_0x1937[2481]][_0x1937[67]]- _0x56ccxa)};null== this[_0x1937[2482]]&& 0< _0x56ccx2&& (this[_0x1937[2482]]= []);if(null!= this[_0x1937[2482]]){for(_0x56ccx12= 0;_0x56ccx12<= _0x56ccx2;_0x56ccx12++){_0x56ccx13= [ new mxPoint(1,_0x56ccx9[_0x1937[236]]+ _0x56ccx12* _0x56ccx9[_0x1937[119]]), new mxPoint(_0x56ccx3,_0x56ccx9[_0x1937[236]]+ _0x56ccx12* _0x56ccx9[_0x1937[119]])],null!= this[_0x1937[2482]][_0x56ccx12]?(this[_0x1937[2482]][_0x56ccx12][_0x1937[255]]= 1,this[_0x1937[2482]][_0x56ccx12][_0x1937[1525]]= _0x56ccx13,this[_0x1937[2482]][_0x56ccx12][_0x1937[258]]()):(_0x56ccx13= new mxPolyline(_0x56ccx13,this[_0x1937[2358]],_0x56ccx5),_0x56ccx13[_0x1937[507]]= this[_0x1937[507]],_0x56ccx13[_0x1937[1522]]= this[_0x1937[2359]],_0x56ccx13[_0x1937[255]]= _0x56ccx5,_0x56ccx13[_0x1937[176]](this[_0x1937[441]][_0x1937[2053]]),_0x56ccx13[_0x1937[258]](),this[_0x1937[2482]][_0x56ccx12]= _0x56ccx13)};for(_0x56ccx12= _0x56ccx2;_0x56ccx12< this[_0x1937[2482]][_0x1937[67]];_0x56ccx12++){this[_0x1937[2482]][_0x56ccx12][_0x1937[515]]()};this[_0x1937[2482]][_0x1937[300]](_0x56ccx2,this[_0x1937[2482]][_0x1937[67]]- _0x56ccx2)}};mxGraph[_0x1937[202]][_0x1937[1705]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[251]][_0x1937[474]](_0x56ccx2),_0x56ccx4=null,_0x56ccx4=this[_0x1937[251]][_0x1937[250]](_0x56ccx2)?this[_0x1937[94]][_0x1937[2077]]():this[_0x1937[94]][_0x1937[2076]]();null!= _0x56ccx3&& (_0x56ccx4= this[_0x1937[2483]](this[_0x1937[94]][_0x1937[1705]](_0x56ccx3,_0x56ccx4)));null== _0x56ccx4&& (_0x56ccx4= mxGraph[_0x1937[202]][_0x1937[2346]]);return _0x56ccx4};mxGraph[_0x1937[202]][_0x1937[2483]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=_0x56ccx2[mxConstants[_0x1937[2484]]],_0x56ccx4=this[_0x1937[2485]](_0x56ccx3);null!= _0x56ccx4?_0x56ccx2[mxConstants[_0x1937[2484]]]= _0x56ccx4:_0x56ccx4= _0x56ccx3;null!= _0x56ccx4&& _0x1937[2486]== _0x56ccx4[_0x1937[85]](0,11)&& (_0x56ccx3= _0x56ccx4[_0x1937[2]](_0x1937[537]),0< _0x56ccx3&& (_0x56ccx4= _0x56ccx4[_0x1937[85]](0,_0x56ccx3)+ _0x1937[2487]+ _0x56ccx4[_0x1937[85]](_0x56ccx3+ 1)),_0x56ccx2[mxConstants[_0x1937[2484]]]= _0x56ccx4)};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2488]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= _0x56ccx3|| this[_0x1937[897]]();if(null!= _0x56ccx3){this[_0x1937[251]][_0x1937[473]]();try{for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx3[_0x1937[67]];_0x56ccx4++){this[_0x1937[251]][_0x1937[475]](_0x56ccx3[_0x56ccx4],_0x56ccx2)}}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[2489]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= _0x56ccx4|| this[_0x1937[2452]]();this[_0x1937[2490]](_0x56ccx2,_0x56ccx3,[_0x56ccx4])};mxGraph[_0x1937[202]][_0x1937[2490]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!1;_0x56ccx4= _0x56ccx4|| this[_0x1937[897]]();if(null!= _0x56ccx4&& 0< _0x56ccx4[_0x1937[67]]){var _0x56ccx5=this[_0x1937[441]][_0x1937[248]](_0x56ccx4[0]),_0x56ccx5=null!= _0x56ccx5?_0x56ccx5[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx4[0]);null!= _0x56ccx5&& (_0x56ccx3= mxUtils[_0x1937[433]](_0x56ccx5,_0x56ccx2,_0x56ccx3)?0:1,this[_0x1937[1717]](_0x56ccx2,_0x56ccx3,_0x56ccx4))}};mxGraph[_0x1937[202]][_0x1937[1717]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= _0x56ccx4|| this[_0x1937[897]]();mxUtils[_0x1937[1717]](this[_0x1937[251]],_0x56ccx4,_0x56ccx2,_0x56ccx3)};mxGraph[_0x1937[202]][_0x1937[2491]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[2492]](_0x56ccx2,_0x56ccx3,null,_0x56ccx4)};mxGraph[_0x1937[202]][_0x1937[2492]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx5= _0x56ccx5|| this[_0x1937[897]]();if(null!= _0x56ccx5&& 0< _0x56ccx5[_0x1937[67]]){if(null== _0x56ccx4){var _0x56ccx9=this[_0x1937[441]][_0x1937[248]](_0x56ccx5[0]),_0x56ccx9=null!= _0x56ccx9?_0x56ccx9[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx5[0]);null!= _0x56ccx9&& (_0x56ccx4= (parseInt(_0x56ccx9[_0x56ccx2]|| 0)& _0x56ccx3)!= _0x56ccx3)};mxUtils[_0x1937[2492]](this[_0x1937[251]],_0x56ccx5,_0x56ccx2,_0x56ccx3,_0x56ccx4)}};mxGraph[_0x1937[202]][_0x1937[849]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){null== _0x56ccx3&& (_0x56ccx3= this[_0x1937[897]]());if(null!= _0x56ccx3&& 1< _0x56ccx3[_0x1937[67]]){if(null== _0x56ccx4){for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx3[_0x1937[67]];_0x56ccx5++){var _0x56ccx9=this[_0x1937[1198]](_0x56ccx3[_0x56ccx5]);if(null!= _0x56ccx9&& !this[_0x1937[251]][_0x1937[250]](_0x56ccx3[_0x56ccx5])){if(null== _0x56ccx4){if(_0x56ccx2== mxConstants[_0x1937[479]]){_0x56ccx4= _0x56ccx9[_0x1937[235]]+ _0x56ccx9[_0x1937[117]]/ 2;break}else {if(_0x56ccx2== mxConstants[_0x1937[480]]){_0x56ccx4= _0x56ccx9[_0x1937[235]]+ _0x56ccx9[_0x1937[117]]}else {if(_0x56ccx2== mxConstants[_0x1937[1687]]){_0x56ccx4= _0x56ccx9[_0x1937[236]]}else {if(_0x56ccx2== mxConstants[_0x1937[481]]){_0x56ccx4= _0x56ccx9[_0x1937[236]]+ _0x56ccx9[_0x1937[119]]/ 2;break}else {_0x56ccx4= _0x56ccx2== mxConstants[_0x1937[482]]?_0x56ccx9[_0x1937[236]]+ _0x56ccx9[_0x1937[119]]:_0x56ccx9[_0x1937[235]]}}}}}else {_0x56ccx4= _0x56ccx2== mxConstants[_0x1937[480]]?Math[_0x1937[160]](_0x56ccx4,_0x56ccx9[_0x1937[235]]+ _0x56ccx9[_0x1937[117]]):_0x56ccx2== mxConstants[_0x1937[1687]]?Math[_0x1937[243]](_0x56ccx4,_0x56ccx9[_0x1937[236]]):_0x56ccx2== mxConstants[_0x1937[482]]?Math[_0x1937[160]](_0x56ccx4,_0x56ccx9[_0x1937[236]]+ _0x56ccx9[_0x1937[119]]):Math[_0x1937[243]](_0x56ccx4,_0x56ccx9[_0x1937[235]])}}}};if(null!= _0x56ccx4){this[_0x1937[251]][_0x1937[473]]();try{for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx3[_0x1937[67]];_0x56ccx5++){_0x56ccx9= this[_0x1937[1198]](_0x56ccx3[_0x56ccx5]),null!= _0x56ccx9&& !this[_0x1937[251]][_0x1937[250]](_0x56ccx3[_0x56ccx5])&& (_0x56ccx9= _0x56ccx9[_0x1937[238]](),_0x56ccx2== mxConstants[_0x1937[479]]?_0x56ccx9[_0x1937[235]]= _0x56ccx4- _0x56ccx9[_0x1937[117]]/ 2:_0x56ccx2== mxConstants[_0x1937[480]]?_0x56ccx9[_0x1937[235]]= _0x56ccx4- _0x56ccx9[_0x1937[117]]:_0x56ccx2== mxConstants[_0x1937[1687]]?_0x56ccx9[_0x1937[236]]= _0x56ccx4:_0x56ccx2== mxConstants[_0x1937[481]]?_0x56ccx9[_0x1937[236]]= _0x56ccx4- _0x56ccx9[_0x1937[119]]/ 2:_0x56ccx2== mxConstants[_0x1937[482]]?_0x56ccx9[_0x1937[236]]= _0x56ccx4- _0x56ccx9[_0x1937[119]]:_0x56ccx9[_0x1937[235]]= _0x56ccx4,this[_0x1937[251]][_0x1937[1724]](_0x56ccx3[_0x56ccx5],_0x56ccx9))};this[_0x1937[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x1937[611],_0x56ccx2,_0x1937[895],_0x56ccx3))}finally{this[_0x1937[251]][_0x1937[476]]()}}};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[854]]= function(_0x56ccx2){if(null!= _0x56ccx2&& null!= this[_0x1937[2356]]){this[_0x1937[251]][_0x1937[473]]();try{var _0x56ccx3=this[_0x1937[251]][_0x1937[474]](_0x56ccx2);null== _0x56ccx3|| 0== _0x56ccx3[_0x1937[67]]?this[_0x1937[251]][_0x1937[475]](_0x56ccx2,this[_0x1937[2356]]):this[_0x1937[251]][_0x1937[475]](_0x56ccx2,null);this[_0x1937[1809]](_0x56ccx2);this[_0x1937[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x1937[1989],_0x56ccx2))}finally{this[_0x1937[251]][_0x1937[476]]()}};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2493]]= function(_0x56ccx2){this[_0x1937[2336]][_0x1937[207]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2494]]= function(_0x56ccx2){for(var _0x56ccx3=[],_0x56ccx4=0;_0x56ccx4< this[_0x1937[2336]][_0x1937[67]];_0x56ccx4++){this[_0x1937[2336]][_0x56ccx4]!= _0x56ccx2&& _0x56ccx3[_0x1937[207]](this[_0x1937[2336]][_0x56ccx4])};this[_0x1937[2336]]= _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[2485]]= function(_0x56ccx2){if(null!= _0x56ccx2){for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[2336]][_0x1937[67]];_0x56ccx3++){var _0x56ccx4=this[_0x1937[2336]][_0x56ccx3][_0x1937[1202]](_0x56ccx2);if(null!= _0x56ccx4){return _0x56ccx4}}};return null};mxGraph[_0x1937[202]][_0x1937[840]]= function(_0x56ccx2,_0x56ccx3){null== _0x56ccx3&& (_0x56ccx3= mxUtils[_0x1937[1779]](this[_0x1937[897]](),!0));this[_0x1937[251]][_0x1937[473]]();try{this[_0x1937[841]](_0x56ccx3,_0x56ccx2),this[_0x1937[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x1937[2495],_0x56ccx2,_0x1937[895],_0x56ccx3))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[841]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2){this[_0x1937[251]][_0x1937[473]]();try{for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){var _0x56ccx5=this[_0x1937[251]][_0x1937[1197]](_0x56ccx2[_0x56ccx4]);_0x56ccx3?this[_0x1937[251]][_0x1937[99]](_0x56ccx5,_0x56ccx2[_0x56ccx4],_0x56ccx4):this[_0x1937[251]][_0x1937[99]](_0x56ccx5,_0x56ccx2[_0x56ccx4],this[_0x1937[251]][_0x1937[262]](_0x56ccx5)- 1)};this[_0x1937[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x1937[2495],_0x56ccx3,_0x1937[895],_0x56ccx2))}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[844]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){null== _0x56ccx4&& (_0x56ccx4= mxUtils[_0x1937[1779]](this[_0x1937[897]](),!0));_0x56ccx4= this[_0x1937[2496]](_0x56ccx4);null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[2497]](_0x56ccx4));var _0x56ccx5=this[_0x1937[2498]](_0x56ccx2,_0x56ccx4,_0x56ccx3);if(0< _0x56ccx4[_0x1937[67]]&& null!= _0x56ccx5){var _0x56ccx9=this[_0x1937[251]][_0x1937[1197]](_0x56ccx2);null== _0x56ccx9&& (_0x56ccx9= this[_0x1937[251]][_0x1937[1197]](_0x56ccx4[0]));this[_0x1937[251]][_0x1937[473]]();try{null== this[_0x1937[1198]](_0x56ccx2)&& this[_0x1937[251]][_0x1937[1724]](_0x56ccx2, new mxGeometry);var _0x56ccxa=this[_0x1937[251]][_0x1937[262]](_0x56ccx9);this[_0x1937[833]]([_0x56ccx2],_0x56ccx9,_0x56ccxa,null,null,!1);_0x56ccxa= this[_0x1937[251]][_0x1937[262]](_0x56ccx2);this[_0x1937[833]](_0x56ccx4,_0x56ccx2,_0x56ccxa,null,null,!1,!1);this[_0x1937[835]](_0x56ccx4,-_0x56ccx5[_0x1937[235]],-_0x56ccx5[_0x1937[236]],!1,!0);this[_0x1937[837]]([_0x56ccx2],[_0x56ccx5]);this[_0x1937[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x1937[1504],_0x56ccx2,_0x1937[467],_0x56ccx3,_0x1937[895],_0x56ccx4))}finally{this[_0x1937[251]][_0x1937[476]]()}};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2496]]= function(_0x56ccx2){var _0x56ccx3=[];if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]){var _0x56ccx4=this[_0x1937[251]][_0x1937[1197]](_0x56ccx2[0]);_0x56ccx3[_0x1937[207]](_0x56ccx2[0]);for(var _0x56ccx5=1;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){this[_0x1937[251]][_0x1937[1197]](_0x56ccx2[_0x56ccx5])== _0x56ccx4&& _0x56ccx3[_0x1937[207]](_0x56ccx2[_0x56ccx5])}};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[2498]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= this[_0x1937[1729]](_0x56ccx3);null!= _0x56ccx3&& (this[_0x1937[1730]](_0x56ccx2)&& (_0x56ccx2= this[_0x1937[1731]](_0x56ccx2),_0x56ccx3[_0x1937[235]]-= _0x56ccx2[_0x1937[117]],_0x56ccx3[_0x1937[236]]-= _0x56ccx2[_0x1937[119]],_0x56ccx3[_0x1937[117]]+= _0x56ccx2[_0x1937[117]],_0x56ccx3[_0x1937[119]]+= _0x56ccx2[_0x1937[119]]),_0x56ccx3[_0x1937[235]]-= _0x56ccx4,_0x56ccx3[_0x1937[236]]-= _0x56ccx4,_0x56ccx3[_0x1937[117]]+= 2* _0x56ccx4,_0x56ccx3[_0x1937[119]]+= 2* _0x56ccx4);return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[2497]]= function(_0x56ccx2){_0x56ccx2= new mxCell(_0x1937[110]);_0x56ccx2[_0x1937[1993]](!0);_0x56ccx2[_0x1937[1995]](!1);return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[845]]= function(_0x56ccx2){var _0x56ccx3=[];if(null== _0x56ccx2){_0x56ccx2= this[_0x1937[897]]();for(var _0x56ccx4=[],_0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){0< this[_0x1937[251]][_0x1937[262]](_0x56ccx2[_0x56ccx5])&& _0x56ccx4[_0x1937[207]](_0x56ccx2[_0x56ccx5])};_0x56ccx2= _0x56ccx4};if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]){this[_0x1937[251]][_0x1937[473]]();try{for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){var _0x56ccx9=this[_0x1937[251]][_0x1937[1953]](_0x56ccx2[_0x56ccx5]);if(null!= _0x56ccx9&& 0< _0x56ccx9[_0x1937[67]]){var _0x56ccx9=_0x56ccx9[_0x1937[1853]](),_0x56ccxa=this[_0x1937[251]][_0x1937[1197]](_0x56ccx2[_0x56ccx5]),_0x56ccx12=this[_0x1937[251]][_0x1937[262]](_0x56ccxa);this[_0x1937[833]](_0x56ccx9,_0x56ccxa,_0x56ccx12,null,null,!0);_0x56ccx3= _0x56ccx3[_0x1937[1919]](_0x56ccx9)}};this[_0x1937[843]](this[_0x1937[2499]](_0x56ccx2));this[_0x1937[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x1937[895],_0x56ccx2))}finally{this[_0x1937[251]][_0x1937[476]]()}};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[846]]= function(_0x56ccx2){null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[897]]());this[_0x1937[251]][_0x1937[473]]();try{var _0x56ccx3=this[_0x1937[902]](),_0x56ccx4=this[_0x1937[251]][_0x1937[262]](_0x56ccx3);this[_0x1937[833]](_0x56ccx2,_0x56ccx3,_0x56ccx4,null,null,!0);this[_0x1937[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x1937[895],_0x56ccx2))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[1917]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[897]]());_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:0;_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!1;this[_0x1937[251]][_0x1937[473]]();try{for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){var _0x56ccx9=this[_0x1937[1198]](_0x56ccx2[_0x56ccx5]);if(null!= _0x56ccx9){var _0x56ccxa=this[_0x1937[1955]](_0x56ccx2[_0x56ccx5]);if(null!= _0x56ccxa&& 0< _0x56ccxa[_0x1937[67]]){var _0x56ccx12=this[_0x1937[1729]](_0x56ccxa);if(0< _0x56ccx12[_0x1937[117]]&& 0< _0x56ccx12[_0x1937[119]]){var _0x56ccx13=this[_0x1937[1730]](_0x56ccx2[_0x56ccx5])?this[_0x1937[1731]](_0x56ccx2[_0x56ccx5]): new mxRectangle,_0x56ccx9=_0x56ccx9[_0x1937[238]]();_0x56ccx4&& (_0x56ccx9[_0x1937[235]]+= _0x56ccx12[_0x1937[235]]- _0x56ccx13[_0x1937[117]]- _0x56ccx3,_0x56ccx9[_0x1937[236]]+= _0x56ccx12[_0x1937[236]]- _0x56ccx13[_0x1937[119]]- _0x56ccx3);_0x56ccx9[_0x1937[117]]= _0x56ccx12[_0x1937[117]]+ _0x56ccx13[_0x1937[117]]+ 2* _0x56ccx3;_0x56ccx9[_0x1937[119]]= _0x56ccx12[_0x1937[119]]+ _0x56ccx13[_0x1937[119]]+ 2* _0x56ccx3;this[_0x1937[251]][_0x1937[1724]](_0x56ccx2[_0x56ccx5],_0x56ccx9);this[_0x1937[834]](_0x56ccxa,-_0x56ccx12[_0x1937[235]]+ _0x56ccx13[_0x1937[117]]+ _0x56ccx3,-_0x56ccx12[_0x1937[236]]+ _0x56ccx13[_0x1937[119]]+ _0x56ccx3)}}}}}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[899]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!0;var _0x56ccx4=null;if(null!= _0x56ccx2){for(var _0x56ccx5={},_0x56ccx4=[],_0x56ccx9=0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){var _0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx2[_0x56ccx9]);_0x56ccx5[_0x56ccxa]= _0x56ccx2[_0x56ccx9];_0x56ccx4[_0x1937[207]](_0x56ccx2[_0x56ccx9])};if(0< _0x56ccx4[_0x1937[67]]){for(var _0x56ccxa=this[_0x1937[441]][_0x1937[255]],_0x56ccx12=this[_0x1937[441]][_0x1937[513]],_0x56ccx4=this[_0x1937[251]][_0x1937[899]](_0x56ccx2,!0),_0x56ccx9=0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){if(!_0x56ccx3&& this[_0x1937[251]][_0x1937[250]](_0x56ccx4[_0x56ccx9])&& null!= this[_0x1937[2500]](_0x56ccx4[_0x56ccx9],this[_0x1937[251]][_0x1937[1709]](_0x56ccx4[_0x56ccx9],!0),this[_0x1937[251]][_0x1937[1709]](_0x56ccx4[_0x56ccx9],!1))){_0x56ccx4[_0x56ccx9]= null}else {var _0x56ccx13=this[_0x1937[251]][_0x1937[1721]](_0x56ccx4[_0x56ccx9]);if(null!= _0x56ccx13){var _0x56ccx14=this[_0x1937[441]][_0x1937[248]](_0x56ccx2[_0x56ccx9]),_0x56ccx15=this[_0x1937[441]][_0x1937[248]](this[_0x1937[251]][_0x1937[1197]](_0x56ccx2[_0x56ccx9]));if(null!= _0x56ccx14&& null!= _0x56ccx15){var _0x56ccx16=_0x56ccx15[_0x1937[2078]][_0x1937[235]],_0x56ccx15=_0x56ccx15[_0x1937[2078]][_0x1937[236]];if(this[_0x1937[251]][_0x1937[250]](_0x56ccx4[_0x56ccx9])){for(var _0x56ccx14=_0x56ccx14[_0x1937[439]],_0x56ccx17=this[_0x1937[251]][_0x1937[1709]](_0x56ccx2[_0x56ccx9],!0),_0x56ccx18=mxCellPath[_0x1937[385]](_0x56ccx17);null!= _0x56ccx17&& null== _0x56ccx5[_0x56ccx18];){_0x56ccx17= this[_0x1937[251]][_0x1937[1197]](_0x56ccx17),_0x56ccx18= mxCellPath[_0x1937[385]](_0x56ccx17)};null== _0x56ccx17&& _0x56ccx13[_0x1937[2007]]( new mxPoint(_0x56ccx14[0][_0x1937[235]]/ _0x56ccxa- _0x56ccx12[_0x1937[235]],_0x56ccx14[0][_0x1937[236]]/ _0x56ccxa- _0x56ccx12[_0x1937[236]]),!0);_0x56ccx17= this[_0x1937[251]][_0x1937[1709]](_0x56ccx2[_0x56ccx9],!1);for(_0x56ccx18= mxCellPath[_0x1937[385]](_0x56ccx17);null!= _0x56ccx17&& null== _0x56ccx5[_0x56ccx18];){_0x56ccx17= this[_0x1937[251]][_0x1937[1197]](_0x56ccx17),_0x56ccx18= mxCellPath[_0x1937[385]](_0x56ccx17)};null== _0x56ccx17&& (_0x56ccx17= _0x56ccx14[_0x1937[67]]- 1,_0x56ccx13[_0x1937[2007]]( new mxPoint(_0x56ccx14[_0x56ccx17][_0x1937[235]]/ _0x56ccxa- _0x56ccx12[_0x1937[235]],_0x56ccx14[_0x56ccx17][_0x1937[236]]/ _0x56ccxa- _0x56ccx12[_0x1937[236]]),!1));_0x56ccx13= _0x56ccx13[_0x1937[1525]];if(null!= _0x56ccx13){for(_0x56ccx14= 0;_0x56ccx14< _0x56ccx13[_0x1937[67]];_0x56ccx14++){_0x56ccx13[_0x56ccx14][_0x1937[235]]+= _0x56ccx16,_0x56ccx13[_0x56ccx14][_0x1937[236]]+= _0x56ccx15}}}else {_0x56ccx13[_0x1937[235]]+= _0x56ccx16,_0x56ccx13[_0x1937[236]]+= _0x56ccx15}}}}}}else {_0x56ccx4= []}};return _0x56ccx4};mxGraph[_0x1937[202]][_0x1937[2501]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14){_0x56ccx3= this[_0x1937[2502]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14);return this[_0x1937[2103]](_0x56ccx3,_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2502]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14){_0x56ccx2= new mxGeometry(_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12);_0x56ccx2[_0x1937[1500]]= null!= _0x56ccx14?_0x56ccx14:!1;_0x56ccx4= new mxCell(_0x56ccx4,_0x56ccx2,_0x56ccx13);_0x56ccx4[_0x1937[1945]](_0x56ccx3);_0x56ccx4[_0x1937[1993]](!0);_0x56ccx4[_0x1937[1995]](!0);return _0x56ccx4};mxGraph[_0x1937[202]][_0x1937[1960]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx3= this[_0x1937[2503]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa);return this[_0x1937[2504]](_0x56ccx3,_0x56ccx2,_0x56ccx5,_0x56ccx9)};mxGraph[_0x1937[202]][_0x1937[2503]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx2= new mxCell(_0x56ccx4, new mxGeometry,_0x56ccxa);_0x56ccx2[_0x1937[1945]](_0x56ccx3);_0x56ccx2[_0x1937[1994]](!0);_0x56ccx2[_0x1937[256]][_0x1937[1500]]= !0;return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2504]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){return this[_0x1937[2103]](_0x56ccx2,_0x56ccx3,_0x56ccx9,_0x56ccx4,_0x56ccx5)};mxGraph[_0x1937[202]][_0x1937[2103]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){return this[_0x1937[832]]([_0x56ccx2],_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9)[0]};mxGraph[_0x1937[202]][_0x1937[832]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){null== _0x56ccx3&& (_0x56ccx3= this[_0x1937[902]]());null== _0x56ccx4&& (_0x56ccx4= this[_0x1937[251]][_0x1937[262]](_0x56ccx3));this[_0x1937[251]][_0x1937[473]]();try{this[_0x1937[833]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,!1,!0),this[_0x1937[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x1937[895],_0x56ccx2,_0x1937[1101],_0x56ccx3,_0x1937[1983],_0x56ccx4,_0x1937[1097],_0x56ccx5,_0x1937[772],_0x56ccx9))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[833]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12){if(null!= _0x56ccx2&& null!= _0x56ccx3&& null!= _0x56ccx4){this[_0x1937[251]][_0x1937[473]]();try{for(var _0x56ccx13=_0x56ccxa?this[_0x1937[441]][_0x1937[248]](_0x56ccx3):null,_0x56ccx14=null!= _0x56ccx13?_0x56ccx13[_0x1937[2078]]:null,_0x56ccx15= new mxPoint(0,0),_0x56ccx13=0;_0x56ccx13< _0x56ccx2[_0x1937[67]];_0x56ccx13++){if(null== _0x56ccx2[_0x56ccx13]){_0x56ccx4--}else {var _0x56ccx16=this[_0x1937[251]][_0x1937[1197]](_0x56ccx2[_0x56ccx13]);if(null!= _0x56ccx14&& _0x56ccx2[_0x56ccx13]!= _0x56ccx3&& _0x56ccx3!= _0x56ccx16){var _0x56ccx17=this[_0x1937[441]][_0x1937[248]](_0x56ccx16),_0x56ccx18=null!= _0x56ccx17?_0x56ccx17[_0x1937[2078]]:_0x56ccx15,_0x56ccx19=this[_0x1937[251]][_0x1937[1721]](_0x56ccx2[_0x56ccx13]);if(null!= _0x56ccx19){var _0x56ccx1a=_0x56ccx18[_0x1937[235]]- _0x56ccx14[_0x1937[235]],_0x56ccx1b=_0x56ccx18[_0x1937[236]]- _0x56ccx14[_0x1937[236]],_0x56ccx19=_0x56ccx19[_0x1937[238]]();_0x56ccx19[_0x1937[513]](_0x56ccx1a,_0x56ccx1b);!_0x56ccx19[_0x1937[1500]]&& (this[_0x1937[251]][_0x1937[1193]](_0x56ccx2[_0x56ccx13])&& !this[_0x1937[2505]]())&& (_0x56ccx19[_0x1937[235]]= Math[_0x1937[160]](0,_0x56ccx19[_0x1937[235]]),_0x56ccx19[_0x1937[236]]= Math[_0x1937[160]](0,_0x56ccx19[_0x1937[236]]));this[_0x1937[251]][_0x1937[1724]](_0x56ccx2[_0x56ccx13],_0x56ccx19)}};_0x56ccx3== _0x56ccx16&& _0x56ccx4+ _0x56ccx13> this[_0x1937[251]][_0x1937[262]](_0x56ccx3)&& _0x56ccx4--;this[_0x1937[251]][_0x1937[99]](_0x56ccx3,_0x56ccx2[_0x56ccx13],_0x56ccx4+ _0x56ccx13);this[_0x1937[2506]]()&& this[_0x1937[2507]](_0x56ccx2[_0x56ccx13])&& this[_0x1937[2508]](_0x56ccx2[_0x56ccx13]);(null== _0x56ccx12|| _0x56ccx12)&& this[_0x1937[2509]](_0x56ccx2[_0x56ccx13]);null!= _0x56ccx5&& this[_0x1937[852]](_0x56ccx2[_0x56ccx13],_0x56ccx5,!0);null!= _0x56ccx9&& this[_0x1937[852]](_0x56ccx2[_0x56ccx13],_0x56ccx9,!1)}};this[_0x1937[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x1937[895],_0x56ccx2,_0x1937[1101],_0x56ccx3,_0x1937[1983],_0x56ccx4,_0x1937[1097],_0x56ccx5,_0x1937[772],_0x56ccx9,_0x1937[492],_0x56ccxa))}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[842]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!0;null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[2510]](this[_0x1937[897]]()));_0x56ccx3&& (_0x56ccx2= this[_0x1937[2510]](this[_0x1937[2499]](_0x56ccx2)));this[_0x1937[251]][_0x1937[473]]();try{this[_0x1937[843]](_0x56ccx2),this[_0x1937[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x1937[895],_0x56ccx2,_0x1937[2511],_0x56ccx3))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[843]]= function(_0x56ccx2){if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]){var _0x56ccx3=this[_0x1937[441]][_0x1937[255]],_0x56ccx4=this[_0x1937[441]][_0x1937[513]];this[_0x1937[251]][_0x1937[473]]();try{for(var _0x56ccx5={},_0x56ccx9=0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){var _0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx2[_0x56ccx9]);_0x56ccx5[_0x56ccxa]= _0x56ccx2[_0x56ccx9]};for(_0x56ccx9= 0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){for(var _0x56ccx12=this[_0x1937[1756]](_0x56ccx2[_0x56ccx9]),_0x56ccx13=0;_0x56ccx13< _0x56ccx12[_0x1937[67]];_0x56ccx13++){if(_0x56ccxa= mxCellPath[_0x1937[385]](_0x56ccx12[_0x56ccx13]),null== _0x56ccx5[_0x56ccxa]){var _0x56ccx14=this[_0x1937[251]][_0x1937[1721]](_0x56ccx12[_0x56ccx13]);if(null!= _0x56ccx14){var _0x56ccx15=this[_0x1937[441]][_0x1937[248]](_0x56ccx12[_0x56ccx13]);if(null!= _0x56ccx15){var _0x56ccx14=_0x56ccx14[_0x1937[238]](),_0x56ccx16=_0x56ccx15[_0x1937[1710]](!0) == _0x56ccx2[_0x56ccx9],_0x56ccx17=_0x56ccx15[_0x1937[439]],_0x56ccx18=_0x56ccx16?0:_0x56ccx17[_0x1937[67]]- 1;_0x56ccx14[_0x1937[2007]]( new mxPoint(_0x56ccx17[_0x56ccx18][_0x1937[235]]/ _0x56ccx3- _0x56ccx4[_0x1937[235]],_0x56ccx17[_0x56ccx18][_0x1937[236]]/ _0x56ccx3- _0x56ccx4[_0x1937[236]]),_0x56ccx16);this[_0x1937[251]][_0x1937[1957]](_0x56ccx12[_0x56ccx13],null,_0x56ccx16);this[_0x1937[251]][_0x1937[1724]](_0x56ccx12[_0x56ccx13],_0x56ccx14)}}}};this[_0x1937[251]][_0x1937[205]](_0x56ccx2[_0x56ccx9])};this[_0x1937[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x1937[895],_0x56ccx2))}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[853]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx5= _0x56ccx5|| 0;_0x56ccx9= _0x56ccx9|| 0;null== _0x56ccx4&& (_0x56ccx4= this[_0x1937[899]]([_0x56ccx2])[0]);var _0x56ccxa=this[_0x1937[251]][_0x1937[1197]](_0x56ccx2),_0x56ccx12=this[_0x1937[251]][_0x1937[1709]](_0x56ccx2,!0);this[_0x1937[251]][_0x1937[473]]();try{this[_0x1937[835]](_0x56ccx3,_0x56ccx5,_0x56ccx9,!1,!1),this[_0x1937[833]](_0x56ccx3,_0x56ccxa,this[_0x1937[251]][_0x1937[262]](_0x56ccxa),null,null,!0),this[_0x1937[833]]([_0x56ccx4],_0x56ccxa,this[_0x1937[251]][_0x1937[262]](_0x56ccxa),_0x56ccx12,_0x56ccx3[0],!1),this[_0x1937[852]](_0x56ccx2,_0x56ccx3[0],!0),this[_0x1937[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x1937[1989],_0x56ccx2,_0x1937[895],_0x56ccx3,_0x1937[2512],_0x56ccx4,_0x1937[1126],_0x56ccx5,_0x1937[1125],_0x56ccx9))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx4};mxGraph[_0x1937[202]][_0x1937[838]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){null== _0x56ccx3&& (_0x56ccx3= this[_0x1937[897]]());_0x56ccx4&& (_0x56ccx3= this[_0x1937[2499]](_0x56ccx3));this[_0x1937[251]][_0x1937[473]]();try{this[_0x1937[839]](_0x56ccx3,_0x56ccx2),this[_0x1937[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x1937[539],_0x56ccx2,_0x1937[895],_0x56ccx3,_0x1937[2511],_0x56ccx4))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[839]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]){this[_0x1937[251]][_0x1937[473]]();try{for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){this[_0x1937[251]][_0x1937[175]](_0x56ccx2[_0x56ccx4],_0x56ccx3)}}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[847]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!1;null== _0x56ccx4&& (_0x56ccx4= this[_0x1937[2513]](this[_0x1937[897]](),_0x56ccx2));this[_0x1937[2126]](!1);this[_0x1937[251]][_0x1937[473]]();try{this[_0x1937[848]](_0x56ccx4,_0x56ccx2,_0x56ccx3,_0x56ccx5),this[_0x1937[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x1937[2514],_0x56ccx2,_0x1937[2515],_0x56ccx3,_0x1937[895],_0x56ccx4))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx4};mxGraph[_0x1937[202]][_0x1937[848]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]){this[_0x1937[251]][_0x1937[473]]();try{for(var _0x56ccx9=0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){if((!_0x56ccx5|| this[_0x1937[2516]](_0x56ccx2[_0x56ccx9],_0x56ccx3)) && _0x56ccx3!= this[_0x1937[1742]](_0x56ccx2[_0x56ccx9])){if(this[_0x1937[251]][_0x1937[1972]](_0x56ccx2[_0x56ccx9],_0x56ccx3),this[_0x1937[2517]](_0x56ccx2[_0x56ccx9],_0x56ccx3),this[_0x1937[2507]](_0x56ccx2[_0x56ccx9])&& this[_0x1937[2508]](_0x56ccx2[_0x56ccx9]),_0x56ccx4){var _0x56ccxa=this[_0x1937[251]][_0x1937[1953]](_0x56ccx2[_0x56ccx9]);this[_0x1937[847]](_0x56ccxa,_0x56ccx3,_0x56ccx4)}}};this[_0x1937[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x1937[895],_0x56ccx2,_0x1937[2514],_0x56ccx3,_0x1937[2515],_0x56ccx4))}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[2517]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2){var _0x56ccx4=this[_0x1937[251]][_0x1937[1721]](_0x56ccx2);null!= _0x56ccx4&& (_0x56ccx4= _0x56ccx4[_0x1937[238]](),this[_0x1937[2518]](_0x56ccx2,_0x56ccx4,_0x56ccx3),_0x56ccx4[_0x1937[2005]](),this[_0x1937[251]][_0x1937[1724]](_0x56ccx2,_0x56ccx4))}};mxGraph[_0x1937[202]][_0x1937[2518]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(null!= _0x56ccx2&& null!= _0x56ccx3){_0x56ccx4= this[_0x1937[441]][_0x1937[248]](_0x56ccx2);_0x56ccx4= null!= _0x56ccx4?_0x56ccx4[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);if(null== _0x56ccx3[_0x1937[2002]]){var _0x56ccx5=_0x56ccx3;this[_0x1937[2394]]&& (_0x56ccx2= this[_0x1937[2519]](_0x56ccx2),null!= _0x56ccx2&& (_0x56ccx5= _0x56ccx2,_0x56ccx2= mxUtils[_0x1937[433]](_0x56ccx4,mxConstants.STYLE_STARTSIZE),0< _0x56ccx2&& (_0x56ccx5[_0x1937[119]]= Math[_0x1937[160]](_0x56ccx5[_0x1937[119]],_0x56ccx2))));_0x56ccx3[_0x1937[2002]]= new mxRectangle(0,0,_0x56ccx5[_0x1937[117]],_0x56ccx5[_0x1937[119]])};if(null!= _0x56ccx3[_0x1937[2002]]){_0x56ccx3[_0x1937[2002]][_0x1937[235]]= _0x56ccx3[_0x1937[235]];_0x56ccx3[_0x1937[2002]][_0x1937[236]]= _0x56ccx3[_0x1937[236]];var _0x56ccx9=mxUtils[_0x1937[431]](_0x56ccx4[mxConstants[_0x1937[2278]]]|| _0x1937[468]);0!= _0x56ccx9&& (_0x56ccx2= _0x56ccx3[_0x1937[2002]][_0x1937[241]]()- _0x56ccx3[_0x1937[241]](),_0x56ccx4= _0x56ccx3[_0x1937[2002]][_0x1937[242]]()- _0x56ccx3[_0x1937[242]](),_0x56ccx5= Math[_0x1937[426]](_0x56ccx9),_0x56ccx9= Math[_0x1937[427]](_0x56ccx9),_0x56ccx3[_0x1937[2002]][_0x1937[235]]+= _0x56ccx5* _0x56ccx2- _0x56ccx9* _0x56ccx4- _0x56ccx2,_0x56ccx3[_0x1937[2002]][_0x1937[236]]+= _0x56ccx9* _0x56ccx2+ _0x56ccx5* _0x56ccx4- _0x56ccx4)}}};mxGraph[_0x1937[202]][_0x1937[2499]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[1853]]();return _0x56ccx3= _0x56ccx3[_0x1937[1919]](this[_0x1937[2520]](_0x56ccx2))};mxGraph[_0x1937[202]][_0x1937[2520]]= function(_0x56ccx2){var _0x56ccx3=[];if(null!= _0x56ccx2){for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){for(var _0x56ccx5=this[_0x1937[251]][_0x1937[1707]](_0x56ccx2[_0x56ccx4]),_0x56ccx9=0;_0x56ccx9< _0x56ccx5;_0x56ccx9++){_0x56ccx3[_0x1937[207]](this[_0x1937[251]][_0x1937[1708]](_0x56ccx2[_0x56ccx4],_0x56ccx9))};_0x56ccx5= this[_0x1937[251]][_0x1937[1953]](_0x56ccx2[_0x56ccx4]);_0x56ccx3= _0x56ccx3[_0x1937[1919]](this[_0x1937[2520]](_0x56ccx5))}};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[858]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!1;this[_0x1937[251]][_0x1937[473]]();try{this[_0x1937[2457]](_0x56ccx2,_0x56ccx3),this[_0x1937[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x1937[246],_0x56ccx2,_0x1937[2521],_0x56ccx3))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2457]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2){this[_0x1937[251]][_0x1937[473]]();try{var _0x56ccx4=this[_0x1937[2519]](_0x56ccx2),_0x56ccx5=this[_0x1937[251]][_0x1937[1721]](_0x56ccx2);if(null!= _0x56ccx4&& null!= _0x56ccx5){var _0x56ccx9=this[_0x1937[1742]](_0x56ccx2),_0x56ccx5=_0x56ccx5[_0x1937[238]]();if(this[_0x1937[1730]](_0x56ccx2)){var _0x56ccxa=this[_0x1937[441]][_0x1937[248]](_0x56ccx2),_0x56ccx12=null!= _0x56ccxa?_0x56ccxa[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2),_0x56ccx13=this[_0x1937[251]][_0x1937[474]](_0x56ccx2);null== _0x56ccx13&& (_0x56ccx13= _0x1937[110]);mxUtils[_0x1937[433]](_0x56ccx12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x56ccx13= mxUtils[_0x1937[475]](_0x56ccx13,mxConstants.STYLE_STARTSIZE,_0x56ccx4[_0x1937[119]]+ 8),_0x56ccx9&& (_0x56ccx5[_0x1937[119]]= _0x56ccx4[_0x1937[119]]+ 8),_0x56ccx5[_0x1937[117]]= _0x56ccx4[_0x1937[117]]):(_0x56ccx13= mxUtils[_0x1937[475]](_0x56ccx13,mxConstants.STYLE_STARTSIZE,_0x56ccx4[_0x1937[117]]+ 8),_0x56ccx9&& (_0x56ccx5[_0x1937[117]]= _0x56ccx4[_0x1937[117]]+ 8),_0x56ccx5[_0x1937[119]]= _0x56ccx4[_0x1937[119]]);this[_0x1937[251]][_0x1937[475]](_0x56ccx2,_0x56ccx13)}else {_0x56ccx5[_0x1937[117]]= _0x56ccx4[_0x1937[117]],_0x56ccx5[_0x1937[119]]= _0x56ccx4[_0x1937[119]]};if(!_0x56ccx3&& !_0x56ccx9){var _0x56ccx14=this[_0x1937[441]][_0x1937[1799]](this[_0x1937[251]][_0x1937[1953]](_0x56ccx2));if(null!= _0x56ccx14){var _0x56ccx15=this[_0x1937[441]][_0x1937[513]],_0x56ccx16=this[_0x1937[441]][_0x1937[255]],_0x56ccx17=(_0x56ccx14[_0x1937[236]]+ _0x56ccx14[_0x1937[119]])/ _0x56ccx16- _0x56ccx5[_0x1937[236]]- _0x56ccx15[_0x1937[236]];_0x56ccx5[_0x1937[117]]= Math[_0x1937[160]](_0x56ccx5[_0x1937[117]],(_0x56ccx14[_0x1937[235]]+ _0x56ccx14[_0x1937[117]])/ _0x56ccx16- _0x56ccx5[_0x1937[235]]- _0x56ccx15[_0x1937[235]]);_0x56ccx5[_0x1937[119]]= Math[_0x1937[160]](_0x56ccx5[_0x1937[119]],_0x56ccx17)}};this[_0x1937[837]]([_0x56ccx2],[_0x56ccx5])}}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[2519]]= function(_0x56ccx2){var _0x56ccx3=null;if(null!= _0x56ccx2){var _0x56ccx4=this[_0x1937[441]][_0x1937[248]](_0x56ccx2),_0x56ccx5=null!= _0x56ccx4?_0x56ccx4[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);if(null!= _0x56ccx5&& !this[_0x1937[251]][_0x1937[250]](_0x56ccx2)){var _0x56ccx9=_0x56ccx5[mxConstants[_0x1937[2185]]]|| mxConstants[_0x1937[483]],_0x56ccxa=0,_0x56ccx3=0;if((null!= this[_0x1937[1202]](_0x56ccx4)|| null!= _0x56ccx5[mxConstants[_0x1937[2484]]])&& _0x56ccx5[mxConstants[_0x1937[2059]]]== mxConstants[_0x1937[2522]]){_0x56ccx5[mxConstants[_0x1937[2063]]]== mxConstants[_0x1937[481]]&& (_0x56ccxa+= parseFloat(_0x56ccx5[mxConstants[_0x1937[2523]]])|| mxLabel[_0x1937[202]][_0x1937[1680]]),_0x56ccx5[mxConstants[_0x1937[2064]]]!= mxConstants[_0x1937[479]]&& (_0x56ccx3+= parseFloat(_0x56ccx5[mxConstants[_0x1937[2524]]])|| mxLabel[_0x1937[202]][_0x1937[1680]])};_0x56ccxa+= 2* (_0x56ccx5[mxConstants[_0x1937[2143]]]|| 0);_0x56ccxa+= _0x56ccx5[mxConstants[_0x1937[2147]]]|| 0;_0x56ccxa+= _0x56ccx5[mxConstants[_0x1937[2145]]]|| 0;_0x56ccx3+= 2* (_0x56ccx5[mxConstants[_0x1937[2143]]]|| 0);_0x56ccx3+= _0x56ccx5[mxConstants[_0x1937[2144]]]|| 0;_0x56ccx3+= _0x56ccx5[mxConstants[_0x1937[2146]]]|| 0;_0x56ccx4= this[_0x1937[2205]](_0x56ccx4);null!= _0x56ccx4&& (_0x56ccxa+= _0x56ccx4[_0x1937[117]]+ 8);_0x56ccx4= this[_0x1937[2183]](_0x56ccx2);null!= _0x56ccx4&& 0< _0x56ccx4[_0x1937[67]]?(this[_0x1937[2186]](_0x56ccx2)|| (_0x56ccx4= _0x56ccx4[_0x1937[230]](/\n/g,_0x1937[545])),_0x56ccx9= mxUtils[_0x1937[2525]](_0x56ccx4,_0x56ccx9,_0x56ccx5[mxConstants[_0x1937[2188]]]),_0x56ccx2= _0x56ccx9[_0x1937[117]]+ _0x56ccxa,_0x56ccx3= _0x56ccx9[_0x1937[119]]+ _0x56ccx3,mxUtils[_0x1937[433]](_0x56ccx5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x56ccx5= _0x56ccx3,_0x56ccx3= _0x56ccx2,_0x56ccx2= _0x56ccx5),this[_0x1937[991]]&& (_0x56ccx2= this[_0x1937[1021]](_0x56ccx2+ this[_0x1937[1020]]/ 2),_0x56ccx3= this[_0x1937[1021]](_0x56ccx3+ this[_0x1937[1020]]/ 2)),_0x56ccx3= new mxRectangle(0,0,_0x56ccx2,_0x56ccx3)):(_0x56ccx5= 4* this[_0x1937[1020]],_0x56ccx3= new mxRectangle(0,0,_0x56ccx5,_0x56ccx5))}};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[2216]]= function(_0x56ccx2,_0x56ccx3){if(0.2< Math[_0x1937[425]](1- _0x56ccx3[_0x1937[255]])){var _0x56ccx4=this[_0x1937[441]][_0x1937[255]],_0x56ccx5=this[_0x1937[441]][_0x1937[513]],_0x56ccx9=_0x56ccx2[_0x1937[117]]* _0x56ccx3[_0x1937[255]],_0x56ccxa=_0x56ccx2[_0x1937[119]]* _0x56ccx3[_0x1937[255]],_0x56ccx12=_0x56ccx2[_0x1937[236]]- (_0x56ccxa- _0x56ccx2[_0x1937[119]])/ 2,_0x56ccx4= new mxRectangle(this[_0x1937[1021]]((_0x56ccx2[_0x1937[235]]- (_0x56ccx9- _0x56ccx2[_0x1937[117]])/ 2)/ _0x56ccx4)- _0x56ccx5[_0x1937[235]],this[_0x1937[1021]](_0x56ccx12/ _0x56ccx4)- _0x56ccx5[_0x1937[236]],this[_0x1937[1021]](_0x56ccx9/ _0x56ccx4),this[_0x1937[1021]](_0x56ccxa/ _0x56ccx4));this[_0x1937[2526]](_0x56ccx2[_0x1937[246]],_0x56ccx4)}};mxGraph[_0x1937[202]][_0x1937[2526]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[836]]([_0x56ccx2],[_0x56ccx3])[0]};mxGraph[_0x1937[202]][_0x1937[836]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[251]][_0x1937[473]]();try{this[_0x1937[837]](_0x56ccx2,_0x56ccx3),this[_0x1937[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x1937[895],_0x56ccx2,_0x1937[1562],_0x56ccx3))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[837]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2&& null!= _0x56ccx3&& _0x56ccx2[_0x1937[67]]== _0x56ccx3[_0x1937[67]]){this[_0x1937[251]][_0x1937[473]]();try{for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){var _0x56ccx5=_0x56ccx3[_0x56ccx4],_0x56ccx9=this[_0x1937[251]][_0x1937[1721]](_0x56ccx2[_0x56ccx4]);if(null!= _0x56ccx9&& (_0x56ccx9[_0x1937[235]]!= _0x56ccx5[_0x1937[235]]|| _0x56ccx9[_0x1937[236]]!= _0x56ccx5[_0x1937[236]]|| _0x56ccx9[_0x1937[117]]!= _0x56ccx5[_0x1937[117]]|| _0x56ccx9[_0x1937[119]]!= _0x56ccx5[_0x1937[119]])){_0x56ccx9= _0x56ccx9[_0x1937[238]]();if(_0x56ccx9[_0x1937[1500]]){var _0x56ccxa=_0x56ccx9[_0x1937[1368]];null!= _0x56ccxa&& (_0x56ccxa[_0x1937[235]]+= _0x56ccx5[_0x1937[235]]- _0x56ccx9[_0x1937[235]],_0x56ccxa[_0x1937[236]]+= _0x56ccx5[_0x1937[236]]- _0x56ccx9[_0x1937[236]])}else {_0x56ccx9[_0x1937[235]]= _0x56ccx5[_0x1937[235]],_0x56ccx9[_0x1937[236]]= _0x56ccx5[_0x1937[236]]};_0x56ccx9[_0x1937[117]]= _0x56ccx5[_0x1937[117]];_0x56ccx9[_0x1937[119]]= _0x56ccx5[_0x1937[119]];!_0x56ccx9[_0x1937[1500]]&& (this[_0x1937[251]][_0x1937[1193]](_0x56ccx2[_0x56ccx4])&& !this[_0x1937[2505]]())&& (_0x56ccx9[_0x1937[235]]= Math[_0x1937[160]](0,_0x56ccx9[_0x1937[235]]),_0x56ccx9[_0x1937[236]]= Math[_0x1937[160]](0,_0x56ccx9[_0x1937[236]]));this[_0x1937[251]][_0x1937[1724]](_0x56ccx2[_0x56ccx4],_0x56ccx9);this[_0x1937[2507]](_0x56ccx2[_0x56ccx4])&& this[_0x1937[2508]](_0x56ccx2[_0x56ccx4])}};this[_0x1937[2399]]&& this[_0x1937[1750]](_0x56ccx2);this[_0x1937[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x1937[895],_0x56ccx2,_0x1937[1562],_0x56ccx3))}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[2508]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=this[_0x1937[251]][_0x1937[1197]](_0x56ccx2),_0x56ccx4=this[_0x1937[251]][_0x1937[1721]](_0x56ccx3);if(null!= _0x56ccx3&& (null!= _0x56ccx4&& !this[_0x1937[1742]](_0x56ccx3))&& (_0x56ccx2= this[_0x1937[251]][_0x1937[1721]](_0x56ccx2),null!= _0x56ccx2&& (_0x56ccx4[_0x1937[117]]< _0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]|| _0x56ccx4[_0x1937[119]]< _0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]))){_0x56ccx4= _0x56ccx4[_0x1937[238]](),_0x56ccx4[_0x1937[117]]= Math[_0x1937[160]](_0x56ccx4[_0x1937[117]],_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]),_0x56ccx4[_0x1937[119]]= Math[_0x1937[160]](_0x56ccx4[_0x1937[119]],_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]),this[_0x1937[837]]([_0x56ccx3],[_0x56ccx4])}}};mxGraph[_0x1937[202]][_0x1937[903]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){return this[_0x1937[834]](_0x56ccx2,_0x56ccx3,_0x56ccx4,!0,_0x56ccx5,_0x56ccx9)};mxGraph[_0x1937[202]][_0x1937[834]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:0;_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:0;_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:!1;if(null!= _0x56ccx2&& (0!= _0x56ccx3|| 0!= _0x56ccx4|| _0x56ccx5|| null!= _0x56ccx9)){this[_0x1937[251]][_0x1937[473]]();try{_0x56ccx5&& (_0x56ccx2= this[_0x1937[899]](_0x56ccx2,this[_0x1937[2527]]()),null== _0x56ccx9&& (_0x56ccx9= this[_0x1937[902]]()));var _0x56ccx12=this[_0x1937[2505]]();null!= _0x56ccx9&& this[_0x1937[2528]](!0);this[_0x1937[835]](_0x56ccx2,_0x56ccx3,_0x56ccx4,!_0x56ccx5&& this[_0x1937[2529]]()&& this[_0x1937[2530]](),null== _0x56ccx9);this[_0x1937[2528]](_0x56ccx12);if(null!= _0x56ccx9){var _0x56ccx13=this[_0x1937[251]][_0x1937[262]](_0x56ccx9);this[_0x1937[833]](_0x56ccx2,_0x56ccx9,_0x56ccx13,null,null,!0)};this[_0x1937[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x1937[895],_0x56ccx2,_0x1937[1126],_0x56ccx3,_0x1937[1125],_0x56ccx4,_0x1937[238],_0x56ccx5,_0x1937[772],_0x56ccx9,_0x1937[763],_0x56ccxa))}finally{this[_0x1937[251]][_0x1937[476]]()}};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[835]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){if(null!= _0x56ccx2&& (0!= _0x56ccx3|| 0!= _0x56ccx4)){this[_0x1937[251]][_0x1937[473]]();try{_0x56ccx5&& this[_0x1937[2531]](_0x56ccx2);for(var _0x56ccxa=0;_0x56ccxa< _0x56ccx2[_0x1937[67]];_0x56ccxa++){this[_0x1937[2532]](_0x56ccx2[_0x56ccxa],_0x56ccx3,_0x56ccx4),_0x56ccx9&& this[_0x1937[2509]](_0x56ccx2[_0x56ccxa])};this[_0x1937[2400]]&& this[_0x1937[1750]](_0x56ccx2);this[_0x1937[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x1937[895],_0x56ccx2,_0x1937[1126],_0x56ccx4,_0x1937[1125],_0x56ccx4,_0x1937[808],_0x56ccx5))}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[2532]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[251]][_0x1937[1721]](_0x56ccx2);null!= _0x56ccx5&& (_0x56ccx5= _0x56ccx5[_0x1937[238]](),_0x56ccx5[_0x1937[513]](_0x56ccx3,_0x56ccx4),!_0x56ccx5[_0x1937[1500]]&& (this[_0x1937[251]][_0x1937[1193]](_0x56ccx2)&& !this[_0x1937[2505]]())&& (_0x56ccx5[_0x1937[235]]= Math[_0x1937[160]](0,_0x56ccx5[_0x1937[235]]),_0x56ccx5[_0x1937[236]]= Math[_0x1937[160]](0,_0x56ccx5[_0x1937[236]])),_0x56ccx5[_0x1937[1500]]&& !this[_0x1937[251]][_0x1937[250]](_0x56ccx2)&& (null== _0x56ccx5[_0x1937[1368]]?_0x56ccx5[_0x1937[1368]]= new mxPoint(_0x56ccx3,_0x56ccx4):(_0x56ccx5[_0x1937[1368]][_0x1937[235]]+= _0x56ccx3,_0x56ccx5[_0x1937[1368]][_0x1937[236]]+= _0x56ccx4)),this[_0x1937[251]][_0x1937[1724]](_0x56ccx2,_0x56ccx5))};mxGraph[_0x1937[202]][_0x1937[2533]]= function(_0x56ccx2){if(null!= _0x56ccx2&& !this[_0x1937[251]][_0x1937[250]](_0x56ccx2)){var _0x56ccx3=this[_0x1937[251]][_0x1937[1197]](_0x56ccx2);if(_0x56ccx3== this[_0x1937[902]]()|| _0x56ccx3== this[_0x1937[2534]]()){return this[_0x1937[2535]]()};if(null!= _0x56ccx3&& _0x56ccx3!= this[_0x1937[902]]()){var _0x56ccx4=this[_0x1937[251]][_0x1937[1721]](_0x56ccx3);if(null!= _0x56ccx4){var _0x56ccx5=_0x56ccx2= 0,_0x56ccx9=_0x56ccx4[_0x1937[117]],_0x56ccx4=_0x56ccx4[_0x1937[119]];this[_0x1937[1730]](_0x56ccx3)&& (_0x56ccx3= this[_0x1937[1731]](_0x56ccx3),_0x56ccx2= _0x56ccx3[_0x1937[117]],_0x56ccx9-= _0x56ccx3[_0x1937[117]],_0x56ccx5= _0x56ccx3[_0x1937[119]],_0x56ccx4-= _0x56ccx3[_0x1937[119]]);return new mxRectangle(_0x56ccx2,_0x56ccx5,_0x56ccx9,_0x56ccx4)}}};return null};mxGraph[_0x1937[202]][_0x1937[2535]]= function(){return this[_0x1937[2385]]};mxGraph[_0x1937[202]][_0x1937[2509]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=this[_0x1937[251]][_0x1937[1721]](_0x56ccx2),_0x56ccx4=this[_0x1937[2536]](_0x56ccx2)?this[_0x1937[2533]](_0x56ccx2):this[_0x1937[2535]]();if(null!= _0x56ccx3&& null!= _0x56ccx4&& !_0x56ccx3[_0x1937[1500]]&& (_0x56ccx3[_0x1937[235]]< _0x56ccx4[_0x1937[235]]|| _0x56ccx3[_0x1937[236]]< _0x56ccx4[_0x1937[236]]|| _0x56ccx4[_0x1937[117]]< _0x56ccx3[_0x1937[235]]+ _0x56ccx3[_0x1937[117]]|| _0x56ccx4[_0x1937[119]]< _0x56ccx3[_0x1937[236]]+ _0x56ccx3[_0x1937[119]])){_0x56ccx2= this[_0x1937[2537]](_0x56ccx2),0< _0x56ccx4[_0x1937[117]]&& (_0x56ccx3[_0x1937[235]]= Math[_0x1937[243]](_0x56ccx3[_0x1937[235]],_0x56ccx4[_0x1937[235]]+ _0x56ccx4[_0x1937[117]]- (1- _0x56ccx2)* _0x56ccx3[_0x1937[117]])),0< _0x56ccx4[_0x1937[119]]&& (_0x56ccx3[_0x1937[236]]= Math[_0x1937[243]](_0x56ccx3[_0x1937[236]],_0x56ccx4[_0x1937[236]]+ _0x56ccx4[_0x1937[119]]- (1- _0x56ccx2)* _0x56ccx3[_0x1937[119]])),_0x56ccx3[_0x1937[235]]= Math[_0x1937[160]](_0x56ccx3[_0x1937[235]],_0x56ccx4[_0x1937[235]]- _0x56ccx3[_0x1937[117]]* _0x56ccx2),_0x56ccx3[_0x1937[236]]= Math[_0x1937[160]](_0x56ccx3[_0x1937[236]],_0x56ccx4[_0x1937[236]]- _0x56ccx3[_0x1937[119]]* _0x56ccx2)}}};mxGraph[_0x1937[202]][_0x1937[1750]]= function(_0x56ccx2){if(null!= _0x56ccx2){for(var _0x56ccx3={},_0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){var _0x56ccx5=mxCellPath[_0x1937[385]](_0x56ccx2[_0x56ccx4]);_0x56ccx3[_0x56ccx5]= _0x56ccx2[_0x56ccx4]};this[_0x1937[251]][_0x1937[473]]();try{for(_0x56ccx4= 0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){var _0x56ccx9=this[_0x1937[251]][_0x1937[264]](_0x56ccx2[_0x56ccx4]);if(null!= _0x56ccx9){for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx9[_0x1937[67]];_0x56ccx5++){var _0x56ccxa=this[_0x1937[441]][_0x1937[248]](_0x56ccx9[_0x56ccx5]),_0x56ccx12=null!= _0x56ccxa?_0x56ccxa[_0x1937[1710]](!0):this[_0x1937[441]][_0x1937[1710]](_0x56ccx9[_0x56ccx5],!0),_0x56ccx13=null!= _0x56ccxa?_0x56ccxa[_0x1937[1710]](!1):this[_0x1937[441]][_0x1937[1710]](_0x56ccx9[_0x56ccx5],!1),_0x56ccx14=mxCellPath[_0x1937[385]](_0x56ccx12),_0x56ccx15=mxCellPath[_0x1937[385]](_0x56ccx13);(null== _0x56ccx3[_0x56ccx14]|| null== _0x56ccx3[_0x56ccx15])&& this[_0x1937[1809]](_0x56ccx9[_0x56ccx5])}};this[_0x1937[1750]](this[_0x1937[251]][_0x1937[1953]](_0x56ccx2[_0x56ccx4]))}}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[1809]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[251]][_0x1937[1721]](_0x56ccx2);null!= _0x56ccx3&& (null!= _0x56ccx3[_0x1937[1525]]&& 0< _0x56ccx3[_0x1937[1525]][_0x1937[67]])&& (_0x56ccx3= _0x56ccx3[_0x1937[238]](),_0x56ccx3[_0x1937[1525]]= [],this[_0x1937[251]][_0x1937[1724]](_0x56ccx2,_0x56ccx3));return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2538]]= function(_0x56ccx2,_0x56ccx3){return null!= _0x56ccx2&& null!= _0x56ccx2[_0x1937[253]]&& null!= _0x56ccx2[_0x1937[253]][_0x1937[1561]]?_0x56ccx2[_0x1937[253]][_0x1937[1561]][_0x1937[1531]]:null};mxGraph[_0x1937[202]][_0x1937[2288]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= null;var _0x56ccx5=_0x56ccx2[_0x1937[124]][_0x56ccx4?mxConstants[_0x1937[2539]]:mxConstants[_0x1937[2540]]];if(null!= _0x56ccx5){var _0x56ccx9=_0x56ccx2[_0x1937[124]][_0x56ccx4?mxConstants[_0x1937[2541]]:mxConstants[_0x1937[2542]]];null!= _0x56ccx9&& (_0x56ccx3= new mxPoint(parseFloat(_0x56ccx5),parseFloat(_0x56ccx9)))};_0x56ccx5= !1;null!= _0x56ccx3&& (_0x56ccx5= mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],_0x56ccx4?mxConstants[_0x1937[2543]]:mxConstants[_0x1937[2544]],!0));return new mxConnectionConstraint(_0x56ccx3,_0x56ccx5)};mxGraph[_0x1937[202]][_0x1937[2545]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx5){this[_0x1937[251]][_0x1937[473]]();try{null== _0x56ccx5|| null== _0x56ccx5[_0x1937[2546]]?(this[_0x1937[1717]](_0x56ccx4?mxConstants[_0x1937[2539]]:mxConstants[_0x1937[2540]],null,[_0x56ccx2]),this[_0x1937[1717]](_0x56ccx4?mxConstants[_0x1937[2541]]:mxConstants[_0x1937[2542]],null,[_0x56ccx2]),this[_0x1937[1717]](_0x56ccx4?mxConstants[_0x1937[2543]]:mxConstants[_0x1937[2544]],null,[_0x56ccx2])):null!= _0x56ccx5[_0x1937[2546]]&& (this[_0x1937[1717]](_0x56ccx4?mxConstants[_0x1937[2539]]:mxConstants[_0x1937[2540]],_0x56ccx5[_0x1937[2546]][_0x1937[235]],[_0x56ccx2]),this[_0x1937[1717]](_0x56ccx4?mxConstants[_0x1937[2541]]:mxConstants[_0x1937[2542]],_0x56ccx5[_0x1937[2546]][_0x1937[236]],[_0x56ccx2]),_0x56ccx5[_0x1937[591]]?this[_0x1937[1717]](_0x56ccx4?mxConstants[_0x1937[2543]]:mxConstants[_0x1937[2544]],null,[_0x56ccx2]):this[_0x1937[1717]](_0x56ccx4?mxConstants[_0x1937[2543]]:mxConstants[_0x1937[2544]],_0x1937[468],[_0x56ccx2]))}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[2290]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=null;if(null!= _0x56ccx2){var _0x56ccx5=this[_0x1937[441]][_0x1937[2087]](_0x56ccx2),_0x56ccx9= new mxPoint(_0x56ccx5[_0x1937[241]](),_0x56ccx5[_0x1937[242]]()),_0x56ccxa=_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2011]]],_0x56ccx12=0;if(null!= _0x56ccxa&& (_0x1937[700]== _0x56ccxa?_0x56ccx12+= 270:_0x1937[703]== _0x56ccxa?_0x56ccx12+= 180:_0x1937[701]== _0x56ccxa&& (_0x56ccx12+= 90),_0x1937[700]== _0x56ccxa|| _0x1937[701]== _0x56ccxa)){_0x56ccx5[_0x1937[235]]+= _0x56ccx5[_0x1937[117]]/ 2- _0x56ccx5[_0x1937[119]]/ 2;_0x56ccx5[_0x1937[236]]+= _0x56ccx5[_0x1937[119]]/ 2- _0x56ccx5[_0x1937[117]]/ 2;var _0x56ccx13=_0x56ccx5[_0x1937[117]];_0x56ccx5[_0x1937[117]]= _0x56ccx5[_0x1937[119]];_0x56ccx5[_0x1937[119]]= _0x56ccx13};if(null!= _0x56ccx3[_0x1937[2546]]){var _0x56ccx14=_0x56ccx4= 1,_0x56ccx15=0,_0x56ccx16=0;if(this[_0x1937[502]]()[_0x1937[1193]](_0x56ccx2[_0x1937[246]])){var _0x56ccx17=_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2547]]],_0x56ccx18=_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2548]]];null!= _0x56ccx2[_0x1937[253]][_0x1937[1561]]&& (_0x56ccx17= 1== mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],_0x1937[1607],0)|| _0x56ccx17,_0x56ccx18= 1== mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],_0x1937[1608],0)|| _0x56ccx18);if(_0x1937[700]== _0x56ccxa|| _0x1937[701]== _0x56ccxa){_0x56ccx13= _0x56ccx17,_0x56ccx17= _0x56ccx18,_0x56ccx18= _0x56ccx13};_0x56ccx17&& (_0x56ccx4= -1,_0x56ccx15= -_0x56ccx5[_0x1937[117]]);_0x56ccx18&& (_0x56ccx14= -1,_0x56ccx16= -_0x56ccx5[_0x1937[119]])};_0x56ccx4= new mxPoint(_0x56ccx5[_0x1937[235]]+ _0x56ccx3[_0x1937[2546]][_0x1937[235]]* _0x56ccx5[_0x1937[117]]* _0x56ccx4- _0x56ccx15,_0x56ccx5[_0x1937[236]]+ _0x56ccx3[_0x1937[2546]][_0x1937[236]]* _0x56ccx5[_0x1937[119]]* _0x56ccx14- _0x56ccx16)};_0x56ccxa= _0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2278]]]|| 0;_0x56ccx3[_0x1937[591]]?(0!= _0x56ccx12&& null!= _0x56ccx4&& (_0x56ccx13= _0x56ccx5= 0,90== _0x56ccx12?_0x56ccx13= 1:180== _0x56ccx12?_0x56ccx5= -1:270== _0x56ccxa&& (_0x56ccx13= -1),_0x56ccx4= mxUtils[_0x1937[432]](_0x56ccx4,_0x56ccx5,_0x56ccx13,_0x56ccx9)),null!= _0x56ccx4&& _0x56ccx3[_0x1937[591]]&& (_0x56ccx4= this[_0x1937[441]][_0x1937[2302]](_0x56ccx2,_0x56ccx4,!1))):_0x56ccxa+= _0x56ccx12;0!= _0x56ccxa&& null!= _0x56ccx4&& (_0x56ccx12= mxUtils[_0x1937[431]](_0x56ccxa),_0x56ccx5= Math[_0x1937[426]](_0x56ccx12),_0x56ccx13= Math[_0x1937[427]](_0x56ccx12),_0x56ccx4= mxUtils[_0x1937[432]](_0x56ccx4,_0x56ccx5,_0x56ccx13,_0x56ccx9))};return _0x56ccx4};mxGraph[_0x1937[202]][_0x1937[851]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[251]][_0x1937[473]]();try{var _0x56ccx9=this[_0x1937[251]][_0x1937[1709]](_0x56ccx2,_0x56ccx4);this[_0x1937[852]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5);this[_0x1937[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x1937[1989],_0x56ccx2,_0x1937[1984],_0x56ccx3,_0x1937[1097],_0x56ccx4,_0x1937[257],_0x56ccx9))}finally{this[_0x1937[251]][_0x1937[476]]()};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[852]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx2){this[_0x1937[251]][_0x1937[473]]();try{var _0x56ccx9=this[_0x1937[251]][_0x1937[1709]](_0x56ccx2,_0x56ccx4);this[_0x1937[2545]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5);this[_0x1937[2549]]()&& (_0x56ccx5= null,this[_0x1937[1908]](_0x56ccx3)&& (_0x56ccx5= _0x56ccx3[_0x1937[1103]](),_0x56ccx3= this[_0x1937[2550]](_0x56ccx3,_0x56ccx4)),this[_0x1937[1717]](_0x56ccx4?mxConstants[_0x1937[2303]]:mxConstants[_0x1937[2304]],_0x56ccx5,[_0x56ccx2]));this[_0x1937[251]][_0x1937[1957]](_0x56ccx2,_0x56ccx3,_0x56ccx4);this[_0x1937[2401]]&& this[_0x1937[1809]](_0x56ccx2);this[_0x1937[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x1937[1989],_0x56ccx2,_0x1937[1984],_0x56ccx3,_0x1937[1097],_0x56ccx4,_0x1937[257],_0x56ccx9))}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[2531]]= function(_0x56ccx2){if(null!= _0x56ccx2){this[_0x1937[251]][_0x1937[473]]();try{for(var _0x56ccx3=this[_0x1937[441]][_0x1937[255]],_0x56ccx4=this[_0x1937[441]][_0x1937[513]],_0x56ccx5={},_0x56ccx9=0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){var _0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx2[_0x56ccx9]);_0x56ccx5[_0x56ccxa]= _0x56ccx2[_0x56ccx9]};for(_0x56ccx9= 0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){if(this[_0x1937[251]][_0x1937[250]](_0x56ccx2[_0x56ccx9])){var _0x56ccx12=this[_0x1937[251]][_0x1937[1721]](_0x56ccx2[_0x56ccx9]);if(null!= _0x56ccx12){var _0x56ccx13=this[_0x1937[441]][_0x1937[248]](_0x56ccx2[_0x56ccx9]),_0x56ccx14=this[_0x1937[441]][_0x1937[248]](this[_0x1937[251]][_0x1937[1197]](_0x56ccx2[_0x56ccx9]));if(null!= _0x56ccx13&& null!= _0x56ccx14){var _0x56ccx12=_0x56ccx12[_0x1937[238]](),_0x56ccx15=-_0x56ccx14[_0x1937[2078]][_0x1937[235]],_0x56ccx16=-_0x56ccx14[_0x1937[2078]][_0x1937[236]],_0x56ccx17=_0x56ccx13[_0x1937[439]],_0x56ccx18=this[_0x1937[251]][_0x1937[1709]](_0x56ccx2[_0x56ccx9],!0);if(null!= _0x56ccx18&& this[_0x1937[2551]](_0x56ccx2[_0x56ccx9],_0x56ccx18,!0)){for(var _0x56ccx19=mxCellPath[_0x1937[385]](_0x56ccx18);null!= _0x56ccx18&& null== _0x56ccx5[_0x56ccx19];){_0x56ccx18= this[_0x1937[251]][_0x1937[1197]](_0x56ccx18),_0x56ccx19= mxCellPath[_0x1937[385]](_0x56ccx18)};null== _0x56ccx18&& (_0x56ccx12[_0x1937[2007]]( new mxPoint(_0x56ccx17[0][_0x1937[235]]/ _0x56ccx3- _0x56ccx4[_0x1937[235]]+ _0x56ccx15,_0x56ccx17[0][_0x1937[236]]/ _0x56ccx3- _0x56ccx4[_0x1937[236]]+ _0x56ccx16),!0),this[_0x1937[251]][_0x1937[1957]](_0x56ccx2[_0x56ccx9],null,!0))};var _0x56ccx1a=this[_0x1937[251]][_0x1937[1709]](_0x56ccx2[_0x56ccx9],!1);if(null!= _0x56ccx1a&& this[_0x1937[2551]](_0x56ccx2[_0x56ccx9],_0x56ccx1a,!1)){for(var _0x56ccx1b=mxCellPath[_0x1937[385]](_0x56ccx1a);null!= _0x56ccx1a&& null== _0x56ccx5[_0x56ccx1b];){_0x56ccx1a= this[_0x1937[251]][_0x1937[1197]](_0x56ccx1a),_0x56ccx1b= mxCellPath[_0x1937[385]](_0x56ccx1a)};if(null== _0x56ccx1a){var _0x56ccx1c=_0x56ccx17[_0x1937[67]]- 1;_0x56ccx12[_0x1937[2007]]( new mxPoint(_0x56ccx17[_0x56ccx1c][_0x1937[235]]/ _0x56ccx3- _0x56ccx4[_0x1937[235]]+ _0x56ccx15,_0x56ccx17[_0x56ccx1c][_0x1937[236]]/ _0x56ccx3- _0x56ccx4[_0x1937[236]]+ _0x56ccx16),!1);this[_0x1937[251]][_0x1937[1957]](_0x56ccx2[_0x56ccx9],null,!1)}};this[_0x1937[251]][_0x1937[1724]](_0x56ccx2[_0x56ccx9],_0x56ccx12)}}}}}finally{this[_0x1937[251]][_0x1937[476]]()}}};mxGraph[_0x1937[202]][_0x1937[2534]]= function(){return this[_0x1937[441]][_0x1937[1741]]};mxGraph[_0x1937[202]][_0x1937[2326]]= function(_0x56ccx2){return null};mxGraph[_0x1937[202]][_0x1937[1908]]= function(_0x56ccx2){return !1};mxGraph[_0x1937[202]][_0x1937[2550]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[251]][_0x1937[1197]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2280]]= function(_0x56ccx2){return null};mxGraph[_0x1937[202]][_0x1937[2552]]= function(_0x56ccx2){_0x56ccx2= _0x56ccx2|| this[_0x1937[2452]]();null!= _0x56ccx2&& this[_0x1937[2553]](_0x56ccx2)&& (this[_0x1937[441]][_0x1937[2257]](_0x56ccx2),this[_0x1937[2440]]())};mxGraph[_0x1937[202]][_0x1937[2554]]= function(){var _0x56ccx2=this[_0x1937[251]][_0x1937[501]](),_0x56ccx3=this[_0x1937[2534]]();if(null!= _0x56ccx3){for(var _0x56ccx4=this[_0x1937[251]][_0x1937[1197]](_0x56ccx3);_0x56ccx4!= _0x56ccx2&& !this[_0x1937[2553]](_0x56ccx4)&& this[_0x1937[251]][_0x1937[1197]](_0x56ccx4)!= _0x56ccx2;){_0x56ccx4= this[_0x1937[251]][_0x1937[1197]](_0x56ccx4)};_0x56ccx4== _0x56ccx2|| this[_0x1937[251]][_0x1937[1197]](_0x56ccx4)== _0x56ccx2?this[_0x1937[441]][_0x1937[2257]](null):this[_0x1937[441]][_0x1937[2257]](_0x56ccx4);null!= this[_0x1937[441]][_0x1937[248]](_0x56ccx3)&& this[_0x1937[2450]](_0x56ccx3)}};mxGraph[_0x1937[202]][_0x1937[2442]]= function(){var _0x56ccx2=this[_0x1937[2534]]();null!= _0x56ccx2&& (this[_0x1937[441]][_0x1937[2257]](null),null!= this[_0x1937[441]][_0x1937[248]](_0x56ccx2)&& this[_0x1937[2450]](_0x56ccx2))};mxGraph[_0x1937[202]][_0x1937[2553]]= function(_0x56ccx2){return null!= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[517]]= function(){return this[_0x1937[441]][_0x1937[517]]()};mxGraph[_0x1937[202]][_0x1937[2555]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=[_0x56ccx2];_0x56ccx3&& (_0x56ccx5= _0x56ccx5[_0x1937[1919]](this[_0x1937[251]][_0x1937[264]](_0x56ccx2)));_0x56ccx5= this[_0x1937[441]][_0x1937[1799]](_0x56ccx5);if(_0x56ccx4){_0x56ccx4= this[_0x1937[251]][_0x1937[262]](_0x56ccx2);for(var _0x56ccx9=0;_0x56ccx9< _0x56ccx4;_0x56ccx9++){var _0x56ccxa=this[_0x1937[2555]](this[_0x1937[251]][_0x1937[263]](_0x56ccx2,_0x56ccx9),_0x56ccx3,!0);null!= _0x56ccx5?_0x56ccx5[_0x1937[99]](_0x56ccxa):_0x56ccx5= _0x56ccxa}};return _0x56ccx5};mxGraph[_0x1937[202]][_0x1937[1729]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!1;var _0x56ccx4=null;if(null!= _0x56ccx2){for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){if(_0x56ccx3|| this[_0x1937[251]][_0x1937[1193]](_0x56ccx2[_0x56ccx5])){var _0x56ccx9=this[_0x1937[1198]](_0x56ccx2[_0x56ccx5]);if(null!= _0x56ccx9){var _0x56ccxa=_0x56ccx9[_0x1937[1525]];if(null!= _0x56ccxa&& 0< _0x56ccxa[_0x1937[67]]){for(var _0x56ccx12= new mxRectangle(_0x56ccxa[0][_0x1937[235]],_0x56ccxa[0][_0x1937[236]],0,0),_0x56ccx13=function(_0x56ccx2){null!= _0x56ccx2&& _0x56ccx12[_0x1937[99]]( new mxRectangle(_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]],0,0))},_0x56ccx14=1;_0x56ccx14< _0x56ccxa[_0x1937[67]];_0x56ccx14++){_0x56ccx13(_0x56ccxa[_0x56ccx14])};_0x56ccx13(_0x56ccx9[_0x1937[2006]](!0));_0x56ccx13(_0x56ccx9[_0x1937[2006]](!1))};null== _0x56ccx4?_0x56ccx4= new mxRectangle(_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[236]],_0x56ccx9[_0x1937[117]],_0x56ccx9[_0x1937[119]]):_0x56ccx4[_0x1937[99]](_0x56ccx9)}}}};return _0x56ccx4};mxGraph[_0x1937[202]][_0x1937[802]]= function(_0x56ccx2){this[_0x1937[441]][_0x1937[200]](_0x56ccx2,null== _0x56ccx2);this[_0x1937[441]][_0x1937[2264]]();this[_0x1937[2258]]();this[_0x1937[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x1937[202]][_0x1937[1021]]= function(_0x56ccx2){this[_0x1937[991]]&& (_0x56ccx2= Math[_0x1937[488]](_0x56ccx2/ this[_0x1937[1020]])* this[_0x1937[1020]]);return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[1135]]= function(_0x56ccx2,_0x56ccx3){if(this[_0x1937[2365]]&& mxUtils[_0x1937[1134]](this[_0x1937[526]])){this[_0x1937[526]][_0x1937[360]]= -_0x56ccx2,this[_0x1937[526]][_0x1937[190]]= -_0x56ccx3}else {var _0x56ccx4=this[_0x1937[441]][_0x1937[2051]]();if(this[_0x1937[507]]== mxConstants[_0x1937[508]]){if(0== _0x56ccx2&& 0== _0x56ccx3){if(mxClient[_0x1937[80]]?_0x56ccx4[_0x1937[57]](_0x1937[535],_0x1937[536]+ _0x56ccx2+ _0x1937[537]+ _0x56ccx3+ _0x1937[460]):_0x56ccx4[_0x1937[1390]](_0x1937[535]),null!= this[_0x1937[2556]]){for(var _0x56ccx5=this[_0x1937[2556]][_0x1937[285]];null!= _0x56ccx5;){var _0x56ccx9=_0x56ccx5[_0x1937[287]];this[_0x1937[526]][_0x1937[62]](_0x56ccx5);_0x56ccx5= _0x56ccx9};this[_0x1937[2556]][_0x1937[265]][_0x1937[266]](this[_0x1937[2556]]);this[_0x1937[2556]]= null;this[_0x1937[526]][_0x1937[62]](_0x56ccx4[_0x1937[265]]);for(_0x56ccx5= this[_0x1937[2557]][_0x1937[285]];null!= _0x56ccx5;){_0x56ccx9= _0x56ccx5[_0x1937[287]],this[_0x1937[526]][_0x1937[62]](_0x56ccx5),_0x56ccx5= _0x56ccx9};this[_0x1937[2557]][_0x1937[265]][_0x1937[266]](this[_0x1937[2557]]);this[_0x1937[2557]]= null}}else {_0x56ccx4[_0x1937[57]](_0x1937[535],_0x1937[536]+ _0x56ccx2+ _0x1937[537]+ _0x56ccx3+ _0x1937[460]);if(null== this[_0x1937[2556]]){this[_0x1937[2556]]= document[_0x1937[55]](_0x1937[485]);this[_0x1937[2556]][_0x1937[124]][_0x1937[491]]= _0x1937[492];this[_0x1937[2556]][_0x1937[124]][_0x1937[277]]= _0x1937[189];this[_0x1937[2557]]= document[_0x1937[55]](_0x1937[485]);this[_0x1937[2557]][_0x1937[124]][_0x1937[491]]= _0x1937[492];this[_0x1937[2557]][_0x1937[124]][_0x1937[277]]= _0x1937[189];for(var _0x56ccxa=this[_0x1937[2556]],_0x56ccx5=this[_0x1937[526]][_0x1937[285]];null!= _0x56ccx5;){_0x56ccx9= _0x56ccx5[_0x1937[287]],_0x56ccx5!= _0x56ccx4[_0x1937[265]]?_0x56ccxa[_0x1937[62]](_0x56ccx5):_0x56ccxa= this[_0x1937[2557]],_0x56ccx5= _0x56ccx9};this[_0x1937[526]][_0x1937[950]](this[_0x1937[2556]],_0x56ccx4[_0x1937[265]]);this[_0x1937[526]][_0x1937[62]](this[_0x1937[2557]])};this[_0x1937[2556]][_0x1937[124]][_0x1937[361]]= _0x56ccx2+ _0x1937[168];this[_0x1937[2556]][_0x1937[124]][_0x1937[125]]= _0x56ccx3+ _0x1937[168];this[_0x1937[2557]][_0x1937[124]][_0x1937[361]]= _0x56ccx2+ _0x1937[168];this[_0x1937[2557]][_0x1937[124]][_0x1937[125]]= _0x56ccx3+ _0x1937[168]}}else {_0x56ccx4[_0x1937[124]][_0x1937[361]]= _0x56ccx2+ _0x1937[168],_0x56ccx4[_0x1937[124]][_0x1937[125]]= _0x56ccx3+ _0x1937[168]};this[_0x1937[1136]]= _0x56ccx2;this[_0x1937[1137]]= _0x56ccx3;this[_0x1937[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x1937[202]][_0x1937[2558]]= function(){this[_0x1937[499]](this[_0x1937[2395]])};mxGraph[_0x1937[202]][_0x1937[2559]]= function(){this[_0x1937[499]](1/ this[_0x1937[2395]])};mxGraph[_0x1937[202]][_0x1937[2560]]= function(){1== this[_0x1937[441]][_0x1937[255]]?this[_0x1937[441]][_0x1937[1147]](0,0):(this[_0x1937[441]][_0x1937[513]][_0x1937[235]]= 0,this[_0x1937[441]][_0x1937[513]][_0x1937[236]]= 0,this[_0x1937[441]][_0x1937[2262]](1))};mxGraph[_0x1937[202]][_0x1937[2561]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[499]](_0x56ccx2/ this[_0x1937[441]][_0x1937[255]],_0x56ccx3)};mxGraph[_0x1937[202]][_0x1937[499]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:this[_0x1937[2397]];var _0x56ccx4=this[_0x1937[441]][_0x1937[255]]* _0x56ccx2,_0x56ccx5=this[_0x1937[441]][_0x1937[248]](this[_0x1937[2452]]());if(this[_0x1937[2396]]&& null!= _0x56ccx5){_0x56ccx5= new mxRectangle(_0x56ccx5[_0x1937[235]]* _0x56ccx2,_0x56ccx5[_0x1937[236]]* _0x56ccx2,_0x56ccx5[_0x1937[117]]* _0x56ccx2,_0x56ccx5[_0x1937[119]]* _0x56ccx2),this[_0x1937[441]][_0x1937[255]]= _0x56ccx4,this[_0x1937[2562]](_0x56ccx5)|| (this[_0x1937[441]][_0x1937[2259]](),this[_0x1937[441]][_0x1937[2262]](_0x56ccx4))}else {if(_0x56ccx3&& !mxUtils[_0x1937[1134]](this[_0x1937[526]])){var _0x56ccx5=this[_0x1937[526]][_0x1937[359]],_0x56ccx9=this[_0x1937[526]][_0x1937[167]];if(1< _0x56ccx2){var _0x56ccxa=(_0x56ccx2- 1)/ (2* _0x56ccx4),_0x56ccx5=_0x56ccx5* -_0x56ccxa,_0x56ccx9=_0x56ccx9* -_0x56ccxa}else {_0x56ccxa= (1/ _0x56ccx2- 1)/ (2* this[_0x1937[441]][_0x1937[255]]),_0x56ccx5*= _0x56ccxa,_0x56ccx9*= _0x56ccxa};this[_0x1937[441]][_0x1937[829]](_0x56ccx4,this[_0x1937[441]][_0x1937[513]][_0x1937[235]]+ _0x56ccx5,this[_0x1937[441]][_0x1937[513]][_0x1937[236]]+ _0x56ccx9)}else {this[_0x1937[441]][_0x1937[2262]](_0x56ccx4),mxUtils[_0x1937[1134]](this[_0x1937[526]])&& (_0x56ccx9= _0x56ccx5= 0,_0x56ccx3&& (_0x56ccx5= this[_0x1937[526]][_0x1937[359]]* (_0x56ccx2- 1)/ 2,_0x56ccx9= this[_0x1937[526]][_0x1937[167]]* (_0x56ccx2- 1)/ 2),this[_0x1937[526]][_0x1937[360]]= Math[_0x1937[488]](this[_0x1937[526]][_0x1937[360]]* _0x56ccx2+ _0x56ccx5),this[_0x1937[526]][_0x1937[190]]= Math[_0x1937[488]](this[_0x1937[526]][_0x1937[190]]* _0x56ccx2+ _0x56ccx9))}}};mxGraph[_0x1937[202]][_0x1937[2563]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[526]][_0x1937[159]]/ _0x56ccx2[_0x1937[117]]/ (this[_0x1937[526]][_0x1937[157]]/ _0x56ccx2[_0x1937[119]]);_0x56ccx2[_0x1937[235]]= Math[_0x1937[160]](0,_0x56ccx2[_0x1937[235]]);_0x56ccx2[_0x1937[236]]= Math[_0x1937[160]](0,_0x56ccx2[_0x1937[236]]);var _0x56ccx4=Math[_0x1937[243]](this[_0x1937[526]][_0x1937[1526]],_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]),_0x56ccx5=Math[_0x1937[243]](this[_0x1937[526]][_0x1937[191]],_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]);_0x56ccx2[_0x1937[117]]= _0x56ccx4- _0x56ccx2[_0x1937[235]];_0x56ccx2[_0x1937[119]]= _0x56ccx5- _0x56ccx2[_0x1937[236]];1> _0x56ccx3?(_0x56ccx3= _0x56ccx2[_0x1937[119]]/ _0x56ccx3,_0x56ccx4= (_0x56ccx3- _0x56ccx2[_0x1937[119]])/ 2,_0x56ccx2[_0x1937[119]]= _0x56ccx3,_0x56ccx3= Math[_0x1937[243]](_0x56ccx2[_0x1937[236]],_0x56ccx4),_0x56ccx2[_0x1937[236]]-= _0x56ccx3,_0x56ccx5= Math[_0x1937[243]](this[_0x1937[526]][_0x1937[191]],_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]),_0x56ccx2[_0x1937[119]]= _0x56ccx5- _0x56ccx2[_0x1937[236]]):(_0x56ccx3*= _0x56ccx2[_0x1937[117]],_0x56ccx4= (_0x56ccx3- _0x56ccx2[_0x1937[117]])/ 2,_0x56ccx2[_0x1937[117]]= _0x56ccx3,_0x56ccx3= Math[_0x1937[243]](_0x56ccx2[_0x1937[235]],_0x56ccx4),_0x56ccx2[_0x1937[235]]-= _0x56ccx3,_0x56ccx4= Math[_0x1937[243]](this[_0x1937[526]][_0x1937[1526]],_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]),_0x56ccx2[_0x1937[117]]= _0x56ccx4- _0x56ccx2[_0x1937[235]]);_0x56ccx3= this[_0x1937[526]][_0x1937[159]]/ _0x56ccx2[_0x1937[117]];_0x56ccx4= this[_0x1937[441]][_0x1937[255]]* _0x56ccx3;mxUtils[_0x1937[1134]](this[_0x1937[526]])?(this[_0x1937[441]][_0x1937[2262]](_0x56ccx4),this[_0x1937[526]][_0x1937[360]]= Math[_0x1937[488]](_0x56ccx2[_0x1937[235]]* _0x56ccx3),this[_0x1937[526]][_0x1937[190]]= Math[_0x1937[488]](_0x56ccx2[_0x1937[236]]* _0x56ccx3)):this[_0x1937[441]][_0x1937[829]](_0x56ccx4,this[_0x1937[441]][_0x1937[513]][_0x1937[235]]- _0x56ccx2[_0x1937[235]]/ this[_0x1937[441]][_0x1937[255]],this[_0x1937[441]][_0x1937[513]][_0x1937[236]]- _0x56ccx2[_0x1937[236]]/ this[_0x1937[441]][_0x1937[255]])};mxGraph[_0x1937[202]][_0x1937[933]]= function(_0x56ccx2,_0x56ccx3){if(null!= this[_0x1937[526]]){_0x56ccx2= null!= _0x56ccx2?_0x56ccx2:0;_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!1;var _0x56ccx4=this[_0x1937[526]][_0x1937[159]],_0x56ccx5=this[_0x1937[526]][_0x1937[157]],_0x56ccx9=this[_0x1937[441]][_0x1937[517]]();_0x56ccx3&& (null!= _0x56ccx9[_0x1937[235]]&& null!= _0x56ccx9[_0x1937[236]])&& (_0x56ccx9[_0x1937[117]]+= _0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[119]]+= _0x56ccx9[_0x1937[236]],_0x56ccx9[_0x1937[235]]= 0,_0x56ccx9[_0x1937[236]]= 0);var _0x56ccxa=this[_0x1937[441]][_0x1937[255]],_0x56ccx12=_0x56ccx9[_0x1937[117]]/ _0x56ccxa,_0x56ccx13=_0x56ccx9[_0x1937[119]]/ _0x56ccxa;null!= this[_0x1937[1617]]&& (_0x56ccx12= Math[_0x1937[160]](_0x56ccx12,this[_0x1937[1617]][_0x1937[117]]- _0x56ccx9[_0x1937[235]]/ _0x56ccxa),_0x56ccx13= Math[_0x1937[160]](_0x56ccx13,this[_0x1937[1617]][_0x1937[119]]- _0x56ccx9[_0x1937[236]]/ _0x56ccxa));var _0x56ccx14=_0x56ccx3?_0x56ccx2:2* _0x56ccx2,_0x56ccx4=Math[_0x1937[519]](100* Math[_0x1937[243]](_0x56ccx4/ (_0x56ccx12+ _0x56ccx14),_0x56ccx5/ (_0x56ccx13+ _0x56ccx14)))/ 100;null!= this[_0x1937[2413]]&& (_0x56ccx4= Math[_0x1937[160]](_0x56ccx4,this[_0x1937[2413]]));null!= this[_0x1937[2414]]&& (_0x56ccx4= Math[_0x1937[243]](_0x56ccx4,this[_0x1937[2414]]));_0x56ccx3?this[_0x1937[441]][_0x1937[255]]!= _0x56ccx4&& this[_0x1937[441]][_0x1937[2262]](_0x56ccx4):mxUtils[_0x1937[1134]](this[_0x1937[526]])?(this[_0x1937[441]][_0x1937[2262]](_0x56ccx4),null!= _0x56ccx9[_0x1937[235]]&& (this[_0x1937[526]][_0x1937[360]]= Math[_0x1937[488]](_0x56ccx9[_0x1937[235]]/ _0x56ccxa)* _0x56ccx4- _0x56ccx2- Math[_0x1937[160]](0,(this[_0x1937[526]][_0x1937[159]]- _0x56ccx12* _0x56ccx4)/ 2)),null!= _0x56ccx9[_0x1937[236]]&& (this[_0x1937[526]][_0x1937[190]]= Math[_0x1937[488]](_0x56ccx9[_0x1937[236]]/ _0x56ccxa)* _0x56ccx4- _0x56ccx2- Math[_0x1937[160]](0,(this[_0x1937[526]][_0x1937[157]]- _0x56ccx13* _0x56ccx4)/ 2))):this[_0x1937[441]][_0x1937[829]](_0x56ccx4,null!= _0x56ccx9[_0x1937[235]]?Math[_0x1937[519]](this[_0x1937[441]][_0x1937[513]][_0x1937[235]]- _0x56ccx9[_0x1937[235]]/ _0x56ccxa+ _0x56ccx2+ 1):_0x56ccx2,null!= _0x56ccx9[_0x1937[236]]?Math[_0x1937[519]](this[_0x1937[441]][_0x1937[513]][_0x1937[236]]- _0x56ccx9[_0x1937[236]]/ _0x56ccxa+ _0x56ccx2+ 1):_0x56ccx2)};return this[_0x1937[441]][_0x1937[255]]};mxGraph[_0x1937[202]][_0x1937[2564]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=-this[_0x1937[441]][_0x1937[513]][_0x1937[235]],_0x56ccx5=-this[_0x1937[441]][_0x1937[513]][_0x1937[236]],_0x56ccx9=this[_0x1937[441]][_0x1937[248]](_0x56ccx2);null!= _0x56ccx9&& (_0x56ccx4= new mxRectangle(_0x56ccx4+ _0x56ccx9[_0x1937[235]],_0x56ccx5+ _0x56ccx9[_0x1937[236]],_0x56ccx9[_0x1937[117]],_0x56ccx9[_0x1937[119]]),_0x56ccx3&& null!= this[_0x1937[526]]&& (_0x56ccx5= this[_0x1937[526]][_0x1937[159]],_0x56ccx9= this[_0x1937[526]][_0x1937[157]],_0x56ccx4[_0x1937[235]]= _0x56ccx4[_0x1937[241]]()- _0x56ccx5/ 2,_0x56ccx4[_0x1937[117]]= _0x56ccx5,_0x56ccx4[_0x1937[236]]= _0x56ccx4[_0x1937[242]]()- _0x56ccx9/ 2,_0x56ccx4[_0x1937[119]]= _0x56ccx9),this[_0x1937[2562]](_0x56ccx4)&& this[_0x1937[441]][_0x1937[1147]](this[_0x1937[441]][_0x1937[513]][_0x1937[235]],this[_0x1937[441]][_0x1937[513]][_0x1937[236]]))};mxGraph[_0x1937[202]][_0x1937[2562]]= function(_0x56ccx2){var _0x56ccx3=!1;if(null!= _0x56ccx2){var _0x56ccx4=this[_0x1937[526]][_0x1937[359]],_0x56ccx5=this[_0x1937[526]][_0x1937[167]],_0x56ccx9=Math[_0x1937[243]](_0x56ccx4,_0x56ccx2[_0x1937[117]]),_0x56ccxa=Math[_0x1937[243]](_0x56ccx5,_0x56ccx2[_0x1937[119]]);if(mxUtils[_0x1937[1134]](this[_0x1937[526]])){_0x56ccx4= this[_0x1937[526]];_0x56ccx2[_0x1937[235]]+= this[_0x1937[441]][_0x1937[513]][_0x1937[235]];_0x56ccx2[_0x1937[236]]+= this[_0x1937[441]][_0x1937[513]][_0x1937[236]];var _0x56ccx12=_0x56ccx4[_0x1937[360]]- _0x56ccx2[_0x1937[235]],_0x56ccx5=Math[_0x1937[160]](_0x56ccx12- _0x56ccx4[_0x1937[360]],0);0< _0x56ccx12?_0x56ccx4[_0x1937[360]]-= _0x56ccx12+ 2:(_0x56ccx12= _0x56ccx2[_0x1937[235]]+ _0x56ccx9- _0x56ccx4[_0x1937[360]]- _0x56ccx4[_0x1937[159]],0< _0x56ccx12&& (_0x56ccx4[_0x1937[360]]+= _0x56ccx12+ 2));_0x56ccx9= _0x56ccx4[_0x1937[190]]- _0x56ccx2[_0x1937[236]];_0x56ccx12= Math[_0x1937[160]](0,_0x56ccx9- _0x56ccx4[_0x1937[190]]);0< _0x56ccx9?_0x56ccx4[_0x1937[190]]-= _0x56ccx9+ 2:(_0x56ccx9= _0x56ccx2[_0x1937[236]]+ _0x56ccxa- _0x56ccx4[_0x1937[190]]- _0x56ccx4[_0x1937[157]],0< _0x56ccx9&& (_0x56ccx4[_0x1937[190]]+= _0x56ccx9+ 2));!this[_0x1937[2365]]&& (0!= _0x56ccx5|| 0!= _0x56ccx12)&& this[_0x1937[441]][_0x1937[1147]](_0x56ccx5,_0x56ccx12)}else {var _0x56ccx12=-this[_0x1937[441]][_0x1937[513]][_0x1937[235]],_0x56ccx13=-this[_0x1937[441]][_0x1937[513]][_0x1937[236]],_0x56ccx14=this[_0x1937[441]][_0x1937[255]];_0x56ccx2[_0x1937[235]]+ _0x56ccx9> _0x56ccx12+ _0x56ccx4&& (this[_0x1937[441]][_0x1937[513]][_0x1937[235]]-= (_0x56ccx2[_0x1937[235]]+ _0x56ccx9- _0x56ccx4- _0x56ccx12)/ _0x56ccx14,_0x56ccx3= !0);_0x56ccx2[_0x1937[236]]+ _0x56ccxa> _0x56ccx13+ _0x56ccx5&& (this[_0x1937[441]][_0x1937[513]][_0x1937[236]]-= (_0x56ccx2[_0x1937[236]]+ _0x56ccxa- _0x56ccx5- _0x56ccx13)/ _0x56ccx14,_0x56ccx3= !0);_0x56ccx2[_0x1937[235]]< _0x56ccx12&& (this[_0x1937[441]][_0x1937[513]][_0x1937[235]]+= (_0x56ccx12- _0x56ccx2[_0x1937[235]])/ _0x56ccx14,_0x56ccx3= !0);_0x56ccx2[_0x1937[236]]< _0x56ccx13&& (this[_0x1937[441]][_0x1937[513]][_0x1937[236]]+= (_0x56ccx13- _0x56ccx2[_0x1937[236]])/ _0x56ccx14,_0x56ccx3= !0);_0x56ccx3&& (this[_0x1937[441]][_0x1937[802]](),null!= this[_0x1937[2432]]&& this[_0x1937[2432]][_0x1937[802]]())}};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[1198]]= function(_0x56ccx2){return this[_0x1937[251]][_0x1937[1721]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[1714]]= function(_0x56ccx2){return this[_0x1937[251]][_0x1937[174]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[1742]]= function(_0x56ccx2){return this[_0x1937[251]][_0x1937[1971]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2565]]= function(_0x56ccx2){return this[_0x1937[251]][_0x1937[1965]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2298]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2566]]];if(null!= _0x56ccx3){return _0x56ccx3};_0x56ccx2= this[_0x1937[441]][_0x1937[2291]](_0x56ccx2);return _0x56ccx2== mxEdgeStyle[_0x1937[2567]]|| _0x56ccx2== mxEdgeStyle[_0x1937[2568]]|| _0x56ccx2== mxEdgeStyle[_0x1937[2569]]|| _0x56ccx2== mxEdgeStyle[_0x1937[2570]]|| _0x56ccx2== mxEdgeStyle[_0x1937[2571]]|| _0x56ccx2== mxEdgeStyle[_0x1937[2572]]};mxGraph[_0x1937[202]][_0x1937[2573]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[2089]](!0);_0x56ccx2= _0x56ccx2[_0x1937[2089]](!1);return null!= _0x56ccx3&& _0x56ccx3== _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2574]]= function(_0x56ccx2){return mxEvent[_0x1937[775]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2462]]= function(_0x56ccx2){return mxClient[_0x1937[2575]]?mxEvent[_0x1937[2576]](_0x56ccx2):mxEvent[_0x1937[775]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[1018]]= function(_0x56ccx2){return null!= _0x56ccx2&& !mxEvent[_0x1937[2577]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2578]]= function(_0x56ccx2){return mxEvent[_0x1937[774]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2579]]= function(_0x56ccx2){return mxEvent[_0x1937[2577]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2580]]= function(_0x56ccx2){mxUtils[_0x1937[150]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2581]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return null== this[_0x1937[2500]](_0x56ccx2,_0x56ccx3,_0x56ccx4)};mxGraph[_0x1937[202]][_0x1937[2500]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(null!= _0x56ccx2&& !this[_0x1937[2530]]()&& (null== _0x56ccx3|| null== _0x56ccx4)){return _0x1937[110]};if(null!= _0x56ccx2&& null== this[_0x1937[251]][_0x1937[1709]](_0x56ccx2,!0)&& null== this[_0x1937[251]][_0x1937[1709]](_0x56ccx2,!1)){return null};if(!this[_0x1937[2402]]&& _0x56ccx3== _0x56ccx4&& null!= _0x56ccx3|| !this[_0x1937[2582]](_0x56ccx3,_0x56ccx4)){return _0x1937[110]};if(null!= _0x56ccx3&& null!= _0x56ccx4){var _0x56ccx5=_0x1937[110];if(!this[_0x1937[2404]]){var _0x56ccx9=this[_0x1937[251]][_0x1937[1781]](_0x56ccx3,_0x56ccx4,!0);if(1< _0x56ccx9[_0x1937[67]]|| 1== _0x56ccx9[_0x1937[67]]&& _0x56ccx9[0]!= _0x56ccx2){_0x56ccx5+= (mxResources[_0x1937[203]](this[_0x1937[2421]])|| this[_0x1937[2421]])+ _0x1937[192]}};var _0x56ccx9=this[_0x1937[251]][_0x1937[1962]](_0x56ccx3,!0,_0x56ccx2),_0x56ccxa=this[_0x1937[251]][_0x1937[1962]](_0x56ccx4,!1,_0x56ccx2);if(null!= this[_0x1937[2335]]){for(var _0x56ccx12=0;_0x56ccx12< this[_0x1937[2335]][_0x1937[67]];_0x56ccx12++){var _0x56ccx13=this[_0x1937[2335]][_0x56ccx12][_0x1937[2583]](this,_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx9,_0x56ccxa);null!= _0x56ccx13&& (_0x56ccx5+= _0x56ccx13)}};_0x56ccx13= this[_0x1937[2584]](_0x56ccx2,_0x56ccx3,_0x56ccx4);null!= _0x56ccx13&& (_0x56ccx5+= _0x56ccx13);return 0< _0x56ccx5[_0x1937[67]]?_0x56ccx5:null};return this[_0x1937[2406]]?null:_0x1937[110]};mxGraph[_0x1937[202]][_0x1937[2584]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return null};mxGraph[_0x1937[202]][_0x1937[2585]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx2= null!= _0x56ccx2?_0x56ccx2:this[_0x1937[251]][_0x1937[501]]();_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:{};for(var _0x56ccx4=!0,_0x56ccx5=this[_0x1937[251]][_0x1937[262]](_0x56ccx2),_0x56ccx9=0;_0x56ccx9< _0x56ccx5;_0x56ccx9++){var _0x56ccxa=this[_0x1937[251]][_0x1937[263]](_0x56ccx2,_0x56ccx9),_0x56ccx12=_0x56ccx3;this[_0x1937[2553]](_0x56ccxa)&& (_0x56ccx12= {});_0x56ccx12= this[_0x1937[2585]](_0x56ccxa,_0x56ccx12);null!= _0x56ccx12?this[_0x1937[2447]](_0x56ccxa,_0x56ccx12[_0x1937[230]](/\n/g,_0x1937[545])):this[_0x1937[2447]](_0x56ccxa,null);_0x56ccx4= _0x56ccx4&& null== _0x56ccx12};_0x56ccx5= _0x1937[110];this[_0x1937[1742]](_0x56ccx2)&& !_0x56ccx4&& (_0x56ccx5+= (mxResources[_0x1937[203]](this[_0x1937[2423]])|| this[_0x1937[2423]])+ _0x1937[192]);_0x56ccx5= this[_0x1937[251]][_0x1937[250]](_0x56ccx2)?_0x56ccx5+ (this[_0x1937[2500]](_0x56ccx2,this[_0x1937[251]][_0x1937[1709]](_0x56ccx2,!0),this[_0x1937[251]][_0x1937[1709]](_0x56ccx2,!1))|| _0x1937[110]):_0x56ccx5+ (this[_0x1937[2586]](_0x56ccx2)|| _0x1937[110]);_0x56ccx9= this[_0x1937[2587]](_0x56ccx2,_0x56ccx3);null!= _0x56ccx9&& (_0x56ccx5+= _0x56ccx9);null== this[_0x1937[251]][_0x1937[1197]](_0x56ccx2)&& this[_0x1937[441]][_0x1937[2264]]();return 0< _0x56ccx5[_0x1937[67]]|| !_0x56ccx4?_0x56ccx5:null};mxGraph[_0x1937[202]][_0x1937[2586]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[251]][_0x1937[1962]](_0x56ccx2,!0),_0x56ccx4=this[_0x1937[251]][_0x1937[1962]](_0x56ccx2,!1);_0x56ccx2= this[_0x1937[251]][_0x1937[433]](_0x56ccx2);var _0x56ccx5=_0x1937[110];if(null!= this[_0x1937[2335]]){for(var _0x56ccx9=0;_0x56ccx9< this[_0x1937[2335]][_0x1937[67]];_0x56ccx9++){var _0x56ccxa=this[_0x1937[2335]][_0x56ccx9];if(_0x56ccxa[_0x1937[1097]]&& mxUtils[_0x1937[1331]](_0x56ccx2,_0x56ccxa[_0x1937[60]],_0x56ccxa[_0x1937[2588]],_0x56ccxa[_0x1937[131]])&& (0== _0x56ccxa[_0x1937[160]]&& 0< _0x56ccx3|| 1== _0x56ccxa[_0x1937[243]]&& 0== _0x56ccx3|| 1== _0x56ccxa[_0x1937[160]]&& 1< _0x56ccx3)){_0x56ccx5+= _0x56ccxa[_0x1937[2589]]+ _0x1937[192]}else {if(!_0x56ccxa[_0x1937[1097]]&& mxUtils[_0x1937[1331]](_0x56ccx2,_0x56ccxa[_0x1937[60]],_0x56ccxa[_0x1937[2588]],_0x56ccxa[_0x1937[131]])&& (0== _0x56ccxa[_0x1937[160]]&& 0< _0x56ccx4|| 1== _0x56ccxa[_0x1937[243]]&& 0== _0x56ccx4|| 1== _0x56ccxa[_0x1937[160]]&& 1< _0x56ccx4)){_0x56ccx5+= _0x56ccxa[_0x1937[2589]]+ _0x1937[192]}}}};return 0< _0x56ccx5[_0x1937[67]]?_0x56ccx5:null};mxGraph[_0x1937[202]][_0x1937[2587]]= function(_0x56ccx2,_0x56ccx3){return null};mxGraph[_0x1937[202]][_0x1937[2271]]= function(){return this[_0x1937[1617]]};mxGraph[_0x1937[202]][_0x1937[2590]]= function(_0x56ccx2){this[_0x1937[1617]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2205]]= function(_0x56ccx2){if(null!= _0x56ccx2&& this[_0x1937[2206]]&& !this[_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]])){var _0x56ccx3=this[_0x1937[1742]](_0x56ccx2[_0x1937[246]]);if(this[_0x1937[2516]](_0x56ccx2[_0x1937[246]],!_0x56ccx3)){return _0x56ccx3?this[_0x1937[2415]]:this[_0x1937[2417]]}};return null};mxGraph[_0x1937[202]][_0x1937[2454]]= function(_0x56ccx2){_0x56ccx2= this[_0x1937[251]][_0x1937[433]](_0x56ccx2);if(null!= _0x56ccx2){if(mxUtils[_0x1937[1331]](_0x56ccx2)){return _0x56ccx2[_0x1937[301]]};if(_0x1937[279]== typeof _0x56ccx2[_0x1937[2591]]){return _0x56ccx2.toString()}};return _0x1937[110]};mxGraph[_0x1937[202]][_0x1937[2183]]= function(_0x56ccx2){var _0x56ccx3=_0x1937[110];if(this[_0x1937[2409]]&& null!= _0x56ccx2){var _0x56ccx4=this[_0x1937[441]][_0x1937[248]](_0x56ccx2),_0x56ccx4=null!= _0x56ccx4?_0x56ccx4[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);mxUtils[_0x1937[433]](_0x56ccx4,mxConstants.STYLE_NOLABEL,!1)|| (_0x56ccx3= this[_0x1937[2454]](_0x56ccx2))};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[2186]]= function(_0x56ccx2){return this[_0x1937[2592]]()};mxGraph[_0x1937[202]][_0x1937[2592]]= function(){return this[_0x1937[2410]]};mxGraph[_0x1937[202]][_0x1937[2593]]= function(_0x56ccx2){this[_0x1937[2410]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2131]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[441]][_0x1937[248]](_0x56ccx2);_0x56ccx2= null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);return null!= _0x56ccx2?_0x1937[1333]== _0x56ccx2[mxConstants[_0x1937[2594]]]:!1};mxGraph[_0x1937[202]][_0x1937[2130]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[441]][_0x1937[248]](_0x56ccx2);_0x56ccx2= null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);return null!= _0x56ccx2?_0x1937[188]== _0x56ccx2[mxConstants[_0x1937[2193]]]:!1};mxGraph[_0x1937[202]][_0x1937[2595]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=null;if(null!= _0x56ccx2){if(null!= _0x56ccx2[_0x1937[2207]]&& (_0x56ccx3== _0x56ccx2[_0x1937[2207]][_0x1937[252]]|| _0x56ccx3[_0x1937[265]]== _0x56ccx2[_0x1937[2207]][_0x1937[252]])){_0x56ccx9= this[_0x1937[2425]],_0x56ccx9= mxResources[_0x1937[203]](_0x56ccx9)|| _0x56ccx9};null== _0x56ccx9&& null!= _0x56ccx2[_0x1937[1211]]&& _0x56ccx2[_0x1937[1211]][_0x1937[209]](function(_0x56ccx2,_0x56ccx4){if(null== _0x56ccx9&& (_0x56ccx3== _0x56ccx4[_0x1937[252]]|| _0x56ccx3[_0x1937[265]]== _0x56ccx4[_0x1937[252]])){_0x56ccx9= _0x56ccx4[_0x1937[2201]].toString()}});null== _0x56ccx9&& (_0x56ccx4= this[_0x1937[2432]][_0x1937[2596]](_0x56ccx2[_0x1937[246]]),null!= _0x56ccx4&& _0x1937[279]== typeof _0x56ccx4[_0x1937[2597]]&& (_0x56ccx9= _0x56ccx4[_0x1937[2597]](_0x56ccx3)));null== _0x56ccx9&& (_0x56ccx9= this[_0x1937[2598]](_0x56ccx2[_0x1937[246]]))};return _0x56ccx9};mxGraph[_0x1937[202]][_0x1937[2598]]= function(_0x56ccx2){var _0x56ccx3=null;return _0x56ccx3= null!= _0x56ccx2&& null!= _0x56ccx2[_0x1937[2595]]?_0x56ccx2[_0x1937[2595]]():this[_0x1937[2454]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2599]]= function(_0x56ccx2){return null};mxGraph[_0x1937[202]][_0x1937[1731]]= function(_0x56ccx2){var _0x56ccx3= new mxRectangle,_0x56ccx4=this[_0x1937[441]][_0x1937[248]](_0x56ccx2);_0x56ccx2= null!= _0x56ccx4?_0x56ccx4[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);null!= _0x56ccx2&& (_0x56ccx4= parseInt(mxUtils[_0x1937[433]](_0x56ccx2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x1937[433]](_0x56ccx2,mxConstants.STYLE_HORIZONTAL,!0)?_0x56ccx3[_0x1937[119]]= _0x56ccx4:_0x56ccx3[_0x1937[117]]= _0x56ccx4);return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[1202]]= function(_0x56ccx2){return null!= _0x56ccx2&& null!= _0x56ccx2[_0x1937[124]]?_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2484]]]:null};mxGraph[_0x1937[202]][_0x1937[2187]]= function(_0x56ccx2){return null!= _0x56ccx2&& null!= _0x56ccx2[_0x1937[124]]?_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2063]]]|| mxConstants[_0x1937[481]]:null};mxGraph[_0x1937[202]][_0x1937[2173]]= function(_0x56ccx2){return null!= _0x56ccx2&& null!= _0x56ccx2[_0x1937[124]]?_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2600]]]:null};mxGraph[_0x1937[202]][_0x1937[2174]]= function(_0x56ccx2){return null!= _0x56ccx2&& null!= _0x56ccx2[_0x1937[124]]?_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2601]]]:null};mxGraph[_0x1937[202]][_0x1937[2172]]= function(_0x56ccx2){return null!= _0x56ccx2&& null!= _0x56ccx2[_0x1937[124]]?_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2602]]]:null};mxGraph[_0x1937[202]][_0x1937[2176]]= function(_0x56ccx2){return null!= _0x56ccx2&& null!= _0x56ccx2[_0x1937[124]]?_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2603]]]:null};mxGraph[_0x1937[202]][_0x1937[2476]]= function(){return this[_0x1937[467]]};mxGraph[_0x1937[202]][_0x1937[2604]]= function(_0x56ccx2){this[_0x1937[467]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[1730]]= function(_0x56ccx2){if(null!= _0x56ccx2&& this[_0x1937[251]][_0x1937[1197]](_0x56ccx2)!= this[_0x1937[251]][_0x1937[501]]()){var _0x56ccx3=this[_0x1937[441]][_0x1937[248]](_0x56ccx2),_0x56ccx3=null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);if(null!= _0x56ccx3&& !this[_0x1937[251]][_0x1937[250]](_0x56ccx2)){return _0x56ccx3[mxConstants[_0x1937[2059]]]== mxConstants[_0x1937[2605]]}};return !1};mxGraph[_0x1937[202]][_0x1937[2606]]= function(){return this[_0x1937[2389]]};mxGraph[_0x1937[202]][_0x1937[2607]]= function(_0x56ccx2){this[_0x1937[2389]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxGraph[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2608]]= function(){return this[_0x1937[2362]]};mxGraph[_0x1937[202]][_0x1937[2609]]= function(_0x56ccx2){this[_0x1937[2362]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2134]]= function(){return this[_0x1937[2363]]};mxGraph[_0x1937[202]][_0x1937[2610]]= function(_0x56ccx2){this[_0x1937[2363]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2125]]= function(){return this[_0x1937[2364]]};mxGraph[_0x1937[202]][_0x1937[2611]]= function(_0x56ccx2){this[_0x1937[2364]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2612]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[251]][_0x1937[1721]](_0x56ccx2);return this[_0x1937[2613]]()|| null!= _0x56ccx3&& this[_0x1937[251]][_0x1937[1193]](_0x56ccx2)&& _0x56ccx3[_0x1937[1500]]};mxGraph[_0x1937[202]][_0x1937[2613]]= function(){return this[_0x1937[2368]]};mxGraph[_0x1937[202]][_0x1937[2614]]= function(_0x56ccx2){this[_0x1937[2368]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2615]]= function(_0x56ccx2){return this[_0x1937[251]][_0x1937[1938]](_0x56ccx2,mxUtils[_0x1937[885]](this,function(_0x56ccx2){return this[_0x1937[2616]](_0x56ccx2)}))};mxGraph[_0x1937[202]][_0x1937[2616]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[441]][_0x1937[248]](_0x56ccx2);_0x56ccx2= null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);return this[_0x1937[2617]]()&& 0!= _0x56ccx2[mxConstants[_0x1937[2618]]]};mxGraph[_0x1937[202]][_0x1937[2617]]= function(){return this[_0x1937[2369]]};mxGraph[_0x1937[202]][_0x1937[2619]]= function(_0x56ccx2){this[_0x1937[2369]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[898]]= function(_0x56ccx2){return this[_0x1937[251]][_0x1937[1938]](_0x56ccx2,mxUtils[_0x1937[885]](this,function(_0x56ccx2){return this[_0x1937[2620]](_0x56ccx2)}))};mxGraph[_0x1937[202]][_0x1937[2620]]= function(_0x56ccx2){return this[_0x1937[2366]]};mxGraph[_0x1937[202]][_0x1937[900]]= function(_0x56ccx2){return this[_0x1937[251]][_0x1937[1938]](_0x56ccx2,mxUtils[_0x1937[885]](this,function(_0x56ccx2){return this[_0x1937[2621]](_0x56ccx2)}))};mxGraph[_0x1937[202]][_0x1937[2621]]= function(_0x56ccx2){return this[_0x1937[2367]]};mxGraph[_0x1937[202]][_0x1937[2102]]= function(_0x56ccx2){return this[_0x1937[2622]]()};mxGraph[_0x1937[202]][_0x1937[2622]]= function(){return this[_0x1937[2379]]};mxGraph[_0x1937[202]][_0x1937[2623]]= function(_0x56ccx2){this[_0x1937[2379]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2510]]= function(_0x56ccx2){return this[_0x1937[251]][_0x1937[1938]](_0x56ccx2,mxUtils[_0x1937[885]](this,function(_0x56ccx2){return this[_0x1937[2624]](_0x56ccx2)}))};mxGraph[_0x1937[202]][_0x1937[2624]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[441]][_0x1937[248]](_0x56ccx2);_0x56ccx2= null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);return this[_0x1937[2625]]()&& 0!= _0x56ccx2[mxConstants[_0x1937[2626]]]};mxGraph[_0x1937[202]][_0x1937[2625]]= function(){return this[_0x1937[2371]]};mxGraph[_0x1937[202]][_0x1937[2627]]= function(_0x56ccx2){this[_0x1937[2371]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2628]]= function(_0x56ccx2){return !this[_0x1937[2612]](_0x56ccx2)&& (this[_0x1937[251]][_0x1937[250]](_0x56ccx2)&& this[_0x1937[2373]]|| this[_0x1937[251]][_0x1937[1193]](_0x56ccx2)&& this[_0x1937[2374]])};mxGraph[_0x1937[202]][_0x1937[2629]]= function(_0x56ccx2){return this[_0x1937[251]][_0x1937[1938]](_0x56ccx2,mxUtils[_0x1937[885]](this,function(_0x56ccx2){return this[_0x1937[1712]](_0x56ccx2)}))};mxGraph[_0x1937[202]][_0x1937[1712]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[441]][_0x1937[248]](_0x56ccx2),_0x56ccx3=null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);return this[_0x1937[2630]]()&& !this[_0x1937[2612]](_0x56ccx2)&& 0!= _0x56ccx3[mxConstants[_0x1937[2631]]]};mxGraph[_0x1937[202]][_0x1937[2630]]= function(){return this[_0x1937[2372]]};mxGraph[_0x1937[202]][_0x1937[2632]]= function(_0x56ccx2){this[_0x1937[2372]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[997]]= function(){return this[_0x1937[991]]};mxGraph[_0x1937[202]][_0x1937[998]]= function(_0x56ccx2){this[_0x1937[991]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2549]]= function(){return this[_0x1937[2348]]};mxGraph[_0x1937[202]][_0x1937[2633]]= function(_0x56ccx2){this[_0x1937[2348]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2634]]= function(){return this[_0x1937[1020]]};mxGraph[_0x1937[202]][_0x1937[2635]]= function(_0x56ccx2){this[_0x1937[1020]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2636]]= function(){return this[_0x1937[2353]]};mxGraph[_0x1937[202]][_0x1937[2637]]= function(_0x56ccx2){this[_0x1937[2353]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2638]]= function(){return this[_0x1937[2374]]};mxGraph[_0x1937[202]][_0x1937[2639]]= function(_0x56ccx2){this[_0x1937[2374]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2640]]= function(){return this[_0x1937[2373]]};mxGraph[_0x1937[202]][_0x1937[2641]]= function(_0x56ccx2){this[_0x1937[2373]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2642]]= function(){return this[_0x1937[2412]]};mxGraph[_0x1937[202]][_0x1937[2643]]= function(_0x56ccx2){this[_0x1937[2412]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2460]]= function(){return this[_0x1937[2411]]};mxGraph[_0x1937[202]][_0x1937[2644]]= function(_0x56ccx2){this[_0x1937[2411]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2645]]= function(){return this[_0x1937[2404]]};mxGraph[_0x1937[202]][_0x1937[2646]]= function(_0x56ccx2){this[_0x1937[2404]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2647]]= function(){return this[_0x1937[2402]]};mxGraph[_0x1937[202]][_0x1937[2648]]= function(_0x56ccx2){this[_0x1937[2406]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2530]]= function(){return this[_0x1937[2406]]};mxGraph[_0x1937[202]][_0x1937[2649]]= function(_0x56ccx2){this[_0x1937[2405]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2650]]= function(){return this[_0x1937[2405]]};mxGraph[_0x1937[202]][_0x1937[2651]]= function(_0x56ccx2){this[_0x1937[2407]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2527]]= function(){return this[_0x1937[2407]]};mxGraph[_0x1937[202]][_0x1937[2652]]= function(_0x56ccx2){this[_0x1937[2402]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2529]]= function(){return this[_0x1937[2408]]};mxGraph[_0x1937[202]][_0x1937[2653]]= function(_0x56ccx2){this[_0x1937[2408]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[1015]]= function(){return this[_0x1937[2375]]};mxGraph[_0x1937[202]][_0x1937[2654]]= function(_0x56ccx2){this[_0x1937[2375]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2655]]= function(){return this[_0x1937[2376]]};mxGraph[_0x1937[202]][_0x1937[2656]]= function(_0x56ccx2){this[_0x1937[2376]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2657]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[441]][_0x1937[248]](_0x56ccx2),_0x56ccx3=null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);return this[_0x1937[2658]]()&& !this[_0x1937[2612]](_0x56ccx2)&& 0!= _0x56ccx3[mxConstants[_0x1937[2659]]]};mxGraph[_0x1937[202]][_0x1937[2658]]= function(){return this[_0x1937[2377]]};mxGraph[_0x1937[202]][_0x1937[2660]]= function(_0x56ccx2){this[_0x1937[2377]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2661]]= function(_0x56ccx2,_0x56ccx3){return !0};mxGraph[_0x1937[202]][_0x1937[2662]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[441]][_0x1937[248]](_0x56ccx2),_0x56ccx3=null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);return this[_0x1937[2663]]()&& !this[_0x1937[2612]](_0x56ccx2)&& 0!= _0x56ccx3[mxConstants[_0x1937[2664]]]};mxGraph[_0x1937[202]][_0x1937[2663]]= function(){return this[_0x1937[2378]]};mxGraph[_0x1937[202]][_0x1937[2665]]= function(_0x56ccx2){this[_0x1937[2378]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2453]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[441]][_0x1937[248]](_0x56ccx2),_0x56ccx3=null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);return this[_0x1937[2666]]()&& !this[_0x1937[2612]](_0x56ccx2)&& 0!= _0x56ccx3[mxConstants[_0x1937[2667]]]};mxGraph[_0x1937[202]][_0x1937[2666]]= function(){return this[_0x1937[2370]]};mxGraph[_0x1937[202]][_0x1937[2668]]= function(_0x56ccx2){this[_0x1937[2370]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2551]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return this[_0x1937[2669]]()&& !this[_0x1937[2612]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2669]]= function(){return this[_0x1937[2380]]};mxGraph[_0x1937[202]][_0x1937[2670]]= function(_0x56ccx2){this[_0x1937[2380]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2671]]= function(_0x56ccx2){return null== _0x56ccx2&& this[_0x1937[2406]]|| null!= _0x56ccx2&& (!this[_0x1937[251]][_0x1937[250]](_0x56ccx2)|| this[_0x1937[2405]])&& this[_0x1937[2565]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2672]]= function(_0x56ccx2){return this[_0x1937[2671]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2582]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[2671]](_0x56ccx2)&& this[_0x1937[2672]](_0x56ccx3)};mxGraph[_0x1937[202]][_0x1937[1995]]= function(_0x56ccx2){this[_0x1937[2433]][_0x1937[995]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[1965]]= function(_0x56ccx2){return this[_0x1937[2433]][_0x1937[994]]()};mxGraph[_0x1937[202]][_0x1937[2673]]= function(_0x56ccx2){this[_0x1937[2276]][_0x1937[995]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2674]]= function(_0x56ccx2){this[_0x1937[2316]][_0x1937[2431]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2203]]= function(_0x56ccx2){if(null!= this[_0x1937[2347]]){var _0x56ccx3=this[_0x1937[2347]][_0x1937[2148]]();return null== _0x56ccx2?null!= _0x56ccx3:_0x56ccx2== _0x56ccx3};return !1};mxGraph[_0x1937[202]][_0x1937[2455]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[441]][_0x1937[248]](_0x56ccx2);_0x56ccx2= null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);return this[_0x1937[2675]]()|| 1== _0x56ccx2[mxConstants[_0x1937[2676]]]};mxGraph[_0x1937[202]][_0x1937[2675]]= function(){return this[_0x1937[2381]]};mxGraph[_0x1937[202]][_0x1937[2677]]= function(_0x56ccx2){this[_0x1937[2381]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2507]]= function(_0x56ccx2){return !this[_0x1937[502]]()[_0x1937[250]](_0x56ccx2)&& this[_0x1937[2678]]()};mxGraph[_0x1937[202]][_0x1937[2678]]= function(){return this[_0x1937[2392]]};mxGraph[_0x1937[202]][_0x1937[2679]]= function(_0x56ccx2){this[_0x1937[2392]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2506]]= function(){return this[_0x1937[2393]]};mxGraph[_0x1937[202]][_0x1937[2680]]= function(_0x56ccx2){this[_0x1937[2393]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2536]]= function(_0x56ccx2){return this[_0x1937[2681]]()&& !this[_0x1937[502]]()[_0x1937[250]](this[_0x1937[502]]()[_0x1937[1197]](_0x56ccx2))};mxGraph[_0x1937[202]][_0x1937[2681]]= function(){return this[_0x1937[2391]]};mxGraph[_0x1937[202]][_0x1937[2682]]= function(_0x56ccx2){this[_0x1937[2391]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2505]]= function(){return this[_0x1937[2390]]};mxGraph[_0x1937[202]][_0x1937[2528]]= function(_0x56ccx2){this[_0x1937[2390]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2537]]= function(_0x56ccx2){return this[_0x1937[2683]](_0x56ccx2)?this[_0x1937[2354]]:0};mxGraph[_0x1937[202]][_0x1937[2683]]= function(_0x56ccx2){return !1};mxGraph[_0x1937[202]][_0x1937[2513]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[251]][_0x1937[1938]](_0x56ccx2,mxUtils[_0x1937[885]](this,function(_0x56ccx2){return this[_0x1937[2516]](_0x56ccx2,_0x56ccx3)}))};mxGraph[_0x1937[202]][_0x1937[2516]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[441]][_0x1937[248]](_0x56ccx2),_0x56ccx4=null!= _0x56ccx4?_0x56ccx4[_0x1937[124]]:this[_0x1937[1705]](_0x56ccx2);return 0< this[_0x1937[251]][_0x1937[262]](_0x56ccx2)&& 0!= _0x56ccx4[mxConstants[_0x1937[2684]]]};mxGraph[_0x1937[202]][_0x1937[2685]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return null!= _0x56ccx2&& (this[_0x1937[2655]]()&& this[_0x1937[2686]](_0x56ccx2,_0x56ccx3,_0x56ccx4)|| !this[_0x1937[251]][_0x1937[250]](_0x56ccx2)&& (this[_0x1937[1730]](_0x56ccx2)|| 0< this[_0x1937[251]][_0x1937[262]](_0x56ccx2)&& !this[_0x1937[1742]](_0x56ccx2)))};mxGraph[_0x1937[202]][_0x1937[2686]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return this[_0x1937[251]][_0x1937[250]](_0x56ccx2)&& null!= _0x56ccx3&& 1== _0x56ccx3[_0x1937[67]]&& this[_0x1937[2565]](_0x56ccx3[0])&& null== this[_0x1937[2500]](_0x56ccx2,this[_0x1937[251]][_0x1937[1709]](_0x56ccx2,!0),_0x56ccx3[0])?(_0x56ccx4= this[_0x1937[251]][_0x1937[1709]](_0x56ccx2,!0),_0x56ccx2= this[_0x1937[251]][_0x1937[1709]](_0x56ccx2,!1),!this[_0x1937[251]][_0x1937[1720]](_0x56ccx3[0],_0x56ccx4)&& !this[_0x1937[251]][_0x1937[1720]](_0x56ccx3[0],_0x56ccx2)):!1};mxGraph[_0x1937[202]][_0x1937[564]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(!this[_0x1937[2642]]()){for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){if(this[_0x1937[1730]](_0x56ccx2[_0x56ccx5])){return null}}};_0x56ccx5= mxUtils[_0x1937[2196]](this[_0x1937[526]],mxEvent[_0x1937[731]](_0x56ccx3),mxEvent[_0x1937[733]](_0x56ccx3));_0x56ccx5[_0x1937[235]]-= this[_0x1937[1136]];_0x56ccx5[_0x1937[236]]-= this[_0x1937[1137]];_0x56ccx5= this[_0x1937[2461]](_0x56ccx5[_0x1937[235]],_0x56ccx5[_0x1937[236]]);if(null== _0x56ccx4){_0x56ccx4= _0x56ccx5}else {if(null!= _0x56ccx5){for(var _0x56ccx9=this[_0x1937[251]][_0x1937[1197]](_0x56ccx5);null!= _0x56ccx9&& this[_0x1937[1730]](_0x56ccx9)&& _0x56ccx9!= _0x56ccx4;){_0x56ccx9= this[_0x1937[251]][_0x1937[1197]](_0x56ccx9)};_0x56ccx9== _0x56ccx4&& (_0x56ccx4= _0x56ccx5)}};for(;null!= _0x56ccx4&& !this[_0x1937[2685]](_0x56ccx4,_0x56ccx2,_0x56ccx3)&& !this[_0x1937[251]][_0x1937[1740]](_0x56ccx4);){_0x56ccx4= this[_0x1937[251]][_0x1937[1197]](_0x56ccx4)};return !this[_0x1937[251]][_0x1937[1740]](_0x56ccx4)&& 0> mxUtils[_0x1937[2]](_0x56ccx2,_0x56ccx4)?_0x56ccx4:null};mxGraph[_0x1937[202]][_0x1937[902]]= function(){var _0x56ccx2=this[_0x1937[2355]];null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[2534]](),null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[251]][_0x1937[501]](),_0x56ccx2= this[_0x1937[251]][_0x1937[263]](_0x56ccx2,0)));return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2687]]= function(_0x56ccx2){this[_0x1937[2355]]= _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2179]]= function(_0x56ccx2){for(;null!= _0x56ccx2&& !this[_0x1937[1730]](_0x56ccx2);){_0x56ccx2= this[_0x1937[251]][_0x1937[1197]](_0x56ccx2)};return _0x56ccx2};mxGraph[_0x1937[202]][_0x1937[2461]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= _0x56ccx4|| this[_0x1937[902]]();if(null!= _0x56ccx4){for(var _0x56ccx5=this[_0x1937[251]][_0x1937[262]](_0x56ccx4),_0x56ccx9=0;_0x56ccx9< _0x56ccx5;_0x56ccx9++){var _0x56ccxa=this[_0x1937[251]][_0x1937[263]](_0x56ccx4,_0x56ccx9),_0x56ccx12=this[_0x1937[2461]](_0x56ccx2,_0x56ccx3,_0x56ccxa);if(null!= _0x56ccx12){return _0x56ccx12};if(this[_0x1937[1730]](_0x56ccxa)&& (_0x56ccx12= this[_0x1937[441]][_0x1937[248]](_0x56ccxa),this[_0x1937[1825]](_0x56ccx12,_0x56ccx2,_0x56ccx3))){return _0x56ccxa}}};return null};mxGraph[_0x1937[202]][_0x1937[999]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:!0;_0x56ccx9= null!= _0x56ccx9?_0x56ccx9:!0;_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:this[_0x1937[902]]();if(null!= _0x56ccx4){for(var _0x56ccxa=this[_0x1937[251]][_0x1937[262]](_0x56ccx4)- 1;0<= _0x56ccxa;_0x56ccxa--){var _0x56ccx12=this[_0x1937[251]][_0x1937[263]](_0x56ccx4,_0x56ccxa),_0x56ccx13=this[_0x1937[999]](_0x56ccx2,_0x56ccx3,_0x56ccx12,_0x56ccx5,_0x56ccx9);if(null!= _0x56ccx13){return _0x56ccx13};if(this[_0x1937[1714]](_0x56ccx12)&& (_0x56ccx9&& this[_0x1937[251]][_0x1937[250]](_0x56ccx12)|| _0x56ccx5&& this[_0x1937[251]][_0x1937[1193]](_0x56ccx12))){if(_0x56ccx13= this[_0x1937[441]][_0x1937[248]](_0x56ccx12),this[_0x1937[1825]](_0x56ccx13,_0x56ccx2,_0x56ccx3)){return _0x56ccx12}}}};return null};mxGraph[_0x1937[202]][_0x1937[1825]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(null!= _0x56ccx2){var _0x56ccx5=_0x56ccx2[_0x1937[439]];if(null!= _0x56ccx5){_0x56ccx2= this[_0x1937[2353]]* this[_0x1937[2353]];for(var _0x56ccx9=_0x56ccx5[0],_0x56ccxa=1;_0x56ccxa< _0x56ccx5[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=_0x56ccx5[_0x56ccxa];if(mxUtils[_0x1937[440]](_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[236]],_0x56ccx12[_0x1937[235]],_0x56ccx12[_0x1937[236]],_0x56ccx3,_0x56ccx4)<= _0x56ccx2){return !0};_0x56ccx9= _0x56ccx12}}else {if(_0x56ccx9= mxUtils[_0x1937[431]](mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x56ccx9&& (_0x56ccx5= Math[_0x1937[426]](-_0x56ccx9),_0x56ccx9= Math[_0x1937[427]](-_0x56ccx9),_0x56ccxa= new mxPoint(_0x56ccx2[_0x1937[241]](),_0x56ccx2[_0x1937[242]]()),_0x56ccx9= mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx3,_0x56ccx4),_0x56ccx5,_0x56ccx9,_0x56ccxa),_0x56ccx3= _0x56ccx9[_0x1937[235]],_0x56ccx4= _0x56ccx9[_0x1937[236]]),mxUtils[_0x1937[442]](_0x56ccx2,_0x56ccx3,_0x56ccx4)){return !0}}};return !1};mxGraph[_0x1937[202]][_0x1937[2688]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[249]]()[_0x1937[248]](_0x56ccx2);_0x56ccx2= this[_0x1937[1731]](_0x56ccx2);if(null!= _0x56ccx5){var _0x56ccx9=this[_0x1937[249]]()[_0x1937[518]]();_0x56ccx3-= _0x56ccx5[_0x1937[235]];_0x56ccx4-= _0x56ccx5[_0x1937[236]];if(0< _0x56ccx2[_0x1937[117]]&& 0< _0x56ccx3&& _0x56ccx3> _0x56ccx2[_0x1937[117]]* _0x56ccx9|| 0< _0x56ccx2[_0x1937[119]]&& 0< _0x56ccx4&& _0x56ccx4> _0x56ccx2[_0x1937[119]]* _0x56ccx9){return !0}};return !1};mxGraph[_0x1937[202]][_0x1937[1728]]= function(_0x56ccx2){return this[_0x1937[1955]](_0x56ccx2,!0,!1)};mxGraph[_0x1937[202]][_0x1937[1956]]= function(_0x56ccx2){return this[_0x1937[1955]](_0x56ccx2,!1,!0)};mxGraph[_0x1937[202]][_0x1937[1955]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= null!= _0x56ccx2?_0x56ccx2:this[_0x1937[902]]();_0x56ccx2= this[_0x1937[251]][_0x1937[1955]](_0x56ccx2,null!= _0x56ccx3?_0x56ccx3:!1,null!= _0x56ccx4?_0x56ccx4:!1);_0x56ccx3= [];for(_0x56ccx4= 0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){this[_0x1937[1714]](_0x56ccx2[_0x56ccx4])&& _0x56ccx3[_0x1937[207]](_0x56ccx2[_0x56ccx4])};return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[1756]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[264]](_0x56ccx2,_0x56ccx3,!0,!0,!1)};mxGraph[_0x1937[202]][_0x1937[1867]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[264]](_0x56ccx2,_0x56ccx3,!0,!1,!1)};mxGraph[_0x1937[202]][_0x1937[1963]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[264]](_0x56ccx2,_0x56ccx3,!1,!0,!1)};mxGraph[_0x1937[202]][_0x1937[264]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!0;_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:!0;_0x56ccx9= null!= _0x56ccx9?_0x56ccx9:!0;_0x56ccxa= null!= _0x56ccxa?_0x56ccxa:!1;for(var _0x56ccx12=[],_0x56ccx13=this[_0x1937[1742]](_0x56ccx2),_0x56ccx14=this[_0x1937[251]][_0x1937[262]](_0x56ccx2),_0x56ccx15=0;_0x56ccx15< _0x56ccx14;_0x56ccx15++){var _0x56ccx16=this[_0x1937[251]][_0x1937[263]](_0x56ccx2,_0x56ccx15);if(_0x56ccx13|| !this[_0x1937[1714]](_0x56ccx16)){_0x56ccx12= _0x56ccx12[_0x1937[1919]](this[_0x1937[251]][_0x1937[264]](_0x56ccx16,_0x56ccx4,_0x56ccx5))}};_0x56ccx12= _0x56ccx12[_0x1937[1919]](this[_0x1937[251]][_0x1937[264]](_0x56ccx2,_0x56ccx4,_0x56ccx5));_0x56ccx13= [];for(_0x56ccx15= 0;_0x56ccx15< _0x56ccx12[_0x1937[67]];_0x56ccx15++){_0x56ccx16= this[_0x1937[441]][_0x1937[248]](_0x56ccx12[_0x56ccx15]),_0x56ccx14= null!= _0x56ccx16?_0x56ccx16[_0x1937[1710]](!0):this[_0x1937[441]][_0x1937[1710]](_0x56ccx12[_0x56ccx15],!0),_0x56ccx16= null!= _0x56ccx16?_0x56ccx16[_0x1937[1710]](!1):this[_0x1937[441]][_0x1937[1710]](_0x56ccx12[_0x56ccx15],!1),(_0x56ccx9&& _0x56ccx14== _0x56ccx16|| _0x56ccx14!= _0x56ccx16&& (_0x56ccx4&& _0x56ccx16== _0x56ccx2&& (null== _0x56ccx3|| this[_0x1937[1920]](_0x56ccx14,_0x56ccx3,_0x56ccxa))|| _0x56ccx5&& _0x56ccx14== _0x56ccx2&& (null== _0x56ccx3|| this[_0x1937[1920]](_0x56ccx16,_0x56ccx3,_0x56ccxa))))&& _0x56ccx13[_0x1937[207]](_0x56ccx12[_0x56ccx15])};return _0x56ccx13};mxGraph[_0x1937[202]][_0x1937[1920]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return _0x56ccx4?this[_0x1937[251]][_0x1937[1720]](_0x56ccx3,_0x56ccx2):this[_0x1937[251]][_0x1937[1197]](_0x56ccx2)== _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[1808]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!0;_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:!0;var _0x56ccx9=[],_0x56ccxa={};if(null!= _0x56ccx2){for(var _0x56ccx12=0;_0x56ccx12< _0x56ccx2[_0x1937[67]];_0x56ccx12++){var _0x56ccx13=this[_0x1937[441]][_0x1937[248]](_0x56ccx2[_0x56ccx12]),_0x56ccx14=null!= _0x56ccx13?_0x56ccx13[_0x1937[1710]](!0):this[_0x1937[441]][_0x1937[1710]](_0x56ccx2[_0x56ccx12],!0),_0x56ccx13=null!= _0x56ccx13?_0x56ccx13[_0x1937[1710]](!1):this[_0x1937[441]][_0x1937[1710]](_0x56ccx2[_0x56ccx12],!1);if(_0x56ccx14== _0x56ccx3&& null!= _0x56ccx13&& _0x56ccx13!= _0x56ccx3&& _0x56ccx5){var _0x56ccx15=mxCellPath[_0x1937[385]](_0x56ccx13);null== _0x56ccxa[_0x56ccx15]&& (_0x56ccxa[_0x56ccx15]= _0x56ccx13,_0x56ccx9[_0x1937[207]](_0x56ccx13))}else {_0x56ccx13== _0x56ccx3&& (null!= _0x56ccx14&& _0x56ccx14!= _0x56ccx3&& _0x56ccx4)&& (_0x56ccx15= mxCellPath[_0x1937[385]](_0x56ccx14),null== _0x56ccxa[_0x56ccx15]&& (_0x56ccxa[_0x56ccx15]= _0x56ccx14,_0x56ccx9[_0x1937[207]](_0x56ccx14)))}}};return _0x56ccx9};mxGraph[_0x1937[202]][_0x1937[1781]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!1;for(var _0x56ccx5=this[_0x1937[264]](_0x56ccx2),_0x56ccx9=[],_0x56ccxa=0;_0x56ccxa< _0x56ccx5[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=this[_0x1937[441]][_0x1937[248]](_0x56ccx5[_0x56ccxa]),_0x56ccx13=null!= _0x56ccx12?_0x56ccx12[_0x1937[1710]](!0):this[_0x1937[441]][_0x1937[1710]](_0x56ccx5[_0x56ccxa],!0),_0x56ccx12=null!= _0x56ccx12?_0x56ccx12[_0x1937[1710]](!1):this[_0x1937[441]][_0x1937[1710]](_0x56ccx5[_0x56ccxa],!1);(_0x56ccx13== _0x56ccx2&& _0x56ccx12== _0x56ccx3|| !_0x56ccx4&& _0x56ccx13== _0x56ccx3&& _0x56ccx12== _0x56ccx2)&& _0x56ccx9[_0x1937[207]](_0x56ccx5[_0x56ccxa])};return _0x56ccx9};mxGraph[_0x1937[202]][_0x1937[2689]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=mxUtils[_0x1937[2196]](this[_0x1937[526]],mxEvent[_0x1937[731]](_0x56ccx2),mxEvent[_0x1937[733]](_0x56ccx2)),_0x56ccx5=this[_0x1937[441]][_0x1937[255]],_0x56ccx9=this[_0x1937[441]][_0x1937[513]],_0x56ccxa=!1!= _0x56ccx3?this[_0x1937[1020]]/ 2:0;_0x56ccx4[_0x1937[235]]= this[_0x1937[1021]](_0x56ccx4[_0x1937[235]]/ _0x56ccx5- _0x56ccx9[_0x1937[235]]- _0x56ccxa);_0x56ccx4[_0x1937[236]]= this[_0x1937[1021]](_0x56ccx4[_0x1937[236]]/ _0x56ccx5- _0x56ccx9[_0x1937[236]]- _0x56ccxa);return _0x56ccx4};mxGraph[_0x1937[202]][_0x1937[2690]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccxa= null!= _0x56ccxa?_0x56ccxa:[];if(0< _0x56ccx4|| 0< _0x56ccx5){var _0x56ccx12=_0x56ccx2+ _0x56ccx4,_0x56ccx13=_0x56ccx3+ _0x56ccx5;_0x56ccx9= _0x56ccx9|| this[_0x1937[902]]();if(null!= _0x56ccx9){for(var _0x56ccx14=this[_0x1937[251]][_0x1937[262]](_0x56ccx9),_0x56ccx15=0;_0x56ccx15< _0x56ccx14;_0x56ccx15++){var _0x56ccx16=this[_0x1937[251]][_0x1937[263]](_0x56ccx9,_0x56ccx15),_0x56ccx17=this[_0x1937[441]][_0x1937[248]](_0x56ccx16);if(this[_0x1937[1714]](_0x56ccx16)&& null!= _0x56ccx17){var _0x56ccx18=_0x56ccx17,_0x56ccx17=mxUtils[_0x1937[433]](_0x56ccx17[_0x1937[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x56ccx17&& (_0x56ccx18= mxUtils[_0x1937[1613]](_0x56ccx18,_0x56ccx17));_0x56ccx18[_0x1937[235]]>= _0x56ccx2&& _0x56ccx18[_0x1937[236]]+ _0x56ccx18[_0x1937[119]]<= _0x56ccx13&& _0x56ccx18[_0x1937[236]]>= _0x56ccx3&& _0x56ccx18[_0x1937[235]]+ _0x56ccx18[_0x1937[117]]<= _0x56ccx12?_0x56ccxa[_0x1937[207]](_0x56ccx16):this[_0x1937[2690]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx16,_0x56ccxa)}}}};return _0x56ccxa};mxGraph[_0x1937[202]][_0x1937[2691]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=[];if(_0x56ccx5|| _0x56ccx9){if(null== _0x56ccx4&& (_0x56ccx4= this[_0x1937[902]]()),null!= _0x56ccx4){for(var _0x56ccx12=this[_0x1937[251]][_0x1937[262]](_0x56ccx4),_0x56ccx13=0;_0x56ccx13< _0x56ccx12;_0x56ccx13++){var _0x56ccx14=this[_0x1937[251]][_0x1937[263]](_0x56ccx4,_0x56ccx13),_0x56ccx15=this[_0x1937[441]][_0x1937[248]](_0x56ccx14);this[_0x1937[1714]](_0x56ccx14)&& null!= _0x56ccx15&& (!_0x56ccx5|| _0x56ccx15[_0x1937[235]]>= _0x56ccx2) && (!_0x56ccx9|| _0x56ccx15[_0x1937[236]]>= _0x56ccx3) && _0x56ccxa[_0x1937[207]](_0x56ccx14)}}};return _0x56ccxa};mxGraph[_0x1937[202]][_0x1937[1757]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!1;_0x56ccx4= null!= _0x56ccx4?_0x56ccx4:!1;var _0x56ccx5=[];if(null!= _0x56ccx2){for(var _0x56ccx9=this[_0x1937[502]](),_0x56ccxa=_0x56ccx9[_0x1937[262]](_0x56ccx2),_0x56ccx12=null,_0x56ccx13=0,_0x56ccx14=0;_0x56ccx14< _0x56ccxa;_0x56ccx14++){var _0x56ccx15=_0x56ccx9[_0x1937[263]](_0x56ccx2,_0x56ccx14);if(this[_0x1937[251]][_0x1937[1193]](_0x56ccx15)&& this[_0x1937[1714]](_0x56ccx15)){for(var _0x56ccx16=this[_0x1937[1756]](_0x56ccx15,_0x56ccx3?_0x56ccx2:null),_0x56ccx17=0,_0x56ccx18=0,_0x56ccx19=0;_0x56ccx19< _0x56ccx16[_0x1937[67]];_0x56ccx19++){this[_0x1937[441]][_0x1937[1710]](_0x56ccx16[_0x56ccx19],!0)== _0x56ccx15?_0x56ccx17++:_0x56ccx18++};(_0x56ccx4&& 0== _0x56ccx17&& 0< _0x56ccx18|| !_0x56ccx4&& 0== _0x56ccx18&& 0< _0x56ccx17)&& _0x56ccx5[_0x1937[207]](_0x56ccx15);_0x56ccx16= _0x56ccx4?_0x56ccx18- _0x56ccx17:_0x56ccx17- _0x56ccx18;_0x56ccx16> _0x56ccx13&& (_0x56ccx13= _0x56ccx16,_0x56ccx12= _0x56ccx15)}};0== _0x56ccx5[_0x1937[67]]&& null!= _0x56ccx12&& _0x56ccx5[_0x1937[207]](_0x56ccx12)};return _0x56ccx5};mxGraph[_0x1937[202]][_0x1937[1706]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){if(null!= _0x56ccx4&& null!= _0x56ccx2){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!0;_0x56ccx9= _0x56ccx9|| [];var _0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx2);if(null== _0x56ccx9[_0x56ccxa]&& (_0x56ccx9[_0x56ccxa]= _0x56ccx2,_0x56ccx5= _0x56ccx4(_0x56ccx2,_0x56ccx5),null== _0x56ccx5|| _0x56ccx5)){if(_0x56ccx5= this[_0x1937[251]][_0x1937[1707]](_0x56ccx2),0< _0x56ccx5){for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx5;_0x56ccxa++){var _0x56ccx12=this[_0x1937[251]][_0x1937[1708]](_0x56ccx2,_0x56ccxa),_0x56ccx13=this[_0x1937[251]][_0x1937[1709]](_0x56ccx12,!0)== _0x56ccx2;if(!_0x56ccx3|| _0x56ccx13){_0x56ccx13= this[_0x1937[251]][_0x1937[1709]](_0x56ccx12,!_0x56ccx13),this[_0x1937[1706]](_0x56ccx13,_0x56ccx3,_0x56ccx4,_0x56ccx12,_0x56ccx9)}}}}}};mxGraph[_0x1937[202]][_0x1937[2692]]= function(_0x56ccx2){return this[_0x1937[2435]]()[_0x1937[2097]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2693]]= function(){return this[_0x1937[2435]]()[_0x1937[1107]]()};mxGraph[_0x1937[202]][_0x1937[2440]]= function(){return this[_0x1937[2435]]()[_0x1937[200]]()};mxGraph[_0x1937[202]][_0x1937[2694]]= function(){return this[_0x1937[2435]]()[_0x1937[895]][_0x1937[67]]};mxGraph[_0x1937[202]][_0x1937[2452]]= function(){return this[_0x1937[2435]]()[_0x1937[895]][0]};mxGraph[_0x1937[202]][_0x1937[897]]= function(){return this[_0x1937[2435]]()[_0x1937[895]][_0x1937[1853]]()};mxGraph[_0x1937[202]][_0x1937[2450]]= function(_0x56ccx2){this[_0x1937[2435]]()[_0x1937[2099]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[904]]= function(_0x56ccx2){this[_0x1937[2435]]()[_0x1937[2100]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2695]]= function(_0x56ccx2){this[_0x1937[2435]]()[_0x1937[2103]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2696]]= function(_0x56ccx2){this[_0x1937[2435]]()[_0x1937[832]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2697]]= function(_0x56ccx2){this[_0x1937[2435]]()[_0x1937[2104]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2439]]= function(_0x56ccx2){this[_0x1937[2435]]()[_0x1937[842]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2698]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[2690]](_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]],_0x56ccx2[_0x1937[117]],_0x56ccx2[_0x1937[119]]);this[_0x1937[2699]](_0x56ccx4,_0x56ccx3);return _0x56ccx4};mxGraph[_0x1937[202]][_0x1937[2700]]= function(){this[_0x1937[2701]](!0)};mxGraph[_0x1937[202]][_0x1937[2702]]= function(){this[_0x1937[2701]]()};mxGraph[_0x1937[202]][_0x1937[2703]]= function(){this[_0x1937[2701]](!1,!0)};mxGraph[_0x1937[202]][_0x1937[2704]]= function(){this[_0x1937[2701]](!1,!1,!0)};mxGraph[_0x1937[202]][_0x1937[2701]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[2105]],_0x56ccx9=0< _0x56ccx5[_0x1937[895]][_0x1937[67]]?_0x56ccx5[_0x1937[895]][0]:null;1< _0x56ccx5[_0x1937[895]][_0x1937[67]]&& _0x56ccx5[_0x1937[200]]();var _0x56ccx5=null!= _0x56ccx9?this[_0x1937[251]][_0x1937[1197]](_0x56ccx9):this[_0x1937[902]](),_0x56ccxa=this[_0x1937[251]][_0x1937[262]](_0x56ccx5);null== _0x56ccx9&& 0< _0x56ccxa?(_0x56ccx2= this[_0x1937[251]][_0x1937[263]](_0x56ccx5,0),this[_0x1937[2450]](_0x56ccx2)):(null== _0x56ccx9|| _0x56ccx3)&& null!= this[_0x1937[441]][_0x1937[248]](_0x56ccx5)&& null!= this[_0x1937[251]][_0x1937[1721]](_0x56ccx5)?this[_0x1937[2534]]()!= _0x56ccx5&& this[_0x1937[2450]](_0x56ccx5):null!= _0x56ccx9&& _0x56ccx4?0< this[_0x1937[251]][_0x1937[262]](_0x56ccx9)&& (_0x56ccx2= this[_0x1937[251]][_0x1937[263]](_0x56ccx9,0),this[_0x1937[2450]](_0x56ccx2)):0< _0x56ccxa&& (_0x56ccx3= _0x56ccx5[_0x1937[1738]](_0x56ccx9),_0x56ccx2?(_0x56ccx3++,_0x56ccx2= this[_0x1937[251]][_0x1937[263]](_0x56ccx5,_0x56ccx3% _0x56ccxa)):(_0x56ccx3--,_0x56ccx2= this[_0x1937[251]][_0x1937[263]](_0x56ccx5,0> _0x56ccx3?_0x56ccxa- 1:_0x56ccx3)),this[_0x1937[2450]](_0x56ccx2))};mxGraph[_0x1937[202]][_0x1937[2705]]= function(_0x56ccx2){_0x56ccx2= _0x56ccx2|| this[_0x1937[902]]();_0x56ccx2= this[_0x1937[251]][_0x1937[1953]](_0x56ccx2);null!= _0x56ccx2&& this[_0x1937[904]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2706]]= function(_0x56ccx2){this[_0x1937[2707]](!0,!1,_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2708]]= function(_0x56ccx2){this[_0x1937[2707]](!1,!0,_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2707]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= _0x56ccx4|| this[_0x1937[902]]();var _0x56ccx5=mxUtils[_0x1937[885]](this,function(_0x56ccx4){return null!= this[_0x1937[441]][_0x1937[248]](_0x56ccx4)&& 0== this[_0x1937[251]][_0x1937[262]](_0x56ccx4)&& (this[_0x1937[251]][_0x1937[1193]](_0x56ccx4)&& _0x56ccx2|| this[_0x1937[251]][_0x1937[250]](_0x56ccx4)&& _0x56ccx3)});_0x56ccx4= this[_0x1937[251]][_0x1937[1921]](_0x56ccx5,_0x56ccx4);this[_0x1937[904]](_0x56ccx4)};mxGraph[_0x1937[202]][_0x1937[2459]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[2692]](_0x56ccx2);this[_0x1937[2462]](_0x56ccx3)?_0x56ccx4?this[_0x1937[2697]](_0x56ccx2):this[_0x1937[2695]](_0x56ccx2):(!_0x56ccx4|| 1!= this[_0x1937[2694]]()) && this[_0x1937[2450]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2699]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[2462]](_0x56ccx3)?this[_0x1937[2696]](_0x56ccx2):this[_0x1937[904]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[2709]]= function(_0x56ccx2){var _0x56ccx3=null;null!= _0x56ccx2&& (this[_0x1937[251]][_0x1937[250]](_0x56ccx2[_0x1937[246]])?(_0x56ccx3= this[_0x1937[441]][_0x1937[2291]](_0x56ccx2),_0x56ccx3= this[_0x1937[2573]](_0x56ccx2)|| _0x56ccx3== mxEdgeStyle[_0x1937[2568]]|| _0x56ccx3== mxEdgeStyle[_0x1937[2569]]|| _0x56ccx3== mxEdgeStyle[_0x1937[2570]]? new mxElbowEdgeHandler(_0x56ccx2):_0x56ccx3== mxEdgeStyle[_0x1937[2567]]|| _0x56ccx3== mxEdgeStyle[_0x1937[2572]]? new mxEdgeSegmentHandler(_0x56ccx2): new mxEdgeHandler(_0x56ccx2)):_0x56ccx3= new mxVertexHandler(_0x56ccx2));return _0x56ccx3};mxGraph[_0x1937[202]][_0x1937[1133]]= function(_0x56ccx2){null== this[_0x1937[2329]]&& (this[_0x1937[2329]]= []);this[_0x1937[2329]][_0x1937[207]](_0x56ccx2)};mxGraph[_0x1937[202]][_0x1937[1148]]= function(_0x56ccx2){if(null!= this[_0x1937[2329]]){for(var _0x56ccx3=0;_0x56ccx3< this[_0x1937[2329]][_0x1937[67]];_0x56ccx3++){if(this[_0x1937[2329]][_0x56ccx3]== _0x56ccx2){this[_0x1937[2329]][_0x1937[300]](_0x56ccx3,1);break}}}};mxGraph[_0x1937[202]][_0x1937[2710]]= function(_0x56ccx2){if(null== _0x56ccx2[_0x1937[725]]|| null== _0x56ccx2[_0x1937[726]]){var _0x56ccx3=mxUtils[_0x1937[2196]](this[_0x1937[526]],_0x56ccx2[_0x1937[730]](),_0x56ccx2[_0x1937[732]]());_0x56ccx2[_0x1937[725]]= _0x56ccx3[_0x1937[235]]- this[_0x1937[1136]];_0x56ccx2[_0x1937[726]]= _0x56ccx3[_0x1937[236]]- this[_0x1937[1137]]}};mxGraph[_0x1937[202]][_0x1937[758]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){null== _0x56ccx4&& (_0x56ccx4= this);this[_0x1937[2710]](_0x56ccx3);_0x56ccx2== mxEvent[_0x1937[2711]]&& (this[_0x1937[1009]]= !0);if(mxClient[_0x1937[754]]&& this[_0x1937[2349]]&& _0x56ccx2== mxEvent[_0x1937[2711]]){var _0x56ccx5=( new Date)[_0x1937[178]]();_0x56ccx5- this[_0x1937[2213]]< this[_0x1937[2350]]&& Math[_0x1937[425]](this[_0x1937[2712]]- _0x56ccx3[_0x1937[730]]())< this[_0x1937[2351]]&& Math[_0x1937[425]](this[_0x1937[2352]]- _0x56ccx3[_0x1937[732]]())< this[_0x1937[2351]]?(this[_0x1937[2213]]= 0,this[_0x1937[761]](_0x56ccx3[_0x1937[727]](),_0x56ccx3[_0x1937[736]]()),_0x56ccx3[_0x1937[727]]()[_0x1937[786]]= !0):(this[_0x1937[2712]]= _0x56ccx3[_0x1937[730]](),this[_0x1937[2352]]= _0x56ccx3[_0x1937[732]](),this[_0x1937[2213]]= _0x56ccx5)};_0x56ccx5= 2!= _0x56ccx3[_0x1937[727]]()[_0x1937[764]];if(mxClient[_0x1937[80]]&& _0x1937[462]== document[_0x1937[135]]){if(null!= this[_0x1937[2713]]&& Math[_0x1937[425]](this[_0x1937[2713]]- _0x56ccx3[_0x1937[730]]())> this[_0x1937[2351]]|| null!= this[_0x1937[2714]]&& Math[_0x1937[425]](this[_0x1937[2714]]- _0x56ccx3[_0x1937[732]]())> this[_0x1937[2351]]){_0x56ccx5= !0};_0x56ccx2== mxEvent[_0x1937[2715]]&& (this[_0x1937[2713]]= _0x56ccx3[_0x1937[730]](),this[_0x1937[2714]]= _0x56ccx3[_0x1937[732]]())};if((_0x56ccx2!= mxEvent[_0x1937[2715]]|| this[_0x1937[1009]])&& _0x56ccx5){if(_0x56ccx2== mxEvent[_0x1937[2715]]&& (this[_0x1937[1009]]= !1),!this[_0x1937[2203]]()&& (mxClient[_0x1937[71]]|| mxClient[_0x1937[75]]|| mxClient[_0x1937[76]]|| mxClient[_0x1937[80]]&& mxClient[_0x1937[48]]|| _0x56ccx3[_0x1937[727]]()[_0x1937[772]]!= this[_0x1937[526]])){_0x56ccx2== mxEvent[_0x1937[2716]]&& (this[_0x1937[1009]]&& this[_0x1937[1012]])&& this[_0x1937[1014]](_0x56ccx3[_0x1937[734]](),_0x56ccx3[_0x1937[735]](),this[_0x1937[1013]]);if(null!= this[_0x1937[2329]]){_0x56ccx4= [_0x56ccx4,_0x56ccx3];_0x56ccx3[_0x1937[727]]()[_0x1937[739]]= !0;for(_0x56ccx5= 0;_0x56ccx5< this[_0x1937[2329]][_0x1937[67]];_0x56ccx5++){var _0x56ccx9=this[_0x1937[2329]][_0x56ccx5];_0x56ccx2== mxEvent[_0x1937[2711]]?_0x56ccx9[_0x1937[787]][_0x1937[183]](_0x56ccx9,_0x56ccx4):_0x56ccx2== mxEvent[_0x1937[2716]]?_0x56ccx9[_0x1937[788]][_0x1937[183]](_0x56ccx9,_0x56ccx4):_0x56ccx2== mxEvent[_0x1937[2715]]&& _0x56ccx9[_0x1937[789]][_0x1937[183]](_0x56ccx9,_0x56ccx4)}};_0x56ccx2== mxEvent[_0x1937[2715]]&& this[_0x1937[173]](_0x56ccx3)}}else {_0x56ccx2== mxEvent[_0x1937[2715]]&& (this[_0x1937[1009]]= !1)}};mxGraph[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[2717]]|| (this[_0x1937[2717]]= !0,null!= this[_0x1937[2276]]&& this[_0x1937[2276]][_0x1937[515]](),null!= this[_0x1937[2432]]&& this[_0x1937[2432]][_0x1937[515]](),null!= this[_0x1937[2316]]&& this[_0x1937[2316]][_0x1937[515]](),null!= this[_0x1937[2433]]&& this[_0x1937[2433]][_0x1937[515]](),null!= this[_0x1937[1011]]&& this[_0x1937[1011]][_0x1937[515]](),null!= this[_0x1937[2347]]&& this[_0x1937[2347]][_0x1937[515]](),null!= this[_0x1937[441]]&& this[_0x1937[441]][_0x1937[515]](),null!= this[_0x1937[251]]&& null!= this[_0x1937[2343]]&& (this[_0x1937[251]][_0x1937[745]](this[_0x1937[2343]]),this[_0x1937[2343]]= null),this[_0x1937[526]]= null)};function mxCellOverlay(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){this[_0x1937[618]]= _0x56ccx2;this[_0x1937[2718]]= _0x56ccx3;this[_0x1937[611]]= null!= _0x56ccx4?_0x56ccx4:this[_0x1937[611]];this[_0x1937[123]]= null!= _0x56ccx5?_0x56ccx5:this[_0x1937[123]];this[_0x1937[1368]]= null!= _0x56ccx9?_0x56ccx9: new mxPoint;this[_0x1937[270]]= null!= _0x56ccxa?_0x56ccxa:_0x1937[2719]}mxCellOverlay[_0x1937[202]]= new mxEventSource;mxCellOverlay[_0x1937[202]][_0x1937[196]]= mxCellOverlay;mxCellOverlay[_0x1937[202]][_0x1937[618]]= null;mxCellOverlay[_0x1937[202]][_0x1937[2718]]= null;mxCellOverlay[_0x1937[202]][_0x1937[611]]= mxConstants[_0x1937[480]];mxCellOverlay[_0x1937[202]][_0x1937[123]]= mxConstants[_0x1937[482]];mxCellOverlay[_0x1937[202]][_0x1937[1368]]= null;mxCellOverlay[_0x1937[202]][_0x1937[270]]= null;mxCellOverlay[_0x1937[202]][_0x1937[2354]]= 0.5;mxCellOverlay[_0x1937[202]][_0x1937[1799]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[441]][_0x1937[1179]][_0x1937[502]]()[_0x1937[250]](_0x56ccx2[_0x1937[246]]),_0x56ccx4=_0x56ccx2[_0x1937[441]][_0x1937[255]],_0x56ccx5=null,_0x56ccx9=this[_0x1937[618]][_0x1937[117]],_0x56ccxa=this[_0x1937[618]][_0x1937[119]];_0x56ccx3?(_0x56ccx3= _0x56ccx2[_0x1937[439]],1== _0x56ccx3[_0x1937[67]]% 2?_0x56ccx5= _0x56ccx3[Math[_0x1937[519]](_0x56ccx3[_0x1937[67]]/ 2)]:(_0x56ccx5= _0x56ccx3[_0x1937[67]]/ 2,_0x56ccx2= _0x56ccx3[_0x56ccx5- 1],_0x56ccx3= _0x56ccx3[_0x56ccx5],_0x56ccx5= new mxPoint(_0x56ccx2[_0x1937[235]]+ (_0x56ccx3[_0x1937[235]]- _0x56ccx2[_0x1937[235]])/ 2,_0x56ccx2[_0x1937[236]]+ (_0x56ccx3[_0x1937[236]]- _0x56ccx2[_0x1937[236]])/ 2))):(_0x56ccx5= new mxPoint,_0x56ccx5[_0x1937[235]]= this[_0x1937[611]]== mxConstants[_0x1937[2132]]?_0x56ccx2[_0x1937[235]]:this[_0x1937[611]]== mxConstants[_0x1937[479]]?_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]/ 2:_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]],_0x56ccx5[_0x1937[236]]= this[_0x1937[123]]== mxConstants[_0x1937[1687]]?_0x56ccx2[_0x1937[236]]:this[_0x1937[123]]== mxConstants[_0x1937[481]]?_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]/ 2:_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]);return new mxRectangle(Math[_0x1937[488]](_0x56ccx5[_0x1937[235]]- (_0x56ccx9* this[_0x1937[2354]]- this[_0x1937[1368]][_0x1937[235]])* _0x56ccx4),Math[_0x1937[488]](_0x56ccx5[_0x1937[236]]- (_0x56ccxa* this[_0x1937[2354]]- this[_0x1937[1368]][_0x1937[236]])* _0x56ccx4),_0x56ccx9* _0x56ccx4,_0x56ccxa* _0x56ccx4)};mxCellOverlay[_0x1937[202]][_0x1937[2591]]= function(){return this[_0x1937[2718]]};function mxOutline(_0x56ccx2,_0x56ccx3){this[_0x1937[1097]]= _0x56ccx2;null!= _0x56ccx3&& this[_0x1937[176]](_0x56ccx3)}mxOutline[_0x1937[202]][_0x1937[1097]]= null;mxOutline[_0x1937[202]][_0x1937[2136]]= null;mxOutline[_0x1937[202]][_0x1937[2720]]= mxConstants[_0x1937[2333]];mxOutline[_0x1937[202]][_0x1937[984]]= !0;mxOutline[_0x1937[202]][_0x1937[2721]]= !0;mxOutline[_0x1937[202]][_0x1937[467]]= 10;mxOutline[_0x1937[202]][_0x1937[2722]]= 8;mxOutline[_0x1937[202]][_0x1937[2723]]= !1;mxOutline[_0x1937[202]][_0x1937[2724]]= null;mxOutline[_0x1937[202]][_0x1937[1063]]= !1;mxOutline[_0x1937[202]][_0x1937[176]]= function(_0x56ccx2){this[_0x1937[2136]]= new mxGraph(_0x56ccx2,this[_0x1937[1097]][_0x1937[502]](),this[_0x1937[2720]],this[_0x1937[1097]][_0x1937[2434]]());this[_0x1937[2136]][_0x1937[2206]]= !1;this[_0x1937[2136]][_0x1937[1012]]= !1;var _0x56ccx3=this[_0x1937[2136]][_0x1937[1177]];this[_0x1937[2136]][_0x1937[1177]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2){!this[_0x1937[1063]]&& null!= this[_0x1937[2136]]&& _0x56ccx3[_0x1937[183]](this[_0x1937[2136]],arguments)});mxClient[_0x1937[48]]&& (_0x56ccx2= this[_0x1937[2136]][_0x1937[249]]()[_0x1937[2051]]()[_0x1937[265]],_0x56ccx2[_0x1937[57]](_0x1937[2725],_0x1937[2726]),_0x56ccx2[_0x1937[57]](_0x1937[2727],_0x1937[2726]));this[_0x1937[2136]][_0x1937[2409]]= !1;this[_0x1937[2136]][_0x1937[995]](!1);this[_0x1937[2728]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){!this[_0x1937[1063]]&& !this[_0x1937[1124]]&& this[_0x1937[2729]]()});this[_0x1937[1097]][_0x1937[502]]()[_0x1937[169]](mxEvent.CHANGE,this[_0x1937[2728]]);this[_0x1937[2136]][_0x1937[1133]](this);_0x56ccx2= this[_0x1937[1097]][_0x1937[249]]();_0x56ccx2[_0x1937[169]](mxEvent.SCALE,this[_0x1937[2728]]);_0x56ccx2[_0x1937[169]](mxEvent.TRANSLATE,this[_0x1937[2728]]);_0x56ccx2[_0x1937[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x1937[2728]]);_0x56ccx2[_0x1937[169]](mxEvent.DOWN,this[_0x1937[2728]]);_0x56ccx2[_0x1937[169]](mxEvent.UP,this[_0x1937[2728]]);mxEvent[_0x1937[169]](this[_0x1937[1097]][_0x1937[526]],_0x1937[276],this[_0x1937[2728]]);this[_0x1937[2730]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[2723]]&& this[_0x1937[2728]][_0x1937[183]](this,arguments)});this[_0x1937[1097]][_0x1937[169]](mxEvent.PAN,this[_0x1937[2730]]);this[_0x1937[2731]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[2136]][_0x1937[2341]](this[_0x1937[1097]][_0x1937[2434]]());this[_0x1937[2136]][_0x1937[802]]()});this[_0x1937[1097]][_0x1937[169]](mxEvent.REFRESH,this[_0x1937[2731]]);this[_0x1937[1562]]= new mxRectangle(0,0,0,0);this[_0x1937[2732]]= new mxRectangleShape(this[_0x1937[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x1937[2732]][_0x1937[507]]= this[_0x1937[2136]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[1523]]:mxConstants[_0x1937[508]];this[_0x1937[2732]][_0x1937[176]](this[_0x1937[2136]][_0x1937[249]]()[_0x1937[1524]]());mxEvent[_0x1937[2733]](this[_0x1937[2732]][_0x1937[252]],this[_0x1937[2136]]);this[_0x1937[2732]][_0x1937[252]][_0x1937[124]][_0x1937[1537]]= _0x1937[110];this[_0x1937[2734]]= this[_0x1937[2735]]();this[_0x1937[2734]][_0x1937[176]](this[_0x1937[2136]][_0x1937[249]]()[_0x1937[1524]]());this[_0x1937[984]]&& (this[_0x1937[2734]][_0x1937[252]][_0x1937[124]][_0x1937[270]]= _0x1937[356]);mxEvent[_0x1937[169]](this[_0x1937[2734]][_0x1937[252]],mxClient[_0x1937[754]]?_0x1937[755]:_0x1937[751],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[2136]][_0x1937[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x56ccx2))}));this[_0x1937[2732]][_0x1937[252]][_0x1937[124]][_0x1937[495]]= this[_0x1937[2721]]?_0x1937[110]:_0x1937[130];this[_0x1937[2734]][_0x1937[252]][_0x1937[124]][_0x1937[495]]= this[_0x1937[2732]][_0x1937[252]][_0x1937[124]][_0x1937[495]];this[_0x1937[2732]][_0x1937[252]][_0x1937[124]][_0x1937[270]]= _0x1937[582];this[_0x1937[2729]](!1)};mxOutline[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxOutline[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxOutline[_0x1937[202]][_0x1937[2736]]= function(_0x56ccx2){this[_0x1937[2734]][_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x56ccx2?_0x1937[189]:_0x1937[188]};mxOutline[_0x1937[202]][_0x1937[802]]= function(){this[_0x1937[2729]](!0)};mxOutline[_0x1937[202]][_0x1937[2735]]= function(){var _0x56ccx2=null!= this[_0x1937[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x1937[2724]][_0x1937[117]],this[_0x1937[2724]][_0x1937[119]]),this[_0x1937[2724]][_0x1937[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x1937[2722]],this[_0x1937[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x56ccx2[_0x1937[507]]= this[_0x1937[2136]][_0x1937[507]];return _0x56ccx2};mxOutline[_0x1937[202]][_0x1937[2737]]= function(){return new mxRectangle(0,0,this[_0x1937[1097]][_0x1937[526]][_0x1937[1526]],this[_0x1937[1097]][_0x1937[526]][_0x1937[191]])};mxOutline[_0x1937[202]][_0x1937[2738]]= function(_0x56ccx2){return null};mxOutline[_0x1937[202]][_0x1937[2729]]= function(_0x56ccx2){if(null!= this[_0x1937[1097]]){var _0x56ccx3=this[_0x1937[1097]][_0x1937[441]][_0x1937[255]],_0x56ccx4=this[_0x1937[1097]][_0x1937[517]](),_0x56ccx4= new mxRectangle(_0x56ccx4[_0x1937[235]]/ _0x56ccx3+ this[_0x1937[1097]][_0x1937[1136]],_0x56ccx4[_0x1937[236]]/ _0x56ccx3+ this[_0x1937[1097]][_0x1937[1137]],_0x56ccx4[_0x1937[117]]/ _0x56ccx3,_0x56ccx4[_0x1937[119]]/ _0x56ccx3),_0x56ccx5= new mxRectangle(0,0,this[_0x1937[1097]][_0x1937[526]][_0x1937[159]]/ _0x56ccx3,this[_0x1937[1097]][_0x1937[526]][_0x1937[157]]/ _0x56ccx3),_0x56ccx9=_0x56ccx4[_0x1937[238]]();_0x56ccx9[_0x1937[99]](_0x56ccx5);var _0x56ccxa=this[_0x1937[2737]](),_0x56ccx5=Math[_0x1937[160]](_0x56ccxa[_0x1937[117]]/ _0x56ccx3,_0x56ccx9[_0x1937[117]]),_0x56ccx3=Math[_0x1937[160]](_0x56ccxa[_0x1937[119]]/ _0x56ccx3,_0x56ccx9[_0x1937[119]]),_0x56ccx9=Math[_0x1937[160]](0,this[_0x1937[2136]][_0x1937[526]][_0x1937[159]]- this[_0x1937[467]]),_0x56ccxa=Math[_0x1937[160]](0,this[_0x1937[2136]][_0x1937[526]][_0x1937[157]]- this[_0x1937[467]]),_0x56ccx9=Math[_0x1937[243]](_0x56ccx9/ _0x56ccx5,_0x56ccxa/ _0x56ccx3);if(0< _0x56ccx9){this[_0x1937[2136]][_0x1937[249]]()[_0x1937[255]]!= _0x56ccx9&& (this[_0x1937[2136]][_0x1937[249]]()[_0x1937[255]]= _0x56ccx9,_0x56ccx2= !0);_0x56ccx5= this[_0x1937[2136]][_0x1937[249]]();_0x56ccx5[_0x1937[1741]]!= this[_0x1937[1097]][_0x1937[249]]()[_0x1937[1741]]&& _0x56ccx5[_0x1937[2257]](this[_0x1937[1097]][_0x1937[249]]()[_0x1937[1741]]);var _0x56ccx3=this[_0x1937[1097]][_0x1937[441]][_0x1937[513]],_0x56ccxa=_0x56ccx3[_0x1937[235]]+ this[_0x1937[1097]][_0x1937[1136]],_0x56ccx12=_0x56ccx3[_0x1937[236]]+ this[_0x1937[1097]][_0x1937[1137]],_0x56ccx9=this[_0x1937[2738]](_0x56ccx9);null!= _0x56ccx9&& (_0x56ccxa+= _0x56ccx9[_0x1937[235]],_0x56ccx12+= _0x56ccx9[_0x1937[236]]);0> _0x56ccx4[_0x1937[235]]&& (_0x56ccxa-= _0x56ccx4[_0x1937[235]]);0> _0x56ccx4[_0x1937[236]]&& (_0x56ccx12-= _0x56ccx4[_0x1937[236]]);if(_0x56ccx5[_0x1937[513]][_0x1937[235]]!= _0x56ccxa|| _0x56ccx5[_0x1937[513]][_0x1937[236]]!= _0x56ccx12){_0x56ccx5[_0x1937[513]][_0x1937[235]]= _0x56ccxa,_0x56ccx5[_0x1937[513]][_0x1937[236]]= _0x56ccx12,_0x56ccx2= !0};var _0x56ccx4=_0x56ccx5[_0x1937[513]],_0x56ccx9=this[_0x1937[1097]][_0x1937[249]]()[_0x1937[255]],_0x56ccxa=_0x56ccx9/ _0x56ccx5[_0x1937[255]],_0x56ccx12=1/ _0x56ccx5[_0x1937[255]],_0x56ccx13=this[_0x1937[1097]][_0x1937[526]];this[_0x1937[1562]]= new mxRectangle((_0x56ccx4[_0x1937[235]]- _0x56ccx3[_0x1937[235]]- this[_0x1937[1097]][_0x1937[1136]])/ _0x56ccx12,(_0x56ccx4[_0x1937[236]]- _0x56ccx3[_0x1937[236]]- this[_0x1937[1097]][_0x1937[1137]])/ _0x56ccx12,_0x56ccx13[_0x1937[159]]/ _0x56ccxa,_0x56ccx13[_0x1937[157]]/ _0x56ccxa);this[_0x1937[1562]][_0x1937[235]]+= this[_0x1937[1097]][_0x1937[526]][_0x1937[360]]* _0x56ccx5[_0x1937[255]]/ _0x56ccx9;this[_0x1937[1562]][_0x1937[236]]+= this[_0x1937[1097]][_0x1937[526]][_0x1937[190]]* _0x56ccx5[_0x1937[255]]/ _0x56ccx9;_0x56ccx4= this[_0x1937[2732]][_0x1937[1562]];if(_0x56ccx4[_0x1937[235]]!= this[_0x1937[1562]][_0x1937[235]]|| _0x56ccx4[_0x1937[236]]!= this[_0x1937[1562]][_0x1937[236]]|| _0x56ccx4[_0x1937[117]]!= this[_0x1937[1562]][_0x1937[117]]|| _0x56ccx4[_0x1937[119]]!= this[_0x1937[1562]][_0x1937[119]]){this[_0x1937[2732]][_0x1937[1562]]= this[_0x1937[1562]],this[_0x1937[2732]][_0x1937[258]]()};_0x56ccx4= this[_0x1937[2734]][_0x1937[1562]];_0x56ccx5= new mxRectangle(this[_0x1937[1562]][_0x1937[235]]+ this[_0x1937[1562]][_0x1937[117]]- _0x56ccx4[_0x1937[117]]/ 2,this[_0x1937[1562]][_0x1937[236]]+ this[_0x1937[1562]][_0x1937[119]]- _0x56ccx4[_0x1937[119]]/ 2,_0x56ccx4[_0x1937[117]],_0x56ccx4[_0x1937[119]]);if(_0x56ccx4[_0x1937[235]]!= _0x56ccx5[_0x1937[235]]|| _0x56ccx4[_0x1937[236]]!= _0x56ccx5[_0x1937[236]]|| _0x56ccx4[_0x1937[117]]!= _0x56ccx5[_0x1937[117]]|| _0x56ccx4[_0x1937[119]]!= _0x56ccx5[_0x1937[119]]){this[_0x1937[2734]][_0x1937[1562]]= _0x56ccx5,_0x1937[188]!= this[_0x1937[2734]][_0x1937[252]][_0x1937[124]][_0x1937[187]]&& this[_0x1937[2734]][_0x1937[258]]()};_0x56ccx2&& this[_0x1937[2136]][_0x1937[441]][_0x1937[2259]]()}}};mxOutline[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[984]]&& this[_0x1937[2721]]&& (this[_0x1937[499]]= _0x56ccx3[_0x1937[729]](this[_0x1937[2734]]),this[_0x1937[2739]]= _0x56ccx3[_0x1937[730]](),this[_0x1937[2740]]= _0x56ccx3[_0x1937[732]](),this[_0x1937[1124]]= !0,this[_0x1937[1097]][_0x1937[2365]]&& mxUtils[_0x1937[1134]](this[_0x1937[1097]][_0x1937[526]])?(this[_0x1937[2741]]= this[_0x1937[1097]][_0x1937[526]][_0x1937[360]],this[_0x1937[2742]]= this[_0x1937[1097]][_0x1937[526]][_0x1937[190]]):this[_0x1937[2742]]= this[_0x1937[2741]]= 0);_0x56ccx3[_0x1937[722]]()};mxOutline[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2,_0x56ccx3){if(this[_0x1937[1124]]){this[_0x1937[2732]][_0x1937[252]][_0x1937[124]][_0x1937[495]]= this[_0x1937[2721]]?_0x1937[110]:_0x1937[130];this[_0x1937[2734]][_0x1937[252]][_0x1937[124]][_0x1937[495]]= this[_0x1937[2732]][_0x1937[252]][_0x1937[124]][_0x1937[495]];var _0x56ccx4=_0x56ccx3[_0x1937[730]]()- this[_0x1937[2739]],_0x56ccx5=_0x56ccx3[_0x1937[732]]()- this[_0x1937[2740]],_0x56ccx9=null;if(this[_0x1937[499]]){_0x56ccx9= this[_0x1937[1097]][_0x1937[526]],_0x56ccx5= _0x56ccx4/ (_0x56ccx9[_0x1937[159]]/ _0x56ccx9[_0x1937[157]]),_0x56ccx9= new mxRectangle(this[_0x1937[1562]][_0x1937[235]],this[_0x1937[1562]][_0x1937[236]],Math[_0x1937[160]](1,this[_0x1937[1562]][_0x1937[117]]+ _0x56ccx4),Math[_0x1937[160]](1,this[_0x1937[1562]][_0x1937[119]]+ _0x56ccx5)),this[_0x1937[2732]][_0x1937[1562]]= _0x56ccx9,this[_0x1937[2732]][_0x1937[258]]()}else {var _0x56ccxa=this[_0x1937[2136]][_0x1937[249]]()[_0x1937[255]],_0x56ccx9= new mxRectangle(this[_0x1937[1562]][_0x1937[235]]+ _0x56ccx4,this[_0x1937[1562]][_0x1937[236]]+ _0x56ccx5,this[_0x1937[1562]][_0x1937[117]],this[_0x1937[1562]][_0x1937[119]]);this[_0x1937[2732]][_0x1937[1562]]= _0x56ccx9;this[_0x1937[2732]][_0x1937[258]]();_0x56ccx4= _0x56ccx4/ _0x56ccxa* this[_0x1937[1097]][_0x1937[249]]()[_0x1937[255]];_0x56ccx5= _0x56ccx5/ _0x56ccxa* this[_0x1937[1097]][_0x1937[249]]()[_0x1937[255]];this[_0x1937[1097]][_0x1937[1135]](-_0x56ccx4- this[_0x1937[2741]],-_0x56ccx5- this[_0x1937[2742]])};_0x56ccx4= this[_0x1937[2734]][_0x1937[1562]];this[_0x1937[2734]][_0x1937[1562]]= new mxRectangle(_0x56ccx9[_0x1937[235]]+ _0x56ccx9[_0x1937[117]]- _0x56ccx4[_0x1937[117]]/ 2,_0x56ccx9[_0x1937[236]]+ _0x56ccx9[_0x1937[119]]- _0x56ccx4[_0x1937[119]]/ 2,_0x56ccx4[_0x1937[117]],_0x56ccx4[_0x1937[119]]);_0x1937[188]!= this[_0x1937[2734]][_0x1937[252]][_0x1937[124]][_0x1937[187]]&& this[_0x1937[2734]][_0x1937[258]]();_0x56ccx3[_0x1937[722]]()}};mxOutline[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2,_0x56ccx3){if(this[_0x1937[1124]]){var _0x56ccx4=_0x56ccx3[_0x1937[730]]()- this[_0x1937[2739]],_0x56ccx5=_0x56ccx3[_0x1937[732]]()- this[_0x1937[2740]];if(0< Math[_0x1937[425]](_0x56ccx4)|| 0< Math[_0x1937[425]](_0x56ccx5)){if(this[_0x1937[499]]){var _0x56ccx5=this[_0x1937[2732]][_0x1937[1562]][_0x1937[117]],_0x56ccx9=this[_0x1937[1097]][_0x1937[249]]()[_0x1937[255]];this[_0x1937[1097]][_0x1937[2561]](_0x56ccx9- _0x56ccx4* _0x56ccx9/ _0x56ccx5,!1)}else {if(!this[_0x1937[1097]][_0x1937[2365]]|| !mxUtils[_0x1937[1134]](this[_0x1937[1097]][_0x1937[526]])){this[_0x1937[1097]][_0x1937[1135]](0,0),_0x56ccx4/= this[_0x1937[2136]][_0x1937[249]]()[_0x1937[255]],_0x56ccx5/= this[_0x1937[2136]][_0x1937[249]]()[_0x1937[255]],_0x56ccx9= this[_0x1937[1097]][_0x1937[249]]()[_0x1937[513]],this[_0x1937[1097]][_0x1937[249]]()[_0x1937[1147]](_0x56ccx9[_0x1937[235]]- _0x56ccx4,_0x56ccx9[_0x1937[236]]- _0x56ccx5)}};this[_0x1937[2729]]();_0x56ccx3[_0x1937[722]]()};this[_0x1937[1983]]= null;this[_0x1937[1124]]= !1}};mxOutline[_0x1937[202]][_0x1937[515]]= function(){null!= this[_0x1937[1097]]&& (this[_0x1937[1097]][_0x1937[745]](this[_0x1937[2730]]),this[_0x1937[1097]][_0x1937[745]](this[_0x1937[2731]]),this[_0x1937[1097]][_0x1937[502]]()[_0x1937[745]](this[_0x1937[2728]]),this[_0x1937[1097]][_0x1937[249]]()[_0x1937[745]](this[_0x1937[2728]]),mxEvent[_0x1937[169]](this[_0x1937[1097]][_0x1937[526]],_0x1937[276],this[_0x1937[2728]]),this[_0x1937[1097]]= null);null!= this[_0x1937[2136]]&& (this[_0x1937[2136]][_0x1937[1148]](this),this[_0x1937[2136]][_0x1937[515]](),this[_0x1937[2136]]= null);null!= this[_0x1937[2732]]&& (this[_0x1937[2732]][_0x1937[515]](),this[_0x1937[2732]]= null);null!= this[_0x1937[2734]]&& (this[_0x1937[2734]][_0x1937[515]](),this[_0x1937[2734]]= null)};function mxMultiplicity(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15){this[_0x1937[1097]]= _0x56ccx2;this[_0x1937[60]]= _0x56ccx3;this[_0x1937[2588]]= _0x56ccx4;this[_0x1937[131]]= _0x56ccx5;this[_0x1937[243]]= null!= _0x56ccx9?_0x56ccx9:0;this[_0x1937[160]]= null!= _0x56ccxa?_0x56ccxa:_0x1937[2743];this[_0x1937[2744]]= _0x56ccx12;this[_0x1937[2589]]= mxResources[_0x1937[203]](_0x56ccx13)|| _0x56ccx13;this[_0x1937[2745]]= mxResources[_0x1937[203]](_0x56ccx14)|| _0x56ccx14;this[_0x1937[2746]]= null!= _0x56ccx15?_0x56ccx15:!0}mxMultiplicity[_0x1937[202]][_0x1937[60]]= null;mxMultiplicity[_0x1937[202]][_0x1937[2588]]= null;mxMultiplicity[_0x1937[202]][_0x1937[131]]= null;mxMultiplicity[_0x1937[202]][_0x1937[1097]]= null;mxMultiplicity[_0x1937[202]][_0x1937[243]]= null;mxMultiplicity[_0x1937[202]][_0x1937[160]]= null;mxMultiplicity[_0x1937[202]][_0x1937[2744]]= null;mxMultiplicity[_0x1937[202]][_0x1937[2746]]= !0;mxMultiplicity[_0x1937[202]][_0x1937[2589]]= null;mxMultiplicity[_0x1937[202]][_0x1937[2745]]= null;mxMultiplicity[_0x1937[202]][_0x1937[2583]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){var _0x56ccx12=_0x1937[110];if(this[_0x1937[1097]]&& this[_0x1937[2747]](_0x56ccx2,_0x56ccx4,_0x56ccx3)|| !this[_0x1937[1097]]&& this[_0x1937[2747]](_0x56ccx2,_0x56ccx5,_0x56ccx3)){if(null!= this[_0x1937[2589]]&& (this[_0x1937[1097]]&& (0== this[_0x1937[160]]|| _0x56ccx9>= this[_0x1937[160]])|| !this[_0x1937[1097]]&& (0== this[_0x1937[160]]|| _0x56ccxa>= this[_0x1937[160]]))){_0x56ccx12+= this[_0x1937[2589]]+ _0x1937[192]};null!= this[_0x1937[2744]]&& (null!= this[_0x1937[2745]]&& 0< this[_0x1937[2744]][_0x1937[67]])&& (this[_0x1937[2748]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5)|| (_0x56ccx12+= this[_0x1937[2745]]+ _0x1937[192]))};return 0< _0x56ccx12[_0x1937[67]]?_0x56ccx12:null};mxMultiplicity[_0x1937[202]][_0x1937[2748]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx3= _0x56ccx2[_0x1937[251]][_0x1937[433]](_0x56ccx4);_0x56ccx5= _0x56ccx2[_0x1937[251]][_0x1937[433]](_0x56ccx5);_0x56ccx4= !this[_0x1937[2746]];for(var _0x56ccx9=this[_0x1937[2744]],_0x56ccxa=0;_0x56ccxa< _0x56ccx9[_0x1937[67]];_0x56ccxa++){if(this[_0x1937[1097]]&& this[_0x1937[2749]](_0x56ccx2,_0x56ccx5,_0x56ccx9[_0x56ccxa])){_0x56ccx4= this[_0x1937[2746]];break}else {if(!this[_0x1937[1097]]&& this[_0x1937[2749]](_0x56ccx2,_0x56ccx3,_0x56ccx9[_0x56ccxa])){_0x56ccx4= this[_0x1937[2746]];break}}};return _0x56ccx4};mxMultiplicity[_0x1937[202]][_0x1937[2747]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= _0x56ccx2[_0x1937[251]][_0x1937[433]](_0x56ccx3);return this[_0x1937[2749]](_0x56ccx2,_0x56ccx3,this[_0x1937[60]],this[_0x1937[2588]],this[_0x1937[131]])};mxMultiplicity[_0x1937[202]][_0x1937[2749]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){return null!= _0x56ccx3?isNaN(_0x56ccx3[_0x1937[288]])?_0x56ccx3== _0x56ccx4:mxUtils[_0x1937[1331]](_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9):!1};function mxLayoutManager(_0x56ccx2){this[_0x1937[2750]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx4){this[_0x1937[994]]()&& this[_0x1937[823]](_0x56ccx4[_0x1937[720]](_0x1937[1061]))});this[_0x1937[2317]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx4){this[_0x1937[994]]()&& this[_0x1937[835]](_0x56ccx4[_0x1937[720]](_0x1937[895]),_0x56ccx4[_0x1937[720]](_0x1937[763]))});this[_0x1937[1178]](_0x56ccx2)}mxLayoutManager[_0x1937[202]]= new mxEventSource;mxLayoutManager[_0x1937[202]][_0x1937[196]]= mxLayoutManager;mxLayoutManager[_0x1937[202]][_0x1937[1179]]= null;mxLayoutManager[_0x1937[202]][_0x1937[2751]]= !0;mxLayoutManager[_0x1937[202]][_0x1937[984]]= !0;mxLayoutManager[_0x1937[202]][_0x1937[2728]]= null;mxLayoutManager[_0x1937[202]][_0x1937[2317]]= null;mxLayoutManager[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxLayoutManager[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxLayoutManager[_0x1937[202]][_0x1937[2752]]= function(){return this[_0x1937[2751]]};mxLayoutManager[_0x1937[202]][_0x1937[2753]]= function(_0x56ccx2){this[_0x1937[2751]]= _0x56ccx2};mxLayoutManager[_0x1937[202]][_0x1937[1703]]= function(){return this[_0x1937[1179]]};mxLayoutManager[_0x1937[202]][_0x1937[1178]]= function(_0x56ccx2){if(null!= this[_0x1937[1179]]){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]]();_0x56ccx3[_0x1937[745]](this[_0x1937[2750]]);this[_0x1937[1179]][_0x1937[745]](this[_0x1937[2317]])};this[_0x1937[1179]]= _0x56ccx2;null!= this[_0x1937[1179]]&& (_0x56ccx3= this[_0x1937[1179]][_0x1937[502]](),_0x56ccx3[_0x1937[169]](mxEvent.BEFORE_UNDO,this[_0x1937[2750]]),this[_0x1937[1179]][_0x1937[169]](mxEvent.MOVE_CELLS,this[_0x1937[2317]]))};mxLayoutManager[_0x1937[202]][_0x1937[2754]]= function(_0x56ccx2){return null};mxLayoutManager[_0x1937[202]][_0x1937[823]]= function(_0x56ccx2){_0x56ccx2= this[_0x1937[2755]](_0x56ccx2[_0x1937[1065]]);var _0x56ccx3=this[_0x1937[1703]]()[_0x1937[502]]();if(this[_0x1937[2752]]()){for(var _0x56ccx4=_0x56ccx3[_0x1937[1977]](_0x56ccx2);0< _0x56ccx4[_0x1937[67]];){_0x56ccx2= _0x56ccx2[_0x1937[1919]](_0x56ccx4),_0x56ccx4= _0x56ccx3[_0x1937[1977]](_0x56ccx4)}};this[_0x1937[828]](mxUtils[_0x1937[1779]](_0x56ccx2,!1))};mxLayoutManager[_0x1937[202]][_0x1937[835]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2&& null!= _0x56ccx3){for(var _0x56ccx4=mxUtils[_0x1937[2196]](this[_0x1937[1703]]()[_0x1937[526]],mxEvent[_0x1937[731]](_0x56ccx3),mxEvent[_0x1937[733]](_0x56ccx3)),_0x56ccx5=this[_0x1937[1703]]()[_0x1937[502]](),_0x56ccx9=0;_0x56ccx9< _0x56ccx2[_0x1937[67]];_0x56ccx9++){var _0x56ccxa=this[_0x1937[2754]](_0x56ccx5[_0x1937[1197]](_0x56ccx2[_0x56ccx9]));null!= _0x56ccxa&& _0x56ccxa[_0x1937[1702]](_0x56ccx2[_0x56ccx9],_0x56ccx4[_0x1937[235]],_0x56ccx4[_0x1937[236]])}}};mxLayoutManager[_0x1937[202]][_0x1937[2755]]= function(_0x56ccx2){for(var _0x56ccx3=[],_0x56ccx4={},_0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){var _0x56ccx9=_0x56ccx2[_0x56ccx5];if(_0x56ccx9 instanceof mxRootChange){return []};for(var _0x56ccx9=this[_0x1937[2756]](_0x56ccx9),_0x56ccxa=0;_0x56ccxa< _0x56ccx9[_0x1937[67]];_0x56ccxa++){if(null!= _0x56ccx9[_0x56ccxa]){var _0x56ccx12=mxCellPath[_0x1937[385]](_0x56ccx9[_0x56ccxa]);null== _0x56ccx4[_0x56ccx12]&& (_0x56ccx4[_0x56ccx12]= _0x56ccx9[_0x56ccxa],_0x56ccx3[_0x1937[207]](_0x56ccx9[_0x56ccxa]))}}};return _0x56ccx3};mxLayoutManager[_0x1937[202]][_0x1937[2756]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1703]]()[_0x1937[502]]();return _0x56ccx2 instanceof mxChildChange?[_0x56ccx2[_0x1937[247]],_0x56ccx2[_0x1937[257]],_0x56ccx3[_0x1937[1197]](_0x56ccx2[_0x1937[247]])]:_0x56ccx2 instanceof mxTerminalChange|| _0x56ccx2 instanceof mxGeometryChange?[_0x56ccx2[_0x1937[246]],_0x56ccx3[_0x1937[1197]](_0x56ccx2[_0x1937[246]])]:[]};mxLayoutManager[_0x1937[202]][_0x1937[828]]= function(_0x56ccx2){if(0< _0x56ccx2[_0x1937[67]]){var _0x56ccx3=this[_0x1937[1703]]()[_0x1937[502]]();_0x56ccx3[_0x1937[473]]();try{for(var _0x56ccx4=null,_0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){_0x56ccx2[_0x56ccx5]!= _0x56ccx3[_0x1937[501]]()&& _0x56ccx2[_0x56ccx5]!= _0x56ccx4&& (_0x56ccx4= _0x56ccx2[_0x56ccx5],this[_0x1937[2757]](this[_0x1937[2754]](_0x56ccx4),_0x56ccx4))};this[_0x1937[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x1937[895],_0x56ccx2))}finally{_0x56ccx3[_0x1937[476]]()}}};mxLayoutManager[_0x1937[202]][_0x1937[2757]]= function(_0x56ccx2,_0x56ccx3){null!= _0x56ccx2&& null!= _0x56ccx3&& _0x56ccx2[_0x1937[350]](_0x56ccx3)};mxLayoutManager[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1178]](null)};function mxSpaceManager(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[2758]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){this[_0x1937[994]]()&& this[_0x1937[837]](_0x56ccx3[_0x1937[720]](_0x1937[895]))});this[_0x1937[2759]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){this[_0x1937[994]]()&& this[_0x1937[837]](_0x56ccx3[_0x1937[720]](_0x1937[895]))});this[_0x1937[2760]]= null!= _0x56ccx3?_0x56ccx3:!0;this[_0x1937[2761]]= null!= _0x56ccx4?_0x56ccx4:!0;this[_0x1937[2392]]= null!= _0x56ccx5?_0x56ccx5:!0;this[_0x1937[1178]](_0x56ccx2)}mxSpaceManager[_0x1937[202]]= new mxEventSource;mxSpaceManager[_0x1937[202]][_0x1937[196]]= mxSpaceManager;mxSpaceManager[_0x1937[202]][_0x1937[1179]]= null;mxSpaceManager[_0x1937[202]][_0x1937[984]]= !0;mxSpaceManager[_0x1937[202]][_0x1937[2760]]= !0;mxSpaceManager[_0x1937[202]][_0x1937[2761]]= !0;mxSpaceManager[_0x1937[202]][_0x1937[2392]]= !0;mxSpaceManager[_0x1937[202]][_0x1937[2758]]= null;mxSpaceManager[_0x1937[202]][_0x1937[2759]]= null;mxSpaceManager[_0x1937[202]][_0x1937[2762]]= function(_0x56ccx2){return !this[_0x1937[1703]]()[_0x1937[502]]()[_0x1937[1193]](_0x56ccx2)};mxSpaceManager[_0x1937[202]][_0x1937[2763]]= function(_0x56ccx2){return this[_0x1937[1703]]()[_0x1937[502]]()[_0x1937[1193]](_0x56ccx2)&& this[_0x1937[1703]]()[_0x1937[1712]](_0x56ccx2)};mxSpaceManager[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxSpaceManager[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxSpaceManager[_0x1937[202]][_0x1937[2764]]= function(){return this[_0x1937[2760]]};mxSpaceManager[_0x1937[202]][_0x1937[2765]]= function(_0x56ccx2){this[_0x1937[2760]]= _0x56ccx2};mxSpaceManager[_0x1937[202]][_0x1937[2766]]= function(){return this[_0x1937[2761]]};mxSpaceManager[_0x1937[202]][_0x1937[2767]]= function(_0x56ccx2){this[_0x1937[2761]]= _0x56ccx2};mxSpaceManager[_0x1937[202]][_0x1937[2678]]= function(){return this[_0x1937[2392]]};mxSpaceManager[_0x1937[202]][_0x1937[2679]]= function(_0x56ccx2){this[_0x1937[2392]]= _0x56ccx2};mxSpaceManager[_0x1937[202]][_0x1937[1703]]= function(){return this[_0x1937[1179]]};mxSpaceManager[_0x1937[202]][_0x1937[1178]]= function(_0x56ccx2){null!= this[_0x1937[1179]]&& (this[_0x1937[1179]][_0x1937[745]](this[_0x1937[2758]]),this[_0x1937[1179]][_0x1937[745]](this[_0x1937[2759]]));this[_0x1937[1179]]= _0x56ccx2;null!= this[_0x1937[1179]]&& (this[_0x1937[1179]][_0x1937[169]](mxEvent.RESIZE_CELLS,this[_0x1937[2758]]),this[_0x1937[1179]][_0x1937[169]](mxEvent.FOLD_CELLS,this[_0x1937[2759]]))};mxSpaceManager[_0x1937[202]][_0x1937[837]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]]();_0x56ccx3[_0x1937[473]]();try{for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){if(!this[_0x1937[2762]](_0x56ccx2[_0x56ccx4])){this[_0x1937[2768]](_0x56ccx2[_0x56ccx4]);break}}}finally{_0x56ccx3[_0x1937[476]]()}}};mxSpaceManager[_0x1937[202]][_0x1937[2768]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1703]](),_0x56ccx4=_0x56ccx3[_0x1937[249]](),_0x56ccx5=_0x56ccx3[_0x1937[502]](),_0x56ccx9=_0x56ccx4[_0x1937[248]](_0x56ccx2),_0x56ccxa=_0x56ccx4[_0x1937[248]](_0x56ccx5[_0x1937[1197]](_0x56ccx2));if(null!= _0x56ccx9&& null!= _0x56ccxa){var _0x56ccx12=this[_0x1937[2769]](_0x56ccx9),_0x56ccx13=_0x56ccx5[_0x1937[1721]](_0x56ccx2);if(null!= _0x56ccx12&& null!= _0x56ccx13){var _0x56ccx14=_0x56ccx4[_0x1937[513]],_0x56ccx15=_0x56ccx4[_0x1937[255]],_0x56ccx4=_0x56ccx9[_0x1937[235]]- _0x56ccxa[_0x1937[2078]][_0x1937[235]]- _0x56ccx14[_0x1937[235]]* _0x56ccx15,_0x56ccxa=_0x56ccx9[_0x1937[236]]- _0x56ccxa[_0x1937[2078]][_0x1937[236]]- _0x56ccx14[_0x1937[236]]* _0x56ccx15,_0x56ccx14=_0x56ccx9[_0x1937[235]]+ _0x56ccx9[_0x1937[117]],_0x56ccx16=_0x56ccx9[_0x1937[236]]+ _0x56ccx9[_0x1937[119]],_0x56ccx17=_0x56ccx9[_0x1937[117]]- _0x56ccx13[_0x1937[117]]* _0x56ccx15+ _0x56ccx4- _0x56ccx13[_0x1937[235]]* _0x56ccx15,_0x56ccx18=_0x56ccx9[_0x1937[119]]- _0x56ccx13[_0x1937[119]]* _0x56ccx15+ _0x56ccxa- _0x56ccx13[_0x1937[236]]* _0x56ccx15,_0x56ccx19=1- _0x56ccx13[_0x1937[117]]* _0x56ccx15/ _0x56ccx9[_0x1937[117]],_0x56ccx9=1- _0x56ccx13[_0x1937[119]]* _0x56ccx15/ _0x56ccx9[_0x1937[119]];_0x56ccx5[_0x1937[473]]();try{for(_0x56ccx13= 0;_0x56ccx13< _0x56ccx12[_0x1937[67]];_0x56ccx13++){_0x56ccx12[_0x56ccx13]!= _0x56ccx2&& this[_0x1937[2763]](_0x56ccx12[_0x56ccx13])&& this[_0x1937[2770]](_0x56ccx12[_0x56ccx13],_0x56ccx17,_0x56ccx18,_0x56ccx4,_0x56ccxa,_0x56ccx14,_0x56ccx16,_0x56ccx19,_0x56ccx9,this[_0x1937[2678]]()&& _0x56ccx3[_0x1937[2507]](_0x56ccx12[_0x56ccx13]))}}finally{_0x56ccx5[_0x1937[476]]()}}}};mxSpaceManager[_0x1937[202]][_0x1937[2770]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14,_0x56ccx15){_0x56ccx5= this[_0x1937[1703]]();var _0x56ccx16=_0x56ccx5[_0x1937[249]]()[_0x1937[248]](_0x56ccx2);if(null!= _0x56ccx16){var _0x56ccx17=_0x56ccx5[_0x1937[502]](),_0x56ccx18=_0x56ccx17[_0x1937[1721]](_0x56ccx2);if(null!= _0x56ccx18){_0x56ccx17[_0x1937[473]]();try{if(this[_0x1937[2764]]()){if(_0x56ccx16[_0x1937[235]]>= _0x56ccxa){_0x56ccx18= _0x56ccx18[_0x1937[238]](),_0x56ccx18[_0x1937[513]](-_0x56ccx3,0)}else {var _0x56ccx19=Math[_0x1937[160]](0,_0x56ccx16[_0x1937[235]]- x0),_0x56ccx18=_0x56ccx18[_0x1937[238]]();_0x56ccx18[_0x1937[513]](-_0x56ccx13* _0x56ccx19,0)}};if(this[_0x1937[2766]]()){if(_0x56ccx16[_0x1937[236]]>= _0x56ccx12){_0x56ccx18= _0x56ccx18[_0x1937[238]](),_0x56ccx18[_0x1937[513]](0,-_0x56ccx4)}else {var _0x56ccx1a=Math[_0x1937[160]](0,_0x56ccx16[_0x1937[236]]- _0x56ccx9),_0x56ccx18=_0x56ccx18[_0x1937[238]]();_0x56ccx18[_0x1937[513]](0,-_0x56ccx14* _0x56ccx1a)}};_0x56ccx18!= _0x56ccx17[_0x1937[1721]](_0x56ccx2)&& (_0x56ccx17[_0x1937[1724]](_0x56ccx2,_0x56ccx18),_0x56ccx15&& _0x56ccx5[_0x1937[2508]](_0x56ccx2))}finally{_0x56ccx17[_0x1937[476]]()}}}};mxSpaceManager[_0x1937[202]][_0x1937[2769]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1703]](),_0x56ccx4=_0x56ccx3[_0x1937[502]]()[_0x1937[1197]](_0x56ccx2[_0x1937[246]]),_0x56ccx5=this[_0x1937[2766]](),_0x56ccx9=this[_0x1937[2764]]();return _0x56ccx3[_0x1937[2691]](_0x56ccx2[_0x1937[235]]+ (_0x56ccx5?0:_0x56ccx2[_0x1937[117]]),_0x56ccx2[_0x1937[236]]+ (_0x56ccx5&& _0x56ccx9?0:_0x56ccx2[_0x1937[119]]),_0x56ccx4,_0x56ccx9,_0x56ccx5)};mxSpaceManager[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1178]](null)};function mxSwimlaneManager(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[662]]= null!= _0x56ccx3?_0x56ccx3:!0;this[_0x1937[2771]]= null!= _0x56ccx4?_0x56ccx4:!0;this[_0x1937[2772]]= null!= _0x56ccx5?_0x56ccx5:!0;this[_0x1937[2773]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){this[_0x1937[994]]()&& this[_0x1937[2774]]()&& this[_0x1937[833]](_0x56ccx3[_0x1937[720]](_0x1937[895]))});this[_0x1937[2758]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){this[_0x1937[994]]()&& this[_0x1937[2775]]()&& this[_0x1937[837]](_0x56ccx3[_0x1937[720]](_0x1937[895]))});this[_0x1937[1178]](_0x56ccx2)}mxSwimlaneManager[_0x1937[202]]= new mxEventSource;mxSwimlaneManager[_0x1937[202]][_0x1937[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x1937[202]][_0x1937[1179]]= null;mxSwimlaneManager[_0x1937[202]][_0x1937[984]]= !0;mxSwimlaneManager[_0x1937[202]][_0x1937[662]]= !0;mxSwimlaneManager[_0x1937[202]][_0x1937[2771]]= !0;mxSwimlaneManager[_0x1937[202]][_0x1937[2772]]= !0;mxSwimlaneManager[_0x1937[202]][_0x1937[2773]]= null;mxSwimlaneManager[_0x1937[202]][_0x1937[2758]]= null;mxSwimlaneManager[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxSwimlaneManager[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxSwimlaneManager[_0x1937[202]][_0x1937[1737]]= function(){return this[_0x1937[662]]};mxSwimlaneManager[_0x1937[202]][_0x1937[2776]]= function(_0x56ccx2){this[_0x1937[662]]= _0x56ccx2};mxSwimlaneManager[_0x1937[202]][_0x1937[2774]]= function(){return this[_0x1937[2771]]};mxSwimlaneManager[_0x1937[202]][_0x1937[2777]]= function(_0x56ccx2){this[_0x1937[2771]]= _0x56ccx2};mxSwimlaneManager[_0x1937[202]][_0x1937[2775]]= function(){return this[_0x1937[2772]]};mxSwimlaneManager[_0x1937[202]][_0x1937[2778]]= function(_0x56ccx2){this[_0x1937[2772]]= _0x56ccx2};mxSwimlaneManager[_0x1937[202]][_0x1937[1703]]= function(){return this[_0x1937[1179]]};mxSwimlaneManager[_0x1937[202]][_0x1937[1178]]= function(_0x56ccx2){null!= this[_0x1937[1179]]&& (this[_0x1937[1179]][_0x1937[745]](this[_0x1937[2773]]),this[_0x1937[1179]][_0x1937[745]](this[_0x1937[2758]]));this[_0x1937[1179]]= _0x56ccx2;null!= this[_0x1937[1179]]&& (this[_0x1937[1179]][_0x1937[169]](mxEvent.ADD_CELLS,this[_0x1937[2773]]),this[_0x1937[1179]][_0x1937[169]](mxEvent.CELLS_RESIZED,this[_0x1937[2758]]))};mxSwimlaneManager[_0x1937[202]][_0x1937[2779]]= function(_0x56ccx2){return !this[_0x1937[1703]]()[_0x1937[1730]](_0x56ccx2)};mxSwimlaneManager[_0x1937[202]][_0x1937[2780]]= function(_0x56ccx2){if(this[_0x1937[1179]][_0x1937[1730]](_0x56ccx2)){var _0x56ccx3=this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx2);_0x56ccx2= null!= _0x56ccx3?_0x56ccx3[_0x1937[124]]:this[_0x1937[1179]][_0x1937[1705]](_0x56ccx2);return 1== mxUtils[_0x1937[433]](_0x56ccx2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x1937[1737]]()};mxSwimlaneManager[_0x1937[202]][_0x1937[833]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=this[_0x1937[1703]]()[_0x1937[502]]();_0x56ccx3[_0x1937[473]]();try{for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){this[_0x1937[2779]](_0x56ccx2[_0x56ccx4])|| this[_0x1937[2781]](_0x56ccx2[_0x56ccx4])}}finally{_0x56ccx3[_0x1937[476]]()}}};mxSwimlaneManager[_0x1937[202]][_0x1937[2781]]= function(_0x56ccx2){for(var _0x56ccx3=this[_0x1937[1703]]()[_0x1937[502]](),_0x56ccx4=_0x56ccx3[_0x1937[1197]](_0x56ccx2),_0x56ccx5=_0x56ccx3[_0x1937[262]](_0x56ccx4),_0x56ccx9=null,_0x56ccxa=0;_0x56ccxa< _0x56ccx5;_0x56ccxa++){var _0x56ccx12=_0x56ccx3[_0x1937[263]](_0x56ccx4,_0x56ccxa);if(_0x56ccx12!= _0x56ccx2&& !this[_0x1937[2779]](_0x56ccx12)&& (_0x56ccx9= _0x56ccx3[_0x1937[1721]](_0x56ccx12),null!= _0x56ccx9)){break}};null!= _0x56ccx9&& this[_0x1937[2782]](_0x56ccx2,_0x56ccx9[_0x1937[117]],_0x56ccx9[_0x1937[119]])};mxSwimlaneManager[_0x1937[202]][_0x1937[837]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=this[_0x1937[1703]]()[_0x1937[502]]();_0x56ccx3[_0x1937[473]]();try{for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx2[_0x1937[67]];_0x56ccx4++){if(!this[_0x1937[2779]](_0x56ccx2[_0x56ccx4])){var _0x56ccx5=_0x56ccx3[_0x1937[1721]](_0x56ccx2[_0x56ccx4]);if(null!= _0x56ccx5){for(var _0x56ccx9= new mxRectangle(0,0,_0x56ccx5[_0x1937[117]],_0x56ccx5[_0x1937[119]]),_0x56ccxa=_0x56ccx2[_0x56ccx4],_0x56ccx12=_0x56ccxa;null!= _0x56ccx12;){var _0x56ccxa=_0x56ccx12,_0x56ccx12=_0x56ccx3[_0x1937[1197]](_0x56ccx12),_0x56ccx13=this[_0x1937[1179]][_0x1937[1730]](_0x56ccx12)?this[_0x1937[1179]][_0x1937[1731]](_0x56ccx12): new mxRectangle;_0x56ccx9[_0x1937[117]]+= _0x56ccx13[_0x1937[117]];_0x56ccx9[_0x1937[119]]+= _0x56ccx13[_0x1937[119]]};this[_0x1937[2782]](_0x56ccxa,_0x56ccx9[_0x1937[117]],_0x56ccx9[_0x1937[119]])}}}}finally{_0x56ccx3[_0x1937[476]]()}}};mxSwimlaneManager[_0x1937[202]][_0x1937[2782]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1703]]()[_0x1937[502]]();_0x56ccx5[_0x1937[473]]();try{if(!this[_0x1937[2779]](_0x56ccx2)){var _0x56ccx9=_0x56ccx5[_0x1937[1721]](_0x56ccx2);if(null!= _0x56ccx9){var _0x56ccxa=this[_0x1937[2780]](_0x56ccx2);if(_0x56ccxa&& _0x56ccx9[_0x1937[119]]!= _0x56ccx4|| !_0x56ccxa&& _0x56ccx9[_0x1937[117]]!= _0x56ccx3){_0x56ccx9= _0x56ccx9[_0x1937[238]](),_0x56ccxa?_0x56ccx9[_0x1937[119]]= _0x56ccx4:_0x56ccx9[_0x1937[117]]= _0x56ccx3,_0x56ccx5[_0x1937[1724]](_0x56ccx2,_0x56ccx9)}}};var _0x56ccx12=this[_0x1937[1179]][_0x1937[1730]](_0x56ccx2)?this[_0x1937[1179]][_0x1937[1731]](_0x56ccx2): new mxRectangle;_0x56ccx3-= _0x56ccx12[_0x1937[117]];_0x56ccx4-= _0x56ccx12[_0x1937[119]];for(var _0x56ccx13=_0x56ccx5[_0x1937[262]](_0x56ccx2),_0x56ccx9=0;_0x56ccx9< _0x56ccx13;_0x56ccx9++){var _0x56ccx14=_0x56ccx5[_0x1937[263]](_0x56ccx2,_0x56ccx9);this[_0x1937[2782]](_0x56ccx14,_0x56ccx3,_0x56ccx4)}}finally{_0x56ccx5[_0x1937[476]]()}};mxSwimlaneManager[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1178]](null)};function mxTemporaryCellStates(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[441]]= _0x56ccx2;_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:1;this[_0x1937[2783]]= _0x56ccx2[_0x1937[517]]();this[_0x1937[2784]]= _0x56ccx2[_0x1937[2312]]();this[_0x1937[2785]]= _0x56ccx2[_0x1937[518]]();_0x56ccx2[_0x1937[1517]]( new mxDictionary);_0x56ccx2[_0x1937[2262]](_0x56ccx3);if(null!= _0x56ccx4){_0x56ccx3= _0x56ccx2[_0x1937[1230]]( new mxCell);for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx4[_0x1937[67]];_0x56ccx5++){_0x56ccx2[_0x1937[2267]](_0x56ccx3,_0x56ccx4[_0x56ccx5])};for(var _0x56ccx9=null,_0x56ccx5=0;_0x56ccx5< _0x56ccx4[_0x1937[67]];_0x56ccx5++){var _0x56ccxa=_0x56ccx2[_0x1937[2268]](_0x56ccx3,_0x56ccx4[_0x56ccx5]);null== _0x56ccx9?_0x56ccx9= _0x56ccxa:_0x56ccx9[_0x1937[99]](_0x56ccxa)};null== _0x56ccx9&& (_0x56ccx9= new mxRectangle);_0x56ccx2[_0x1937[2256]](_0x56ccx9)}}mxTemporaryCellStates[_0x1937[202]][_0x1937[441]]= null;mxTemporaryCellStates[_0x1937[202]][_0x1937[2784]]= null;mxTemporaryCellStates[_0x1937[202]][_0x1937[2783]]= null;mxTemporaryCellStates[_0x1937[202]][_0x1937[2785]]= null;mxTemporaryCellStates[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[441]][_0x1937[2262]](this[_0x1937[2785]]);this[_0x1937[441]][_0x1937[1517]](this[_0x1937[2784]]);this[_0x1937[441]][_0x1937[2256]](this[_0x1937[2783]])};function mxCellStatePreview(_0x56ccx2){this[_0x1937[1179]]= _0x56ccx2;this[_0x1937[2786]]= {}}mxCellStatePreview[_0x1937[202]][_0x1937[1179]]= null;mxCellStatePreview[_0x1937[202]][_0x1937[2786]]= null;mxCellStatePreview[_0x1937[202]][_0x1937[2787]]= 0;mxCellStatePreview[_0x1937[202]][_0x1937[1107]]= function(){return 0== this[_0x1937[2787]]};mxCellStatePreview[_0x1937[202]][_0x1937[1194]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx5= null!= _0x56ccx5?_0x56ccx5:!0;_0x56ccx9= null!= _0x56ccx9?_0x56ccx9:!0;var _0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx2[_0x1937[246]]),_0x56ccx12=this[_0x1937[2786]][_0x56ccxa];null== _0x56ccx12?(_0x56ccx12= new mxPoint(_0x56ccx3,_0x56ccx4),this[_0x1937[2786]][_0x56ccxa]= _0x56ccx12,this[_0x1937[2787]]++):_0x56ccx5?(_0x56ccx12[_0x1937[2788]]+= _0x56ccx3,_0x56ccx12[_0x1937[2789]]+= _0x56ccx4):(_0x56ccx12[_0x1937[2788]]= _0x56ccx3,_0x56ccx12[_0x1937[2789]]= _0x56ccx4);_0x56ccx9&& this[_0x1937[2790]](_0x56ccx2);return _0x56ccx12};mxCellStatePreview[_0x1937[202]][_0x1937[539]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx4=_0x56ccx3[_0x1937[501]](),_0x56ccx5;for(_0x56ccx5 in this[_0x1937[2786]]){var _0x56ccx9=mxCellPath[_0x1937[2791]](_0x56ccx4,_0x56ccx5),_0x56ccxa=this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx9),_0x56ccx12=this[_0x1937[2786]][_0x56ccx5],_0x56ccx9=this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx3[_0x1937[1197]](_0x56ccx9));this[_0x1937[2792]](_0x56ccx9,_0x56ccxa,_0x56ccx12[_0x1937[235]],_0x56ccx12[_0x1937[236]])};for(_0x56ccx5 in this[_0x1937[2786]]){_0x56ccx9= mxCellPath[_0x1937[2791]](_0x56ccx4,_0x56ccx5),_0x56ccxa= this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx9),_0x56ccx12= this[_0x1937[2786]][_0x56ccx5],_0x56ccx9= this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx3[_0x1937[1197]](_0x56ccx9)),this[_0x1937[2793]](_0x56ccx9,_0x56ccxa,_0x56ccx12[_0x1937[235]],_0x56ccx12[_0x1937[236]],_0x56ccx2)}};mxCellStatePreview[_0x1937[202]][_0x1937[2792]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx3){var _0x56ccx9=this[_0x1937[1179]][_0x1937[502]]();if(_0x56ccx9[_0x1937[1193]](_0x56ccx3[_0x1937[246]])){_0x56ccx3[_0x1937[2080]]= !0;this[_0x1937[1179]][_0x1937[441]][_0x1937[2267]](_0x56ccx2,_0x56ccx3[_0x1937[246]]);_0x56ccx2= _0x56ccx9[_0x1937[1721]](_0x56ccx3[_0x1937[246]]);var _0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx3[_0x1937[246]]);if((0!= _0x56ccx4|| 0!= _0x56ccx5)&& null!= _0x56ccx2&& (!_0x56ccx2[_0x1937[1500]]|| null!= this[_0x1937[2786]][_0x56ccxa])){_0x56ccx3[_0x1937[235]]+= _0x56ccx4,_0x56ccx3[_0x1937[236]]+= _0x56ccx5}};_0x56ccx2= _0x56ccx9[_0x1937[262]](_0x56ccx3[_0x1937[246]]);for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx2;_0x56ccxa++){this[_0x1937[2792]](_0x56ccx3,this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx9[_0x1937[263]](_0x56ccx3[_0x1937[246]],_0x56ccxa)),_0x56ccx4,_0x56ccx5)}}};mxCellStatePreview[_0x1937[202]][_0x1937[2793]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){if(null!= _0x56ccx3){_0x56ccx3[_0x1937[2080]]= !0;this[_0x1937[1179]][_0x1937[441]][_0x1937[2268]](_0x56ccx2,_0x56ccx3[_0x1937[246]]);var _0x56ccxa=mxCellPath[_0x1937[385]](_0x56ccx3[_0x1937[246]]),_0x56ccx12=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx13=this[_0x1937[1179]][_0x1937[1198]](_0x56ccx3[_0x1937[246]]);if((0!= _0x56ccx4|| 0!= _0x56ccx5)&& null!= _0x56ccx13&& _0x56ccx13[_0x1937[1500]]&& _0x56ccx12[_0x1937[1193]](_0x56ccx3[_0x1937[246]])&& (null== _0x56ccx2|| _0x56ccx12[_0x1937[1193]](_0x56ccx2[_0x1937[246]])|| null!= this[_0x1937[2786]][_0x56ccxa])){_0x56ccx3[_0x1937[235]]+= _0x56ccx4,_0x56ccx3[_0x1937[236]]+= _0x56ccx5,this[_0x1937[1179]][_0x1937[259]][_0x1937[258]](_0x56ccx3)};null!= _0x56ccx9&& _0x56ccx9(_0x56ccx3);_0x56ccx2= _0x56ccx12[_0x1937[262]](_0x56ccx3[_0x1937[246]]);for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx2;_0x56ccxa++){this[_0x1937[2793]](_0x56ccx3,this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx12[_0x1937[263]](_0x56ccx3[_0x1937[246]],_0x56ccxa)),_0x56ccx4,_0x56ccx5,_0x56ccx9)}}};mxCellStatePreview[_0x1937[202]][_0x1937[2790]]= function(_0x56ccx2){for(var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx4=_0x56ccx3[_0x1937[1707]](_0x56ccx2[_0x1937[246]]),_0x56ccx5=0;_0x56ccx5< _0x56ccx4;_0x56ccx5++){var _0x56ccx9=this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx3[_0x1937[1708]](_0x56ccx2[_0x1937[246]],_0x56ccx5));null!= _0x56ccx9&& this[_0x1937[1194]](_0x56ccx9,0,0)}};function mxConnectionConstraint(_0x56ccx2,_0x56ccx3){this[_0x1937[2546]]= _0x56ccx2;this[_0x1937[591]]= null!= _0x56ccx3?_0x56ccx3:!0}mxConnectionConstraint[_0x1937[202]][_0x1937[2546]]= null;mxConnectionConstraint[_0x1937[202]][_0x1937[591]]= null;function mxGraphHandler(_0x56ccx2){this[_0x1937[1179]]= _0x56ccx2;this[_0x1937[1179]][_0x1937[1133]](this);this[_0x1937[2730]]= mxUtils[_0x1937[885]](this,function(){this[_0x1937[2794]]()});this[_0x1937[1179]][_0x1937[169]](mxEvent.PAN,this[_0x1937[2730]])}mxGraphHandler[_0x1937[202]][_0x1937[1179]]= null;mxGraphHandler[_0x1937[202]][_0x1937[2795]]= mxClient[_0x1937[80]]?20:50;mxGraphHandler[_0x1937[202]][_0x1937[984]]= !0;mxGraphHandler[_0x1937[202]][_0x1937[2796]]= !0;mxGraphHandler[_0x1937[202]][_0x1937[2797]]= !0;mxGraphHandler[_0x1937[202]][_0x1937[2798]]= !0;mxGraphHandler[_0x1937[202]][_0x1937[990]]= !1;mxGraphHandler[_0x1937[202]][_0x1937[2799]]= null;mxGraphHandler[_0x1937[202]][_0x1937[2800]]= null;mxGraphHandler[_0x1937[202]][_0x1937[2801]]= null;mxGraphHandler[_0x1937[202]][_0x1937[2802]]= !0;mxGraphHandler[_0x1937[202]][_0x1937[2803]]= !0;mxGraphHandler[_0x1937[202]][_0x1937[846]]= !0;mxGraphHandler[_0x1937[202]][_0x1937[2804]]= !1;mxGraphHandler[_0x1937[202]][_0x1937[2805]]= !0;mxGraphHandler[_0x1937[202]][_0x1937[923]]= 6;mxGraphHandler[_0x1937[202]][_0x1937[2806]]= _0x1937[586];mxGraphHandler[_0x1937[202]][_0x1937[2807]]= !1;mxGraphHandler[_0x1937[202]][_0x1937[253]]= null;mxGraphHandler[_0x1937[202]][_0x1937[2808]]= !1;mxGraphHandler[_0x1937[202]][_0x1937[2809]]= !0;mxGraphHandler[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxGraphHandler[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxGraphHandler[_0x1937[202]][_0x1937[2810]]= function(){return this[_0x1937[2797]]};mxGraphHandler[_0x1937[202]][_0x1937[2811]]= function(_0x56ccx2){this[_0x1937[2797]]= _0x56ccx2};mxGraphHandler[_0x1937[202]][_0x1937[2812]]= function(){return this[_0x1937[2798]]};mxGraphHandler[_0x1937[202]][_0x1937[2813]]= function(_0x56ccx2){this[_0x1937[2798]]= _0x56ccx2};mxGraphHandler[_0x1937[202]][_0x1937[2814]]= function(){return this[_0x1937[2803]]};mxGraphHandler[_0x1937[202]][_0x1937[2815]]= function(_0x56ccx2){this[_0x1937[2803]]= _0x56ccx2};mxGraphHandler[_0x1937[202]][_0x1937[2816]]= function(){return this[_0x1937[846]]};mxGraphHandler[_0x1937[202]][_0x1937[2817]]= function(_0x56ccx2){this[_0x1937[846]]= _0x56ccx2};mxGraphHandler[_0x1937[202]][_0x1937[2818]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[736]]()};mxGraphHandler[_0x1937[202]][_0x1937[2819]]= function(_0x56ccx2){return this[_0x1937[1179]][_0x1937[2692]](_0x56ccx2)};mxGraphHandler[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2,_0x56ccx3){if(!_0x56ccx3[_0x1937[721]]()&& this[_0x1937[994]]()&& this[_0x1937[1179]][_0x1937[994]]()&& !this[_0x1937[1179]][_0x1937[2579]](_0x56ccx3[_0x1937[727]]())&& null!= _0x56ccx3[_0x1937[248]]()){var _0x56ccx4=this[_0x1937[2818]](_0x56ccx3);this[_0x1937[246]]= null;this[_0x1937[2820]]= this[_0x1937[2819]](_0x56ccx4);this[_0x1937[2814]]()&& !this[_0x1937[2820]]&& this[_0x1937[1179]][_0x1937[2459]](_0x56ccx4,_0x56ccx3[_0x1937[727]]());if(this[_0x1937[2812]]()){var _0x56ccx5=this[_0x1937[1179]][_0x1937[251]],_0x56ccx9=_0x56ccx5[_0x1937[1721]](_0x56ccx4);this[_0x1937[1179]][_0x1937[1712]](_0x56ccx4)&& (!_0x56ccx5[_0x1937[250]](_0x56ccx4)|| 1< this[_0x1937[1179]][_0x1937[2694]]()|| null!= _0x56ccx9[_0x1937[1525]]&& 0< _0x56ccx9[_0x1937[1525]][_0x1937[67]]|| null== _0x56ccx5[_0x1937[1709]](_0x56ccx4,!0)|| null== _0x56ccx5[_0x1937[1709]](_0x56ccx4,!1)|| this[_0x1937[1179]][_0x1937[2406]]|| this[_0x1937[1179]][_0x1937[2574]](_0x56ccx3[_0x1937[727]]())&& this[_0x1937[1179]][_0x1937[2617]]())&& this[_0x1937[861]](_0x56ccx4,_0x56ccx3[_0x1937[730]](),_0x56ccx3[_0x1937[732]]());this[_0x1937[2821]]= !0;!mxClient[_0x1937[75]]&& !mxClient[_0x1937[76]]|| _0x1937[2822]!= _0x56ccx3[_0x1937[728]]()[_0x1937[301]]?_0x56ccx3[_0x1937[722]]():mxClient[_0x1937[75]]&& _0x1937[2822]== _0x56ccx3[_0x1937[728]]()[_0x1937[301]]&& (this[_0x1937[2821]]= !1,this[_0x1937[2823]]= null)}}};mxGraphHandler[_0x1937[202]][_0x1937[1010]]= function(){var _0x56ccx2=this[_0x1937[1179]][_0x1937[902]](),_0x56ccx3=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx4=mxUtils[_0x1937[885]](this,function(_0x56ccx2){return null!= this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx2)&& _0x56ccx3[_0x1937[1193]](_0x56ccx2)&& null!= _0x56ccx3[_0x1937[1721]](_0x56ccx2)&& !_0x56ccx3[_0x1937[1721]](_0x56ccx2)[_0x1937[1500]]});return this[_0x1937[1179]][_0x1937[441]][_0x1937[2313]](_0x56ccx3[_0x1937[1921]](_0x56ccx4,_0x56ccx2))};mxGraphHandler[_0x1937[202]][_0x1937[2690]]= function(_0x56ccx2){return !this[_0x1937[2820]]&& this[_0x1937[1179]][_0x1937[1712]](_0x56ccx2)?[_0x56ccx2]:this[_0x1937[1179]][_0x1937[2629]](this[_0x1937[1179]][_0x1937[897]]())};mxGraphHandler[_0x1937[202]][_0x1937[2824]]= function(_0x56ccx2){_0x56ccx2= this[_0x1937[1613]](_0x56ccx2);null!= _0x56ccx2&& (_0x56ccx2[_0x1937[244]](-1,-1),_0x56ccx2[_0x1937[117]]< this[_0x1937[923]]&& (_0x56ccx2[_0x1937[235]]-= (this[_0x1937[923]]- _0x56ccx2[_0x1937[117]])/ 2,_0x56ccx2[_0x1937[117]]= this[_0x1937[923]]),_0x56ccx2[_0x1937[119]]< this[_0x1937[923]]&& (_0x56ccx2[_0x1937[236]]-= (this[_0x1937[923]]- _0x56ccx2[_0x1937[119]])/ 2,_0x56ccx2[_0x1937[119]]= this[_0x1937[923]]));return _0x56ccx2};mxGraphHandler[_0x1937[202]][_0x1937[1613]]= function(_0x56ccx2){var _0x56ccx3=null;if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]){for(var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=0;_0x56ccx5< _0x56ccx2[_0x1937[67]];_0x56ccx5++){if(_0x56ccx4[_0x1937[1193]](_0x56ccx2[_0x56ccx5])|| _0x56ccx4[_0x1937[250]](_0x56ccx2[_0x56ccx5])){var _0x56ccx9=this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx2[_0x56ccx5]);if(null!= _0x56ccx9){var _0x56ccxa=_0x56ccx9;_0x56ccx4[_0x1937[1193]](_0x56ccx2[_0x56ccx5])&& (null!= _0x56ccx9[_0x1937[253]]&& null!= _0x56ccx9[_0x1937[253]][_0x1937[1563]])&& (_0x56ccxa= _0x56ccx9[_0x1937[253]][_0x1937[1563]]);null== _0x56ccx3?_0x56ccx3= new mxRectangle(_0x56ccxa[_0x1937[235]],_0x56ccxa[_0x1937[236]],_0x56ccxa[_0x1937[117]],_0x56ccxa[_0x1937[119]]):_0x56ccx3[_0x1937[99]](_0x56ccxa)}}}};return _0x56ccx3};mxGraphHandler[_0x1937[202]][_0x1937[2825]]= function(_0x56ccx2){_0x56ccx2= new mxRectangleShape(_0x56ccx2,null,this[_0x1937[2806]]);_0x56ccx2[_0x1937[1522]]= !0;this[_0x1937[2807]]?(_0x56ccx2[_0x1937[507]]= mxConstants[_0x1937[1656]],_0x56ccx2[_0x1937[176]](this[_0x1937[1179]][_0x1937[526]])):(_0x56ccx2[_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[1523]]:mxConstants[_0x1937[508]],_0x56ccx2[_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]()),_0x56ccx2[_0x1937[1229]]= !1);return _0x56ccx2};mxGraphHandler[_0x1937[202]][_0x1937[861]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[246]]= _0x56ccx2;this[_0x1937[2823]]= mxUtils[_0x1937[2196]](this[_0x1937[1179]][_0x1937[526]],_0x56ccx3,_0x56ccx4);this[_0x1937[895]]= this[_0x1937[2690]](this[_0x1937[246]]);this[_0x1937[1562]]= this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1799]](this[_0x1937[895]]);this[_0x1937[2826]]= this[_0x1937[2824]](this[_0x1937[895]]);this[_0x1937[990]]&& (this[_0x1937[2799]]= new mxGuide(this[_0x1937[1179]],this[_0x1937[1010]]()))};mxGraphHandler[_0x1937[202]][_0x1937[2827]]= function(_0x56ccx2){return null!= this[_0x1937[2799]]?this[_0x1937[2799]][_0x1937[1019]](_0x56ccx2[_0x1937[727]]()):!0};mxGraphHandler[_0x1937[202]][_0x1937[1021]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[2808]]?this[_0x1937[1179]][_0x1937[441]][_0x1937[255]]:1;_0x56ccx2[_0x1937[235]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2[_0x1937[235]]/ _0x56ccx3)* _0x56ccx3;_0x56ccx2[_0x1937[236]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2[_0x1937[236]]/ _0x56ccx3)* _0x56ccx3;return _0x56ccx2};mxGraphHandler[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]];if(!_0x56ccx3[_0x1937[721]]()&& _0x56ccx4[_0x1937[1009]]&& null!= this[_0x1937[246]]&& null!= this[_0x1937[2823]]&& null!= this[_0x1937[1562]]){var _0x56ccx5=mxUtils[_0x1937[2196]](_0x56ccx4[_0x1937[526]],_0x56ccx3[_0x1937[730]](),_0x56ccx3[_0x1937[732]]()),_0x56ccx9=_0x56ccx5[_0x1937[235]]- this[_0x1937[2823]][_0x1937[235]],_0x56ccxa=_0x56ccx5[_0x1937[236]]- this[_0x1937[2823]][_0x1937[236]],_0x56ccx5=_0x56ccx4[_0x1937[2353]];if(null!= this[_0x1937[253]]|| Math[_0x1937[425]](_0x56ccx9)> _0x56ccx5|| Math[_0x1937[425]](_0x56ccxa)> _0x56ccx5){null== this[_0x1937[1016]]&& (this[_0x1937[1016]]= new mxCellHighlight(this[_0x1937[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x1937[253]]&& (this[_0x1937[253]]= this[_0x1937[2825]](this[_0x1937[1562]]));var _0x56ccx12=_0x56ccx4[_0x1937[1018]](_0x56ccx3[_0x1937[727]]()),_0x56ccx5=!0;if(null!= this[_0x1937[2799]]&& this[_0x1937[2827]](_0x56ccx3)){_0x56ccxa= this[_0x1937[2799]][_0x1937[582]](this[_0x1937[1562]], new mxPoint(_0x56ccx9,_0x56ccxa),_0x56ccx12),_0x56ccx5= !1,_0x56ccx9= _0x56ccxa[_0x1937[235]],_0x56ccxa= _0x56ccxa[_0x1937[236]]}else {if(_0x56ccx12){var _0x56ccx13=_0x56ccx4[_0x1937[249]]()[_0x1937[513]],_0x56ccx14=_0x56ccx4[_0x1937[249]]()[_0x1937[255]],_0x56ccx12=this[_0x1937[1562]][_0x1937[235]]- (_0x56ccx4[_0x1937[1021]](this[_0x1937[1562]][_0x1937[235]]/ _0x56ccx14- _0x56ccx13[_0x1937[235]])+ _0x56ccx13[_0x1937[235]])* _0x56ccx14,_0x56ccx13=this[_0x1937[1562]][_0x1937[236]]- (_0x56ccx4[_0x1937[1021]](this[_0x1937[1562]][_0x1937[236]]/ _0x56ccx14- _0x56ccx13[_0x1937[236]])+ _0x56ccx13[_0x1937[236]])* _0x56ccx14,_0x56ccxa=this[_0x1937[1021]]( new mxPoint(_0x56ccx9,_0x56ccxa)),_0x56ccx9=_0x56ccxa[_0x1937[235]]- _0x56ccx12,_0x56ccxa=_0x56ccxa[_0x1937[236]]- _0x56ccx13}};null!= this[_0x1937[2799]]&& _0x56ccx5&& this[_0x1937[2799]][_0x1937[801]]();_0x56ccx4[_0x1937[2578]](_0x56ccx3[_0x1937[727]]())&& (Math[_0x1937[425]](_0x56ccx9)> Math[_0x1937[425]](_0x56ccxa)?_0x56ccxa= 0:_0x56ccx9= 0);this[_0x1937[2800]]= _0x56ccx9;this[_0x1937[2801]]= _0x56ccxa;this[_0x1937[2794]]();_0x56ccx5= null;_0x56ccxa= _0x56ccx3[_0x1937[736]]();_0x56ccx4[_0x1937[1015]]()&& this[_0x1937[2796]]&& (_0x56ccx5= _0x56ccx4[_0x1937[564]](this[_0x1937[895]],_0x56ccx3[_0x1937[727]](),_0x56ccxa));_0x56ccx12= _0x56ccx5;for(_0x56ccx13= _0x56ccx4[_0x1937[502]]();null!= _0x56ccx12&& _0x56ccx12!= this[_0x1937[895]][0];){_0x56ccx12= _0x56ccx13[_0x1937[1197]](_0x56ccx12)};var _0x56ccx14=_0x56ccx4[_0x1937[2574]](_0x56ccx3[_0x1937[727]]())&& _0x56ccx4[_0x1937[2617]]()&& this[_0x1937[2810]](),_0x56ccx9=_0x56ccx4[_0x1937[249]]()[_0x1937[248]](_0x56ccx5),_0x56ccx15=!1;null!= _0x56ccx9&& null== _0x56ccx12&& (_0x56ccx13[_0x1937[1197]](this[_0x1937[246]])!= _0x56ccx5|| _0x56ccx14)?(this[_0x1937[772]]!= _0x56ccx5&& (this[_0x1937[772]]= _0x56ccx5,this[_0x1937[2828]](mxConstants.DROP_TARGET_COLOR)),_0x56ccx15= !0):(this[_0x1937[772]]= null,this[_0x1937[2804]]&& (null!= _0x56ccxa&& 1== this[_0x1937[895]][_0x1937[67]]&& _0x56ccx4[_0x1937[502]]()[_0x1937[1193]](_0x56ccxa)&& _0x56ccx4[_0x1937[2565]](_0x56ccxa))&& (_0x56ccx9= _0x56ccx4[_0x1937[249]]()[_0x1937[248]](_0x56ccxa),null!= _0x56ccx9&& (_0x56ccx4= null== _0x56ccx4[_0x1937[2500]](null,this[_0x1937[246]],_0x56ccxa)?mxConstants[_0x1937[2829]]:mxConstants[_0x1937[2830]],this[_0x1937[2828]](_0x56ccx4),_0x56ccx15= !0)));null!= _0x56ccx9&& _0x56ccx15?this[_0x1937[1016]][_0x1937[1016]](_0x56ccx9):this[_0x1937[1016]][_0x1937[801]]()};_0x56ccx3[_0x1937[722]]();mxEvent[_0x1937[722]](_0x56ccx3[_0x1937[727]]())}else {if((this[_0x1937[2812]]()|| this[_0x1937[2810]]())&& this[_0x1937[2802]]&& !_0x56ccx3[_0x1937[721]]()&& null!= _0x56ccx3[_0x1937[248]]()&& !_0x56ccx4[_0x1937[1009]]){_0x56ccx9= _0x56ccx4[_0x1937[2599]](_0x56ccx3[_0x1937[736]]()),null== _0x56ccx9&& (_0x56ccx4[_0x1937[994]]()&& _0x56ccx4[_0x1937[1712]](_0x56ccx3[_0x1937[736]]()))&& (_0x56ccx9= _0x56ccx4[_0x1937[502]]()[_0x1937[250]](_0x56ccx3[_0x1937[736]]())?mxConstants[_0x1937[2831]]:mxConstants[_0x1937[2832]]),_0x56ccx3[_0x1937[248]]()[_0x1937[1609]](_0x56ccx9),_0x56ccx3[_0x1937[722]]()}}};mxGraphHandler[_0x1937[202]][_0x1937[2794]]= function(){null!= this[_0x1937[253]]&& (this[_0x1937[253]][_0x1937[1562]]= new mxRectangle(Math[_0x1937[488]](this[_0x1937[2826]][_0x1937[235]]+ this[_0x1937[2800]]- this[_0x1937[1179]][_0x1937[1136]]),Math[_0x1937[488]](this[_0x1937[2826]][_0x1937[236]]+ this[_0x1937[2801]]- this[_0x1937[1179]][_0x1937[1137]]),this[_0x1937[2826]][_0x1937[117]],this[_0x1937[2826]][_0x1937[119]]),this[_0x1937[253]][_0x1937[258]]())};mxGraphHandler[_0x1937[202]][_0x1937[2828]]= function(_0x56ccx2){null!= this[_0x1937[1016]]&& this[_0x1937[1016]][_0x1937[2828]](_0x56ccx2)};mxGraphHandler[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2,_0x56ccx3){if(!_0x56ccx3[_0x1937[721]]()){var _0x56ccx4=this[_0x1937[1179]];if(null!= this[_0x1937[246]]&& null!= this[_0x1937[2823]]&& null!= this[_0x1937[253]]&& null!= this[_0x1937[2800]]&& null!= this[_0x1937[2801]]){var _0x56ccx5=_0x56ccx4[_0x1937[249]]()[_0x1937[255]],_0x56ccx9=_0x56ccx4[_0x1937[2574]](_0x56ccx3[_0x1937[727]]())&& _0x56ccx4[_0x1937[2617]]()&& this[_0x1937[2810]](),_0x56ccxa=this[_0x1937[2800]]/ _0x56ccx5,_0x56ccx5=this[_0x1937[2801]]/ _0x56ccx5,_0x56ccx12=_0x56ccx3[_0x1937[736]]();this[_0x1937[2804]]&& null== this[_0x1937[772]]&& null!= _0x56ccx12&& _0x56ccx4[_0x1937[502]]()[_0x1937[1193]](_0x56ccx12)&& _0x56ccx4[_0x1937[2565]](_0x56ccx12)&& _0x56ccx4[_0x1937[2581]](null,this[_0x1937[246]],_0x56ccx12)?_0x56ccx4[_0x1937[2433]][_0x1937[807]](this[_0x1937[246]],_0x56ccx12,_0x56ccx3[_0x1937[727]]()):(_0x56ccx12= this[_0x1937[772]],_0x56ccx4[_0x1937[2655]]()&& _0x56ccx4[_0x1937[2686]](_0x56ccx12,this[_0x1937[895]],_0x56ccx3[_0x1937[727]]())?_0x56ccx4[_0x1937[853]](_0x56ccx12,this[_0x1937[895]],null,_0x56ccxa,_0x56ccx5):this[_0x1937[834]](this[_0x1937[895]],_0x56ccxa,_0x56ccx5,_0x56ccx9,this[_0x1937[772]],_0x56ccx3[_0x1937[727]]()))}else {this[_0x1937[2814]]()&& (this[_0x1937[2820]]&& null!= this[_0x1937[246]])&& this[_0x1937[2833]](_0x56ccx3)}};this[_0x1937[2821]]&& _0x56ccx3[_0x1937[722]]();this[_0x1937[862]]()};mxGraphHandler[_0x1937[202]][_0x1937[2833]]= function(_0x56ccx2){this[_0x1937[1179]][_0x1937[2459]](this[_0x1937[246]],_0x56ccx2[_0x1937[727]]())};mxGraphHandler[_0x1937[202]][_0x1937[862]]= function(){this[_0x1937[2834]]();this[_0x1937[2820]]= this[_0x1937[2821]]= !1;this[_0x1937[772]]= this[_0x1937[246]]= this[_0x1937[2823]]= this[_0x1937[2835]]= this[_0x1937[2801]]= this[_0x1937[2800]]= null};mxGraphHandler[_0x1937[202]][_0x1937[2836]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1193]](_0x56ccx2)){_0x56ccx2= this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](_0x56ccx2);_0x56ccx4= mxUtils[_0x1937[2196]](this[_0x1937[1179]][_0x1937[526]],mxEvent[_0x1937[731]](_0x56ccx4),mxEvent[_0x1937[733]](_0x56ccx4));var _0x56ccx5=mxUtils[_0x1937[431]](mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x56ccx5){_0x56ccx3= Math[_0x1937[426]](-_0x56ccx5);var _0x56ccx5=Math[_0x1937[427]](-_0x56ccx5),_0x56ccx9= new mxPoint(_0x56ccx2[_0x1937[241]](),_0x56ccx2[_0x1937[242]]());_0x56ccx4= mxUtils[_0x1937[432]](_0x56ccx4,_0x56ccx3,_0x56ccx5,_0x56ccx9)};return null!= _0x56ccx2&& !mxUtils[_0x1937[442]](_0x56ccx2,_0x56ccx4[_0x1937[235]],_0x56ccx4[_0x1937[236]])};return !1};mxGraphHandler[_0x1937[202]][_0x1937[834]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){_0x56ccx5&& (_0x56ccx2= this[_0x1937[1179]][_0x1937[2615]](_0x56ccx2));null== _0x56ccx9&& (this[_0x1937[2816]]()&& this[_0x1937[2836]](this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1197]](this[_0x1937[246]]),_0x56ccx2,_0x56ccxa))&& (_0x56ccx9= this[_0x1937[1179]][_0x1937[902]]());_0x56ccx2= this[_0x1937[1179]][_0x1937[834]](_0x56ccx2,_0x56ccx3- this[_0x1937[1179]][_0x1937[1136]]/ this[_0x1937[1179]][_0x1937[441]][_0x1937[255]],_0x56ccx4- this[_0x1937[1179]][_0x1937[1137]]/ this[_0x1937[1179]][_0x1937[441]][_0x1937[255]],_0x56ccx5,_0x56ccx9,_0x56ccxa);this[_0x1937[2814]]()&& this[_0x1937[2805]]&& this[_0x1937[1179]][_0x1937[2564]](_0x56ccx2[0]);_0x56ccx5&& this[_0x1937[1179]][_0x1937[904]](_0x56ccx2)};mxGraphHandler[_0x1937[202]][_0x1937[2834]]= function(){null!= this[_0x1937[253]]&& (this[_0x1937[253]][_0x1937[515]](),this[_0x1937[253]]= null);null!= this[_0x1937[2799]]&& (this[_0x1937[2799]][_0x1937[515]](),this[_0x1937[2799]]= null);null!= this[_0x1937[1016]]&& (this[_0x1937[1016]][_0x1937[515]](),this[_0x1937[1016]]= null)};mxGraphHandler[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1179]][_0x1937[1148]](this);this[_0x1937[1179]][_0x1937[745]](this[_0x1937[2730]]);this[_0x1937[2834]]()};function mxPanningHandler(_0x56ccx2,_0x56ccx3){null!= _0x56ccx2&& (this[_0x1937[1179]]= _0x56ccx2,this[_0x1937[1033]]= _0x56ccx3,this[_0x1937[1179]][_0x1937[1133]](this),this[_0x1937[176]]())}mxPanningHandler[_0x1937[202]]= new mxPopupMenu;mxPanningHandler[_0x1937[202]][_0x1937[196]]= mxPanningHandler;mxPanningHandler[_0x1937[202]][_0x1937[1179]]= null;mxPanningHandler[_0x1937[202]][_0x1937[2837]]= null;mxPanningHandler[_0x1937[202]][_0x1937[2838]]= null;mxPanningHandler[_0x1937[202]][_0x1937[2839]]= !0;mxPanningHandler[_0x1937[202]][_0x1937[2840]]= !1;mxPanningHandler[_0x1937[202]][_0x1937[2841]]= !0;mxPanningHandler[_0x1937[202]][_0x1937[2842]]= !0;mxPanningHandler[_0x1937[202]][_0x1937[2843]]= !1;mxPanningHandler[_0x1937[202]][_0x1937[2844]]= !0;mxPanningHandler[_0x1937[202]][_0x1937[2845]]= !1;mxPanningHandler[_0x1937[202]][_0x1937[2431]]= !0;mxPanningHandler[_0x1937[202]][_0x1937[2846]]= function(){return this[_0x1937[2431]]};mxPanningHandler[_0x1937[202]][_0x1937[2847]]= function(_0x56ccx2){this[_0x1937[2431]]= _0x56ccx2};mxPanningHandler[_0x1937[202]][_0x1937[176]]= function(){mxPopupMenu[_0x1937[202]][_0x1937[176]][_0x1937[183]](this);mxEvent[_0x1937[169]](this[_0x1937[485]],mxClient[_0x1937[754]]?_0x1937[756]:_0x1937[752],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1179]][_0x1937[2276]][_0x1937[801]]()}))};mxPanningHandler[_0x1937[202]][_0x1937[2848]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[727]]();return this[_0x1937[2840]]&& (this[_0x1937[2843]]|| null== _0x56ccx2[_0x1937[248]]())&& mxEvent[_0x1937[1158]](_0x56ccx3)|| mxEvent[_0x1937[775]](_0x56ccx3)&& mxEvent[_0x1937[774]](_0x56ccx3)|| this[_0x1937[2839]]&& mxEvent[_0x1937[737]](_0x56ccx3)};mxPanningHandler[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2,_0x56ccx3){if(!_0x56ccx3[_0x1937[721]]()&& this[_0x1937[994]]()){this[_0x1937[1032]]();this[_0x1937[2741]]= -this[_0x1937[1179]][_0x1937[526]][_0x1937[360]];this[_0x1937[2742]]= -this[_0x1937[1179]][_0x1937[526]][_0x1937[190]];var _0x56ccx4=mxUtils[_0x1937[2196]](this[_0x1937[1179]][_0x1937[526]],_0x56ccx3[_0x1937[730]](),_0x56ccx3[_0x1937[732]]());this[_0x1937[2837]]= _0x56ccx4[_0x1937[235]];this[_0x1937[2838]]= _0x56ccx4[_0x1937[236]];this[_0x1937[2849]]= this[_0x1937[737]](_0x56ccx3);this[_0x1937[2850]]= this[_0x1937[2846]]()&& this[_0x1937[2848]](_0x56ccx3);this[_0x1937[2739]]= _0x56ccx3[_0x1937[730]]();this[_0x1937[2740]]= _0x56ccx3[_0x1937[732]]();this[_0x1937[2850]]&& this[_0x1937[2851]](_0x56ccx3)}};mxPanningHandler[_0x1937[202]][_0x1937[2851]]= function(_0x56ccx2){_0x56ccx2[_0x1937[722]]()};mxPanningHandler[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx3[_0x1937[730]]()- this[_0x1937[2739]],_0x56ccx5=_0x56ccx3[_0x1937[732]]()- this[_0x1937[2740]];if(this[_0x1937[1124]]){this[_0x1937[2844]]&& (this[_0x1937[2845]]&& (_0x56ccx4= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx4),_0x56ccx5= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx5)),this[_0x1937[1179]][_0x1937[1135]](_0x56ccx4+ this[_0x1937[2741]],_0x56ccx5+ this[_0x1937[2742]])),this[_0x1937[746]]( new mxEventObject(mxEvent.PAN,_0x1937[763],_0x56ccx3)),_0x56ccx3[_0x1937[722]]()}else {if(this[_0x1937[2850]]){var _0x56ccx9=this[_0x1937[1124]];this[_0x1937[1124]]= Math[_0x1937[425]](_0x56ccx4)> this[_0x1937[1179]][_0x1937[2353]]|| Math[_0x1937[425]](_0x56ccx5)> this[_0x1937[1179]][_0x1937[2353]];!_0x56ccx9&& this[_0x1937[1124]]&& this[_0x1937[746]]( new mxEventObject(mxEvent.PAN_START,_0x1937[763],_0x56ccx3))}}};mxPanningHandler[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=Math[_0x1937[425]](_0x56ccx3[_0x1937[730]]()- this[_0x1937[2739]]),_0x56ccx5=Math[_0x1937[425]](_0x56ccx3[_0x1937[732]]()- this[_0x1937[2740]]);if(this[_0x1937[1124]]){if(!this[_0x1937[1179]][_0x1937[2365]]|| !mxUtils[_0x1937[1134]](this[_0x1937[1179]][_0x1937[526]])){_0x56ccx4= _0x56ccx3[_0x1937[730]]()- this[_0x1937[2739]];_0x56ccx5= _0x56ccx3[_0x1937[732]]()- this[_0x1937[2740]];this[_0x1937[2845]]&& (_0x56ccx4= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx4),_0x56ccx5= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx5));var _0x56ccx9=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]],_0x56ccxa=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[513]];this[_0x1937[1179]][_0x1937[1135]](0,0);this[_0x1937[1135]](_0x56ccxa[_0x1937[235]]+ _0x56ccx4/ _0x56ccx9,_0x56ccxa[_0x1937[236]]+ _0x56ccx5/ _0x56ccx9)};this[_0x1937[1124]]= !1;this[_0x1937[746]]( new mxEventObject(mxEvent.PAN_END,_0x1937[763],_0x56ccx3));_0x56ccx3[_0x1937[722]]()}else {this[_0x1937[2849]]&& (_0x56ccx4< this[_0x1937[1179]][_0x1937[2353]]&& _0x56ccx5< this[_0x1937[1179]][_0x1937[2353]])&& (_0x56ccx4= this[_0x1937[2852]](_0x56ccx3),this[_0x1937[1179]][_0x1937[994]]()&& this[_0x1937[2841]]&& null!= _0x56ccx4&& !this[_0x1937[1179]][_0x1937[2692]](_0x56ccx4)?this[_0x1937[1179]][_0x1937[2450]](_0x56ccx4):this[_0x1937[2842]]&& null== _0x56ccx4&& this[_0x1937[1179]][_0x1937[2440]](),this[_0x1937[1179]][_0x1937[2276]][_0x1937[801]](),_0x56ccx5= mxUtils[_0x1937[444]](),_0x56ccx5= new mxPoint(_0x56ccx3[_0x1937[730]]()+ _0x56ccx5[_0x1937[235]],_0x56ccx3[_0x1937[732]]()+ _0x56ccx5[_0x1937[236]]),this[_0x1937[152]](_0x56ccx5[_0x1937[235]]+ 1,_0x56ccx5[_0x1937[236]]+ 1,_0x56ccx4,_0x56ccx3[_0x1937[727]]()),_0x56ccx3[_0x1937[722]]())};this[_0x1937[2849]]= this[_0x1937[2850]]= !1};mxPanningHandler[_0x1937[202]][_0x1937[2852]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[736]]()};mxPanningHandler[_0x1937[202]][_0x1937[1135]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1147]](_0x56ccx2,_0x56ccx3)};mxPanningHandler[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1179]][_0x1937[1148]](this);mxPopupMenu[_0x1937[202]][_0x1937[515]][_0x1937[183]](this)};function mxCellMarker(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){mxEventSource[_0x1937[239]](this);null!= _0x56ccx2&& (this[_0x1937[1179]]= _0x56ccx2,this[_0x1937[2853]]= null!= _0x56ccx3?_0x56ccx3:mxConstants[_0x1937[2854]],this[_0x1937[2855]]= null!= _0x56ccx3?_0x56ccx4:mxConstants[_0x1937[2856]],this[_0x1937[2857]]= null!= _0x56ccx5?_0x56ccx5:mxConstants[_0x1937[2858]],this[_0x1937[1016]]= new mxCellHighlight(_0x56ccx2))}mxUtils[_0x1937[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x1937[202]][_0x1937[1179]]= null;mxCellMarker[_0x1937[202]][_0x1937[984]]= !0;mxCellMarker[_0x1937[202]][_0x1937[2857]]= mxConstants[_0x1937[2858]];mxCellMarker[_0x1937[202]][_0x1937[2859]]= !1;mxCellMarker[_0x1937[202]][_0x1937[2853]]= null;mxCellMarker[_0x1937[202]][_0x1937[2855]]= null;mxCellMarker[_0x1937[202]][_0x1937[2860]]= null;mxCellMarker[_0x1937[202]][_0x1937[2861]]= null;mxCellMarker[_0x1937[202]][_0x1937[2862]]= null;mxCellMarker[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxCellMarker[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxCellMarker[_0x1937[202]][_0x1937[2863]]= function(_0x56ccx2){this[_0x1937[2857]]= _0x56ccx2};mxCellMarker[_0x1937[202]][_0x1937[2864]]= function(){return this[_0x1937[2857]]};mxCellMarker[_0x1937[202]][_0x1937[2865]]= function(_0x56ccx2){this[_0x1937[2859]]= _0x56ccx2};mxCellMarker[_0x1937[202]][_0x1937[2866]]= function(){return this[_0x1937[2859]]};mxCellMarker[_0x1937[202]][_0x1937[2867]]= function(){return null!= this[_0x1937[2861]]};mxCellMarker[_0x1937[202]][_0x1937[2868]]= function(){return this[_0x1937[2861]]};mxCellMarker[_0x1937[202]][_0x1937[2869]]= function(){return this[_0x1937[2862]]};mxCellMarker[_0x1937[202]][_0x1937[862]]= function(){this[_0x1937[2861]]= null;null!= this[_0x1937[2862]]&& (this[_0x1937[2862]]= null,this[_0x1937[2870]]())};mxCellMarker[_0x1937[202]][_0x1937[2871]]= function(_0x56ccx2){var _0x56ccx3=null;if(this[_0x1937[994]]()){var _0x56ccx3=this[_0x1937[248]](_0x56ccx2),_0x56ccx4=null!= _0x56ccx3?this[_0x1937[2872]](_0x56ccx3):!1;_0x56ccx2= this[_0x1937[2873]](_0x56ccx2[_0x1937[727]](),_0x56ccx3,_0x56ccx4);this[_0x1937[2861]]= _0x56ccx4?_0x56ccx3:null;if(_0x56ccx3!= this[_0x1937[2862]]|| _0x56ccx2!= this[_0x1937[2860]]){this[_0x1937[2860]]= _0x56ccx2,null!= _0x56ccx3&& null!= this[_0x1937[2860]]?(this[_0x1937[2862]]= _0x56ccx3,this[_0x1937[811]]()):null!= this[_0x1937[2862]]&& (this[_0x1937[2862]]= null,this[_0x1937[2870]]())}};return _0x56ccx3};mxCellMarker[_0x1937[202]][_0x1937[2874]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](_0x56ccx2);null!= _0x56ccx4&& (this[_0x1937[2860]]= null!= _0x56ccx3?_0x56ccx3:this[_0x1937[2853]],this[_0x1937[2862]]= _0x56ccx4,this[_0x1937[811]]())};mxCellMarker[_0x1937[202]][_0x1937[811]]= function(){this[_0x1937[1016]][_0x1937[2828]](this[_0x1937[2860]]);this[_0x1937[1016]][_0x1937[1016]](this[_0x1937[2862]]);this[_0x1937[746]]( new mxEventObject(mxEvent.MARK,_0x1937[724],this[_0x1937[2862]]))};mxCellMarker[_0x1937[202]][_0x1937[2870]]= function(){this[_0x1937[811]]()};mxCellMarker[_0x1937[202]][_0x1937[2872]]= function(_0x56ccx2){return !0};mxCellMarker[_0x1937[202]][_0x1937[2873]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return _0x56ccx4?this[_0x1937[2853]]:this[_0x1937[2855]]};mxCellMarker[_0x1937[202]][_0x1937[248]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[249]]();cell= this[_0x1937[736]](_0x56ccx2);_0x56ccx3= this[_0x1937[2875]](_0x56ccx3[_0x1937[248]](cell));return null!= _0x56ccx3&& this[_0x1937[1825]](_0x56ccx3,_0x56ccx2)?_0x56ccx3:null};mxCellMarker[_0x1937[202]][_0x1937[736]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[736]]()};mxCellMarker[_0x1937[202]][_0x1937[2875]]= function(_0x56ccx2){return _0x56ccx2};mxCellMarker[_0x1937[202]][_0x1937[1825]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[2859]]?mxUtils[_0x1937[2876]](_0x56ccx2,_0x56ccx3[_0x1937[734]](),_0x56ccx3[_0x1937[735]](),this[_0x1937[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1179]][_0x1937[249]]()[_0x1937[745]](this[_0x1937[2877]]);this[_0x1937[1179]][_0x1937[502]]()[_0x1937[745]](this[_0x1937[2877]]);this[_0x1937[1016]][_0x1937[515]]()};function mxSelectionCellsHandler(_0x56ccx2){mxEventSource[_0x1937[239]](this);this[_0x1937[1179]]= _0x56ccx2;this[_0x1937[2878]]= new mxDictionary;this[_0x1937[1179]][_0x1937[1133]](this);this[_0x1937[2731]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx4){this[_0x1937[994]]()&& this[_0x1937[802]]()});this[_0x1937[1179]][_0x1937[2435]]()[_0x1937[169]](mxEvent.CHANGE,this[_0x1937[2731]]);this[_0x1937[1179]][_0x1937[502]]()[_0x1937[169]](mxEvent.CHANGE,this[_0x1937[2731]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.SCALE,this[_0x1937[2731]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.TRANSLATE,this[_0x1937[2731]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x1937[2731]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.DOWN,this[_0x1937[2731]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.UP,this[_0x1937[2731]])}mxUtils[_0x1937[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x1937[202]][_0x1937[1179]]= null;mxSelectionCellsHandler[_0x1937[202]][_0x1937[984]]= !0;mxSelectionCellsHandler[_0x1937[202]][_0x1937[2731]]= null;mxSelectionCellsHandler[_0x1937[202]][_0x1937[2879]]= 100;mxSelectionCellsHandler[_0x1937[202]][_0x1937[2878]]= null;mxSelectionCellsHandler[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxSelectionCellsHandler[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxSelectionCellsHandler[_0x1937[202]][_0x1937[2596]]= function(_0x56ccx2){return this[_0x1937[2878]][_0x1937[203]](_0x56ccx2)};mxSelectionCellsHandler[_0x1937[202]][_0x1937[862]]= function(){this[_0x1937[2878]][_0x1937[209]](function(_0x56ccx2,_0x56ccx3){_0x56ccx3[_0x1937[862]][_0x1937[183]](_0x56ccx3)})};mxSelectionCellsHandler[_0x1937[202]][_0x1937[802]]= function(){var _0x56ccx2=this[_0x1937[2878]];this[_0x1937[2878]]= new mxDictionary;for(var _0x56ccx3=this[_0x1937[1179]][_0x1937[897]](),_0x56ccx4=0;_0x56ccx4< _0x56ccx3[_0x1937[67]];_0x56ccx4++){var _0x56ccx5=this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx3[_0x56ccx4]);if(null!= _0x56ccx5){var _0x56ccx9=_0x56ccx2[_0x1937[205]](_0x56ccx3[_0x56ccx4]);null!= _0x56ccx9&& (_0x56ccx9[_0x1937[724]]!= _0x56ccx5?(_0x56ccx9[_0x1937[515]](),_0x56ccx9= null):_0x56ccx9[_0x1937[258]]());null== _0x56ccx9&& (_0x56ccx9= this[_0x1937[1179]][_0x1937[2709]](_0x56ccx5),this[_0x1937[746]]( new mxEventObject(mxEvent.ADD,_0x1937[724],_0x56ccx5)));null!= _0x56ccx9&& this[_0x1937[2878]][_0x1937[204]](_0x56ccx3[_0x56ccx4],_0x56ccx9)}};_0x56ccx2[_0x1937[209]](mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){this[_0x1937[746]]( new mxEventObject(mxEvent.REMOVE,_0x1937[724],_0x56ccx3[_0x1937[724]]));_0x56ccx3[_0x1937[515]]()}))};mxSelectionCellsHandler[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2,_0x56ccx3){if(this[_0x1937[1179]][_0x1937[994]]()&& this[_0x1937[994]]()){var _0x56ccx4=[_0x56ccx2,_0x56ccx3];this[_0x1937[2878]][_0x1937[209]](function(_0x56ccx2,_0x56ccx3){_0x56ccx3[_0x1937[787]][_0x1937[183]](_0x56ccx3,_0x56ccx4)})}};mxSelectionCellsHandler[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2,_0x56ccx3){if(this[_0x1937[1179]][_0x1937[994]]()&& this[_0x1937[994]]()){var _0x56ccx4=[_0x56ccx2,_0x56ccx3];this[_0x1937[2878]][_0x1937[209]](function(_0x56ccx2,_0x56ccx3){_0x56ccx3[_0x1937[788]][_0x1937[183]](_0x56ccx3,_0x56ccx4)})}};mxSelectionCellsHandler[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2,_0x56ccx3){if(this[_0x1937[1179]][_0x1937[994]]()&& this[_0x1937[994]]()){var _0x56ccx4=[_0x56ccx2,_0x56ccx3];this[_0x1937[2878]][_0x1937[209]](function(_0x56ccx2,_0x56ccx3){_0x56ccx3[_0x1937[789]][_0x1937[183]](_0x56ccx3,_0x56ccx4)})}};mxSelectionCellsHandler[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1179]][_0x1937[1148]](this);null!= this[_0x1937[2731]]&& (this[_0x1937[1179]][_0x1937[2435]]()[_0x1937[745]](this[_0x1937[2731]]),this[_0x1937[1179]][_0x1937[502]]()[_0x1937[745]](this[_0x1937[2731]]),this[_0x1937[1179]][_0x1937[249]]()[_0x1937[745]](this[_0x1937[2731]]),this[_0x1937[2731]]= null)};function mxConnectionHandler(_0x56ccx2,_0x56ccx3){mxEventSource[_0x1937[239]](this);null!= _0x56ccx2&& (this[_0x1937[1179]]= _0x56ccx2,this[_0x1937[1033]]= _0x56ccx3,this[_0x1937[176]]())}mxUtils[_0x1937[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x1937[202]][_0x1937[1179]]= null;mxConnectionHandler[_0x1937[202]][_0x1937[1033]]= !0;mxConnectionHandler[_0x1937[202]][_0x1937[2880]]= !1;mxConnectionHandler[_0x1937[202]][_0x1937[2881]]= !1;mxConnectionHandler[_0x1937[202]][_0x1937[2882]]= null;mxConnectionHandler[_0x1937[202]][_0x1937[2883]]= !1;mxConnectionHandler[_0x1937[202]][_0x1937[984]]= !0;mxConnectionHandler[_0x1937[202]][_0x1937[804]]= !0;mxConnectionHandler[_0x1937[202]][_0x1937[2884]]= !1;mxConnectionHandler[_0x1937[202]][_0x1937[2885]]= null;mxConnectionHandler[_0x1937[202]][_0x1937[2886]]= null;mxConnectionHandler[_0x1937[202]][_0x1937[267]]= null;mxConnectionHandler[_0x1937[202]][_0x1937[2887]]= !1;mxConnectionHandler[_0x1937[202]][_0x1937[2888]]= !0;mxConnectionHandler[_0x1937[202]][_0x1937[2889]]= 500;mxConnectionHandler[_0x1937[202]][_0x1937[2890]]= !1;mxConnectionHandler[_0x1937[202]][_0x1937[2891]]= !1;mxConnectionHandler[_0x1937[202]][_0x1937[2892]]= 4;mxConnectionHandler[_0x1937[202]][_0x1937[2893]]= 0;mxConnectionHandler[_0x1937[202]][_0x1937[2894]]= 0;mxConnectionHandler[_0x1937[202]][_0x1937[2895]]= !1;mxConnectionHandler[_0x1937[202]][_0x1937[2823]]= null;mxConnectionHandler[_0x1937[202]][_0x1937[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x1937[202]][_0x1937[2897]]= null;mxConnectionHandler[_0x1937[202]][_0x1937[1176]]= null;mxConnectionHandler[_0x1937[202]][_0x1937[2898]]= null;mxConnectionHandler[_0x1937[202]][_0x1937[2899]]= 0;mxConnectionHandler[_0x1937[202]][_0x1937[2900]]= mxClient[_0x1937[47]];mxConnectionHandler[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxConnectionHandler[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxConnectionHandler[_0x1937[202]][_0x1937[2901]]= function(){return this[_0x1937[2884]]};mxConnectionHandler[_0x1937[202]][_0x1937[2902]]= function(_0x56ccx2){this[_0x1937[2884]]= _0x56ccx2};mxConnectionHandler[_0x1937[202]][_0x1937[2156]]= function(){var _0x56ccx2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x56ccx2[_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[1523]]:mxConstants[_0x1937[508]];_0x56ccx2[_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]());_0x56ccx2[_0x1937[1564]]= 0;_0x56ccx2[_0x1937[1229]]= !1;_0x56ccx2[_0x1937[1522]]= !0;if(this[_0x1937[1179]][_0x1937[507]]== mxConstants[_0x1937[508]]){_0x56ccx2[_0x1937[252]][_0x1937[57]](_0x1937[1377],_0x1937[130])}else {var _0x56ccx3=mxUtils[_0x1937[885]](this,function(_0x56ccx2){_0x56ccx2= mxUtils[_0x1937[2196]](this[_0x1937[1179]][_0x1937[526]],mxEvent[_0x1937[731]](_0x56ccx2),mxEvent[_0x1937[733]](_0x56ccx2));return this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](this[_0x1937[1179]][_0x1937[999]](_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]]))});mxEvent[_0x1937[2733]](_0x56ccx2[_0x1937[252]],this[_0x1937[1179]],_0x56ccx3)};return _0x56ccx2};mxConnectionHandler[_0x1937[202]][_0x1937[176]]= function(){this[_0x1937[1179]][_0x1937[1133]](this);this[_0x1937[2885]]= this[_0x1937[1689]]();this[_0x1937[2886]]= new mxConstraintHandler(this[_0x1937[1179]]);this[_0x1937[1176]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2){null!= this[_0x1937[2903]]&& (this[_0x1937[2903]]= this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](this[_0x1937[2903]][_0x1937[246]]));null!= this[_0x1937[2903]]?this[_0x1937[2905]](this[_0x1937[2904]],this[_0x1937[2903]]):(this[_0x1937[2906]](this[_0x1937[2904]]),this[_0x1937[257]]= null);this[_0x1937[2886]][_0x1937[862]]()});this[_0x1937[1179]][_0x1937[502]]()[_0x1937[169]](mxEvent.CHANGE,this[_0x1937[1176]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.SCALE,this[_0x1937[1176]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.TRANSLATE,this[_0x1937[1176]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x1937[1176]]);this[_0x1937[2898]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[2906]](this[_0x1937[2904]])});this[_0x1937[1179]][_0x1937[169]](mxEvent.START_EDITING,this[_0x1937[2898]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.DOWN,this[_0x1937[2898]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.UP,this[_0x1937[2898]])};mxConnectionHandler[_0x1937[202]][_0x1937[2907]]= function(_0x56ccx2){return !0};mxConnectionHandler[_0x1937[202]][_0x1937[1689]]= function(){var _0x56ccx2= new mxCellMarker(this[_0x1937[1179]]);_0x56ccx2[_0x1937[2859]]= !0;_0x56ccx2[_0x1937[736]]= mxUtils[_0x1937[885]](this,function(_0x56ccx3,_0x56ccx4){_0x56ccx4= mxCellMarker[_0x1937[202]][_0x1937[736]][_0x1937[183]](_0x56ccx2,arguments);this[_0x1937[267]]= null;if(!this[_0x1937[2907]](_0x56ccx4)){return null};null!= _0x56ccx4?this[_0x1937[2908]]()?null!= this[_0x1937[257]]&& (this[_0x1937[267]]= this[_0x1937[2909]](this[_0x1937[257]][_0x1937[246]],_0x56ccx4),null!= this[_0x1937[267]]&& 0== this[_0x1937[267]][_0x1937[67]]&& (_0x56ccx4= null,this[_0x1937[2901]]()&& (this[_0x1937[267]]= null))):this[_0x1937[2671]](_0x56ccx4)|| (_0x56ccx4= null):this[_0x1937[2908]]()&& (!this[_0x1937[2901]]()&& !this[_0x1937[1179]][_0x1937[2406]])&& (this[_0x1937[267]]= _0x1937[110]);return _0x56ccx4});_0x56ccx2[_0x1937[2872]]= mxUtils[_0x1937[885]](this,function(_0x56ccx3){return this[_0x1937[2908]]()?null== this[_0x1937[267]]:mxCellMarker[_0x1937[202]][_0x1937[2872]][_0x1937[183]](_0x56ccx2,arguments)});_0x56ccx2[_0x1937[2873]]= mxUtils[_0x1937[885]](this,function(_0x56ccx3,_0x56ccx4,_0x56ccx5){return null== this[_0x1937[2882]]|| this[_0x1937[2908]]()?mxCellMarker[_0x1937[202]][_0x1937[2873]][_0x1937[183]](_0x56ccx2,arguments):null});_0x56ccx2[_0x1937[1825]]= mxUtils[_0x1937[885]](this,function(_0x56ccx3,_0x56ccx4){return null!= this[_0x1937[2882]]|| this[_0x1937[2908]]()?!0:mxCellMarker[_0x1937[202]][_0x1937[1825]][_0x1937[183]](_0x56ccx2,arguments)});return _0x56ccx2};mxConnectionHandler[_0x1937[202]][_0x1937[861]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[257]]= _0x56ccx2;this[_0x1937[2823]]= new mxPoint(_0x56ccx3,_0x56ccx4);this[_0x1937[2897]]= null!= _0x56ccx5?_0x56ccx5:this[_0x1937[2910]](null);this[_0x1937[2885]][_0x1937[2860]]= this[_0x1937[2885]][_0x1937[2853]];this[_0x1937[2885]][_0x1937[2862]]= _0x56ccx2;this[_0x1937[2885]][_0x1937[811]]();this[_0x1937[746]]( new mxEventObject(mxEvent.START,_0x1937[724],this[_0x1937[257]]))};mxConnectionHandler[_0x1937[202]][_0x1937[2908]]= function(){return null!= this[_0x1937[2823]]&& null!= this[_0x1937[253]]};mxConnectionHandler[_0x1937[202]][_0x1937[2671]]= function(_0x56ccx2){return this[_0x1937[1179]][_0x1937[2671]](_0x56ccx2)};mxConnectionHandler[_0x1937[202]][_0x1937[2672]]= function(_0x56ccx2){return !0};mxConnectionHandler[_0x1937[202]][_0x1937[2909]]= function(_0x56ccx2,_0x56ccx3){return !this[_0x1937[2672]](_0x56ccx3)?_0x1937[110]:this[_0x1937[1179]][_0x1937[2500]](null,_0x56ccx2,_0x56ccx3)};mxConnectionHandler[_0x1937[202]][_0x1937[2911]]= function(_0x56ccx2){return this[_0x1937[2882]]};mxConnectionHandler[_0x1937[202]][_0x1937[2912]]= function(_0x56ccx2){return null!= _0x56ccx2[_0x1937[963]]&& _0x56ccx2[_0x1937[963]][_0x1937[252]][_0x1937[265]]== this[_0x1937[1179]][_0x1937[526]]?!0:this[_0x1937[2880]]};mxConnectionHandler[_0x1937[202]][_0x1937[2913]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[2911]](_0x56ccx2);if(null!= _0x56ccx3&& null!= _0x56ccx2){this[_0x1937[2903]]= _0x56ccx2;var _0x56ccx4=[],_0x56ccx5= new mxRectangle(0,0,_0x56ccx3[_0x1937[117]],_0x56ccx3[_0x1937[119]]),_0x56ccx9= new mxImageShape(_0x56ccx5,_0x56ccx3[_0x1937[390]],null,null,0);_0x56ccx9[_0x1937[1674]]= !1;this[_0x1937[2912]](_0x56ccx2)?(_0x56ccx9[_0x1937[507]]= mxConstants[_0x1937[1656]],_0x56ccx9[_0x1937[176]](this[_0x1937[1179]][_0x1937[526]])):(_0x56ccx9[_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]== mxConstants[_0x1937[508]]?mxConstants[_0x1937[508]]:mxConstants[_0x1937[1523]],_0x56ccx9[_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]()),this[_0x1937[2881]]&& null!= _0x56ccx9[_0x1937[252]][_0x1937[328]]&& _0x56ccx9[_0x1937[252]][_0x1937[265]][_0x1937[950]](_0x56ccx9[_0x1937[252]],_0x56ccx9[_0x1937[252]][_0x1937[265]][_0x1937[285]]));_0x56ccx9[_0x1937[252]][_0x1937[124]][_0x1937[270]]= mxConstants[_0x1937[2914]];var _0x56ccxa=mxUtils[_0x1937[885]](this,function(){return null!= this[_0x1937[2915]]?this[_0x1937[2915]]:_0x56ccx2}),_0x56ccx3=mxUtils[_0x1937[885]](this,function(_0x56ccx2){mxEvent[_0x1937[721]](_0x56ccx2)|| (this[_0x1937[2916]]= _0x56ccx9,this[_0x1937[1179]][_0x1937[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x56ccx2,_0x56ccxa())))});mxEvent[_0x1937[2733]](_0x56ccx9[_0x1937[252]],this[_0x1937[1179]],_0x56ccxa,_0x56ccx3);_0x56ccx4[_0x1937[207]](_0x56ccx9);this[_0x1937[2905]](_0x56ccx4,this[_0x1937[2903]]);return _0x56ccx4};return null};mxConnectionHandler[_0x1937[202]][_0x1937[2905]]= function(_0x56ccx2,_0x56ccx3){if(null!= _0x56ccx2&& null!= _0x56ccx2[0]&& null!= _0x56ccx3){var _0x56ccx4=this[_0x1937[2917]](_0x56ccx2[0],_0x56ccx3);_0x56ccx2[0][_0x1937[1562]][_0x1937[235]]= _0x56ccx4[_0x1937[235]];_0x56ccx2[0][_0x1937[1562]][_0x1937[236]]= _0x56ccx4[_0x1937[236]];_0x56ccx2[0][_0x1937[258]]()}};mxConnectionHandler[_0x1937[202]][_0x1937[2917]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]],_0x56ccx5=_0x56ccx3[_0x1937[241]](),_0x56ccx9=_0x56ccx3[_0x1937[242]]();if(this[_0x1937[1179]][_0x1937[1730]](_0x56ccx3[_0x1937[246]])){var _0x56ccxa=this[_0x1937[1179]][_0x1937[1731]](_0x56ccx3[_0x1937[246]]),_0x56ccx5=0!= _0x56ccxa[_0x1937[117]]?_0x56ccx3[_0x1937[235]]+ _0x56ccxa[_0x1937[117]]* _0x56ccx4/ 2:_0x56ccx5,_0x56ccx9=0!= _0x56ccxa[_0x1937[119]]?_0x56ccx3[_0x1937[236]]+ _0x56ccxa[_0x1937[119]]* _0x56ccx4/ 2:_0x56ccx9,_0x56ccxa=mxUtils[_0x1937[431]](mxUtils[_0x1937[433]](_0x56ccx3[_0x1937[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x56ccxa){var _0x56ccx4=Math[_0x1937[426]](_0x56ccxa),_0x56ccxa=Math[_0x1937[427]](_0x56ccxa),_0x56ccx12= new mxPoint(_0x56ccx3[_0x1937[241]](),_0x56ccx3[_0x1937[242]]()),_0x56ccx9=mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx5,_0x56ccx9),_0x56ccx4,_0x56ccxa,_0x56ccx12),_0x56ccx5=_0x56ccx9[_0x1937[235]],_0x56ccx9=_0x56ccx9[_0x1937[236]]}};return new mxPoint(_0x56ccx5- _0x56ccx2[_0x1937[1562]][_0x1937[117]]/ 2,_0x56ccx9- _0x56ccx2[_0x1937[1562]][_0x1937[119]]/ 2)};mxConnectionHandler[_0x1937[202]][_0x1937[2906]]= function(_0x56ccx2){if(null!= _0x56ccx2){this[_0x1937[2903]]= null;for(var _0x56ccx3=0;_0x56ccx3< _0x56ccx2[_0x1937[67]];_0x56ccx3++){_0x56ccx2[_0x56ccx3][_0x1937[515]]()}}};mxConnectionHandler[_0x1937[202]][_0x1937[2918]]= function(_0x56ccx2){return !this[_0x1937[1179]][_0x1937[2579]](_0x56ccx2[_0x1937[727]]())&& (null!= this[_0x1937[2886]][_0x1937[2919]]&& null!= this[_0x1937[2886]][_0x1937[2920]]|| null!= this[_0x1937[257]]&& null== this[_0x1937[267]]&& (null== this[_0x1937[2904]]|| null!= this[_0x1937[2904]]&& null!= this[_0x1937[2916]]))};mxConnectionHandler[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[2899]]++;if(this[_0x1937[994]]()&& this[_0x1937[1179]][_0x1937[994]]()&& !_0x56ccx3[_0x1937[721]]()&& !this[_0x1937[2908]]()&& this[_0x1937[2918]](_0x56ccx3)){null!= this[_0x1937[2886]][_0x1937[2920]]&& null!= this[_0x1937[2886]][_0x1937[2919]]&& null!= this[_0x1937[2886]][_0x1937[987]]?(this[_0x1937[2921]]= this[_0x1937[2886]][_0x1937[2920]],this[_0x1937[257]]= this[_0x1937[2886]][_0x1937[2919]],this[_0x1937[2823]]= this[_0x1937[2886]][_0x1937[987]][_0x1937[238]]()):this[_0x1937[2823]]= new mxPoint(_0x56ccx3[_0x1937[734]](),_0x56ccx3[_0x1937[735]]());this[_0x1937[2897]]= this[_0x1937[2910]](_0x56ccx3);this[_0x1937[2899]]= 1;this[_0x1937[2887]]&& null== this[_0x1937[253]]&& (this[_0x1937[2922]]= null,this[_0x1937[253]]= this[_0x1937[2156]]());if(null== this[_0x1937[257]]&& null!= this[_0x1937[2897]]){var _0x56ccx4=this[_0x1937[1179]][_0x1937[2689]](_0x56ccx3[_0x1937[727]]());this[_0x1937[2897]][_0x1937[246]][_0x1937[256]][_0x1937[2007]](_0x56ccx4,!0)};this[_0x1937[746]]( new mxEventObject(mxEvent.START,_0x1937[724],this[_0x1937[257]]));_0x56ccx3[_0x1937[722]]()}else {if(mxClient[_0x1937[754]]&& this[_0x1937[2888]]&& !this[_0x1937[2890]]&& this[_0x1937[994]]()&& this[_0x1937[1179]][_0x1937[994]]()&& !this[_0x1937[2908]]()){this[_0x1937[2890]]= !0;this[_0x1937[2893]]= _0x56ccx3[_0x1937[730]]();this[_0x1937[2894]]= _0x56ccx3[_0x1937[732]]();var _0x56ccx5=this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](this[_0x1937[2885]][_0x1937[736]](_0x56ccx3));this[_0x1937[2923]]&& window[_0x1937[2924]](this[_0x1937[2923]]);this[_0x1937[2923]]= window[_0x1937[261]](mxUtils[_0x1937[885]](this,function(){this[_0x1937[2891]]&& this[_0x1937[2925]](_0x56ccx3,_0x56ccx5);this[_0x1937[2891]]= this[_0x1937[2890]]= !1}),this[_0x1937[2889]]);this[_0x1937[2891]]= !0}};this[_0x1937[2926]]= this[_0x1937[2916]];this[_0x1937[2916]]= null};mxConnectionHandler[_0x1937[202]][_0x1937[2925]]= function(_0x56ccx2,_0x56ccx3){null!= _0x56ccx3&& (this[_0x1937[2885]][_0x1937[2860]]= this[_0x1937[2885]][_0x1937[2853]],this[_0x1937[2885]][_0x1937[2862]]= _0x56ccx3,this[_0x1937[2885]][_0x1937[811]](),this[_0x1937[2823]]= new mxPoint(_0x56ccx2[_0x1937[734]](),_0x56ccx2[_0x1937[735]]()),this[_0x1937[2897]]= this[_0x1937[2910]](_0x56ccx2),this[_0x1937[257]]= _0x56ccx3,this[_0x1937[746]]( new mxEventObject(mxEvent.START,_0x1937[724],this[_0x1937[257]])))};mxConnectionHandler[_0x1937[202]][_0x1937[2927]]= function(_0x56ccx2){return !this[_0x1937[1179]][_0x1937[1712]](_0x56ccx2[_0x1937[246]])};mxConnectionHandler[_0x1937[202]][_0x1937[2910]]= function(_0x56ccx2){return null};mxConnectionHandler[_0x1937[202]][_0x1937[2928]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[2885]][_0x1937[2871]](_0x56ccx2);this[_0x1937[2886]][_0x1937[2729]](_0x56ccx2,null== this[_0x1937[2823]]);this[_0x1937[2915]]= _0x56ccx3};mxConnectionHandler[_0x1937[202]][_0x1937[2929]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[518]](),_0x56ccx4=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[512]]();_0x56ccx2[_0x1937[235]]= _0x56ccx2[_0x1937[235]]/ _0x56ccx3- _0x56ccx4[_0x1937[235]];_0x56ccx2[_0x1937[236]]= _0x56ccx2[_0x1937[236]]/ _0x56ccx3- _0x56ccx4[_0x1937[236]]};mxConnectionHandler[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[2891]]&& (this[_0x1937[2891]]= Math[_0x1937[425]](this[_0x1937[2893]]- _0x56ccx3[_0x1937[730]]())< this[_0x1937[2892]]&& Math[_0x1937[425]](this[_0x1937[2894]]- _0x56ccx3[_0x1937[732]]())< this[_0x1937[2892]]);if(!_0x56ccx3[_0x1937[721]]()&& (this[_0x1937[2895]]|| null!= this[_0x1937[2823]]|| !this[_0x1937[1179]][_0x1937[1009]])){!this[_0x1937[994]]()&& null!= this[_0x1937[2915]]&& (this[_0x1937[2906]](this[_0x1937[2904]]),this[_0x1937[2915]]= null);(null!= this[_0x1937[2823]]|| this[_0x1937[994]]()&& this[_0x1937[1179]][_0x1937[994]]())&& this[_0x1937[2928]](_0x56ccx3);if(null!= this[_0x1937[2823]]){var _0x56ccx4=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]],_0x56ccx4= new mxPoint(this[_0x1937[1179]][_0x1937[1021]](_0x56ccx3[_0x1937[734]]()/ _0x56ccx4)* _0x56ccx4,this[_0x1937[1179]][_0x1937[1021]](_0x56ccx3[_0x1937[735]]()/ _0x56ccx4)* _0x56ccx4),_0x56ccx5=null,_0x56ccx9=_0x56ccx4;null!= this[_0x1937[2886]][_0x1937[2920]]&& (null!= this[_0x1937[2886]][_0x1937[2919]]&& null!= this[_0x1937[2886]][_0x1937[987]])&& (_0x56ccx5= this[_0x1937[2886]][_0x1937[2920]],_0x56ccx9= this[_0x1937[2886]][_0x1937[987]][_0x1937[238]]());var _0x56ccxa=this[_0x1937[2823]];if(null!= this[_0x1937[2926]]){var _0x56ccx12=this[_0x1937[2926]][_0x1937[1562]][_0x1937[117]],_0x56ccx13=this[_0x1937[2926]][_0x1937[1562]][_0x1937[119]];null!= this[_0x1937[2915]]&& this[_0x1937[2883]]?(_0x56ccx12= this[_0x1937[2917]](this[_0x1937[2926]],this[_0x1937[2915]]),this[_0x1937[2926]][_0x1937[1562]][_0x1937[235]]= _0x56ccx12[_0x1937[235]],this[_0x1937[2926]][_0x1937[1562]][_0x1937[236]]= _0x56ccx12[_0x1937[236]]):(_0x56ccx12= new mxRectangle(_0x56ccx3[_0x1937[734]]()+ this[_0x1937[2896]][_0x1937[235]],_0x56ccx3[_0x1937[735]]()+ this[_0x1937[2896]][_0x1937[236]],_0x56ccx12,_0x56ccx13),this[_0x1937[2926]][_0x1937[1562]]= _0x56ccx12);this[_0x1937[2926]][_0x1937[258]]()};if(null!= this[_0x1937[2897]]){this[_0x1937[2897]][_0x1937[439]]= [null,null!= this[_0x1937[2915]]?null:_0x56ccx9];this[_0x1937[1179]][_0x1937[441]][_0x1937[2289]](this[_0x1937[2897]],this[_0x1937[257]],!0,this[_0x1937[2921]]);null!= this[_0x1937[2915]]&& (null== _0x56ccx5&& (_0x56ccx5= this[_0x1937[1179]][_0x1937[2288]](this[_0x1937[2897]],this[_0x1937[257]],!1)),this[_0x1937[2897]][_0x1937[2088]](null,!1),this[_0x1937[1179]][_0x1937[441]][_0x1937[2289]](this[_0x1937[2897]],this[_0x1937[2915]],!1,_0x56ccx5));_0x56ccxa= null;if(null!= this[_0x1937[2922]]){_0x56ccxa= [];for(_0x56ccx9= 0;_0x56ccx9< this[_0x1937[2922]][_0x1937[67]];_0x56ccx9++){_0x56ccx5= this[_0x1937[2922]][_0x56ccx9][_0x1937[238]](),this[_0x1937[2929]](_0x56ccx5),_0x56ccxa[_0x56ccx9]= _0x56ccx5}};this[_0x1937[1179]][_0x1937[441]][_0x1937[2282]](this[_0x1937[2897]],_0x56ccxa,this[_0x1937[257]],this[_0x1937[2915]]);this[_0x1937[1179]][_0x1937[441]][_0x1937[2283]](this[_0x1937[2897]],this[_0x1937[257]],this[_0x1937[2915]]);_0x56ccx9= this[_0x1937[2897]][_0x1937[439]][this[_0x1937[2897]][_0x1937[439]][_0x1937[67]]- 1];_0x56ccxa= this[_0x1937[2897]][_0x1937[439]][0]}else {null!= this[_0x1937[2915]]&& null== this[_0x1937[2886]][_0x1937[2920]]&& (_0x56ccx12= this[_0x1937[2930]](this[_0x1937[2915]],_0x56ccx3),null!= _0x56ccx12&& (_0x56ccx9= _0x56ccx12)),null== this[_0x1937[2921]]&& null!= this[_0x1937[257]]&& (_0x56ccx12= this[_0x1937[2931]](this[_0x1937[257]],null!= this[_0x1937[2922]]&& 0< this[_0x1937[2922]][_0x1937[67]]?this[_0x1937[2922]][0]:_0x56ccx9,_0x56ccx3),null!= _0x56ccx12&& (_0x56ccxa= _0x56ccx12))};if(null== this[_0x1937[2915]]&& this[_0x1937[2900]]){_0x56ccx12= _0x56ccxa;null!= this[_0x1937[2897]]&& 2< this[_0x1937[2897]][_0x1937[439]][_0x1937[67]]&& (_0x56ccx5= this[_0x1937[2897]][_0x1937[439]][this[_0x1937[2897]][_0x1937[439]][_0x1937[67]]- 2],null!= _0x56ccx5&& (_0x56ccx12= _0x56ccx5));_0x56ccx5= _0x56ccx9[_0x1937[235]]- _0x56ccx12[_0x1937[235]];_0x56ccx12= _0x56ccx9[_0x1937[236]]- _0x56ccx12[_0x1937[236]];_0x56ccx13= Math[_0x1937[428]](_0x56ccx5* _0x56ccx5+ _0x56ccx12* _0x56ccx12);if(0== _0x56ccx13){return};_0x56ccx9[_0x1937[235]]-= 4* _0x56ccx5/ _0x56ccx13;_0x56ccx9[_0x1937[236]]-= 4* _0x56ccx12/ _0x56ccx13};if(null== this[_0x1937[253]]&& (_0x56ccx5= Math[_0x1937[425]](_0x56ccx4[_0x1937[235]]- this[_0x1937[2823]][_0x1937[235]]),_0x56ccx12= Math[_0x1937[425]](_0x56ccx4[_0x1937[236]]- this[_0x1937[2823]][_0x1937[236]]),_0x56ccx5> this[_0x1937[1179]][_0x1937[2353]]|| _0x56ccx12> this[_0x1937[1179]][_0x1937[2353]])){this[_0x1937[253]]= this[_0x1937[2156]](),this[_0x1937[2928]](_0x56ccx3)};null!= this[_0x1937[253]]&& (null!= this[_0x1937[2897]]?this[_0x1937[253]][_0x1937[1525]]= this[_0x1937[2897]][_0x1937[439]]:(_0x56ccx4= [_0x56ccxa],null!= this[_0x1937[2922]]&& (_0x56ccx4= _0x56ccx4[_0x1937[1919]](this[_0x1937[2922]])),_0x56ccx4[_0x1937[207]](_0x56ccx9),this[_0x1937[253]][_0x1937[1525]]= _0x56ccx4),this[_0x1937[2932]]());mxEvent[_0x1937[722]](_0x56ccx3[_0x1937[727]]());_0x56ccx3[_0x1937[722]]()}else {!this[_0x1937[994]]()|| !this[_0x1937[1179]][_0x1937[994]]()?this[_0x1937[2886]][_0x1937[862]]():this[_0x1937[257]]!= this[_0x1937[2915]]&& null== this[_0x1937[2897]]?(this[_0x1937[2906]](this[_0x1937[2904]]),this[_0x1937[2904]]= null,null!= this[_0x1937[2915]]&& null== this[_0x1937[267]]&& (this[_0x1937[2904]]= this[_0x1937[2913]](this[_0x1937[2915]]),null== this[_0x1937[2904]]&& (this[_0x1937[2915]][_0x1937[1609]](mxConstants.CURSOR_CONNECT),_0x56ccx3[_0x1937[722]]())),this[_0x1937[257]]= this[_0x1937[2915]]):this[_0x1937[257]]== this[_0x1937[2915]]&& (null!= this[_0x1937[2915]]&& null== this[_0x1937[2904]]&& !this[_0x1937[1179]][_0x1937[1009]])&& _0x56ccx3[_0x1937[722]]()};null!= this[_0x1937[2886]][_0x1937[2920]]&& this[_0x1937[2885]][_0x1937[862]]();if(!this[_0x1937[1179]][_0x1937[1009]]&& null!= this[_0x1937[2915]]&& null!= this[_0x1937[2904]]){_0x56ccx4= !1;_0x56ccxa= _0x56ccx3[_0x1937[728]]();for(_0x56ccx9= 0;_0x56ccx9< this[_0x1937[2904]][_0x1937[67]]&& !_0x56ccx4;_0x56ccx9++){_0x56ccx4= _0x56ccxa== this[_0x1937[2904]][_0x56ccx9][_0x1937[252]]|| _0x56ccxa[_0x1937[265]]== this[_0x1937[2904]][_0x56ccx9][_0x1937[252]]};_0x56ccx4|| this[_0x1937[2933]](this[_0x1937[2915]],this[_0x1937[2904]],_0x56ccx3)}}else {this[_0x1937[2886]][_0x1937[862]]()}};mxConnectionHandler[_0x1937[202]][_0x1937[2930]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=null,_0x56ccx5=_0x56ccx2[_0x1937[441]],_0x56ccx9=_0x56ccx5[_0x1937[2305]](_0x56ccx2);if(null!= _0x56ccx9){var _0x56ccxa=null!= this[_0x1937[2922]]&& 0< this[_0x1937[2922]][_0x1937[67]]?this[_0x1937[2922]][this[_0x1937[2922]][_0x1937[67]]- 1]: new mxPoint(this[_0x1937[257]][_0x1937[241]](),this[_0x1937[257]][_0x1937[242]]()),_0x56ccx5=_0x56ccx9(_0x56ccx5[_0x1937[2087]](_0x56ccx2),this[_0x1937[2897]],_0x56ccxa,!1);null!= _0x56ccx5&& (_0x56ccx4= _0x56ccx5)}else {_0x56ccx4= new mxPoint(_0x56ccx2[_0x1937[241]](),_0x56ccx2[_0x1937[242]]())};return _0x56ccx4};mxConnectionHandler[_0x1937[202]][_0x1937[2931]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx4= null;var _0x56ccx5=_0x56ccx2[_0x1937[441]],_0x56ccx9=_0x56ccx5[_0x1937[2305]](_0x56ccx2),_0x56ccxa= new mxPoint(_0x56ccx2[_0x1937[241]](),_0x56ccx2[_0x1937[242]]());if(null!= _0x56ccx9){var _0x56ccx12=mxUtils[_0x1937[433]](_0x56ccx2[_0x1937[124]],mxConstants.STYLE_ROTATION,0),_0x56ccx13=-_0x56ccx12* (Math[_0x1937[424]]/ 180);0!= _0x56ccx12&& (_0x56ccx3= mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx3[_0x1937[235]],_0x56ccx3[_0x1937[236]]),Math[_0x1937[426]](_0x56ccx13),Math[_0x1937[427]](_0x56ccx13),_0x56ccxa));_0x56ccx2= _0x56ccx9(_0x56ccx5[_0x1937[2087]](_0x56ccx2),_0x56ccx2,_0x56ccx3,!1);null!= _0x56ccx2&& (0!= _0x56ccx12&& (_0x56ccx2= mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]]),Math[_0x1937[426]](-_0x56ccx13),Math[_0x1937[427]](-_0x56ccx13),_0x56ccxa)),_0x56ccx4= _0x56ccx2)}else {_0x56ccx4= _0x56ccxa};return _0x56ccx4};mxConnectionHandler[_0x1937[202]][_0x1937[2933]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){};mxConnectionHandler[_0x1937[202]][_0x1937[2934]]= function(_0x56ccx2){return null!= _0x56ccx2[_0x1937[248]]()};mxConnectionHandler[_0x1937[202]][_0x1937[2935]]= function(_0x56ccx2){var _0x56ccx3=mxUtils[_0x1937[2196]](this[_0x1937[1179]][_0x1937[526]],_0x56ccx2[_0x1937[730]](),_0x56ccx2[_0x1937[732]]()),_0x56ccx4=Math[_0x1937[425]](_0x56ccx3[_0x1937[235]]- this[_0x1937[2823]][_0x1937[235]]),_0x56ccx3=Math[_0x1937[425]](_0x56ccx3[_0x1937[236]]- this[_0x1937[2823]][_0x1937[236]]);if(null!= this[_0x1937[2922]]|| 1< this[_0x1937[2899]]&& (_0x56ccx4> this[_0x1937[1179]][_0x1937[2353]]|| _0x56ccx3> this[_0x1937[1179]][_0x1937[2353]])){null== this[_0x1937[2922]]&& (this[_0x1937[2922]]= []),_0x56ccx4= this[_0x1937[1179]][_0x1937[441]][_0x1937[255]],_0x56ccx3= new mxPoint(this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2[_0x1937[734]]()/ _0x56ccx4)* _0x56ccx4,this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2[_0x1937[735]]()/ _0x56ccx4)* _0x56ccx4),this[_0x1937[2922]][_0x1937[207]](_0x56ccx3)}};mxConnectionHandler[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2,_0x56ccx3){if(!_0x56ccx3[_0x1937[721]]()&& this[_0x1937[2908]]()){if(this[_0x1937[2887]]&& !this[_0x1937[2934]](_0x56ccx3)){this[_0x1937[2935]](_0x56ccx3);_0x56ccx3[_0x1937[722]]();return};if(null== this[_0x1937[267]]){var _0x56ccx4=null!= this[_0x1937[257]]?this[_0x1937[257]][_0x1937[246]]:null,_0x56ccx5=null;null!= this[_0x1937[2886]][_0x1937[2920]]&& null!= this[_0x1937[2886]][_0x1937[2919]]&& (_0x56ccx5= this[_0x1937[2886]][_0x1937[2919]][_0x1937[246]]);null== _0x56ccx5&& this[_0x1937[2885]][_0x1937[2867]]()&& (_0x56ccx5= this[_0x1937[2885]][_0x1937[2861]][_0x1937[246]]);this[_0x1937[807]](_0x56ccx4,_0x56ccx5,_0x56ccx3[_0x1937[727]](),_0x56ccx3[_0x1937[736]]())}else {null!= this[_0x1937[257]]&& (null!= this[_0x1937[2885]][_0x1937[2861]]&& this[_0x1937[257]][_0x1937[246]]== this[_0x1937[2885]][_0x1937[2861]][_0x1937[246]])&& this[_0x1937[1179]][_0x1937[2459]](this[_0x1937[2885]][_0x1937[1097]],evt),0< this[_0x1937[267]][_0x1937[67]]&& this[_0x1937[1179]][_0x1937[2580]](this[_0x1937[267]])};this[_0x1937[2906]](this[_0x1937[2904]]);_0x56ccx3[_0x1937[722]]()};null!= this[_0x1937[2823]]&& this[_0x1937[862]]();this[_0x1937[2891]]= this[_0x1937[2890]]= !1};mxConnectionHandler[_0x1937[202]][_0x1937[862]]= function(){null!= this[_0x1937[253]]&& (this[_0x1937[253]][_0x1937[515]](),this[_0x1937[253]]= null);this[_0x1937[2906]](this[_0x1937[2904]]);this[_0x1937[2904]]= null;this[_0x1937[2885]][_0x1937[862]]();this[_0x1937[2886]][_0x1937[862]]();this[_0x1937[2921]]= this[_0x1937[267]]= this[_0x1937[257]]= this[_0x1937[2897]]= this[_0x1937[2926]]= null;this[_0x1937[2899]]= 0;this[_0x1937[2916]]= this[_0x1937[2823]]= null;this[_0x1937[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x1937[202]][_0x1937[2932]]= function(){var _0x56ccx2=null== this[_0x1937[267]];this[_0x1937[253]][_0x1937[1307]]= this[_0x1937[2936]](_0x56ccx2);_0x56ccx2= this[_0x1937[2937]](_0x56ccx2);this[_0x1937[253]][_0x1937[1336]]= _0x56ccx2;this[_0x1937[253]][_0x1937[258]]()};mxConnectionHandler[_0x1937[202]][_0x1937[2937]]= function(_0x56ccx2){return _0x56ccx2?mxConstants[_0x1937[2829]]:mxConstants[_0x1937[2938]]};mxConnectionHandler[_0x1937[202]][_0x1937[2936]]= function(_0x56ccx2){return _0x56ccx2?3:1};mxConnectionHandler[_0x1937[202]][_0x1937[807]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx3|| this[_0x1937[2901]]()|| this[_0x1937[1179]][_0x1937[2406]]){var _0x56ccx9=this[_0x1937[1179]][_0x1937[502]](),_0x56ccxa=null;_0x56ccx9[_0x1937[473]]();try{if(null!= _0x56ccx2&& (null== _0x56ccx3&& this[_0x1937[2901]]())&& (_0x56ccx3= this[_0x1937[2939]](_0x56ccx4,_0x56ccx2),null!= _0x56ccx3)){_0x56ccx5= this[_0x1937[1179]][_0x1937[564]]([_0x56ccx3],_0x56ccx4,_0x56ccx5);if(null== _0x56ccx5|| !this[_0x1937[1179]][_0x1937[502]]()[_0x1937[250]](_0x56ccx5)){var _0x56ccx12=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](_0x56ccx5);if(null!= _0x56ccx12){var _0x56ccx13=_0x56ccx9[_0x1937[1721]](_0x56ccx3);_0x56ccx13[_0x1937[235]]-= _0x56ccx12[_0x1937[2078]][_0x1937[235]];_0x56ccx13[_0x1937[236]]-= _0x56ccx12[_0x1937[2078]][_0x1937[236]]}}else {_0x56ccx5= this[_0x1937[1179]][_0x1937[902]]()};this[_0x1937[1179]][_0x1937[2103]](_0x56ccx3,_0x56ccx5)};var _0x56ccx14=this[_0x1937[1179]][_0x1937[902]]();null!= _0x56ccx2&& (null!= _0x56ccx3&& _0x56ccx9[_0x1937[1197]](_0x56ccx2)== _0x56ccx9[_0x1937[1197]](_0x56ccx3)&& _0x56ccx9[_0x1937[1197]](_0x56ccx9[_0x1937[1197]](_0x56ccx2))!= _0x56ccx9[_0x1937[501]]())&& (_0x56ccx14= _0x56ccx9[_0x1937[1197]](_0x56ccx2),null!= _0x56ccx2[_0x1937[256]]&& _0x56ccx2[_0x1937[256]][_0x1937[1500]]&& (null!= _0x56ccx3[_0x1937[256]]&& _0x56ccx3[_0x1937[256]][_0x1937[1500]])&& (_0x56ccx14= _0x56ccx9[_0x1937[1197]](_0x56ccx14)));_0x56ccx13= _0x56ccx12= null;null!= this[_0x1937[2897]]&& (_0x56ccx12= this[_0x1937[2897]][_0x1937[246]][_0x1937[131]],_0x56ccx13= this[_0x1937[2897]][_0x1937[246]][_0x1937[124]]);_0x56ccxa= this[_0x1937[1960]](_0x56ccx14,null,_0x56ccx12,_0x56ccx2,_0x56ccx3,_0x56ccx13);if(null!= _0x56ccxa){this[_0x1937[1179]][_0x1937[2545]](_0x56ccxa,_0x56ccx2,!0,this[_0x1937[2921]]);this[_0x1937[1179]][_0x1937[2545]](_0x56ccxa,_0x56ccx3,!1,this[_0x1937[2886]][_0x1937[2920]]);null!= this[_0x1937[2897]]&& _0x56ccx9[_0x1937[1724]](_0x56ccxa,this[_0x1937[2897]][_0x1937[246]][_0x1937[256]]);var _0x56ccx15=_0x56ccx9[_0x1937[1721]](_0x56ccxa);null== _0x56ccx15&& (_0x56ccx15= new mxGeometry,_0x56ccx15[_0x1937[1500]]= !0,_0x56ccx9[_0x1937[1724]](_0x56ccxa,_0x56ccx15));if(null!= this[_0x1937[2922]]&& 0< this[_0x1937[2922]][_0x1937[67]]){var _0x56ccx16=this[_0x1937[1179]][_0x1937[441]][_0x1937[255]],_0x56ccx17=this[_0x1937[1179]][_0x1937[441]][_0x1937[513]];_0x56ccx15[_0x1937[1525]]= [];for(_0x56ccx2= 0;_0x56ccx2< this[_0x1937[2922]][_0x1937[67]];_0x56ccx2++){var _0x56ccx18=this[_0x1937[2922]][_0x56ccx2];_0x56ccx15[_0x1937[1525]][_0x1937[207]]( new mxPoint(_0x56ccx18[_0x1937[235]]/ _0x56ccx16- _0x56ccx17[_0x1937[235]],_0x56ccx18[_0x1937[236]]/ _0x56ccx16- _0x56ccx17[_0x1937[236]]))}};null== _0x56ccx3&& (_0x56ccx18= this[_0x1937[1179]][_0x1937[2689]](_0x56ccx4,!1),_0x56ccx18[_0x1937[235]]-= this[_0x1937[1179]][_0x1937[1136]]/ this[_0x1937[1179]][_0x1937[441]][_0x1937[255]],_0x56ccx18[_0x1937[236]]-= this[_0x1937[1179]][_0x1937[1137]]/ this[_0x1937[1179]][_0x1937[441]][_0x1937[255]],_0x56ccx15[_0x1937[2007]](_0x56ccx18,!1));this[_0x1937[746]]( new mxEventObject(mxEvent.CONNECT,_0x1937[246],_0x56ccxa,_0x1937[763],_0x56ccx4,_0x1937[772],_0x56ccx5))}}catch(q){mxLog[_0x1937[539]](),mxLog[_0x1937[143]](q[_0x1937[281]])}finally{_0x56ccx9[_0x1937[476]]()};this[_0x1937[804]]&& this[_0x1937[2707]](_0x56ccxa,_0x56ccx3)}};mxConnectionHandler[_0x1937[202]][_0x1937[2707]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1179]][_0x1937[2450]](_0x56ccx2)};mxConnectionHandler[_0x1937[202]][_0x1937[1960]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){if(null== this[_0x1937[1033]]){return this[_0x1937[1179]][_0x1937[1960]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa)};_0x56ccx3= this[_0x1937[2503]](_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa);return _0x56ccx3= this[_0x1937[1179]][_0x1937[2504]](_0x56ccx3,_0x56ccx2,_0x56ccx5,_0x56ccx9)};mxConnectionHandler[_0x1937[202]][_0x1937[2939]]= function(_0x56ccx2,_0x56ccx3){for(var _0x56ccx4=this[_0x1937[1179]][_0x1937[1198]](_0x56ccx3);null!= _0x56ccx4&& _0x56ccx4[_0x1937[1500]];){_0x56ccx3= this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1197]](_0x56ccx3),_0x56ccx4= this[_0x1937[1179]][_0x1937[1198]](_0x56ccx3)};var _0x56ccx5=this[_0x1937[1179]][_0x1937[899]]([_0x56ccx3])[0],_0x56ccx4=this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1721]](_0x56ccx5);if(null!= _0x56ccx4){var _0x56ccx9=this[_0x1937[1179]][_0x1937[2689]](_0x56ccx2);_0x56ccx4[_0x1937[235]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx9[_0x1937[235]]- _0x56ccx4[_0x1937[117]]/ 2)- this[_0x1937[1179]][_0x1937[1136]]/ this[_0x1937[1179]][_0x1937[441]][_0x1937[255]];_0x56ccx4[_0x1937[236]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx9[_0x1937[236]]- _0x56ccx4[_0x1937[119]]/ 2)- this[_0x1937[1179]][_0x1937[1137]]/ this[_0x1937[1179]][_0x1937[441]][_0x1937[255]];if(null!= this[_0x1937[2823]]){var _0x56ccxa=this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx3);if(null!= _0x56ccxa){var _0x56ccx12=this[_0x1937[2940]]();Math[_0x1937[425]](this[_0x1937[1179]][_0x1937[1021]](this[_0x1937[2823]][_0x1937[235]])- this[_0x1937[1179]][_0x1937[1021]](_0x56ccx9[_0x1937[235]]))<= _0x56ccx12?_0x56ccx4[_0x1937[235]]= _0x56ccxa[_0x1937[235]]:Math[_0x1937[425]](this[_0x1937[1179]][_0x1937[1021]](this[_0x1937[2823]][_0x1937[236]])- this[_0x1937[1179]][_0x1937[1021]](_0x56ccx9[_0x1937[236]]))<= _0x56ccx12&& (_0x56ccx4[_0x1937[236]]= _0x56ccxa[_0x1937[236]])}}};return _0x56ccx5};mxConnectionHandler[_0x1937[202]][_0x1937[2940]]= function(){return this[_0x1937[1179]][_0x1937[997]]()?this[_0x1937[1179]][_0x1937[1020]]:this[_0x1937[1179]][_0x1937[2353]]};mxConnectionHandler[_0x1937[202]][_0x1937[2503]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=null;null!= this[_0x1937[1033]]&& (_0x56ccx9= this[_0x1937[1033]](_0x56ccx3,_0x56ccx4,_0x56ccx5));null== _0x56ccx9&& (_0x56ccx9= new mxCell(_0x56ccx2|| _0x1937[110]),_0x56ccx9[_0x1937[1994]](!0),_0x56ccx9[_0x1937[475]](_0x56ccx5),_0x56ccx2= new mxGeometry,_0x56ccx2[_0x1937[1500]]= !0,_0x56ccx9[_0x1937[1724]](_0x56ccx2));return _0x56ccx9};mxConnectionHandler[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1179]][_0x1937[1148]](this);null!= this[_0x1937[253]]&& (this[_0x1937[253]][_0x1937[515]](),this[_0x1937[253]]= null);null!= this[_0x1937[2885]]&& (this[_0x1937[2885]][_0x1937[515]](),this[_0x1937[2885]]= null);null!= this[_0x1937[2886]]&& (this[_0x1937[2886]][_0x1937[515]](),this[_0x1937[2886]]= null);null!= this[_0x1937[1176]]&& (this[_0x1937[1179]][_0x1937[502]]()[_0x1937[745]](this[_0x1937[1176]]),this[_0x1937[1179]][_0x1937[249]]()[_0x1937[745]](this[_0x1937[1176]]),this[_0x1937[1176]]= null);null!= this[_0x1937[2898]]&& (this[_0x1937[1179]][_0x1937[745]](this[_0x1937[2898]]),this[_0x1937[1179]][_0x1937[249]]()[_0x1937[745]](this[_0x1937[2898]]),this[_0x1937[2898]]= null)};function mxConstraintHandler(_0x56ccx2){this[_0x1937[1179]]= _0x56ccx2}mxConstraintHandler[_0x1937[202]][_0x1937[2941]]= new mxImage(mxClient[_0x1937[88]]+ _0x1937[2942],5,5);mxConstraintHandler[_0x1937[202]][_0x1937[1179]]= null;mxConstraintHandler[_0x1937[202]][_0x1937[984]]= !0;mxConstraintHandler[_0x1937[202]][_0x1937[2943]]= mxConstants[_0x1937[2854]];mxConstraintHandler[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxConstraintHandler[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxConstraintHandler[_0x1937[202]][_0x1937[862]]= function(){if(null!= this[_0x1937[2944]]){for(var _0x56ccx2=0;_0x56ccx2< this[_0x1937[2944]][_0x1937[67]];_0x56ccx2++){this[_0x1937[2944]][_0x56ccx2][_0x1937[515]]()};this[_0x1937[2944]]= null};null!= this[_0x1937[2945]]&& (this[_0x1937[2945]][_0x1937[515]](),this[_0x1937[2945]]= null);this[_0x1937[2946]]= this[_0x1937[2919]]= this[_0x1937[987]]= this[_0x1937[2947]]= this[_0x1937[2920]]= null};mxConstraintHandler[_0x1937[202]][_0x1937[2636]]= function(){return this[_0x1937[1179]][_0x1937[2636]]()};mxConstraintHandler[_0x1937[202]][_0x1937[2948]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return this[_0x1937[2941]]};mxConstraintHandler[_0x1937[202]][_0x1937[2949]]= function(_0x56ccx2,_0x56ccx3){return !1};mxConstraintHandler[_0x1937[202]][_0x1937[2729]]= function(_0x56ccx2,_0x56ccx3){if(this[_0x1937[994]]()&& !this[_0x1937[2949]](_0x56ccx2)){var _0x56ccx4=this[_0x1937[2636]](),_0x56ccx5= new mxRectangle(_0x56ccx2[_0x1937[734]]()- _0x56ccx4,_0x56ccx2[_0x1937[735]]()- _0x56ccx4,2* _0x56ccx4,2* _0x56ccx4),_0x56ccx9=null!= _0x56ccx2[_0x1937[736]]()?this[_0x1937[1179]][_0x1937[2565]](_0x56ccx2[_0x1937[736]]()):!1;if(null== this[_0x1937[2947]]|| !mxUtils[_0x1937[1825]](this[_0x1937[2947]],_0x56ccx5)|| null!= _0x56ccx2[_0x1937[248]]()&& null!= this[_0x1937[2919]]&& _0x56ccx9){if(this[_0x1937[2947]]= null,_0x56ccx2[_0x1937[248]]()!= this[_0x1937[2919]]){if(this[_0x1937[2919]]= null,this[_0x1937[1531]]= null!= _0x56ccx2[_0x1937[248]]()&& _0x56ccx9?this[_0x1937[1179]][_0x1937[2538]](_0x56ccx2[_0x1937[248]](),_0x56ccx3):null,null!= this[_0x1937[1531]]){this[_0x1937[2919]]= _0x56ccx2[_0x1937[248]]();this[_0x1937[2947]]= new mxRectangle(_0x56ccx2[_0x1937[248]]()[_0x1937[235]],_0x56ccx2[_0x1937[248]]()[_0x1937[236]],_0x56ccx2[_0x1937[248]]()[_0x1937[117]],_0x56ccx2[_0x1937[248]]()[_0x1937[119]]);if(null!= this[_0x1937[2944]]){for(_0x56ccx9= 0;_0x56ccx9< this[_0x1937[2944]][_0x1937[67]];_0x56ccx9++){this[_0x1937[2944]][_0x56ccx9][_0x1937[515]]()};this[_0x1937[2946]]= this[_0x1937[2944]]= null};this[_0x1937[2944]]= [];this[_0x1937[2946]]= [];for(_0x56ccx9= 0;_0x56ccx9< this[_0x1937[1531]][_0x1937[67]];_0x56ccx9++){var _0x56ccxa=this[_0x1937[1179]][_0x1937[2290]](_0x56ccx2[_0x1937[248]](),this[_0x1937[1531]][_0x56ccx9]),_0x56ccx12=this[_0x1937[2948]](_0x56ccx2[_0x1937[248]](),this[_0x1937[1531]][_0x56ccx9],_0x56ccxa),_0x56ccx13=_0x56ccx12[_0x1937[390]],_0x56ccx12= new mxRectangle(_0x56ccxa[_0x1937[235]]- _0x56ccx12[_0x1937[117]]/ 2,_0x56ccxa[_0x1937[236]]- _0x56ccx12[_0x1937[119]]/ 2,_0x56ccx12[_0x1937[117]],_0x56ccx12[_0x1937[119]]),_0x56ccx12= new mxImageShape(_0x56ccx12,_0x56ccx13);_0x56ccx12[_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[2334]]:mxConstants[_0x1937[508]];_0x56ccx12[_0x1937[1674]]= !1;_0x56ccx12[_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]());null!= _0x56ccx12[_0x1937[252]][_0x1937[328]]&& _0x56ccx12[_0x1937[252]][_0x1937[265]][_0x1937[950]](_0x56ccx12[_0x1937[252]],_0x56ccx12[_0x1937[252]][_0x1937[265]][_0x1937[285]]);_0x56ccx13= mxUtils[_0x1937[885]](this,function(){return null!= this[_0x1937[2919]]?this[_0x1937[2919]]:_0x56ccx2[_0x1937[248]]()});_0x56ccx12[_0x1937[258]]();mxEvent[_0x1937[2733]](_0x56ccx12[_0x1937[252]],this[_0x1937[1179]],_0x56ccx13);this[_0x1937[2947]][_0x1937[99]](_0x56ccx12[_0x1937[1562]]);this[_0x1937[2944]][_0x1937[207]](_0x56ccx12);this[_0x1937[2946]][_0x1937[207]](_0x56ccxa)};this[_0x1937[2947]][_0x1937[244]](_0x56ccx4)}else {if(null!= this[_0x1937[2944]]){null!= this[_0x1937[2945]]&& (this[_0x1937[2945]][_0x1937[515]](),this[_0x1937[2945]]= null);for(_0x56ccx9= 0;_0x56ccx9< this[_0x1937[2944]][_0x1937[67]];_0x56ccx9++){this[_0x1937[2944]][_0x56ccx9][_0x1937[515]]()};this[_0x1937[2946]]= this[_0x1937[2944]]= null}}}};this[_0x1937[987]]= this[_0x1937[2920]]= null;if(null!= this[_0x1937[2944]]&& null!= this[_0x1937[1531]]&& (null== _0x56ccx2[_0x1937[248]]()|| this[_0x1937[2919]]== _0x56ccx2[_0x1937[248]]())){for(_0x56ccx9= 0;_0x56ccx9< this[_0x1937[2944]][_0x1937[67]];_0x56ccx9++){if(mxUtils[_0x1937[1825]](this[_0x1937[2944]][_0x56ccx9][_0x1937[1562]],_0x56ccx5)){this[_0x1937[2920]]= this[_0x1937[1531]][_0x56ccx9];this[_0x1937[987]]= this[_0x1937[2946]][_0x56ccx9];_0x56ccx4= this[_0x1937[2944]][_0x56ccx9][_0x1937[1562]][_0x1937[238]]();_0x56ccx4[_0x1937[244]](mxClient[_0x1937[80]]?3:2);mxClient[_0x1937[80]]&& (_0x56ccx4[_0x1937[117]]-= 1,_0x56ccx4[_0x1937[119]]-= 1);null== this[_0x1937[2945]]?(_0x56ccx4= new mxRectangleShape(_0x56ccx4,null,this[_0x1937[2943]],3),_0x56ccx4[_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]== mxConstants[_0x1937[508]]?mxConstants[_0x1937[508]]:mxConstants[_0x1937[1523]],_0x56ccx4[_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]()),this[_0x1937[2945]]= _0x56ccx4,_0x56ccx13= mxUtils[_0x1937[885]](this,function(){return null!= this[_0x1937[2919]]?this[_0x1937[2919]]:_0x56ccx2[_0x1937[248]]()}),mxEvent[_0x1937[2733]](_0x56ccx4[_0x1937[252]],this[_0x1937[1179]],_0x56ccx13)):(this[_0x1937[2945]][_0x1937[1562]]= _0x56ccx4,this[_0x1937[2945]][_0x1937[258]]());break}}};null== this[_0x1937[2920]]&& null!= this[_0x1937[2945]]&& (this[_0x1937[2945]][_0x1937[515]](),this[_0x1937[2945]]= null)}};mxConstraintHandler[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[862]]()};function mxRubberband(_0x56ccx2){null!= _0x56ccx2&& (this[_0x1937[1179]]= _0x56ccx2,this[_0x1937[1179]][_0x1937[1133]](this),this[_0x1937[2730]]= mxUtils[_0x1937[885]](this,function(){this[_0x1937[2950]]()}),this[_0x1937[1179]][_0x1937[169]](mxEvent.PAN,this[_0x1937[2730]]),mxClient[_0x1937[80]]&& mxEvent[_0x1937[169]](window,_0x1937[2428],mxUtils[_0x1937[885]](this,function(){this[_0x1937[515]]()})))}mxRubberband[_0x1937[202]][_0x1937[2951]]= 20;mxRubberband[_0x1937[202]][_0x1937[984]]= !0;mxRubberband[_0x1937[202]][_0x1937[485]]= null;mxRubberband[_0x1937[202]][_0x1937[2952]]= null;mxRubberband[_0x1937[202]][_0x1937[2953]]= 0;mxRubberband[_0x1937[202]][_0x1937[2954]]= 0;mxRubberband[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxRubberband[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxRubberband[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2,_0x56ccx3){if(!_0x56ccx3[_0x1937[721]]()&& this[_0x1937[994]]()&& this[_0x1937[1179]][_0x1937[994]]()&& (this[_0x1937[1179]][_0x1937[2579]](_0x56ccx3[_0x1937[727]]())|| null== _0x56ccx3[_0x1937[248]]())){var _0x56ccx4=mxUtils[_0x1937[445]](this[_0x1937[1179]][_0x1937[526]]),_0x56ccx5=mxUtils[_0x1937[444]](this[_0x1937[1179]][_0x1937[526]]);_0x56ccx5[_0x1937[235]]-= _0x56ccx4[_0x1937[235]];_0x56ccx5[_0x1937[236]]-= _0x56ccx4[_0x1937[236]];this[_0x1937[861]](_0x56ccx3[_0x1937[730]]()+ _0x56ccx5[_0x1937[235]],_0x56ccx3[_0x1937[732]]()+ _0x56ccx5[_0x1937[236]]);if(mxClient[_0x1937[133]]&& !mxClient[_0x1937[75]]&& !mxClient[_0x1937[76]]){var _0x56ccx9=this[_0x1937[1179]][_0x1937[526]],_0x56ccxa=function(_0x56ccx2){_0x56ccx2= new mxMouseEvent(_0x56ccx2);var _0x56ccx3=mxUtils[_0x1937[2196]](_0x56ccx9,_0x56ccx2[_0x1937[730]](),_0x56ccx2[_0x1937[732]]());_0x56ccx2[_0x1937[725]]= _0x56ccx3[_0x1937[235]];_0x56ccx2[_0x1937[726]]= _0x56ccx3[_0x1937[236]];return _0x56ccx2};this[_0x1937[2955]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[788]](this[_0x1937[1179]],_0x56ccxa(_0x56ccx2))});this[_0x1937[981]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[789]](this[_0x1937[1179]],_0x56ccxa(_0x56ccx2))});mxEvent[_0x1937[169]](document,_0x1937[752],this[_0x1937[2955]]);mxEvent[_0x1937[169]](document,_0x1937[753],this[_0x1937[981]])};_0x56ccx3[_0x1937[722]](!1)}};mxRubberband[_0x1937[202]][_0x1937[861]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[2823]]= new mxPoint(_0x56ccx2,_0x56ccx3)};mxRubberband[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2,_0x56ccx3){if(!_0x56ccx3[_0x1937[721]]()&& null!= this[_0x1937[2823]]){var _0x56ccx4=mxUtils[_0x1937[444]](this[_0x1937[1179]][_0x1937[526]]),_0x56ccx5=mxUtils[_0x1937[445]](this[_0x1937[1179]][_0x1937[526]]);_0x56ccx4[_0x1937[235]]-= _0x56ccx5[_0x1937[235]];_0x56ccx4[_0x1937[236]]-= _0x56ccx5[_0x1937[236]];var _0x56ccx5=_0x56ccx3[_0x1937[730]]()+ _0x56ccx4[_0x1937[235]],_0x56ccx4=_0x56ccx3[_0x1937[732]]()+ _0x56ccx4[_0x1937[236]],_0x56ccx9=this[_0x1937[2823]][_0x1937[235]]- _0x56ccx5,_0x56ccxa=this[_0x1937[2823]][_0x1937[236]]- _0x56ccx4,_0x56ccx12=this[_0x1937[1179]][_0x1937[2353]];if(null!= this[_0x1937[485]]|| Math[_0x1937[425]](_0x56ccx9)> _0x56ccx12|| Math[_0x1937[425]](_0x56ccxa)> _0x56ccx12){null== this[_0x1937[485]]&& (this[_0x1937[485]]= this[_0x1937[2156]]()),mxUtils[_0x1937[2440]](),this[_0x1937[2729]](_0x56ccx5,_0x56ccx4),_0x56ccx3[_0x1937[722]]()}}};mxRubberband[_0x1937[202]][_0x1937[2156]]= function(){null== this[_0x1937[2952]]&& (this[_0x1937[2952]]= document[_0x1937[55]](_0x1937[485]),this[_0x1937[2952]][_0x1937[926]]= _0x1937[2956],mxUtils[_0x1937[254]](this[_0x1937[2952]],this[_0x1937[2951]]));this[_0x1937[1179]][_0x1937[526]][_0x1937[62]](this[_0x1937[2952]]);return this[_0x1937[2952]]};mxRubberband[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=null!= this[_0x1937[485]];this[_0x1937[862]]();_0x56ccx4&& (_0x56ccx4= new mxRectangle(this[_0x1937[235]],this[_0x1937[236]],this[_0x1937[117]],this[_0x1937[119]]),this[_0x1937[1179]][_0x1937[2698]](_0x56ccx4,_0x56ccx3[_0x1937[727]]()),_0x56ccx3[_0x1937[722]]())};mxRubberband[_0x1937[202]][_0x1937[862]]= function(){null!= this[_0x1937[485]]&& this[_0x1937[485]][_0x1937[265]][_0x1937[266]](this[_0x1937[485]]);null!= this[_0x1937[2955]]&& (mxEvent[_0x1937[745]](document,_0x1937[752],this[_0x1937[2955]]),this[_0x1937[2955]]= null);null!= this[_0x1937[981]]&& (mxEvent[_0x1937[745]](document,_0x1937[753],this[_0x1937[981]]),this[_0x1937[981]]= null);this[_0x1937[2954]]= this[_0x1937[2953]]= 0;this[_0x1937[485]]= this[_0x1937[2823]]= null};mxRubberband[_0x1937[202]][_0x1937[2729]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[2953]]= _0x56ccx2;this[_0x1937[2954]]= _0x56ccx3;this[_0x1937[2950]]()};mxRubberband[_0x1937[202]][_0x1937[2950]]= function(){if(null!= this[_0x1937[485]]){var _0x56ccx2=this[_0x1937[2953]]- this[_0x1937[1179]][_0x1937[1136]],_0x56ccx3=this[_0x1937[2954]]- this[_0x1937[1179]][_0x1937[1137]];this[_0x1937[235]]= Math[_0x1937[243]](this[_0x1937[2823]][_0x1937[235]],_0x56ccx2);this[_0x1937[236]]= Math[_0x1937[243]](this[_0x1937[2823]][_0x1937[236]],_0x56ccx3);this[_0x1937[117]]= Math[_0x1937[160]](this[_0x1937[2823]][_0x1937[235]],_0x56ccx2)- this[_0x1937[235]];this[_0x1937[119]]= Math[_0x1937[160]](this[_0x1937[2823]][_0x1937[236]],_0x56ccx3)- this[_0x1937[236]];_0x56ccx2= mxClient[_0x1937[47]]?this[_0x1937[1179]][_0x1937[1137]]:0;this[_0x1937[485]][_0x1937[124]][_0x1937[361]]= this[_0x1937[235]]+ (mxClient[_0x1937[47]]?this[_0x1937[1179]][_0x1937[1136]]:0)+ _0x1937[168];this[_0x1937[485]][_0x1937[124]][_0x1937[125]]= this[_0x1937[236]]+ _0x56ccx2+ _0x1937[168];this[_0x1937[485]][_0x1937[124]][_0x1937[117]]= Math[_0x1937[160]](1,this[_0x1937[117]])+ _0x1937[168];this[_0x1937[485]][_0x1937[124]][_0x1937[119]]= Math[_0x1937[160]](1,this[_0x1937[119]])+ _0x1937[168]}};mxRubberband[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[2717]]|| (this[_0x1937[2717]]= !0,this[_0x1937[1179]][_0x1937[1148]](this),this[_0x1937[1179]][_0x1937[745]](this[_0x1937[2730]]),this[_0x1937[862]](),null!= this[_0x1937[2952]]&& (this[_0x1937[2952]]= null))};function mxVertexHandler(_0x56ccx2){null!= _0x56ccx2&& (this[_0x1937[724]]= _0x56ccx2,this[_0x1937[176]]())}mxVertexHandler[_0x1937[202]][_0x1937[1179]]= null;mxVertexHandler[_0x1937[202]][_0x1937[724]]= null;mxVertexHandler[_0x1937[202]][_0x1937[2957]]= !1;mxVertexHandler[_0x1937[202]][_0x1937[1983]]= null;mxVertexHandler[_0x1937[202]][_0x1937[2958]]= !0;mxVertexHandler[_0x1937[202]][_0x1937[2959]]= null;mxVertexHandler[_0x1937[202]][_0x1937[2353]]= 0;mxVertexHandler[_0x1937[202]][_0x1937[2809]]= !1;mxVertexHandler[_0x1937[202]][_0x1937[2960]]= !0;mxVertexHandler[_0x1937[202]][_0x1937[176]]= function(){this[_0x1937[1179]]= this[_0x1937[724]][_0x1937[441]][_0x1937[1179]];this[_0x1937[2961]]= this[_0x1937[2962]](this[_0x1937[724]]);this[_0x1937[1562]]= new mxRectangle(this[_0x1937[2961]][_0x1937[235]],this[_0x1937[2961]][_0x1937[236]],this[_0x1937[2961]][_0x1937[117]],this[_0x1937[2961]][_0x1937[119]]);this[_0x1937[2732]]= this[_0x1937[2963]](this[_0x1937[1562]]);this[_0x1937[2732]][_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[1523]]:mxConstants[_0x1937[508]];this[_0x1937[2732]][_0x1937[1229]]= !1;this[_0x1937[2732]][_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]());this[_0x1937[1179]][_0x1937[1712]](this[_0x1937[724]][_0x1937[246]])&& (this[_0x1937[2732]][_0x1937[252]][_0x1937[124]][_0x1937[270]]= mxConstants[_0x1937[2832]]);mxEvent[_0x1937[2733]](this[_0x1937[2732]][_0x1937[252]],this[_0x1937[1179]],this[_0x1937[724]]);if(0>= mxGraphHandler[_0x1937[202]][_0x1937[2795]]|| this[_0x1937[1179]][_0x1937[2694]]()< mxGraphHandler[_0x1937[202]][_0x1937[2795]]){var _0x56ccx2=this[_0x1937[1179]][_0x1937[2657]](this[_0x1937[724]][_0x1937[246]]);this[_0x1937[2964]]= [];if(_0x56ccx2|| this[_0x1937[1179]][_0x1937[2628]](this[_0x1937[724]][_0x1937[246]])&& 2<= this[_0x1937[724]][_0x1937[117]]&& 2<= this[_0x1937[724]][_0x1937[119]]){var _0x56ccx3=0;_0x56ccx2&& (this[_0x1937[2957]]|| (this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2735]](_0x1937[936],_0x56ccx3++)),this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2735]](_0x1937[2965],_0x56ccx3++)),this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2735]](_0x1937[2966],_0x56ccx3++)),this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2735]](_0x1937[2967],_0x56ccx3++)),this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2735]](_0x1937[2968],_0x56ccx3++)),this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2735]](_0x1937[2969],_0x56ccx3++)),this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2735]](_0x1937[2970],_0x56ccx3++))),this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2735]](_0x1937[2971],_0x56ccx3++)));_0x56ccx2= this[_0x1937[1179]][_0x1937[251]][_0x1937[1721]](this[_0x1937[724]][_0x1937[246]]);null!= _0x56ccx2&& (!_0x56ccx2[_0x1937[1500]]&& !this[_0x1937[1179]][_0x1937[1730]](this[_0x1937[724]][_0x1937[246]])&& this[_0x1937[1179]][_0x1937[2628]](this[_0x1937[724]][_0x1937[246]]))&& (this[_0x1937[2972]]= this[_0x1937[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2972]]))}else {this[_0x1937[1179]][_0x1937[1712]](this[_0x1937[724]][_0x1937[246]])&& (!this[_0x1937[1179]][_0x1937[2657]](this[_0x1937[724]][_0x1937[246]])&& 2> this[_0x1937[724]][_0x1937[117]]&& 2> this[_0x1937[724]][_0x1937[119]])&& (this[_0x1937[2972]]= this[_0x1937[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2972]]))}};if(this[_0x1937[2809]]&& (0>= mxGraphHandler[_0x1937[202]][_0x1937[2795]]|| this[_0x1937[1179]][_0x1937[2694]]()< mxGraphHandler[_0x1937[202]][_0x1937[2795]])){this[_0x1937[2973]]= this[_0x1937[2735]](_0x1937[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x1937[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x1937[2964]][_0x1937[207]](this[_0x1937[2973]])};this[_0x1937[258]]()};mxVertexHandler[_0x1937[202]][_0x1937[2962]]= function(_0x56ccx2){return new mxRectangle(Math[_0x1937[488]](_0x56ccx2[_0x1937[235]]),Math[_0x1937[488]](_0x56ccx2[_0x1937[236]]),Math[_0x1937[488]](_0x56ccx2[_0x1937[117]]),Math[_0x1937[488]](_0x56ccx2[_0x1937[119]]))};mxVertexHandler[_0x1937[202]][_0x1937[2963]]= function(_0x56ccx2){_0x56ccx2= new mxRectangleShape(_0x56ccx2,null,this[_0x1937[2975]]());_0x56ccx2[_0x1937[1307]]= this[_0x1937[2976]]();_0x56ccx2[_0x1937[1522]]= this[_0x1937[2977]]();return _0x56ccx2};mxVertexHandler[_0x1937[202]][_0x1937[2975]]= function(){return mxConstants[_0x1937[2978]]};mxVertexHandler[_0x1937[202]][_0x1937[2976]]= function(){return mxConstants[_0x1937[2979]]};mxVertexHandler[_0x1937[202]][_0x1937[2977]]= function(){return mxConstants[_0x1937[2980]]};mxVertexHandler[_0x1937[202]][_0x1937[2735]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){_0x56ccx4= _0x56ccx4|| mxConstants[_0x1937[2974]];_0x56ccx4= new mxRectangle(0,0,_0x56ccx4,_0x56ccx4);_0x56ccx5= this[_0x1937[2981]](_0x56ccx4,_0x56ccx3,_0x56ccx5);_0x56ccx5[_0x1937[1567]]()&& null!= this[_0x1937[724]][_0x1937[963]]&& this[_0x1937[724]][_0x1937[963]][_0x1937[252]][_0x1937[265]]== this[_0x1937[1179]][_0x1937[526]]?(_0x56ccx5[_0x1937[1562]][_0x1937[119]]-= 1,_0x56ccx5[_0x1937[1562]][_0x1937[117]]-= 1,_0x56ccx5[_0x1937[507]]= mxConstants[_0x1937[1656]],_0x56ccx5[_0x1937[176]](this[_0x1937[1179]][_0x1937[526]])):(_0x56ccx5[_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[2334]]:mxConstants[_0x1937[508]],_0x56ccx5[_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]()));mxEvent[_0x1937[2733]](_0x56ccx5[_0x1937[252]],this[_0x1937[1179]],this[_0x1937[724]]);this[_0x1937[1179]][_0x1937[994]]()&& (_0x56ccx5[_0x1937[252]][_0x1937[124]][_0x1937[270]]= _0x56ccx2);this[_0x1937[2982]](_0x56ccx3)|| (_0x56ccx5[_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[188]);return _0x56ccx5};mxVertexHandler[_0x1937[202]][_0x1937[2982]]= function(_0x56ccx2){return !0};mxVertexHandler[_0x1937[202]][_0x1937[2981]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return null!= this[_0x1937[2959]]?(_0x56ccx2[_0x1937[117]]= this[_0x1937[2959]][_0x1937[117]],_0x56ccx2[_0x1937[119]]= this[_0x1937[2959]][_0x1937[119]], new mxImageShape(_0x56ccx2,this[_0x1937[2959]][_0x1937[390]])):_0x56ccx3== mxEvent[_0x1937[2983]]? new mxEllipse(_0x56ccx2,_0x56ccx4|| mxConstants[_0x1937[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x56ccx2,_0x56ccx4|| mxConstants[_0x1937[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x1937[202]][_0x1937[2985]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){null!= _0x56ccx2&& (_0x56ccx2[_0x1937[1562]][_0x1937[235]]= Math[_0x1937[488]](_0x56ccx3- _0x56ccx2[_0x1937[1562]][_0x1937[117]]/ 2),_0x56ccx2[_0x1937[1562]][_0x1937[236]]= Math[_0x1937[488]](_0x56ccx4- _0x56ccx2[_0x1937[1562]][_0x1937[119]]/ 2),_0x56ccx2[_0x1937[258]]())};mxVertexHandler[_0x1937[202]][_0x1937[2986]]= function(_0x56ccx2){if(_0x56ccx2[_0x1937[729]](this[_0x1937[2973]])){return mxEvent[_0x1937[2983]]};if(_0x56ccx2[_0x1937[729]](this[_0x1937[2972]])){return mxEvent[_0x1937[2987]]};if(null!= this[_0x1937[2964]]){for(var _0x56ccx3=this[_0x1937[2353]],_0x56ccx3=this[_0x1937[2958]]&& (mxClient[_0x1937[80]]|| 0< _0x56ccx3)? new mxRectangle(_0x56ccx2[_0x1937[734]]()- _0x56ccx3,_0x56ccx2[_0x1937[735]]()- _0x56ccx3,2* _0x56ccx3,2* _0x56ccx3):null,_0x56ccx4=0;_0x56ccx4< this[_0x1937[2964]][_0x1937[67]];_0x56ccx4++){if(_0x56ccx2[_0x1937[729]](this[_0x1937[2964]][_0x56ccx4])|| null!= _0x56ccx3&& mxUtils[_0x1937[1825]](this[_0x1937[2964]][_0x56ccx4][_0x1937[1562]],_0x56ccx3)){return _0x56ccx4}}};return null};mxVertexHandler[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2,_0x56ccx3){if(!_0x56ccx3[_0x1937[721]]()&& this[_0x1937[1179]][_0x1937[994]]()&& !this[_0x1937[1179]][_0x1937[2579]](_0x56ccx3[_0x1937[727]]())&& (0< this[_0x1937[2353]]|| _0x56ccx3[_0x1937[248]]()== this[_0x1937[724]])){var _0x56ccx4=this[_0x1937[2986]](_0x56ccx3);null!= _0x56ccx4&& (this[_0x1937[861]](_0x56ccx3[_0x1937[730]](),_0x56ccx3[_0x1937[732]](),_0x56ccx4),_0x56ccx3[_0x1937[722]]())}};mxVertexHandler[_0x1937[202]][_0x1937[861]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= mxUtils[_0x1937[2196]](this[_0x1937[1179]][_0x1937[526]],_0x56ccx2,_0x56ccx3);this[_0x1937[2739]]= _0x56ccx2[_0x1937[235]];this[_0x1937[2740]]= _0x56ccx2[_0x1937[236]];this[_0x1937[1983]]= _0x56ccx4;this[_0x1937[2732]][_0x1937[252]][_0x1937[124]][_0x1937[495]]= _0x56ccx4== mxEvent[_0x1937[2983]]?_0x1937[497]:_0x1937[130];this[_0x1937[2988]]= this[_0x1937[2963]](this[_0x1937[1562]]);!(mxClient[_0x1937[48]]&& 0!= Number(this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]))&& null!= this[_0x1937[724]][_0x1937[963]]&& this[_0x1937[724]][_0x1937[963]][_0x1937[252]][_0x1937[265]]== this[_0x1937[1179]][_0x1937[526]]?(this[_0x1937[2988]][_0x1937[507]]= mxConstants[_0x1937[1656]],this[_0x1937[2988]][_0x1937[176]](this[_0x1937[1179]][_0x1937[526]])):(this[_0x1937[2988]][_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[1523]]:mxConstants[_0x1937[508]],this[_0x1937[2988]][_0x1937[176]](this[_0x1937[1179]][_0x1937[441]][_0x1937[1524]]()))};mxVertexHandler[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2,_0x56ccx3){if(!_0x56ccx3[_0x1937[721]]()&& null!= this[_0x1937[1983]]){var _0x56ccx4= new mxPoint(_0x56ccx3[_0x1937[734]](),_0x56ccx3[_0x1937[735]]()),_0x56ccx5=this[_0x1937[1179]][_0x1937[1018]](_0x56ccx3[_0x1937[727]]()),_0x56ccx9=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]];if(this[_0x1937[1983]]== mxEvent[_0x1937[2987]]){_0x56ccx5&& (_0x56ccx4[_0x1937[235]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx4[_0x1937[235]]/ _0x56ccx9)* _0x56ccx9,_0x56ccx4[_0x1937[236]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx4[_0x1937[236]]/ _0x56ccx9)* _0x56ccx9),this[_0x1937[2985]](this[_0x1937[2964]][this[_0x1937[2964]][_0x1937[67]]- 1],_0x56ccx4[_0x1937[235]],_0x56ccx4[_0x1937[236]])}else {if(this[_0x1937[1983]]== mxEvent[_0x1937[2983]]){var _0x56ccxa=this[_0x1937[724]][_0x1937[235]]+ this[_0x1937[724]][_0x1937[117]]/ 2- _0x56ccx4[_0x1937[235]],_0x56ccx12=this[_0x1937[724]][_0x1937[236]]+ this[_0x1937[724]][_0x1937[119]]/ 2- _0x56ccx4[_0x1937[236]];this[_0x1937[2989]]= 0!= _0x56ccxa?180* Math[_0x1937[2990]](_0x56ccx12/ _0x56ccxa)/ Math[_0x1937[424]]+ 90:0> _0x56ccx12?180:0;0< _0x56ccxa&& (this[_0x1937[2989]]-= 180);this[_0x1937[2960]]&& (_0x56ccxa= _0x56ccx4[_0x1937[235]]- this[_0x1937[724]][_0x1937[241]](),_0x56ccx12= _0x56ccx4[_0x1937[236]]- this[_0x1937[724]][_0x1937[242]](),_0x56ccxa= Math[_0x1937[425]](Math[_0x1937[428]](_0x56ccxa* _0x56ccxa+ _0x56ccx12* _0x56ccx12)- this[_0x1937[724]][_0x1937[119]]/ 2- 20),_0x56ccxa= Math[_0x1937[160]](1,5* Math[_0x1937[243]](3,Math[_0x1937[160]](0,Math[_0x1937[488]](80/ Math[_0x1937[425]](_0x56ccxa))))),this[_0x1937[2989]]= Math[_0x1937[488]](this[_0x1937[2989]]/ _0x56ccxa)* _0x56ccxa);this[_0x1937[2732]][_0x1937[603]]= this[_0x1937[2989]];this[_0x1937[2732]][_0x1937[258]]()}else {var _0x56ccx13=mxUtils[_0x1937[431]](this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]),_0x56ccx14=Math[_0x1937[426]](-_0x56ccx13),_0x56ccx15=Math[_0x1937[427]](-_0x56ccx13),_0x56ccx16= new mxPoint(this[_0x1937[724]][_0x1937[241]](),this[_0x1937[724]][_0x1937[242]]()),_0x56ccxa=_0x56ccx4[_0x1937[235]]- this[_0x1937[2739]],_0x56ccx12=_0x56ccx4[_0x1937[236]]- this[_0x1937[2740]],_0x56ccx4=this[_0x1937[1179]][_0x1937[441]][_0x1937[513]],_0x56ccx17=_0x56ccx15* _0x56ccxa+ _0x56ccx14* _0x56ccx12,_0x56ccxa=_0x56ccx14* _0x56ccxa- _0x56ccx15* _0x56ccx12;this[_0x1937[1562]]= this[_0x1937[2991]](this[_0x1937[2961]],_0x56ccxa,_0x56ccx17,this[_0x1937[1983]],_0x56ccx5,_0x56ccx9,_0x56ccx4);_0x56ccx14= Math[_0x1937[426]](_0x56ccx13);_0x56ccx15= Math[_0x1937[427]](_0x56ccx13);_0x56ccx12= new mxPoint(this[_0x1937[1562]][_0x1937[241]](),this[_0x1937[1562]][_0x1937[242]]());_0x56ccxa= _0x56ccx12[_0x1937[235]]- _0x56ccx16[_0x1937[235]];_0x56ccx12= _0x56ccx12[_0x1937[236]]- _0x56ccx16[_0x1937[236]];_0x56ccx16= _0x56ccx15* _0x56ccxa+ _0x56ccx14* _0x56ccx12- _0x56ccx12;this[_0x1937[1562]][_0x1937[235]]+= _0x56ccx14* _0x56ccxa- _0x56ccx15* _0x56ccx12- _0x56ccxa;this[_0x1937[1562]][_0x1937[236]]+= _0x56ccx16;this[_0x1937[2932]]()}};_0x56ccx3[_0x1937[722]]()}else {null!= this[_0x1937[2986]](_0x56ccx3)&& _0x56ccx3[_0x1937[722]](!1)}};mxVertexHandler[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2,_0x56ccx3){if(!_0x56ccx3[_0x1937[721]]()&& null!= this[_0x1937[1983]]&& null!= this[_0x1937[724]]){var _0x56ccx4= new mxPoint(_0x56ccx3[_0x1937[734]](),_0x56ccx3[_0x1937[735]]());this[_0x1937[1179]][_0x1937[502]]()[_0x1937[473]]();try{if(this[_0x1937[1983]]== mxEvent[_0x1937[2983]]){null!= this[_0x1937[2989]]&& this[_0x1937[2992]](this[_0x1937[724]][_0x1937[246]],this[_0x1937[2989]]- (this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2278]]]|| 0))}else {var _0x56ccx5=this[_0x1937[1179]][_0x1937[1018]](_0x56ccx3[_0x1937[727]]()),_0x56ccx9=mxUtils[_0x1937[431]](this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]),_0x56ccxa=Math[_0x1937[426]](-_0x56ccx9),_0x56ccx12=Math[_0x1937[427]](-_0x56ccx9),_0x56ccx13=_0x56ccx4[_0x1937[235]]- this[_0x1937[2739]],_0x56ccx14=_0x56ccx4[_0x1937[236]]- this[_0x1937[2740]],_0x56ccx4=_0x56ccx12* _0x56ccx13+ _0x56ccxa* _0x56ccx14,_0x56ccx13=_0x56ccxa* _0x56ccx13- _0x56ccx12* _0x56ccx14,_0x56ccx14=_0x56ccx4,_0x56ccx15=this[_0x1937[1179]][_0x1937[441]][_0x1937[255]];this[_0x1937[2526]](this[_0x1937[724]][_0x1937[246]],_0x56ccx13/ _0x56ccx15,_0x56ccx14/ _0x56ccx15,this[_0x1937[1983]],_0x56ccx5)}}finally{this[_0x1937[1179]][_0x1937[502]]()[_0x1937[476]]()};this[_0x1937[862]]();_0x56ccx3[_0x1937[722]]()}};mxVertexHandler[_0x1937[202]][_0x1937[2992]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]]();if(_0x56ccx4[_0x1937[1193]](_0x56ccx2)){var _0x56ccx5=_0x56ccx2== this[_0x1937[724]]?this[_0x1937[724]]:this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx2);null!= _0x56ccx5&& this[_0x1937[1179]][_0x1937[1717]](mxConstants.STYLE_ROTATION,(_0x56ccx5[_0x1937[124]][mxConstants[_0x1937[2278]]]|| 0)+ _0x56ccx3,[_0x56ccx2]);if(this[_0x1937[724]][_0x1937[246]]!= _0x56ccx2&& (_0x56ccx5= this[_0x1937[1179]][_0x1937[1198]](_0x56ccx2),null!= _0x56ccx5&& !_0x56ccx5[_0x1937[1500]])){if(0!= _0x56ccx3){var _0x56ccx9=this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1197]](_0x56ccx2),_0x56ccxa=this[_0x1937[1179]][_0x1937[1198]](_0x56ccx9);if(!_0x56ccx5[_0x1937[1500]]&& null!= _0x56ccxa){var _0x56ccx12=mxUtils[_0x1937[431]](_0x56ccx3),_0x56ccx9=Math[_0x1937[426]](_0x56ccx12),_0x56ccx12=Math[_0x1937[427]](_0x56ccx12),_0x56ccx13= new mxPoint(_0x56ccx5[_0x1937[241]](),_0x56ccx5[_0x1937[242]]()),_0x56ccxa= new mxPoint(_0x56ccxa[_0x1937[117]]/ 2,_0x56ccxa[_0x1937[119]]/ 2),_0x56ccx9=mxUtils[_0x1937[432]](_0x56ccx13,_0x56ccx9,_0x56ccx12,_0x56ccxa),_0x56ccx5=_0x56ccx5[_0x1937[238]]();_0x56ccx5[_0x1937[235]]= _0x56ccx9[_0x1937[235]]- _0x56ccx5[_0x1937[117]]/ 2;_0x56ccx5[_0x1937[236]]= _0x56ccx9[_0x1937[236]]- _0x56ccx5[_0x1937[119]]/ 2;_0x56ccx4[_0x1937[1724]](_0x56ccx2,_0x56ccx5)}}else {_0x56ccx5= _0x56ccx5[_0x1937[238]](),_0x56ccx5[_0x1937[235]]+= dx,_0x56ccx5[_0x1937[236]]+= dy,_0x56ccx4[_0x1937[1724]](_0x56ccx2,_0x56ccx5)}};_0x56ccx5= _0x56ccx4[_0x1937[262]](_0x56ccx2);for(_0x56ccx9= 0;_0x56ccx9< _0x56ccx5;_0x56ccx9++){this[_0x1937[2992]](_0x56ccx4[_0x1937[263]](_0x56ccx2,_0x56ccx9),_0x56ccx3)}}};mxVertexHandler[_0x1937[202]][_0x1937[862]]= function(){this[_0x1937[1983]]= this[_0x1937[2989]]= null;null!= this[_0x1937[2988]]&& (this[_0x1937[2988]][_0x1937[515]](),this[_0x1937[2988]]= null);null!= this[_0x1937[2732]]&& (this[_0x1937[2732]][_0x1937[252]][_0x1937[124]][_0x1937[495]]= _0x1937[497],this[_0x1937[2961]]= this[_0x1937[2962]](this[_0x1937[724]]),this[_0x1937[1562]]= new mxRectangle(this[_0x1937[2961]][_0x1937[235]],this[_0x1937[2961]][_0x1937[236]],this[_0x1937[2961]][_0x1937[117]],this[_0x1937[2961]][_0x1937[119]]),this[_0x1937[2932]]())};mxVertexHandler[_0x1937[202]][_0x1937[2526]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=this[_0x1937[1179]][_0x1937[251]][_0x1937[1721]](_0x56ccx2);if(null!= _0x56ccxa){if(_0x56ccx5== mxEvent[_0x1937[2987]]){_0x56ccx5= this[_0x1937[1179]][_0x1937[441]][_0x1937[255]],_0x56ccx3= (this[_0x1937[2972]][_0x1937[1562]][_0x1937[241]]()- this[_0x1937[2739]])/ _0x56ccx5,_0x56ccx4= (this[_0x1937[2972]][_0x1937[1562]][_0x1937[242]]()- this[_0x1937[2740]])/ _0x56ccx5,_0x56ccxa= _0x56ccxa[_0x1937[238]](),null== _0x56ccxa[_0x1937[1368]]?_0x56ccxa[_0x1937[1368]]= new mxPoint(_0x56ccx3,_0x56ccx4):(_0x56ccxa[_0x1937[1368]][_0x1937[235]]+= _0x56ccx3,_0x56ccxa[_0x1937[1368]][_0x1937[236]]+= _0x56ccx4),this[_0x1937[1179]][_0x1937[251]][_0x1937[1724]](_0x56ccx2,_0x56ccxa)}else {_0x56ccx5= this[_0x1937[2991]](_0x56ccxa,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,1, new mxPoint(0,0));var _0x56ccx12=mxUtils[_0x1937[431]](this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]);if(0!= _0x56ccx12){_0x56ccx3= _0x56ccx5[_0x1937[241]]()- _0x56ccxa[_0x1937[241]]();_0x56ccx4= _0x56ccx5[_0x1937[242]]()- _0x56ccxa[_0x1937[242]]();_0x56ccx9= Math[_0x1937[426]](_0x56ccx12);var _0x56ccx13=Math[_0x1937[427]](_0x56ccx12),_0x56ccx12=_0x56ccx9* _0x56ccx3- _0x56ccx13* _0x56ccx4- _0x56ccx3;_0x56ccx3= _0x56ccx13* _0x56ccx3+ _0x56ccx9* _0x56ccx4- _0x56ccx4;_0x56ccx4= _0x56ccx5[_0x1937[235]]- _0x56ccxa[_0x1937[235]];var _0x56ccx14=_0x56ccx5[_0x1937[236]]- _0x56ccxa[_0x1937[236]],_0x56ccx15=_0x56ccx9* _0x56ccx4- _0x56ccx13* _0x56ccx14;_0x56ccx9= _0x56ccx13* _0x56ccx4+ _0x56ccx9* _0x56ccx14;_0x56ccx5[_0x1937[235]]+= _0x56ccx12;_0x56ccx5[_0x1937[236]]+= _0x56ccx3;if(!this[_0x1937[1179]][_0x1937[1742]](_0x56ccx2)&& (0!= _0x56ccx12|| 0!= _0x56ccx3)){_0x56ccx4= _0x56ccxa[_0x1937[235]]- _0x56ccx5[_0x1937[235]]+ _0x56ccx15,_0x56ccx14= _0x56ccxa[_0x1937[236]]- _0x56ccx5[_0x1937[236]]+ _0x56ccx9,this[_0x1937[2993]](_0x56ccx2,_0x56ccx4,_0x56ccx14)}};this[_0x1937[1179]][_0x1937[2526]](_0x56ccx2,_0x56ccx5)}}};mxVertexHandler[_0x1937[202]][_0x1937[2993]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){for(var _0x56ccx5=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx9=_0x56ccx5[_0x1937[262]](_0x56ccx2),_0x56ccxa=0;_0x56ccxa< _0x56ccx9;_0x56ccxa++){var _0x56ccx12=_0x56ccx5[_0x1937[263]](_0x56ccx2,_0x56ccxa);if(_0x56ccx5[_0x1937[1193]](_0x56ccx12)){var _0x56ccx13=this[_0x1937[1179]][_0x1937[1198]](_0x56ccx12);null!= _0x56ccx13&& !_0x56ccx13[_0x1937[1500]]&& (_0x56ccx13= _0x56ccx13[_0x1937[238]](),_0x56ccx13[_0x1937[235]]+= _0x56ccx3,_0x56ccx13[_0x1937[236]]+= _0x56ccx4,_0x56ccx5[_0x1937[1724]](_0x56ccx12,_0x56ccx13))}}};mxVertexHandler[_0x1937[202]][_0x1937[2991]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12){if(this[_0x1937[2957]]){_0x56ccx12= _0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]+ _0x56ccx3;var _0x56ccx13=_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]+ _0x56ccx4;_0x56ccx9&& (_0x56ccx12= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx12/ _0x56ccxa)* _0x56ccxa,_0x56ccx13= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx13/ _0x56ccxa)* _0x56ccxa);_0x56ccxa= new mxRectangle(_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]],0,0);_0x56ccxa[_0x1937[99]]( new mxRectangle(_0x56ccx12,_0x56ccx13,0,0));return _0x56ccxa};var _0x56ccx13=_0x56ccx2[_0x1937[235]]- _0x56ccx12[_0x1937[235]]* _0x56ccxa,_0x56ccx14=_0x56ccx13+ _0x56ccx2[_0x1937[117]],_0x56ccx15=_0x56ccx2[_0x1937[236]]- _0x56ccx12[_0x1937[236]]* _0x56ccxa;_0x56ccx2= _0x56ccx15+ _0x56ccx2[_0x1937[119]];4< _0x56ccx5?(_0x56ccx2+= _0x56ccx4,_0x56ccx9&& (_0x56ccx2= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2/ _0x56ccxa)* _0x56ccxa)):3> _0x56ccx5&& (_0x56ccx15+= _0x56ccx4,_0x56ccx9&& (_0x56ccx15= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx15/ _0x56ccxa)* _0x56ccxa));if(0== _0x56ccx5|| 3== _0x56ccx5|| 5== _0x56ccx5){_0x56ccx13+= _0x56ccx3,_0x56ccx9&& (_0x56ccx13= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx13/ _0x56ccxa)* _0x56ccxa)}else {if(2== _0x56ccx5|| 4== _0x56ccx5|| 7== _0x56ccx5){_0x56ccx14+= _0x56ccx3,_0x56ccx9&& (_0x56ccx14= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx14/ _0x56ccxa)* _0x56ccxa)}};_0x56ccx9= _0x56ccx14- _0x56ccx13;_0x56ccx2-= _0x56ccx15;0> _0x56ccx9&& (_0x56ccx13+= _0x56ccx9,_0x56ccx9= Math[_0x1937[425]](_0x56ccx9));0> _0x56ccx2&& (_0x56ccx15+= _0x56ccx2,_0x56ccx2= Math[_0x1937[425]](_0x56ccx2));return new mxRectangle(_0x56ccx13+ _0x56ccx12[_0x1937[235]]* _0x56ccxa,_0x56ccx15+ _0x56ccx12[_0x1937[236]]* _0x56ccxa,_0x56ccx9,_0x56ccx2)};mxVertexHandler[_0x1937[202]][_0x1937[258]]= function(){this[_0x1937[2961]]= this[_0x1937[2962]](this[_0x1937[724]]);this[_0x1937[1562]]= new mxRectangle(this[_0x1937[724]][_0x1937[235]],this[_0x1937[724]][_0x1937[236]],this[_0x1937[724]][_0x1937[117]],this[_0x1937[724]][_0x1937[119]]);var _0x56ccx2=this[_0x1937[724]];if(null!= this[_0x1937[2964]]){var _0x56ccx3=_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]],_0x56ccx4=_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]];if(this[_0x1937[2957]]){this[_0x1937[2985]](this[_0x1937[2964]][0],_0x56ccx3,_0x56ccx4)}else {var _0x56ccx5=_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]/ 2,_0x56ccx9=_0x56ccx2[_0x1937[236]]+ _0x56ccx2[_0x1937[119]]/ 2;if(1< this[_0x1937[2964]][_0x1937[67]]){var _0x56ccxa=mxUtils[_0x1937[431]](_0x56ccx2[_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]),_0x56ccx12=Math[_0x1937[426]](_0x56ccxa),_0x56ccxa=Math[_0x1937[427]](_0x56ccxa),_0x56ccx13= new mxPoint(_0x56ccx2[_0x1937[241]](),_0x56ccx2[_0x1937[242]]()),_0x56ccx14=mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]]),_0x56ccx12,_0x56ccxa,_0x56ccx13);this[_0x1937[2985]](this[_0x1937[2964]][0],_0x56ccx14[_0x1937[235]],_0x56ccx14[_0x1937[236]]);_0x56ccx14[_0x1937[235]]= _0x56ccx5;_0x56ccx14[_0x1937[236]]= _0x56ccx2[_0x1937[236]];_0x56ccx14= mxUtils[_0x1937[432]](_0x56ccx14,_0x56ccx12,_0x56ccxa,_0x56ccx13);this[_0x1937[2985]](this[_0x1937[2964]][1],_0x56ccx14[_0x1937[235]],_0x56ccx14[_0x1937[236]]);_0x56ccx14[_0x1937[235]]= _0x56ccx3;_0x56ccx14[_0x1937[236]]= _0x56ccx2[_0x1937[236]];_0x56ccx14= mxUtils[_0x1937[432]](_0x56ccx14,_0x56ccx12,_0x56ccxa,_0x56ccx13);this[_0x1937[2985]](this[_0x1937[2964]][2],_0x56ccx14[_0x1937[235]],_0x56ccx14[_0x1937[236]]);_0x56ccx14[_0x1937[235]]= _0x56ccx2[_0x1937[235]];_0x56ccx14[_0x1937[236]]= _0x56ccx9;_0x56ccx14= mxUtils[_0x1937[432]](_0x56ccx14,_0x56ccx12,_0x56ccxa,_0x56ccx13);this[_0x1937[2985]](this[_0x1937[2964]][3],_0x56ccx14[_0x1937[235]],_0x56ccx14[_0x1937[236]]);_0x56ccx14[_0x1937[235]]= _0x56ccx3;_0x56ccx14[_0x1937[236]]= _0x56ccx9;_0x56ccx14= mxUtils[_0x1937[432]](_0x56ccx14,_0x56ccx12,_0x56ccxa,_0x56ccx13);this[_0x1937[2985]](this[_0x1937[2964]][4],_0x56ccx14[_0x1937[235]],_0x56ccx14[_0x1937[236]]);_0x56ccx14[_0x1937[235]]= _0x56ccx2[_0x1937[235]];_0x56ccx14[_0x1937[236]]= _0x56ccx4;_0x56ccx14= mxUtils[_0x1937[432]](_0x56ccx14,_0x56ccx12,_0x56ccxa,_0x56ccx13);this[_0x1937[2985]](this[_0x1937[2964]][5],_0x56ccx14[_0x1937[235]],_0x56ccx14[_0x1937[236]]);_0x56ccx14[_0x1937[235]]= _0x56ccx5;_0x56ccx14[_0x1937[236]]= _0x56ccx4;_0x56ccx14= mxUtils[_0x1937[432]](_0x56ccx14,_0x56ccx12,_0x56ccxa,_0x56ccx13);this[_0x1937[2985]](this[_0x1937[2964]][6],_0x56ccx14[_0x1937[235]],_0x56ccx14[_0x1937[236]]);_0x56ccx14[_0x1937[235]]= _0x56ccx3;_0x56ccx14[_0x1937[236]]= _0x56ccx4;_0x56ccx14= mxUtils[_0x1937[432]](_0x56ccx14,_0x56ccx12,_0x56ccxa,_0x56ccx13);this[_0x1937[2985]](this[_0x1937[2964]][7],_0x56ccx14[_0x1937[235]],_0x56ccx14[_0x1937[236]]);this[_0x1937[2985]](this[_0x1937[2964]][8],_0x56ccx5+ _0x56ccx2[_0x1937[2079]][_0x1937[235]],_0x56ccx9+ _0x56ccx2[_0x1937[2079]][_0x1937[236]])}else {2<= this[_0x1937[724]][_0x1937[117]]&& 2<= this[_0x1937[724]][_0x1937[119]]?this[_0x1937[2985]](this[_0x1937[2964]][0],_0x56ccx5+ _0x56ccx2[_0x1937[2079]][_0x1937[235]],_0x56ccx9+ _0x56ccx2[_0x1937[2079]][_0x1937[236]]):this[_0x1937[2985]](this[_0x1937[2964]][0],_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]])}}};null!= this[_0x1937[2973]]&& (_0x56ccxa= mxUtils[_0x1937[431]](this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]),_0x56ccx12= Math[_0x1937[426]](_0x56ccxa),_0x56ccxa= Math[_0x1937[427]](_0x56ccxa),_0x56ccx13= new mxPoint(this[_0x1937[724]][_0x1937[241]](),this[_0x1937[724]][_0x1937[242]]()),_0x56ccx14= mxUtils[_0x1937[432]]( new mxPoint(_0x56ccx2[_0x1937[235]]+ _0x56ccx2[_0x1937[117]]/ 2,_0x56ccx2[_0x1937[236]]- 16),_0x56ccx12,_0x56ccxa,_0x56ccx13),this[_0x1937[2985]](this[_0x1937[2973]],_0x56ccx14[_0x1937[235]],_0x56ccx14[_0x1937[236]]));this[_0x1937[2732]][_0x1937[603]]= Number(this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]);this[_0x1937[2932]]()};mxVertexHandler[_0x1937[202]][_0x1937[2932]]= function(){null!= this[_0x1937[2988]]&& (this[_0x1937[2988]][_0x1937[1562]]= this[_0x1937[1562]],this[_0x1937[2988]][_0x1937[252]][_0x1937[265]]== this[_0x1937[1179]][_0x1937[526]]&& (this[_0x1937[2988]][_0x1937[1562]][_0x1937[117]]= Math[_0x1937[160]](0,this[_0x1937[2988]][_0x1937[1562]][_0x1937[117]]- 1),this[_0x1937[2988]][_0x1937[1562]][_0x1937[119]]= Math[_0x1937[160]](0,this[_0x1937[2988]][_0x1937[1562]][_0x1937[119]]- 1)),this[_0x1937[2988]][_0x1937[603]]= Number(this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]),this[_0x1937[2988]][_0x1937[258]]());this[_0x1937[2732]][_0x1937[1562]]= this[_0x1937[1562]];this[_0x1937[2732]][_0x1937[258]]()};mxVertexHandler[_0x1937[202]][_0x1937[515]]= function(){null!= this[_0x1937[2988]]&& (this[_0x1937[2988]][_0x1937[515]](),this[_0x1937[2988]]= null);this[_0x1937[2732]][_0x1937[515]]();this[_0x1937[2972]]= this[_0x1937[2732]]= null;if(null!= this[_0x1937[2964]]){for(var _0x56ccx2=0;_0x56ccx2< this[_0x1937[2964]][_0x1937[67]];_0x56ccx2++){this[_0x1937[2964]][_0x56ccx2][_0x1937[515]](),this[_0x1937[2964]][_0x56ccx2]= null}}};function mxEdgeHandler(_0x56ccx2){null!= _0x56ccx2&& (this[_0x1937[724]]= _0x56ccx2,this[_0x1937[176]]())}mxEdgeHandler[_0x1937[202]][_0x1937[1179]]= null;mxEdgeHandler[_0x1937[202]][_0x1937[724]]= null;mxEdgeHandler[_0x1937[202]][_0x1937[2885]]= null;mxEdgeHandler[_0x1937[202]][_0x1937[2886]]= null;mxEdgeHandler[_0x1937[202]][_0x1937[267]]= null;mxEdgeHandler[_0x1937[202]][_0x1937[253]]= null;mxEdgeHandler[_0x1937[202]][_0x1937[2994]]= null;mxEdgeHandler[_0x1937[202]][_0x1937[2972]]= null;mxEdgeHandler[_0x1937[202]][_0x1937[2797]]= !0;mxEdgeHandler[_0x1937[202]][_0x1937[2771]]= !1;mxEdgeHandler[_0x1937[202]][_0x1937[2995]]= !1;mxEdgeHandler[_0x1937[202]][_0x1937[574]]= !1;mxEdgeHandler[_0x1937[202]][_0x1937[2958]]= !0;mxEdgeHandler[_0x1937[202]][_0x1937[2996]]= !1;mxEdgeHandler[_0x1937[202]][_0x1937[2959]]= null;mxEdgeHandler[_0x1937[202]][_0x1937[2353]]= 0;mxEdgeHandler[_0x1937[202]][_0x1937[176]]= function(){this[_0x1937[1179]]= this[_0x1937[724]][_0x1937[441]][_0x1937[1179]];this[_0x1937[2885]]= this[_0x1937[1689]]();this[_0x1937[2886]]= new mxConstraintHandler(this[_0x1937[1179]]);this[_0x1937[1525]]= [];this[_0x1937[2997]]= this[_0x1937[2998]](this[_0x1937[724]]);this[_0x1937[253]]= this[_0x1937[2963]](this[_0x1937[2997]]);this[_0x1937[253]][_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[2334]]:mxConstants[_0x1937[508]];this[_0x1937[253]][_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]());this[_0x1937[253]][_0x1937[1564]]= 0;this[_0x1937[253]][_0x1937[252]][_0x1937[124]][_0x1937[270]]= mxConstants[_0x1937[2831]];mxEvent[_0x1937[169]](this[_0x1937[253]][_0x1937[252]],_0x1937[760],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1179]][_0x1937[761]](_0x56ccx2,this[_0x1937[724]][_0x1937[246]])}));mxEvent[_0x1937[759]](this[_0x1937[253]][_0x1937[252]],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[2771]]&& this[_0x1937[2999]](_0x56ccx2)?this[_0x1937[3000]](this[_0x1937[724]],_0x56ccx2):this[_0x1937[1179]][_0x1937[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x56ccx2,this[_0x1937[724]]))}),mxUtils[_0x1937[885]](this,function(_0x56ccx2){var _0x56ccx4=this[_0x1937[724]][_0x1937[246]];if(null!= this[_0x1937[1983]]){var _0x56ccx5=mxUtils[_0x1937[2196]](this[_0x1937[1179]][_0x1937[526]],mxEvent[_0x1937[731]](_0x56ccx2),mxEvent[_0x1937[733]](_0x56ccx2)),_0x56ccx4=this[_0x1937[1179]][_0x1937[999]](_0x56ccx5[_0x1937[235]],_0x56ccx5[_0x1937[236]]);this[_0x1937[1179]][_0x1937[1730]](_0x56ccx4)&& this[_0x1937[1179]][_0x1937[2688]](_0x56ccx4,_0x56ccx5[_0x1937[235]],_0x56ccx5[_0x1937[236]])&& (_0x56ccx4= null)};this[_0x1937[1179]][_0x1937[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x56ccx2,this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](_0x56ccx4)))}),mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[1179]][_0x1937[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x56ccx2,this[_0x1937[724]]))}));this[_0x1937[574]]= null!= this[_0x1937[724]][_0x1937[963]]&& this[_0x1937[724]][_0x1937[963]][_0x1937[252]][_0x1937[265]]== this[_0x1937[1179]][_0x1937[526]];if(!this[_0x1937[574]]){var _0x56ccx2=this[_0x1937[724]][_0x1937[2089]](!0);null!= _0x56ccx2&& (this[_0x1937[574]]= null!= _0x56ccx2[_0x1937[963]]&& _0x56ccx2[_0x1937[963]][_0x1937[252]][_0x1937[265]]== this[_0x1937[1179]][_0x1937[526]]);this[_0x1937[574]]|| (_0x56ccx2= this[_0x1937[724]][_0x1937[2089]](!1),null!= _0x56ccx2&& (this[_0x1937[574]]= null!= _0x56ccx2[_0x1937[963]]&& _0x56ccx2[_0x1937[963]][_0x1937[252]][_0x1937[265]]== this[_0x1937[1179]][_0x1937[526]]))};if(this[_0x1937[1179]][_0x1937[2694]]()< mxGraphHandler[_0x1937[202]][_0x1937[2795]]|| 0>= mxGraphHandler[_0x1937[202]][_0x1937[2795]]){this[_0x1937[2994]]= this[_0x1937[3001]]()};this[_0x1937[685]]= new mxPoint(this[_0x1937[724]][_0x1937[2079]][_0x1937[235]],this[_0x1937[724]][_0x1937[2079]][_0x1937[236]]);this[_0x1937[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x1937[2972]][_0x1937[1229]]= !1;this[_0x1937[3002]](this[_0x1937[2972]]);this[_0x1937[2972]][_0x1937[252]][_0x1937[124]][_0x1937[270]]= mxConstants[_0x1937[3003]];mxEvent[_0x1937[2733]](this[_0x1937[2972]][_0x1937[252]],this[_0x1937[1179]],this[_0x1937[724]]);this[_0x1937[258]]()};mxEdgeHandler[_0x1937[202]][_0x1937[2999]]= function(_0x56ccx2){return mxEvent[_0x1937[774]](_0x56ccx2)};mxEdgeHandler[_0x1937[202]][_0x1937[3004]]= function(_0x56ccx2){return mxEvent[_0x1937[774]](_0x56ccx2)};mxEdgeHandler[_0x1937[202]][_0x1937[2998]]= function(_0x56ccx2){return _0x56ccx2[_0x1937[439]]};mxEdgeHandler[_0x1937[202]][_0x1937[2963]]= function(_0x56ccx2){_0x56ccx2= new mxPolyline(_0x56ccx2,this[_0x1937[2975]]());_0x56ccx2[_0x1937[1307]]= this[_0x1937[2976]]();_0x56ccx2[_0x1937[1522]]= this[_0x1937[2977]]();return _0x56ccx2};mxEdgeHandler[_0x1937[202]][_0x1937[2975]]= function(){return mxConstants[_0x1937[3005]]};mxEdgeHandler[_0x1937[202]][_0x1937[2976]]= function(){return mxConstants[_0x1937[3006]]};mxEdgeHandler[_0x1937[202]][_0x1937[2977]]= function(){return mxConstants[_0x1937[3007]]};mxEdgeHandler[_0x1937[202]][_0x1937[2907]]= function(_0x56ccx2){return !0};mxEdgeHandler[_0x1937[202]][_0x1937[1689]]= function(){var _0x56ccx2= new mxCellMarker(this[_0x1937[1179]]),_0x56ccx3=this;_0x56ccx2[_0x1937[736]]= function(_0x56ccx2){var _0x56ccx5=mxCellMarker[_0x1937[202]][_0x1937[736]][_0x1937[183]](this,arguments);if(!_0x56ccx3[_0x1937[2907]](_0x56ccx5)){return null};var _0x56ccx9=_0x56ccx3[_0x1937[1179]][_0x1937[502]]();if(_0x56ccx5== _0x56ccx3[_0x1937[724]][_0x1937[246]]|| null!= _0x56ccx5&& !_0x56ccx3[_0x1937[1179]][_0x1937[2405]]&& _0x56ccx9[_0x1937[250]](_0x56ccx5)){_0x56ccx5= null};return _0x56ccx5};_0x56ccx2[_0x1937[2872]]= function(_0x56ccx2){var _0x56ccx5=_0x56ccx3[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=_0x56ccx3[_0x1937[1179]][_0x1937[441]][_0x1937[2292]](_0x56ccx2,_0x56ccx3[_0x1937[1179]][_0x1937[441]][_0x1937[248]](_0x56ccx5[_0x1937[1709]](_0x56ccx3[_0x1937[724]][_0x1937[246]],!_0x56ccx3[_0x1937[729]])),!_0x56ccx3[_0x1937[729]]),_0x56ccx5=null!= _0x56ccx5?_0x56ccx5[_0x1937[246]]:null;_0x56ccx3[_0x1937[267]]= _0x56ccx3[_0x1937[2909]](_0x56ccx3[_0x1937[729]]?_0x56ccx2[_0x1937[246]]:_0x56ccx5,_0x56ccx3[_0x1937[729]]?_0x56ccx5:_0x56ccx2[_0x1937[246]]);return null== _0x56ccx3[_0x1937[267]]};return _0x56ccx2};mxEdgeHandler[_0x1937[202]][_0x1937[2909]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[1179]][_0x1937[2500]](this[_0x1937[724]][_0x1937[246]],_0x56ccx2,_0x56ccx3)};mxEdgeHandler[_0x1937[202]][_0x1937[3001]]= function(){for(var _0x56ccx2=this[_0x1937[724]][_0x1937[246]],_0x56ccx3=[],_0x56ccx4=0;_0x56ccx4< this[_0x1937[2997]][_0x1937[67]];_0x56ccx4++){if(this[_0x1937[3008]](_0x56ccx4)){var _0x56ccx5=_0x56ccx4== this[_0x1937[2997]][_0x1937[67]]- 1;if((_0x56ccx5= 0== _0x56ccx4|| _0x56ccx5)|| this[_0x1937[1179]][_0x1937[2662]](_0x56ccx2)){var _0x56ccx9=this[_0x1937[3009]](_0x56ccx4);this[_0x1937[3002]](_0x56ccx9);mxClient[_0x1937[754]]&& _0x56ccx9[_0x1937[252]][_0x1937[57]](_0x1937[1377],_0x1937[130]);if(this[_0x1937[3010]](_0x56ccx4)){if(mxClient[_0x1937[754]]){var _0x56ccxa=mxUtils[_0x1937[885]](this,function(_0x56ccx2){_0x56ccx2= mxUtils[_0x1937[2196]](this[_0x1937[1179]][_0x1937[526]],mxEvent[_0x1937[731]](_0x56ccx2),mxEvent[_0x1937[733]](_0x56ccx2));return this[_0x1937[1179]][_0x1937[441]][_0x1937[248]](this[_0x1937[1179]][_0x1937[999]](_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]]))});mxEvent[_0x1937[2733]](_0x56ccx9[_0x1937[252]],this[_0x1937[1179]],_0x56ccxa)}else {_0x56ccx9[_0x1937[252]][_0x1937[124]][_0x1937[270]]= mxConstants[_0x1937[3011]],mxEvent[_0x1937[2733]](_0x56ccx9[_0x1937[252]],this[_0x1937[1179]],this[_0x1937[724]])}};_0x56ccx3[_0x1937[207]](_0x56ccx9);_0x56ccx5|| (this[_0x1937[1525]][_0x1937[207]]( new mxPoint(0,0)),_0x56ccx9[_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[188])}}};return _0x56ccx3};mxEdgeHandler[_0x1937[202]][_0x1937[3010]]= function(_0x56ccx2){return !0};mxEdgeHandler[_0x1937[202]][_0x1937[3008]]= function(_0x56ccx2){return !0};mxEdgeHandler[_0x1937[202]][_0x1937[3009]]= function(_0x56ccx2){if(null!= this[_0x1937[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0x1937[2959]][_0x1937[117]],this[_0x1937[2959]][_0x1937[119]]),this[_0x1937[2959]][_0x1937[390]])};_0x56ccx2= mxConstants[_0x1937[2974]];this[_0x1937[574]]&& (_0x56ccx2-= 1);return new mxRectangleShape( new mxRectangle(0,0,_0x56ccx2,_0x56ccx2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x1937[202]][_0x1937[3002]]= function(_0x56ccx2){this[_0x1937[574]]?(_0x56ccx2[_0x1937[507]]= mxConstants[_0x1937[1656]],_0x56ccx2[_0x1937[176]](this[_0x1937[1179]][_0x1937[526]])):(_0x56ccx2[_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[2334]]:mxConstants[_0x1937[508]],_0x56ccx2[_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]()))};mxEdgeHandler[_0x1937[202]][_0x1937[2986]]= function(_0x56ccx2){if(null!= this[_0x1937[2994]]){for(var _0x56ccx3=this[_0x1937[2353]],_0x56ccx3=this[_0x1937[2958]]&& (mxClient[_0x1937[80]]|| 0< _0x56ccx3)? new mxRectangle(_0x56ccx2[_0x1937[734]]()- _0x56ccx3,_0x56ccx2[_0x1937[735]]()- _0x56ccx3,2* _0x56ccx3,2* _0x56ccx3):null,_0x56ccx4=0;_0x56ccx4< this[_0x1937[2994]][_0x1937[67]];_0x56ccx4++){if((_0x56ccx2[_0x1937[729]](this[_0x1937[2994]][_0x56ccx4])|| null!= _0x56ccx3&& mxUtils[_0x1937[1825]](this[_0x1937[2994]][_0x56ccx4][_0x1937[1562]],_0x56ccx3))&& _0x1937[188]!= this[_0x1937[2994]][_0x56ccx4][_0x1937[252]][_0x1937[124]][_0x1937[187]]){return _0x56ccx4}}};if(_0x56ccx2[_0x1937[729]](this[_0x1937[2972]])&& _0x1937[188]!= this[_0x1937[2972]][_0x1937[252]][_0x1937[124]][_0x1937[187]]|| _0x56ccx2[_0x1937[729]](this[_0x1937[724]][_0x1937[963]])){if(!mxClient[_0x1937[75]]&& !mxClient[_0x1937[76]]|| _0x1937[2822]!= _0x56ccx2[_0x1937[728]]()[_0x1937[301]]){return mxEvent[_0x1937[2987]]}};return null};mxEdgeHandler[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=null,_0x56ccx4=this[_0x1937[2986]](_0x56ccx3);null!= _0x56ccx4&& (!_0x56ccx3[_0x1937[721]]()&& this[_0x1937[1179]][_0x1937[994]]()&& !this[_0x1937[1179]][_0x1937[2579]](_0x56ccx3[_0x1937[727]]()))&& (this[_0x1937[2995]]&& this[_0x1937[3004]](_0x56ccx3[_0x1937[727]]())?this[_0x1937[3012]](this[_0x1937[724]],_0x56ccx4):(_0x56ccx4!= mxEvent[_0x1937[2987]]|| this[_0x1937[1179]][_0x1937[2628]](_0x56ccx3[_0x1937[736]]()))&& this[_0x1937[861]](_0x56ccx3[_0x1937[730]](),_0x56ccx3[_0x1937[732]](),_0x56ccx4),_0x56ccx3[_0x1937[722]]())};mxEdgeHandler[_0x1937[202]][_0x1937[861]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[2739]]= _0x56ccx2;this[_0x1937[2740]]= _0x56ccx3;this[_0x1937[729]]= null== this[_0x1937[2994]]?!1:0== _0x56ccx4;this[_0x1937[3013]]= null== this[_0x1937[2994]]?!1:_0x56ccx4== this[_0x1937[2994]][_0x1937[67]]- 1;this[_0x1937[3014]]= _0x56ccx4== mxEvent[_0x1937[2987]];if(this[_0x1937[729]]|| this[_0x1937[3013]]){if(_0x56ccx2= this[_0x1937[724]][_0x1937[246]],_0x56ccx3= this[_0x1937[1179]][_0x1937[251]][_0x1937[1709]](_0x56ccx2,this[_0x1937[729]]),null== _0x56ccx3&& this[_0x1937[1179]][_0x1937[2661]](_0x56ccx2,this[_0x1937[729]])|| null!= _0x56ccx3&& this[_0x1937[1179]][_0x1937[2551]](_0x56ccx2,_0x56ccx3,this[_0x1937[729]])){this[_0x1937[1983]]= _0x56ccx4}}else {this[_0x1937[1983]]= _0x56ccx4}};mxEdgeHandler[_0x1937[202]][_0x1937[3015]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[724]][_0x1937[238]]()};mxEdgeHandler[_0x1937[202]][_0x1937[3016]]= function(){return this[_0x1937[1179]][_0x1937[1020]]* this[_0x1937[1179]][_0x1937[441]][_0x1937[255]]/ 2};mxEdgeHandler[_0x1937[202]][_0x1937[2689]]= function(_0x56ccx2){var _0x56ccx3= new mxPoint(_0x56ccx2[_0x1937[734]](),_0x56ccx2[_0x1937[735]]()),_0x56ccx4=this[_0x1937[3016]](),_0x56ccx5=this[_0x1937[1179]][_0x1937[249]](),_0x56ccx9=!1,_0x56ccxa=!1;if(this[_0x1937[2996]]&& 0< _0x56ccx4){var _0x56ccx12=function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx5=_0x56ccx2[_0x1937[235]];Math[_0x1937[425]](_0x56ccx3[_0x1937[235]]- _0x56ccx5)< _0x56ccx4&& (_0x56ccx3[_0x1937[235]]= _0x56ccx5,_0x56ccx9= !0);_0x56ccx2= _0x56ccx2[_0x1937[236]];Math[_0x1937[425]](_0x56ccx3[_0x1937[236]]- _0x56ccx2)< _0x56ccx4&& (_0x56ccx3[_0x1937[236]]= _0x56ccx2,_0x56ccxa= !0)}},_0x56ccx13=function(_0x56ccx2){null!= _0x56ccx2&& _0x56ccx12[_0x1937[239]](this, new mxPoint(_0x56ccx5[_0x1937[2230]](_0x56ccx2),_0x56ccx5[_0x1937[2228]](_0x56ccx2)))};_0x56ccx13[_0x1937[239]](this,this[_0x1937[724]][_0x1937[2089]](!0));_0x56ccx13[_0x1937[239]](this,this[_0x1937[724]][_0x1937[2089]](!1));if(null!= this[_0x1937[2997]]){for(_0x56ccx13= 0;_0x56ccx13< this[_0x1937[2997]];_0x56ccx13++){_0x56ccx13!= this[_0x1937[1983]]&& _0x56ccx12[_0x1937[239]](this,this[_0x1937[2997]][_0x56ccx13])}}};this[_0x1937[1179]][_0x1937[1018]](_0x56ccx2[_0x1937[727]]())&& (_0x56ccx2= _0x56ccx5[_0x1937[255]],_0x56ccx13= _0x56ccx5[_0x1937[513]],_0x56ccx9|| (_0x56ccx3[_0x1937[235]]= (this[_0x1937[1179]][_0x1937[1021]](_0x56ccx3[_0x1937[235]]/ _0x56ccx2- _0x56ccx13[_0x1937[235]])+ _0x56ccx13[_0x1937[235]])* _0x56ccx2),_0x56ccxa|| (_0x56ccx3[_0x1937[236]]= (this[_0x1937[1179]][_0x1937[1021]](_0x56ccx3[_0x1937[236]]/ _0x56ccx2- _0x56ccx13[_0x1937[236]])+ _0x56ccx13[_0x1937[236]])* _0x56ccx2));return _0x56ccx3};mxEdgeHandler[_0x1937[202]][_0x1937[3017]]= function(_0x56ccx2){this[_0x1937[2886]][_0x1937[2729]](_0x56ccx2,this[_0x1937[729]]);this[_0x1937[2885]][_0x1937[2871]](_0x56ccx2);_0x56ccx2= this[_0x1937[2885]][_0x1937[2868]]();var _0x56ccx3=null;null!= this[_0x1937[2886]][_0x1937[2919]]&& null!= this[_0x1937[2886]][_0x1937[2920]]&& this[_0x1937[2885]][_0x1937[862]]();null!= _0x56ccx2?_0x56ccx3= _0x56ccx2:null!= this[_0x1937[2886]][_0x1937[2920]]&& null!= this[_0x1937[2886]][_0x1937[2919]]&& (_0x56ccx3= this[_0x1937[2886]][_0x1937[2919]]);return _0x56ccx3};mxEdgeHandler[_0x1937[202]][_0x1937[3018]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[1198]](this[_0x1937[724]][_0x1937[246]]),_0x56ccx3=null!= _0x56ccx3[_0x1937[1525]]?_0x56ccx3[_0x1937[1525]][_0x1937[1853]]():null;!this[_0x1937[729]]&& !this[_0x1937[3013]]?(this[_0x1937[2196]](_0x56ccx2,!1),null== _0x56ccx3?_0x56ccx3= [_0x56ccx2]:_0x56ccx3[this[_0x1937[1983]]- 1]= _0x56ccx2):this[_0x1937[1179]][_0x1937[2401]]&& (_0x56ccx3= null);return _0x56ccx3};mxEdgeHandler[_0x1937[202]][_0x1937[3019]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[729]]?_0x56ccx4:this[_0x1937[724]][_0x1937[2089]](!0),_0x56ccx9=this[_0x1937[3013]]?_0x56ccx4:this[_0x1937[724]][_0x1937[2089]](!1),_0x56ccxa=this[_0x1937[1179]][_0x1937[2288]](_0x56ccx2,_0x56ccx5,!0),_0x56ccx12=this[_0x1937[1179]][_0x1937[2288]](_0x56ccx2,_0x56ccx9,!1),_0x56ccx13=this[_0x1937[2886]][_0x1937[2920]];null== _0x56ccx13&& (_0x56ccx13= new mxConnectionConstraint);this[_0x1937[729]]?_0x56ccxa= _0x56ccx13:this[_0x1937[3013]]&& (_0x56ccx12= _0x56ccx13);(!this[_0x1937[729]]|| null!= _0x56ccx5)&& _0x56ccx2[_0x1937[441]][_0x1937[2289]](_0x56ccx2,_0x56ccx5,!0,_0x56ccxa);(!this[_0x1937[3013]]|| null!= _0x56ccx9)&& _0x56ccx2[_0x1937[441]][_0x1937[2289]](_0x56ccx2,_0x56ccx9,!1,_0x56ccx12);if((this[_0x1937[729]]|| this[_0x1937[3013]])&& null== _0x56ccx4){_0x56ccx2[_0x1937[2088]](_0x56ccx3,this[_0x1937[729]]),null== this[_0x1937[2885]][_0x1937[2869]]()&& (this[_0x1937[267]]= this[_0x1937[1179]][_0x1937[2406]]?null:_0x1937[110])};_0x56ccx2[_0x1937[441]][_0x1937[2282]](_0x56ccx2,this[_0x1937[1525]],_0x56ccx5,_0x56ccx9);_0x56ccx2[_0x1937[441]][_0x1937[2283]](_0x56ccx2,_0x56ccx5,_0x56ccx9)};mxEdgeHandler[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2,_0x56ccx3){if(null!= this[_0x1937[1983]]&& null!= this[_0x1937[2885]]){var _0x56ccx4=this[_0x1937[2689]](_0x56ccx3);if(this[_0x1937[3014]]){this[_0x1937[685]][_0x1937[235]]= _0x56ccx4[_0x1937[235]],this[_0x1937[685]][_0x1937[236]]= _0x56ccx4[_0x1937[236]]}else {this[_0x1937[1525]]= this[_0x1937[3018]](_0x56ccx4);var _0x56ccx5=this[_0x1937[729]]|| this[_0x1937[3013]]?this[_0x1937[3017]](_0x56ccx3):null,_0x56ccx9=this[_0x1937[3015]](_0x56ccx4,null!= _0x56ccx5?_0x56ccx5[_0x1937[246]]:null);this[_0x1937[3019]](_0x56ccx9,_0x56ccx4,_0x56ccx5);this[_0x1937[3020]](null== this[_0x1937[267]]?this[_0x1937[2885]][_0x1937[2853]]:this[_0x1937[2885]][_0x1937[2855]]);this[_0x1937[2997]]= _0x56ccx9[_0x1937[439]];this[_0x1937[1124]]= !0};this[_0x1937[2932]]();mxEvent[_0x1937[722]](_0x56ccx3[_0x1937[727]]());_0x56ccx3[_0x1937[722]]()}else {mxClient[_0x1937[80]]&& null!= this[_0x1937[2986]](_0x56ccx3)&& _0x56ccx3[_0x1937[722]](!1)}};mxEdgeHandler[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2,_0x56ccx3){if(null!= this[_0x1937[1983]]&& null!= this[_0x1937[2885]]){var _0x56ccx4=this[_0x1937[724]][_0x1937[246]];if(_0x56ccx3[_0x1937[730]]()!= this[_0x1937[2739]]|| _0x56ccx3[_0x1937[732]]()!= this[_0x1937[2740]]){if(null!= this[_0x1937[267]]){0< this[_0x1937[267]][_0x1937[67]]&& this[_0x1937[1179]][_0x1937[2580]](this[_0x1937[267]])}else {if(this[_0x1937[3014]]){this[_0x1937[3021]](this[_0x1937[724]],this[_0x1937[685]][_0x1937[235]],this[_0x1937[685]][_0x1937[236]])}else {if(this[_0x1937[729]]|| this[_0x1937[3013]]){var _0x56ccx5=null;null!= this[_0x1937[2886]][_0x1937[2920]]&& null!= this[_0x1937[2886]][_0x1937[2919]]&& (_0x56ccx5= this[_0x1937[2886]][_0x1937[2919]][_0x1937[246]]);null== _0x56ccx5&& this[_0x1937[2885]][_0x1937[2867]]()&& (_0x56ccx5= this[_0x1937[2885]][_0x1937[2861]][_0x1937[246]]);if(null!= _0x56ccx5){_0x56ccx4= this[_0x1937[807]](_0x56ccx4,_0x56ccx5,this[_0x1937[729]],this[_0x1937[1179]][_0x1937[2574]](_0x56ccx3[_0x1937[727]]())&& this[_0x1937[2797]]&& this[_0x1937[1179]][_0x1937[2617]](),_0x56ccx3)}else {if(this[_0x1937[1179]][_0x1937[2530]]()){_0x56ccx5= this[_0x1937[2997]][this[_0x1937[729]]?0:this[_0x1937[2997]][_0x1937[67]]- 1];_0x56ccx5[_0x1937[235]]= _0x56ccx5[_0x1937[235]]/ this[_0x1937[1179]][_0x1937[441]][_0x1937[255]]- this[_0x1937[1179]][_0x1937[441]][_0x1937[513]][_0x1937[235]];_0x56ccx5[_0x1937[236]]= _0x56ccx5[_0x1937[236]]/ this[_0x1937[1179]][_0x1937[441]][_0x1937[255]]- this[_0x1937[1179]][_0x1937[441]][_0x1937[513]][_0x1937[236]];var _0x56ccx9=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1197]](_0x56ccx4));null!= _0x56ccx9&& (_0x56ccx5[_0x1937[235]]-= _0x56ccx9[_0x1937[2078]][_0x1937[235]],_0x56ccx5[_0x1937[236]]-= _0x56ccx9[_0x1937[2078]][_0x1937[236]]);_0x56ccx5[_0x1937[235]]-= this[_0x1937[1179]][_0x1937[1136]]/ this[_0x1937[1179]][_0x1937[441]][_0x1937[255]];_0x56ccx5[_0x1937[236]]-= this[_0x1937[1179]][_0x1937[1137]]/ this[_0x1937[1179]][_0x1937[441]][_0x1937[255]];this[_0x1937[3022]](_0x56ccx4,_0x56ccx5,this[_0x1937[729]])}}}else {this[_0x1937[1124]]?this[_0x1937[3023]](_0x56ccx4,this[_0x1937[1525]]):(this[_0x1937[1179]][_0x1937[249]]()[_0x1937[2263]](this[_0x1937[724]][_0x1937[246]]),this[_0x1937[1179]][_0x1937[249]]()[_0x1937[2259]](this[_0x1937[724]][_0x1937[246]]))}}}};null!= this[_0x1937[2885]]&& (this[_0x1937[862]](),_0x56ccx4!= this[_0x1937[724]][_0x1937[246]]&& this[_0x1937[1179]][_0x1937[2450]](_0x56ccx4));_0x56ccx3[_0x1937[722]]()}};mxEdgeHandler[_0x1937[202]][_0x1937[862]]= function(){this[_0x1937[1525]]= this[_0x1937[685]]= this[_0x1937[1983]]= this[_0x1937[267]]= null;this[_0x1937[3013]]= this[_0x1937[729]]= this[_0x1937[3014]]= this[_0x1937[1124]]= !1;this[_0x1937[2885]][_0x1937[862]]();this[_0x1937[2886]][_0x1937[862]]();this[_0x1937[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x1937[258]]()};mxEdgeHandler[_0x1937[202]][_0x1937[3020]]= function(_0x56ccx2){null!= this[_0x1937[253]]&& (this[_0x1937[253]][_0x1937[1336]]= _0x56ccx2)};mxEdgeHandler[_0x1937[202]][_0x1937[2196]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[518]](),_0x56ccx5=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[512]]();_0x56ccx3&& (_0x56ccx2[_0x1937[235]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2[_0x1937[235]]),_0x56ccx2[_0x1937[236]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2[_0x1937[236]]));_0x56ccx2[_0x1937[235]]= Math[_0x1937[488]](_0x56ccx2[_0x1937[235]]/ _0x56ccx4- _0x56ccx5[_0x1937[235]]);_0x56ccx2[_0x1937[236]]= Math[_0x1937[488]](_0x56ccx2[_0x1937[236]]/ _0x56ccx4- _0x56ccx5[_0x1937[236]]);_0x56ccx4= this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1197]](this[_0x1937[724]][_0x1937[246]]));null!= _0x56ccx4&& (_0x56ccx2[_0x1937[235]]-= _0x56ccx4[_0x1937[2078]][_0x1937[235]],_0x56ccx2[_0x1937[236]]-= _0x56ccx4[_0x1937[2078]][_0x1937[236]]);return _0x56ccx2};mxEdgeHandler[_0x1937[202]][_0x1937[3021]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx9=_0x56ccx5[_0x1937[1721]](_0x56ccx2[_0x1937[246]]);if(null!= _0x56ccx9){var _0x56ccx9=_0x56ccx9[_0x1937[238]](),_0x56ccxa=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[2308]](_0x56ccx2,_0x56ccx3,_0x56ccx4);_0x56ccx9[_0x1937[235]]= _0x56ccxa[_0x1937[235]];_0x56ccx9[_0x1937[236]]= _0x56ccxa[_0x1937[236]];var _0x56ccx12=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]];_0x56ccx9[_0x1937[1368]]= new mxPoint(0,0);_0x56ccxa= this[_0x1937[1179]][_0x1937[441]][_0x1937[245]](_0x56ccx2,_0x56ccx9);_0x56ccx9[_0x1937[1368]]= new mxPoint((_0x56ccx3- _0x56ccxa[_0x1937[235]])/ _0x56ccx12,(_0x56ccx4- _0x56ccxa[_0x1937[236]])/ _0x56ccx12);_0x56ccx5[_0x1937[1724]](_0x56ccx2[_0x1937[246]],_0x56ccx9)}};mxEdgeHandler[_0x1937[202]][_0x1937[807]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx9= this[_0x1937[1179]][_0x1937[502]]();var _0x56ccxa=_0x56ccx9[_0x1937[1197]](_0x56ccx2);_0x56ccx9[_0x1937[473]]();try{if(_0x56ccx5){var _0x56ccx12=_0x56ccx2[_0x1937[238]]();_0x56ccx9[_0x1937[99]](_0x56ccxa,_0x56ccx12,_0x56ccx9[_0x1937[262]](_0x56ccxa));var _0x56ccx13=_0x56ccx9[_0x1937[1709]](_0x56ccx2,!_0x56ccx4);this[_0x1937[1179]][_0x1937[851]](_0x56ccx12,_0x56ccx13,!_0x56ccx4);_0x56ccx2= _0x56ccx12};var _0x56ccx14=this[_0x1937[2886]][_0x1937[2920]];null== _0x56ccx14&& (_0x56ccx14= new mxConnectionConstraint);this[_0x1937[1179]][_0x1937[851]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx14)}finally{_0x56ccx9[_0x1937[476]]()};return _0x56ccx2};mxEdgeHandler[_0x1937[202]][_0x1937[3022]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx9=_0x56ccx5[_0x1937[1721]](_0x56ccx2);if(null!= _0x56ccx9){_0x56ccx5[_0x1937[473]]();try{_0x56ccx9= _0x56ccx9[_0x1937[238]](),_0x56ccx9[_0x1937[2007]](_0x56ccx3,_0x56ccx4),_0x56ccx5[_0x1937[1724]](_0x56ccx2,_0x56ccx9),this[_0x1937[1179]][_0x1937[851]](_0x56ccx2,null,_0x56ccx4, new mxConnectionConstraint)}finally{_0x56ccx5[_0x1937[476]]()}}};mxEdgeHandler[_0x1937[202]][_0x1937[3023]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx5=_0x56ccx4[_0x1937[1721]](_0x56ccx2);null!= _0x56ccx5&& (_0x56ccx5= _0x56ccx5[_0x1937[238]](),_0x56ccx5[_0x1937[1525]]= _0x56ccx3,_0x56ccx4[_0x1937[1724]](_0x56ccx2,_0x56ccx5))};mxEdgeHandler[_0x1937[202]][_0x1937[3000]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=mxUtils[_0x1937[2196]](this[_0x1937[1179]][_0x1937[526]],mxEvent[_0x1937[731]](_0x56ccx3),mxEvent[_0x1937[733]](_0x56ccx3)),_0x56ccx5=this[_0x1937[1179]][_0x1937[1018]](_0x56ccx3);this[_0x1937[2196]](_0x56ccx4,_0x56ccx5);this[_0x1937[3024]](_0x56ccx2,_0x56ccx4[_0x1937[235]],_0x56ccx4[_0x1937[236]]);mxEvent[_0x1937[722]](_0x56ccx3)};mxEdgeHandler[_0x1937[202]][_0x1937[3024]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[1179]][_0x1937[1198]](_0x56ccx2[_0x1937[246]]);_0x56ccx3= new mxPoint(_0x56ccx3,_0x56ccx4);if(null!= _0x56ccx5){_0x56ccx5= _0x56ccx5[_0x1937[238]]();_0x56ccx4= this[_0x1937[1179]][_0x1937[441]][_0x1937[513]];var _0x56ccx9=this[_0x1937[1179]][_0x1937[441]][_0x1937[255]];_0x56ccx4= mxUtils[_0x1937[3025]](_0x56ccx2,(_0x56ccx3[_0x1937[235]]+ _0x56ccx4[_0x1937[235]])* _0x56ccx9,(_0x56ccx3[_0x1937[236]]+ _0x56ccx4[_0x1937[236]])* _0x56ccx9);null== _0x56ccx5[_0x1937[1525]]?_0x56ccx5[_0x1937[1525]]= [_0x56ccx3]:_0x56ccx5[_0x1937[1525]][_0x1937[300]](_0x56ccx4,0,_0x56ccx3);this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1724]](_0x56ccx2[_0x1937[246]],_0x56ccx5);this[_0x1937[515]]();this[_0x1937[176]]()}};mxEdgeHandler[_0x1937[202]][_0x1937[3012]]= function(_0x56ccx2,_0x56ccx3){if(0< _0x56ccx3&& _0x56ccx3< this[_0x1937[2997]][_0x1937[67]]- 1){var _0x56ccx4=this[_0x1937[1179]][_0x1937[1198]](this[_0x1937[724]][_0x1937[246]]);null!= _0x56ccx4&& null!= _0x56ccx4[_0x1937[1525]]&& (_0x56ccx4= _0x56ccx4[_0x1937[238]](),_0x56ccx4[_0x1937[1525]][_0x1937[300]](_0x56ccx3- 1,1),this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1724]](_0x56ccx2[_0x1937[246]],_0x56ccx4),this[_0x1937[515]](),this[_0x1937[176]]())}};mxEdgeHandler[_0x1937[202]][_0x1937[3026]]= function(_0x56ccx2){_0x56ccx2= 0== _0x56ccx2;var _0x56ccx3=this[_0x1937[724]][_0x1937[246]],_0x56ccx4=this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1709]](_0x56ccx3,_0x56ccx2),_0x56ccx5=mxConstants[_0x1937[2984]];null!= _0x56ccx4&& !this[_0x1937[1179]][_0x1937[2551]](_0x56ccx3,_0x56ccx4,_0x56ccx2)|| null== _0x56ccx4&& !this[_0x1937[1179]][_0x1937[2661]](_0x56ccx3,_0x56ccx2)?_0x56ccx5= mxConstants[_0x1937[3027]]:null!= _0x56ccx4&& this[_0x1937[1179]][_0x1937[2551]](_0x56ccx3,_0x56ccx4,_0x56ccx2)&& (_0x56ccx5= mxConstants[_0x1937[3028]]);return _0x56ccx5};mxEdgeHandler[_0x1937[202]][_0x1937[258]]= function(){this[_0x1937[2997]]= this[_0x1937[724]][_0x1937[439]][_0x1937[1853]]();var _0x56ccx2=this[_0x1937[724]][_0x1937[246]],_0x56ccx3=mxConstants[_0x1937[3029]];this[_0x1937[685]]= new mxPoint(this[_0x1937[724]][_0x1937[2079]][_0x1937[235]],this[_0x1937[724]][_0x1937[2079]][_0x1937[236]]);this[_0x1937[2972]][_0x1937[1562]]= new mxRectangle(Math[_0x1937[488]](this[_0x1937[685]][_0x1937[235]]- _0x56ccx3/ 2),Math[_0x1937[488]](this[_0x1937[685]][_0x1937[236]]- _0x56ccx3/ 2),_0x56ccx3,_0x56ccx3);this[_0x1937[2972]][_0x1937[258]]();_0x56ccx3= this[_0x1937[1179]][_0x1937[2183]](_0x56ccx2);null!= _0x56ccx3&& 0< _0x56ccx3[_0x1937[67]]&& this[_0x1937[1179]][_0x1937[2628]](_0x56ccx2)?this[_0x1937[2972]][_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[189]:this[_0x1937[2972]][_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[188];if(null!= this[_0x1937[2994]]&& 0< this[_0x1937[2994]][_0x1937[67]]){var _0x56ccx4=this[_0x1937[2997]][_0x1937[67]]- 1,_0x56ccx2=this[_0x1937[2997]][0],_0x56ccx5=this[_0x1937[2997]][0][_0x1937[236]],_0x56ccx3=this[_0x1937[2994]][0][_0x1937[1562]];this[_0x1937[2994]][0][_0x1937[1562]]= new mxRectangle(Math[_0x1937[488]](this[_0x1937[2997]][0][_0x1937[235]]- _0x56ccx3[_0x1937[117]]/ 2),Math[_0x1937[488]](_0x56ccx5- _0x56ccx3[_0x1937[119]]/ 2),_0x56ccx3[_0x1937[117]],_0x56ccx3[_0x1937[119]]);this[_0x1937[2994]][0][_0x1937[1334]]= this[_0x1937[3026]](0);this[_0x1937[2994]][0][_0x1937[258]]();var _0x56ccx5=this[_0x1937[2997]][_0x56ccx4],_0x56ccx9=this[_0x1937[2997]][_0x56ccx4][_0x1937[235]],_0x56ccx4=this[_0x1937[2997]][_0x56ccx4][_0x1937[236]],_0x56ccxa=this[_0x1937[2994]][_0x1937[67]]- 1,_0x56ccx3=this[_0x1937[2994]][_0x56ccxa][_0x1937[1562]];this[_0x1937[2994]][_0x56ccxa][_0x1937[1562]]= new mxRectangle(Math[_0x1937[488]](_0x56ccx9- _0x56ccx3[_0x1937[117]]/ 2),Math[_0x1937[488]](_0x56ccx4- _0x56ccx3[_0x1937[119]]/ 2),_0x56ccx3[_0x1937[117]],_0x56ccx3[_0x1937[119]]);this[_0x1937[2994]][_0x56ccxa][_0x1937[1334]]= this[_0x1937[3026]](_0x56ccxa);this[_0x1937[2994]][_0x56ccxa][_0x1937[258]]();this[_0x1937[3030]](_0x56ccx2,_0x56ccx5)};this[_0x1937[2932]]()};mxEdgeHandler[_0x1937[202]][_0x1937[3030]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1721]](this[_0x1937[724]][_0x1937[246]])[_0x1937[1525]];if(null!= _0x56ccx4){null== this[_0x1937[1525]]&& (this[_0x1937[1525]]= []);for(var _0x56ccx5=1;_0x56ccx5< this[_0x1937[2994]][_0x1937[67]]- 1;_0x56ccx5++){if(null!= this[_0x1937[2994]][_0x56ccx5]){if(null!= this[_0x1937[2997]][_0x56ccx5]){var _0x56ccx9=this[_0x1937[2997]][_0x56ccx5][_0x1937[235]],_0x56ccxa=this[_0x1937[2997]][_0x56ccx5][_0x1937[236]],_0x56ccx12=this[_0x1937[2994]][_0x56ccx5][_0x1937[1562]];this[_0x1937[2994]][_0x56ccx5][_0x1937[252]][_0x1937[124]][_0x1937[187]]= _0x1937[189];this[_0x1937[2994]][_0x56ccx5][_0x1937[1562]]= new mxRectangle(Math[_0x1937[488]](_0x56ccx9- _0x56ccx12[_0x1937[117]]/ 2),Math[_0x1937[488]](_0x56ccxa- _0x56ccx12[_0x1937[119]]/ 2),_0x56ccx12[_0x1937[117]],_0x56ccx12[_0x1937[119]]);this[_0x1937[2994]][_0x56ccx5][_0x1937[258]]();this[_0x1937[1525]][_0x56ccx5- 1]= _0x56ccx4[_0x56ccx5- 1]}else {this[_0x1937[2994]][_0x56ccx5][_0x1937[515]](),this[_0x1937[2994]][_0x56ccx5]= null}}}}};mxEdgeHandler[_0x1937[202]][_0x1937[2932]]= function(){if(this[_0x1937[3014]]){var _0x56ccx2=mxConstants[_0x1937[3029]],_0x56ccx2= new mxRectangle(Math[_0x1937[488]](this[_0x1937[685]][_0x1937[235]]- _0x56ccx2/ 2),Math[_0x1937[488]](this[_0x1937[685]][_0x1937[236]]- _0x56ccx2/ 2),_0x56ccx2,_0x56ccx2);this[_0x1937[2972]][_0x1937[1562]]= _0x56ccx2;this[_0x1937[2972]][_0x1937[258]]()}else {this[_0x1937[253]][_0x1937[1525]]= this[_0x1937[2997]],this[_0x1937[253]][_0x1937[258]]()}};mxEdgeHandler[_0x1937[202]][_0x1937[515]]= function(){null!= this[_0x1937[2885]]&& (this[_0x1937[2885]][_0x1937[515]](),this[_0x1937[2885]]= null);null!= this[_0x1937[253]]&& (this[_0x1937[253]][_0x1937[515]](),this[_0x1937[253]]= null);null!= this[_0x1937[2972]]&& (this[_0x1937[2972]][_0x1937[515]](),this[_0x1937[2972]]= null);null!= this[_0x1937[2886]]&& (this[_0x1937[2886]][_0x1937[515]](),this[_0x1937[2886]]= null);if(null!= this[_0x1937[2994]]){for(var _0x56ccx2=0;_0x56ccx2< this[_0x1937[2994]][_0x1937[67]];_0x56ccx2++){null!= this[_0x1937[2994]][_0x56ccx2]&& (this[_0x1937[2994]][_0x56ccx2][_0x1937[515]](),this[_0x1937[2994]][_0x56ccx2]= null)}}};function mxElbowEdgeHandler(_0x56ccx2){mxEdgeHandler[_0x1937[239]](this,_0x56ccx2)}mxUtils[_0x1937[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x1937[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x1937[202]][_0x1937[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x1937[202]][_0x1937[3031]]= !0;mxElbowEdgeHandler[_0x1937[202]][_0x1937[3032]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[3033]:_0x1937[110];mxElbowEdgeHandler[_0x1937[202]][_0x1937[3001]]= function(){var _0x56ccx2=[],_0x56ccx3=this[_0x1937[3009]](0);this[_0x1937[3002]](_0x56ccx3);_0x56ccx3[_0x1937[252]][_0x1937[124]][_0x1937[270]]= mxConstants[_0x1937[3011]];mxEvent[_0x1937[2733]](_0x56ccx3[_0x1937[252]],this[_0x1937[1179]],this[_0x1937[724]]);_0x56ccx2[_0x1937[207]](_0x56ccx3);mxClient[_0x1937[754]]&& _0x56ccx3[_0x1937[252]][_0x1937[57]](_0x1937[1377],_0x1937[130]);_0x56ccx2[_0x1937[207]](this[_0x1937[3034]]());this[_0x1937[1525]][_0x1937[207]]( new mxPoint(0,0));_0x56ccx3= this[_0x1937[3009]](2);this[_0x1937[3002]](_0x56ccx3);_0x56ccx3[_0x1937[252]][_0x1937[124]][_0x1937[270]]= mxConstants[_0x1937[3011]];mxEvent[_0x1937[2733]](_0x56ccx3[_0x1937[252]],this[_0x1937[1179]],this[_0x1937[724]]);_0x56ccx2[_0x1937[207]](_0x56ccx3);mxClient[_0x1937[754]]&& _0x56ccx3[_0x1937[252]][_0x1937[57]](_0x1937[1377],_0x1937[130]);return _0x56ccx2};mxElbowEdgeHandler[_0x1937[202]][_0x1937[3034]]= function(){var _0x56ccx2=this[_0x1937[3009]]();this[_0x1937[3002]](_0x56ccx2);var _0x56ccx3=this[_0x1937[3035]]();_0x56ccx2[_0x1937[252]][_0x1937[124]][_0x1937[270]]= _0x56ccx3;_0x56ccx3= mxUtils[_0x1937[885]](this,function(_0x56ccx2){!mxEvent[_0x1937[721]](_0x56ccx2)&& this[_0x1937[3031]]&& (this[_0x1937[1179]][_0x1937[854]](this[_0x1937[724]][_0x1937[246]],_0x56ccx2),mxEvent[_0x1937[722]](_0x56ccx2))});mxEvent[_0x1937[2733]](_0x56ccx2[_0x1937[252]],this[_0x1937[1179]],this[_0x1937[724]],null,null,null,_0x56ccx3);this[_0x1937[1179]][_0x1937[2662]](this[_0x1937[724]][_0x1937[246]])|| (_0x56ccx2[_0x1937[252]][_0x1937[124]][_0x1937[495]]= _0x1937[130]);return _0x56ccx2};mxElbowEdgeHandler[_0x1937[202]][_0x1937[3035]]= function(){return this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2294]]]== mxEdgeStyle[_0x1937[2570]]|| this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2294]]]== mxConstants[_0x1937[3036]]|| (this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2294]]]== mxEdgeStyle[_0x1937[2568]]|| this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2294]]]== mxConstants[_0x1937[3037]])&& this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2231]]]== mxConstants[_0x1937[2232]]?_0x1937[3038]:_0x1937[3039]};mxElbowEdgeHandler[_0x1937[202]][_0x1937[2597]]= function(_0x56ccx2){var _0x56ccx3=null;if(null!= this[_0x1937[2994]]&& null!= this[_0x1937[2994]][1]&& (_0x56ccx2== this[_0x1937[2994]][1][_0x1937[252]]|| _0x56ccx2[_0x1937[265]]== this[_0x1937[2994]][1][_0x1937[252]])){_0x56ccx3= this[_0x1937[3032]],_0x56ccx3= mxResources[_0x1937[203]](_0x56ccx3)|| _0x56ccx3};return _0x56ccx3};mxElbowEdgeHandler[_0x1937[202]][_0x1937[2196]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[518]](),_0x56ccx5=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[512]](),_0x56ccx9=this[_0x1937[724]][_0x1937[2078]];_0x56ccx3&& (_0x56ccx2[_0x1937[235]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2[_0x1937[235]]),_0x56ccx2[_0x1937[236]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx2[_0x1937[236]]));_0x56ccx2[_0x1937[235]]= Math[_0x1937[488]](_0x56ccx2[_0x1937[235]]/ _0x56ccx4- _0x56ccx5[_0x1937[235]]- _0x56ccx9[_0x1937[235]]);_0x56ccx2[_0x1937[236]]= Math[_0x1937[488]](_0x56ccx2[_0x1937[236]]/ _0x56ccx4- _0x56ccx5[_0x1937[236]]- _0x56ccx9[_0x1937[236]])};mxElbowEdgeHandler[_0x1937[202]][_0x1937[3030]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1721]](this[_0x1937[724]][_0x1937[246]])[_0x1937[1525]],_0x56ccx4=null!= _0x56ccx4?_0x56ccx4[0]:null,_0x56ccx4=null== _0x56ccx4? new mxPoint(_0x56ccx2[_0x1937[235]]+ (_0x56ccx3[_0x1937[235]]- _0x56ccx2[_0x1937[235]])/ 2,_0x56ccx2[_0x1937[236]]+ (_0x56ccx3[_0x1937[236]]- _0x56ccx2[_0x1937[236]])/ 2): new mxPoint(this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]]* (_0x56ccx4[_0x1937[235]]+ this[_0x1937[1179]][_0x1937[249]]()[_0x1937[513]][_0x1937[235]]+ this[_0x1937[724]][_0x1937[2078]][_0x1937[235]]),this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]]* (_0x56ccx4[_0x1937[236]]+ this[_0x1937[1179]][_0x1937[249]]()[_0x1937[513]][_0x1937[236]]+ this[_0x1937[724]][_0x1937[2078]][_0x1937[236]])),_0x56ccx5=this[_0x1937[2994]][1][_0x1937[1562]],_0x56ccx9=_0x56ccx5[_0x1937[117]],_0x56ccx5=_0x56ccx5[_0x1937[119]];null== this[_0x1937[2959]]&& (_0x56ccx5= _0x56ccx9= mxConstants[_0x1937[2974]]);var _0x56ccxa= new mxRectangle(Math[_0x1937[488]](_0x56ccx4[_0x1937[235]]- _0x56ccx9/ 2),Math[_0x1937[488]](_0x56ccx4[_0x1937[236]]- _0x56ccx5/ 2),_0x56ccx9,_0x56ccx5);null== this[_0x1937[2959]]&& (_0x1937[188]!= this[_0x1937[2972]][_0x1937[252]][_0x1937[124]][_0x1937[187]]&& mxUtils[_0x1937[1825]](_0x56ccxa,this[_0x1937[2972]][_0x1937[1562]]))&& (_0x56ccx9+= 3,_0x56ccx5+= 3,_0x56ccxa= new mxRectangle(Math[_0x1937[488]](_0x56ccx4[_0x1937[235]]- _0x56ccx9/ 2),Math[_0x1937[488]](_0x56ccx4[_0x1937[236]]- _0x56ccx5/ 2),_0x56ccx9,_0x56ccx5));this[_0x1937[2994]][1][_0x1937[1562]]= _0x56ccxa;this[_0x1937[2994]][1][_0x1937[258]]()};function mxEdgeSegmentHandler(_0x56ccx2){mxEdgeHandler[_0x1937[239]](this,_0x56ccx2)}mxUtils[_0x1937[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x1937[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x1937[202]][_0x1937[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x1937[202]][_0x1937[3018]]= function(_0x56ccx2){if(this[_0x1937[729]]|| this[_0x1937[3013]]){return mxElbowEdgeHandler[_0x1937[202]][_0x1937[3018]][_0x1937[183]](this,arguments)};this[_0x1937[2196]](_0x56ccx2,!1);var _0x56ccx3=this[_0x1937[724]][_0x1937[439]],_0x56ccx4=_0x56ccx3[0][_0x1937[238]]();this[_0x1937[2196]](_0x56ccx4,!1);for(var _0x56ccx5=[],_0x56ccx9=1;_0x56ccx9< _0x56ccx3[_0x1937[67]];_0x56ccx9++){var _0x56ccxa=_0x56ccx3[_0x56ccx9][_0x1937[238]]();this[_0x1937[2196]](_0x56ccxa,!1);_0x56ccx9== this[_0x1937[1983]]&& (_0x56ccx4[_0x1937[235]]== _0x56ccxa[_0x1937[235]]?(_0x56ccx4[_0x1937[235]]= _0x56ccx2[_0x1937[235]],_0x56ccxa[_0x1937[235]]= _0x56ccx2[_0x1937[235]]):(_0x56ccx4[_0x1937[236]]= _0x56ccx2[_0x1937[236]],_0x56ccxa[_0x1937[236]]= _0x56ccx2[_0x1937[236]]));_0x56ccx9< _0x56ccx3[_0x1937[67]]- 1&& _0x56ccx5[_0x1937[207]](_0x56ccxa);_0x56ccx4= _0x56ccxa};if(1== _0x56ccx5[_0x1937[67]]){if(_0x56ccx4= this[_0x1937[724]][_0x1937[441]],_0x56ccx9= this[_0x1937[724]][_0x1937[2089]](!0),_0x56ccxa= this[_0x1937[724]][_0x1937[2089]](!1),null!= _0x56ccxa& null!= _0x56ccx9){var _0x56ccx12=this[_0x1937[724]][_0x1937[2078]][_0x1937[235]],_0x56ccx13=this[_0x1937[724]][_0x1937[2078]][_0x1937[236]];mxUtils[_0x1937[442]](_0x56ccxa,_0x56ccx5[0][_0x1937[235]]+ _0x56ccx12,_0x56ccx5[0][_0x1937[236]]+ _0x56ccx13)?_0x56ccx3[1][_0x1937[236]]== _0x56ccx3[2][_0x1937[236]]?_0x56ccx5[0][_0x1937[236]]= _0x56ccx4[_0x1937[2228]](_0x56ccx9)- _0x56ccx13:_0x56ccx5[0][_0x1937[235]]= _0x56ccx4[_0x1937[2230]](_0x56ccx9)- _0x56ccx12:mxUtils[_0x1937[442]](_0x56ccx9,_0x56ccx5[0][_0x1937[235]]+ _0x56ccx12,_0x56ccx5[0][_0x1937[236]]+ _0x56ccx13)&& (_0x56ccx3[1][_0x1937[236]]== _0x56ccx3[0][_0x1937[236]]?_0x56ccx5[0][_0x1937[236]]= _0x56ccx4[_0x1937[2228]](_0x56ccxa)- _0x56ccx13:_0x56ccx5[0][_0x1937[235]]= _0x56ccx4[_0x1937[2230]](_0x56ccxa)- _0x56ccx12)}}else {0== _0x56ccx5[_0x1937[67]]&& (_0x56ccx5= [_0x56ccx2])};return _0x56ccx5};mxEdgeSegmentHandler[_0x1937[202]][_0x1937[3001]]= function(){var _0x56ccx2=[],_0x56ccx3=this[_0x1937[3009]](0);this[_0x1937[3002]](_0x56ccx3);_0x56ccx3[_0x1937[252]][_0x1937[124]][_0x1937[270]]= mxConstants[_0x1937[3011]];mxEvent[_0x1937[2733]](_0x56ccx3[_0x1937[252]],this[_0x1937[1179]],this[_0x1937[724]]);_0x56ccx2[_0x1937[207]](_0x56ccx3);mxClient[_0x1937[754]]&& _0x56ccx3[_0x1937[252]][_0x1937[57]](_0x1937[1377],_0x1937[130]);var _0x56ccx4=this[_0x1937[724]][_0x1937[439]];if(this[_0x1937[1179]][_0x1937[2662]](this[_0x1937[724]][_0x1937[246]])){null== this[_0x1937[1525]]&& (this[_0x1937[1525]]= []);for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx4[_0x1937[67]]- 1;_0x56ccx5++){_0x56ccx3= this[_0x1937[3034]](),_0x56ccx2[_0x1937[207]](_0x56ccx3),_0x56ccx3[_0x1937[252]][_0x1937[124]][_0x1937[270]]= 0== _0x56ccx4[_0x56ccx5][_0x1937[235]]- _0x56ccx4[_0x56ccx5+ 1][_0x1937[235]]?_0x1937[3039]:_0x1937[3038],this[_0x1937[1525]][_0x1937[207]]( new mxPoint(0,0)),mxClient[_0x1937[754]]&& _0x56ccx3[_0x1937[252]][_0x1937[57]](_0x1937[1377],_0x1937[130])}};_0x56ccx3= this[_0x1937[3009]](_0x56ccx4[_0x1937[67]]);this[_0x1937[3002]](_0x56ccx3);_0x56ccx3[_0x1937[252]][_0x1937[124]][_0x1937[270]]= mxConstants[_0x1937[3011]];mxEvent[_0x1937[2733]](_0x56ccx3[_0x1937[252]],this[_0x1937[1179]],this[_0x1937[724]]);_0x56ccx2[_0x1937[207]](_0x56ccx3);mxClient[_0x1937[754]]&& _0x56ccx3[_0x1937[252]][_0x1937[57]](_0x1937[1377],_0x1937[130]);return _0x56ccx2};mxEdgeSegmentHandler[_0x1937[202]][_0x1937[258]]= function(){this[_0x1937[802]]();mxEdgeHandler[_0x1937[202]][_0x1937[258]][_0x1937[183]](this,arguments)};mxEdgeSegmentHandler[_0x1937[202]][_0x1937[802]]= function(){if(null!= this[_0x1937[2994]]){for(var _0x56ccx2=0;_0x56ccx2< this[_0x1937[2994]][_0x1937[67]];_0x56ccx2++){null!= this[_0x1937[2994]][_0x56ccx2]&& (this[_0x1937[2994]][_0x56ccx2][_0x1937[515]](),this[_0x1937[2994]][_0x56ccx2]= null)};this[_0x1937[2994]]= this[_0x1937[3001]]()}};mxEdgeSegmentHandler[_0x1937[202]][_0x1937[3030]]= function(_0x56ccx2,_0x56ccx3){if(this[_0x1937[1179]][_0x1937[2662]](this[_0x1937[724]][_0x1937[246]])){var _0x56ccx4=mxConstants[_0x1937[2974]],_0x56ccx5=this[_0x1937[724]][_0x1937[439]];if(null!= _0x56ccx5&& 1< _0x56ccx5[_0x1937[67]]){for(var _0x56ccx9=0;_0x56ccx9< this[_0x1937[724]][_0x1937[439]][_0x1937[67]]- 1;_0x56ccx9++){if(null!= this[_0x1937[2994]][_0x56ccx9+ 1]){_0x56ccx2= _0x56ccx5[_0x56ccx9];_0x56ccx3= _0x56ccx5[_0x56ccx9+ 1];var _0x56ccxa= new mxPoint(_0x56ccx2[_0x1937[235]]+ (_0x56ccx3[_0x1937[235]]- _0x56ccx2[_0x1937[235]])/ 2,_0x56ccx2[_0x1937[236]]+ (_0x56ccx3[_0x1937[236]]- _0x56ccx2[_0x1937[236]])/ 2);this[_0x1937[2994]][_0x56ccx9+ 1][_0x1937[1562]]= new mxRectangle(Math[_0x1937[488]](_0x56ccxa[_0x1937[235]]- _0x56ccx4/ 2),Math[_0x1937[488]](_0x56ccxa[_0x1937[236]]- _0x56ccx4/ 2),_0x56ccx4,_0x56ccx4);this[_0x1937[2994]][_0x56ccx9+ 1][_0x1937[258]]()}}}}};mxEdgeSegmentHandler[_0x1937[202]][_0x1937[3023]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= [];var _0x56ccx4=this[_0x1937[2997]];if(1< _0x56ccx4[_0x1937[67]]){for(var _0x56ccx5=_0x56ccx4[0],_0x56ccx9=_0x56ccx4[1],_0x56ccxa=2;_0x56ccxa< _0x56ccx4[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=_0x56ccx4[_0x56ccxa];if((Math[_0x1937[488]](_0x56ccx5[_0x1937[235]])!= Math[_0x1937[488]](_0x56ccx9[_0x1937[235]])|| Math[_0x1937[488]](_0x56ccx9[_0x1937[235]])!= Math[_0x1937[488]](_0x56ccx12[_0x1937[235]]))&& (Math[_0x1937[488]](_0x56ccx5[_0x1937[236]])!= Math[_0x1937[488]](_0x56ccx9[_0x1937[236]])|| Math[_0x1937[488]](_0x56ccx9[_0x1937[236]])!= Math[_0x1937[488]](_0x56ccx12[_0x1937[236]]))){_0x56ccx5= _0x56ccx9,_0x56ccx9= _0x56ccx9[_0x1937[238]](),this[_0x1937[2196]](_0x56ccx9,!1),_0x56ccx3[_0x1937[207]](_0x56ccx9)};_0x56ccx9= _0x56ccx12}};mxElbowEdgeHandler[_0x1937[202]][_0x1937[3023]][_0x1937[183]](this,arguments)};function mxKeyHandler(_0x56ccx2,_0x56ccx3){null!= _0x56ccx2&& (this[_0x1937[1179]]= _0x56ccx2,this[_0x1937[772]]= _0x56ccx3|| document[_0x1937[158]],this[_0x1937[3040]]= [],this[_0x1937[3041]]= [],this[_0x1937[3042]]= [],this[_0x1937[3043]]= [],mxEvent[_0x1937[169]](this[_0x1937[772]],_0x1937[2123],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[3044]](_0x56ccx2)})),mxClient[_0x1937[80]]&& mxEvent[_0x1937[169]](window,_0x1937[2428],mxUtils[_0x1937[885]](this,function(){this[_0x1937[515]]()})))}mxKeyHandler[_0x1937[202]][_0x1937[1179]]= null;mxKeyHandler[_0x1937[202]][_0x1937[772]]= null;mxKeyHandler[_0x1937[202]][_0x1937[3040]]= null;mxKeyHandler[_0x1937[202]][_0x1937[3041]]= null;mxKeyHandler[_0x1937[202]][_0x1937[3042]]= null;mxKeyHandler[_0x1937[202]][_0x1937[3043]]= null;mxKeyHandler[_0x1937[202]][_0x1937[984]]= !0;mxKeyHandler[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxKeyHandler[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxKeyHandler[_0x1937[202]][_0x1937[3045]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[3040]][_0x56ccx2]= _0x56ccx3};mxKeyHandler[_0x1937[202]][_0x1937[3046]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[3041]][_0x56ccx2]= _0x56ccx3};mxKeyHandler[_0x1937[202]][_0x1937[3047]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[3042]][_0x56ccx2]= _0x56ccx3};mxKeyHandler[_0x1937[202]][_0x1937[3048]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[3043]][_0x56ccx2]= _0x56ccx3};mxKeyHandler[_0x1937[202]][_0x1937[775]]= function(_0x56ccx2){return mxEvent[_0x1937[775]](_0x56ccx2)};mxKeyHandler[_0x1937[202]][_0x1937[3049]]= function(_0x56ccx2){return null!= _0x56ccx2?this[_0x1937[775]](_0x56ccx2)?mxEvent[_0x1937[774]](_0x56ccx2)?this[_0x1937[3043]][_0x56ccx2[_0x1937[2124]]]:this[_0x1937[3042]][_0x56ccx2[_0x1937[2124]]]:mxEvent[_0x1937[774]](_0x56ccx2)?this[_0x1937[3041]][_0x56ccx2[_0x1937[2124]]]:this[_0x1937[3040]][_0x56ccx2[_0x1937[2124]]]:null};mxKeyHandler[_0x1937[202]][_0x1937[3050]]= function(_0x56ccx2){_0x56ccx2= mxEvent[_0x1937[728]](_0x56ccx2);if(_0x56ccx2== this[_0x1937[772]]|| _0x56ccx2[_0x1937[265]]== this[_0x1937[772]]|| null!= this[_0x1937[1179]][_0x1937[2347]]&& _0x56ccx2== this[_0x1937[1179]][_0x1937[2347]][_0x1937[126]]){return !0};for(;null!= _0x56ccx2;){if(_0x56ccx2== this[_0x1937[1179]][_0x1937[526]]){return !0};_0x56ccx2= _0x56ccx2[_0x1937[265]]};return !1};mxKeyHandler[_0x1937[202]][_0x1937[3044]]= function(_0x56ccx2){if(this[_0x1937[1179]][_0x1937[994]]()&& !mxEvent[_0x1937[721]](_0x56ccx2)&& this[_0x1937[3050]](_0x56ccx2)&& this[_0x1937[994]]()){if(27== _0x56ccx2[_0x1937[2124]]){this[_0x1937[859]](_0x56ccx2)}else {if(!this[_0x1937[1179]][_0x1937[2203]]()){var _0x56ccx3=this[_0x1937[3049]](_0x56ccx2);null!= _0x56ccx3&& (_0x56ccx3(_0x56ccx2),mxEvent[_0x1937[722]](_0x56ccx2))}}}};mxKeyHandler[_0x1937[202]][_0x1937[859]]= function(_0x56ccx2){this[_0x1937[1179]][_0x1937[2608]]()&& this[_0x1937[1179]][_0x1937[859]](_0x56ccx2)};mxKeyHandler[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[772]]= null};function mxTooltipHandler(_0x56ccx2,_0x56ccx3){null!= _0x56ccx2&& (this[_0x1937[1179]]= _0x56ccx2,this[_0x1937[1140]]= _0x56ccx3|| 500,this[_0x1937[1179]][_0x1937[1133]](this))}mxTooltipHandler[_0x1937[202]][_0x1937[931]]= 10005;mxTooltipHandler[_0x1937[202]][_0x1937[1179]]= null;mxTooltipHandler[_0x1937[202]][_0x1937[1140]]= null;mxTooltipHandler[_0x1937[202]][_0x1937[3051]]= !1;mxTooltipHandler[_0x1937[202]][_0x1937[984]]= !0;mxTooltipHandler[_0x1937[202]][_0x1937[994]]= function(){return this[_0x1937[984]]};mxTooltipHandler[_0x1937[202]][_0x1937[995]]= function(_0x56ccx2){this[_0x1937[984]]= _0x56ccx2};mxTooltipHandler[_0x1937[202]][_0x1937[2277]]= function(){return this[_0x1937[3051]]};mxTooltipHandler[_0x1937[202]][_0x1937[3052]]= function(_0x56ccx2){this[_0x1937[3051]]= _0x56ccx2};mxTooltipHandler[_0x1937[202]][_0x1937[176]]= function(){null!= document[_0x1937[112]]&& (this[_0x1937[485]]= document[_0x1937[55]](_0x1937[485]),this[_0x1937[485]][_0x1937[926]]= _0x1937[3053],this[_0x1937[485]][_0x1937[124]][_0x1937[187]]= _0x1937[188],this[_0x1937[485]][_0x1937[124]][_0x1937[931]]= this[_0x1937[931]],document[_0x1937[112]][_0x1937[62]](this[_0x1937[485]]),mxEvent[_0x1937[169]](this[_0x1937[485]],_0x1937[751],mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[3054]]()})))};mxTooltipHandler[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[862]](_0x56ccx3,!1);this[_0x1937[3054]]()};mxTooltipHandler[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2,_0x56ccx3){if(_0x56ccx3[_0x1937[730]]()!= this[_0x1937[1217]]|| _0x56ccx3[_0x1937[732]]()!= this[_0x1937[1218]]){this[_0x1937[862]](_0x56ccx3,!0),(this[_0x1937[2277]]()|| _0x56ccx3[_0x1937[248]]()!= this[_0x1937[724]]|| _0x56ccx3[_0x1937[728]]()!= this[_0x1937[252]]&& (!this[_0x1937[3055]]|| null!= _0x56ccx3[_0x1937[248]]()&& this[_0x1937[3055]]== (_0x56ccx3[_0x1937[729]](_0x56ccx3[_0x1937[248]]()[_0x1937[253]])|| !_0x56ccx3[_0x1937[729]](_0x56ccx3[_0x1937[248]]()[_0x1937[963]]))))&& this[_0x1937[3054]]()};this[_0x1937[1217]]= _0x56ccx3[_0x1937[730]]();this[_0x1937[1218]]= _0x56ccx3[_0x1937[732]]()};mxTooltipHandler[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[862]](_0x56ccx3,!0);this[_0x1937[3054]]()};mxTooltipHandler[_0x1937[202]][_0x1937[3056]]= function(){null!= this[_0x1937[1123]]&& (window[_0x1937[2924]](this[_0x1937[1123]]),this[_0x1937[1123]]= null)};mxTooltipHandler[_0x1937[202]][_0x1937[862]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[3056]]();if(_0x56ccx3&& this[_0x1937[994]]()&& null!= _0x56ccx2[_0x1937[248]]()&& (null== this[_0x1937[485]]|| _0x1937[188]== this[_0x1937[485]][_0x1937[124]][_0x1937[187]])){var _0x56ccx4=_0x56ccx2[_0x1937[248]](),_0x56ccx5=_0x56ccx2[_0x1937[728]](),_0x56ccx9=_0x56ccx2[_0x1937[730]](),_0x56ccxa=_0x56ccx2[_0x1937[732]](),_0x56ccx12=_0x56ccx2[_0x1937[729]](_0x56ccx4[_0x1937[253]])|| _0x56ccx2[_0x1937[729]](_0x56ccx4[_0x1937[963]]);this[_0x1937[1123]]= window[_0x1937[261]](mxUtils[_0x1937[885]](this,function(){if(!this[_0x1937[1179]][_0x1937[2203]]()&& !this[_0x1937[1179]][_0x1937[2316]][_0x1937[1031]]()){var _0x56ccx2=this[_0x1937[1179]][_0x1937[2595]](_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa);this[_0x1937[539]](_0x56ccx2,_0x56ccx9,_0x56ccxa);this[_0x1937[724]]= _0x56ccx4;this[_0x1937[252]]= _0x56ccx5;this[_0x1937[3055]]= _0x56ccx12}}),this[_0x1937[1140]])}};mxTooltipHandler[_0x1937[202]][_0x1937[801]]= function(){this[_0x1937[3056]]();this[_0x1937[3054]]()};mxTooltipHandler[_0x1937[202]][_0x1937[3054]]= function(){null!= this[_0x1937[485]]&& (this[_0x1937[485]][_0x1937[124]][_0x1937[187]]= _0x1937[188])};mxTooltipHandler[_0x1937[202]][_0x1937[539]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]){null== this[_0x1937[485]]&& this[_0x1937[176]]();var _0x56ccx5=mxUtils[_0x1937[444]]();this[_0x1937[485]][_0x1937[124]][_0x1937[361]]= _0x56ccx3+ _0x56ccx5[_0x1937[235]]+ _0x1937[168];this[_0x1937[485]][_0x1937[124]][_0x1937[125]]= _0x56ccx4+ mxConstants[_0x1937[560]]+ _0x56ccx5[_0x1937[236]]+ _0x1937[168];mxUtils[_0x1937[1331]](_0x56ccx2)?(this[_0x1937[485]][_0x1937[339]]= _0x1937[110],this[_0x1937[485]][_0x1937[62]](_0x56ccx2)):this[_0x1937[485]][_0x1937[339]]= _0x56ccx2[_0x1937[230]](/\n/g,_0x1937[545]);this[_0x1937[485]][_0x1937[124]][_0x1937[187]]= _0x1937[110];mxUtils[_0x1937[933]](this[_0x1937[485]])}};mxTooltipHandler[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1179]][_0x1937[1148]](this);mxEvent[_0x1937[762]](this[_0x1937[485]]);null!= this[_0x1937[485]]&& null!= this[_0x1937[485]][_0x1937[265]]&& this[_0x1937[485]][_0x1937[265]][_0x1937[266]](this[_0x1937[485]]);this[_0x1937[485]]= null};function mxCellTracker(_0x56ccx2,_0x56ccx3,_0x56ccx4){mxCellMarker[_0x1937[239]](this,_0x56ccx2,_0x56ccx3);this[_0x1937[1179]][_0x1937[1133]](this);null!= _0x56ccx4&& (this[_0x1937[736]]= _0x56ccx4);mxClient[_0x1937[80]]&& mxEvent[_0x1937[169]](window,_0x1937[2428],mxUtils[_0x1937[885]](this,function(){this[_0x1937[515]]()}))}mxUtils[_0x1937[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x1937[202]][_0x1937[787]]= function(_0x56ccx2,_0x56ccx3){};mxCellTracker[_0x1937[202]][_0x1937[788]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[994]]()&& this[_0x1937[2871]](_0x56ccx3)};mxCellTracker[_0x1937[202]][_0x1937[789]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[862]]()};mxCellTracker[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[2717]]|| (this[_0x1937[2717]]= !0,this[_0x1937[1179]][_0x1937[1148]](this),mxCellMarker[_0x1937[202]][_0x1937[515]][_0x1937[183]](this))};function mxCellHighlight(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){null!= _0x56ccx2&& (this[_0x1937[1179]]= _0x56ccx2,this[_0x1937[2943]]= null!= _0x56ccx3?_0x56ccx3:mxConstants[_0x1937[2854]],this[_0x1937[610]]= null!= _0x56ccx4?_0x56ccx4:mxConstants[_0x1937[3057]],this[_0x1937[648]]= null!= _0x56ccx5?_0x56ccx5:!1,this[_0x1937[3058]]= mxUtils[_0x1937[885]](this,function(){this[_0x1937[2950]]()}),this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.SCALE,this[_0x1937[3058]]),this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.TRANSLATE,this[_0x1937[3058]]),this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x1937[3058]]),this[_0x1937[1179]][_0x1937[502]]()[_0x1937[169]](mxEvent.CHANGE,this[_0x1937[3058]]),this[_0x1937[2877]]= mxUtils[_0x1937[885]](this,function(){this[_0x1937[801]]()}),this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.DOWN,this[_0x1937[2877]]),this[_0x1937[1179]][_0x1937[249]]()[_0x1937[169]](mxEvent.UP,this[_0x1937[2877]]))}mxCellHighlight[_0x1937[202]][_0x1937[3059]]= !1;mxCellHighlight[_0x1937[202]][_0x1937[1179]]= !0;mxCellHighlight[_0x1937[202]][_0x1937[724]]= null;mxCellHighlight[_0x1937[202]][_0x1937[657]]= 2;mxCellHighlight[_0x1937[202]][_0x1937[2877]]= null;mxCellHighlight[_0x1937[202]][_0x1937[2828]]= function(_0x56ccx2){this[_0x1937[2943]]= _0x56ccx2;null!= this[_0x1937[253]]&& (this[_0x1937[253]][_0x1937[1336]]= _0x56ccx2)};mxCellHighlight[_0x1937[202]][_0x1937[3060]]= function(){this[_0x1937[253]]= this[_0x1937[2156]]();this[_0x1937[2950]]();!this[_0x1937[3059]]&& this[_0x1937[253]][_0x1937[252]][_0x1937[265]][_0x1937[285]]!= this[_0x1937[253]][_0x1937[252]]&& this[_0x1937[253]][_0x1937[252]][_0x1937[265]][_0x1937[950]](this[_0x1937[253]][_0x1937[252]],this[_0x1937[253]][_0x1937[252]][_0x1937[265]][_0x1937[285]])};mxCellHighlight[_0x1937[202]][_0x1937[2156]]= function(){var _0x56ccx2=null,_0x56ccx2=this[_0x1937[1179]][_0x1937[251]][_0x1937[250]](this[_0x1937[724]][_0x1937[246]])? new mxPolyline(this[_0x1937[724]][_0x1937[439]],this[_0x1937[2943]],this[_0x1937[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x1937[2943]],this[_0x1937[610]]);_0x56ccx2[_0x1937[507]]= this[_0x1937[1179]][_0x1937[507]]!= mxConstants[_0x1937[508]]?mxConstants[_0x1937[1523]]:mxConstants[_0x1937[508]];_0x56ccx2[_0x1937[176]](this[_0x1937[1179]][_0x1937[249]]()[_0x1937[1524]]());mxEvent[_0x1937[2733]](_0x56ccx2[_0x1937[252]],this[_0x1937[1179]],this[_0x1937[724]]);_0x56ccx2[_0x1937[1564]]= 0;_0x56ccx2[_0x1937[1229]]= !1;_0x56ccx2[_0x1937[1522]]= this[_0x1937[648]];return _0x56ccx2};mxCellHighlight[_0x1937[202]][_0x1937[2950]]= function(){if(null!= this[_0x1937[724]]&& null!= this[_0x1937[253]]){var _0x56ccx2=0;this[_0x1937[1179]][_0x1937[251]][_0x1937[250]](this[_0x1937[724]][_0x1937[246]])?this[_0x1937[253]][_0x1937[1525]]= this[_0x1937[724]][_0x1937[439]]:(this[_0x1937[253]][_0x1937[1562]]= new mxRectangle(this[_0x1937[724]][_0x1937[235]]- this[_0x1937[657]],this[_0x1937[724]][_0x1937[236]]- this[_0x1937[657]],this[_0x1937[724]][_0x1937[117]]+ 2* this[_0x1937[657]],this[_0x1937[724]][_0x1937[119]]+ 2* this[_0x1937[657]]),_0x56ccx2= Number(this[_0x1937[724]][_0x1937[124]][mxConstants[_0x1937[2278]]]|| _0x1937[468]));null!= this[_0x1937[724]][_0x1937[253]]&& this[_0x1937[253]][_0x1937[1609]](this[_0x1937[724]][_0x1937[253]][_0x1937[1610]]());0!= _0x56ccx2&& (this[_0x1937[253]][_0x1937[603]]= _0x56ccx2);this[_0x1937[253]][_0x1937[258]]()}};mxCellHighlight[_0x1937[202]][_0x1937[801]]= function(){this[_0x1937[1016]](null)};mxCellHighlight[_0x1937[202]][_0x1937[1016]]= function(_0x56ccx2){this[_0x1937[724]]!= _0x56ccx2&& (null!= this[_0x1937[253]]&& (this[_0x1937[253]][_0x1937[515]](),this[_0x1937[253]]= null),this[_0x1937[724]]= _0x56ccx2,null!= this[_0x1937[724]]&& this[_0x1937[3060]]())};mxCellHighlight[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[1179]][_0x1937[249]]()[_0x1937[745]](this[_0x1937[3058]]);this[_0x1937[1179]][_0x1937[502]]()[_0x1937[745]](this[_0x1937[3058]]);this[_0x1937[1179]][_0x1937[249]]()[_0x1937[745]](this[_0x1937[2877]]);this[_0x1937[1179]][_0x1937[502]]()[_0x1937[745]](this[_0x1937[2877]]);null!= this[_0x1937[253]]&& (this[_0x1937[253]][_0x1937[515]](),this[_0x1937[253]]= null)};function mxDefaultKeyHandler(_0x56ccx2){if(null!= _0x56ccx2){this[_0x1937[3061]]= _0x56ccx2;this[_0x1937[2458]]= new mxKeyHandler(_0x56ccx2[_0x1937[1179]]);var _0x56ccx3=this[_0x1937[2458]][_0x1937[859]];this[_0x1937[2458]][_0x1937[859]]= function(_0x56ccx4){_0x56ccx3[_0x1937[183]](this,arguments);_0x56ccx2[_0x1937[3062]]();_0x56ccx2[_0x1937[746]]( new mxEventObject(mxEvent.ESCAPE,_0x1937[763],_0x56ccx4))}}}mxDefaultKeyHandler[_0x1937[202]][_0x1937[3061]]= null;mxDefaultKeyHandler[_0x1937[202]][_0x1937[2458]]= null;mxDefaultKeyHandler[_0x1937[202]][_0x1937[3063]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=mxUtils[_0x1937[885]](this,function(){this[_0x1937[3061]][_0x1937[350]](_0x56ccx3)});_0x56ccx4?this[_0x1937[2458]][_0x1937[3047]](_0x56ccx2,_0x56ccx5):this[_0x1937[2458]][_0x1937[3045]](_0x56ccx2,_0x56ccx5)};mxDefaultKeyHandler[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[2458]][_0x1937[515]]();this[_0x1937[2458]]= null};function mxDefaultPopupMenu(_0x56ccx2){this[_0x1937[3064]]= _0x56ccx2}mxDefaultPopupMenu[_0x1937[202]][_0x1937[88]]= null;mxDefaultPopupMenu[_0x1937[202]][_0x1937[3064]]= null;mxDefaultPopupMenu[_0x1937[202]][_0x1937[3065]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){if(null!= this[_0x1937[3064]]){var _0x56ccx9=this[_0x1937[3066]](_0x56ccx2,_0x56ccx4,_0x56ccx5);this[_0x1937[3067]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,this[_0x1937[3064]][_0x1937[285]],null)}};mxDefaultPopupMenu[_0x1937[202]][_0x1937[3067]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12){for(var _0x56ccx13=!1;null!= _0x56ccxa;){if(_0x1937[99]== _0x56ccxa[_0x1937[301]]){var _0x56ccx14=_0x56ccxa[_0x1937[284]](_0x1937[3068]);if(null== _0x56ccx14|| _0x56ccx9[_0x56ccx14]){var _0x56ccx14=_0x56ccxa[_0x1937[284]](_0x1937[3069]),_0x56ccx14=mxResources[_0x1937[203]](_0x56ccx14)|| _0x56ccx14,_0x56ccx15=mxUtils[_0x1937[1545]](mxUtils[_0x1937[329]](_0x56ccxa)),_0x56ccx16=_0x56ccxa[_0x1937[284]](_0x1937[892]),_0x56ccx17=_0x56ccxa[_0x1937[284]](_0x1937[2916]),_0x56ccx18=_0x56ccxa[_0x1937[284]](_0x1937[3070]);_0x56ccx13&& (_0x56ccx3[_0x1937[1051]](_0x56ccx12),_0x56ccx13= !1);null!= _0x56ccx17&& this[_0x1937[88]]&& (_0x56ccx17= this[_0x1937[88]]+ _0x56ccx17);_0x56ccx14= this[_0x1937[3071]](_0x56ccx3,_0x56ccx2,_0x56ccx14,_0x56ccx17,_0x56ccx15,_0x56ccx16,_0x56ccx4,_0x56ccx12,_0x56ccx18);this[_0x1937[3067]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa[_0x1937[285]],_0x56ccx14)}}else {_0x1937[3072]== _0x56ccxa[_0x1937[301]]&& (_0x56ccx13= !0)};_0x56ccxa= _0x56ccxa[_0x1937[287]]}};mxDefaultPopupMenu[_0x1937[202]][_0x1937[3071]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa,_0x56ccx12,_0x56ccx13,_0x56ccx14){return _0x56ccx2[_0x1937[1025]](_0x56ccx4,_0x56ccx5,function(_0x56ccx2){_0x1937[279]== typeof _0x56ccx9&& _0x56ccx9[_0x1937[239]](_0x56ccx3,_0x56ccx3,_0x56ccx12,_0x56ccx2);null!= _0x56ccxa&& _0x56ccx3[_0x1937[350]](_0x56ccxa,_0x56ccx12,_0x56ccx2)},_0x56ccx13,_0x56ccx14)};mxDefaultPopupMenu[_0x1937[202]][_0x1937[3066]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx2[_0x1937[1179]][_0x1937[502]](),_0x56ccx9=_0x56ccx5[_0x1937[262]](_0x56ccx3),_0x56ccxa=[];_0x56ccxa[_0x1937[3073]]= null== _0x56ccx3;_0x56ccxa[_0x1937[3074]]= 1< _0x56ccx2[_0x1937[1179]][_0x1937[2694]]();_0x56ccxa[_0x1937[3075]]= _0x56ccx5[_0x1937[501]]()!= _0x56ccx5[_0x1937[1197]](_0x56ccx2[_0x1937[1179]][_0x1937[902]]());_0x56ccxa[_0x1937[246]]= null!= _0x56ccx3;_0x56ccx5= null!= _0x56ccx3&& 1== _0x56ccx2[_0x1937[1179]][_0x1937[2694]]();_0x56ccxa[_0x1937[3076]]= _0x56ccx5&& 0< _0x56ccx9;_0x56ccxa[_0x1937[3077]]= _0x56ccx5&& _0x56ccx2[_0x1937[1179]][_0x1937[2516]](_0x56ccx3,!1);_0x56ccxa[_0x1937[3078]]= _0x56ccx5&& _0x56ccx2[_0x1937[1179]][_0x1937[2516]](_0x56ccx3,!0);_0x56ccxa[_0x1937[3079]]= _0x56ccx5&& _0x56ccx2[_0x1937[1179]][_0x1937[2553]](_0x56ccx3);_0x56ccxa[_0x1937[3080]]= _0x56ccxa[_0x1937[3079]]&& 0== _0x56ccx9;_0x56ccxa[_0x1937[687]]= _0x56ccx5&& _0x56ccx2[_0x1937[1179]][_0x1937[1730]](_0x56ccx3);_0x56ccx9= this[_0x1937[3064]][_0x1937[64]](_0x1937[3081]);for(_0x56ccx5= 0;_0x56ccx5< _0x56ccx9[_0x1937[67]];_0x56ccx5++){var _0x56ccx12=mxUtils[_0x1937[1545]](mxUtils[_0x1937[329]](_0x56ccx9[_0x56ccx5])),_0x56ccx13=_0x56ccx9[_0x56ccx5][_0x1937[284]](_0x1937[298]);null!= _0x56ccx13&& _0x1937[279]== typeof _0x56ccx12&& (_0x56ccxa[_0x56ccx13]= _0x56ccx12(_0x56ccx2,_0x56ccx3,_0x56ccx4))};return _0x56ccxa};function mxDefaultToolbar(_0x56ccx2,_0x56ccx3){this[_0x1937[3061]]= _0x56ccx3;null!= _0x56ccx2&& null!= _0x56ccx3&& this[_0x1937[176]](_0x56ccx2)}mxDefaultToolbar[_0x1937[202]][_0x1937[3061]]= null;mxDefaultToolbar[_0x1937[202]][_0x1937[3082]]= null;mxDefaultToolbar[_0x1937[202]][_0x1937[2877]]= null;mxDefaultToolbar[_0x1937[202]][_0x1937[657]]= 4;mxDefaultToolbar[_0x1937[202]][_0x1937[2804]]= !1;mxDefaultToolbar[_0x1937[202]][_0x1937[176]]= function(_0x56ccx2){null!= _0x56ccx2&& (this[_0x1937[3082]]= new mxToolbar(_0x56ccx2),this[_0x1937[3082]][_0x1937[169]](mxEvent.SELECT,mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx4){var _0x56ccx5=_0x56ccx4[_0x1937[720]](_0x1937[279]);this[_0x1937[3061]][_0x1937[3083]]= null!= _0x56ccx5?mxUtils[_0x1937[885]](this,function(){_0x56ccx5[_0x1937[183]](this,arguments);this[_0x1937[3082]][_0x1937[1050]]()}):null})),this[_0x1937[2877]]= mxUtils[_0x1937[885]](this,function(){null!= this[_0x1937[3082]]&& this[_0x1937[3082]][_0x1937[1050]](!0)}),this[_0x1937[3061]][_0x1937[1179]][_0x1937[169]](mxEvent.DOUBLE_CLICK,this[_0x1937[2877]]),this[_0x1937[3061]][_0x1937[169]](mxEvent.ESCAPE,this[_0x1937[2877]]))};mxDefaultToolbar[_0x1937[202]][_0x1937[1025]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=mxUtils[_0x1937[885]](this,function(){null!= _0x56ccx4&& 0< _0x56ccx4[_0x1937[67]]&& this[_0x1937[3061]][_0x1937[350]](_0x56ccx4)});return this[_0x1937[3082]][_0x1937[1025]](_0x56ccx2,_0x56ccx3,_0x56ccx9,_0x56ccx5)};mxDefaultToolbar[_0x1937[202]][_0x1937[1051]]= function(_0x56ccx2){_0x56ccx2= _0x56ccx2|| mxClient[_0x1937[88]]+ _0x1937[3084];this[_0x1937[3082]][_0x1937[1051]](_0x56ccx2)};mxDefaultToolbar[_0x1937[202]][_0x1937[970]]= function(){return this[_0x1937[3082]][_0x1937[970]]()};mxDefaultToolbar[_0x1937[202]][_0x1937[1038]]= function(_0x56ccx2){return this[_0x1937[3082]][_0x1937[1038]](_0x56ccx2)};mxDefaultToolbar[_0x1937[202]][_0x1937[3085]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=mxUtils[_0x1937[885]](this,function(){this[_0x1937[3061]][_0x1937[350]](_0x56ccx4)});this[_0x1937[972]](_0x56ccx2,_0x56ccx3,_0x56ccx5)};mxDefaultToolbar[_0x1937[202]][_0x1937[972]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return this[_0x1937[3082]][_0x1937[972]](_0x56ccx2,_0x56ccx3,_0x56ccx4)};mxDefaultToolbar[_0x1937[202]][_0x1937[1048]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){var _0x56ccxa=mxUtils[_0x1937[885]](this,function(){this[_0x1937[3061]][_0x1937[3086]](_0x56ccx4);null!= _0x56ccx9&& _0x56ccx9(this[_0x1937[3061]])});return this[_0x1937[3082]][_0x1937[1042]](_0x56ccx2,_0x56ccx3,_0x56ccxa,_0x56ccx5)};mxDefaultToolbar[_0x1937[202]][_0x1937[3087]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9,_0x56ccxa){var _0x56ccx12=function(){return _0x1937[279]== typeof _0x56ccx4?_0x56ccx4():null!= _0x56ccx4?_0x56ccx4[_0x1937[238]]():null},_0x56ccx13=mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){_0x1937[279]== typeof _0x56ccx9?_0x56ccx9(this[_0x1937[3061]],_0x56ccx12(),_0x56ccx2,_0x56ccx3):this[_0x1937[1008]](_0x56ccx12(),_0x56ccx2,_0x56ccx3);this[_0x1937[3082]][_0x1937[1050]]();mxEvent[_0x1937[722]](_0x56ccx2)});_0x56ccx2= this[_0x1937[3082]][_0x1937[1048]](_0x56ccx2,_0x56ccx3,_0x56ccx13,_0x56ccx5,null,_0x56ccxa);this[_0x1937[3088]](_0x56ccx2,function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx13(_0x56ccx3,_0x56ccx4)});return _0x56ccx2};mxDefaultToolbar[_0x1937[202]][_0x1937[1008]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[3061]][_0x1937[1179]],_0x56ccx9=_0x56ccx5[_0x1937[502]]();if(null== _0x56ccx4|| _0x56ccx9[_0x1937[250]](_0x56ccx4)|| !this[_0x1937[2804]]|| !_0x56ccx5[_0x1937[2565]](_0x56ccx4)){for(;null!= _0x56ccx4&& !_0x56ccx5[_0x1937[2685]](_0x56ccx4,[_0x56ccx2],_0x56ccx3);){_0x56ccx4= _0x56ccx9[_0x1937[1197]](_0x56ccx4)};this[_0x1937[1937]](_0x56ccx2,_0x56ccx3,_0x56ccx4)}else {this[_0x1937[807]](_0x56ccx2,_0x56ccx3,_0x56ccx4)}};mxDefaultToolbar[_0x1937[202]][_0x1937[1937]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[3061]][_0x1937[1179]];if(_0x56ccx5[_0x1937[2621]](_0x56ccx2)){var _0x56ccx9=mxEvent[_0x1937[731]](_0x56ccx3),_0x56ccxa=mxEvent[_0x1937[733]](_0x56ccx3),_0x56ccx9=mxUtils[_0x1937[2196]](_0x56ccx5[_0x1937[526]],_0x56ccx9,_0x56ccxa);return _0x56ccx5[_0x1937[2655]]()&& _0x56ccx5[_0x1937[2686]](_0x56ccx4,[_0x56ccx2],_0x56ccx3)?_0x56ccx5[_0x1937[853]](_0x56ccx4,[_0x56ccx2],null,_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[236]]):this[_0x1937[3061]][_0x1937[817]](_0x56ccx4,_0x56ccx2,_0x56ccx9[_0x1937[235]],_0x56ccx9[_0x1937[236]])};return null};mxDefaultToolbar[_0x1937[202]][_0x1937[807]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= this[_0x1937[3061]][_0x1937[1179]];var _0x56ccx5=_0x56ccx3[_0x1937[502]]();if(null!= _0x56ccx4&& _0x56ccx3[_0x1937[2565]](_0x56ccx2)&& _0x56ccx3[_0x1937[2581]](null,_0x56ccx4,_0x56ccx2)){var _0x56ccx9=null;_0x56ccx5[_0x1937[473]]();try{var _0x56ccxa=_0x56ccx5[_0x1937[1721]](_0x56ccx4),_0x56ccx12=_0x56ccx5[_0x1937[1721]](_0x56ccx2)[_0x1937[238]]();_0x56ccx12[_0x1937[235]]= _0x56ccxa[_0x1937[235]]+ (_0x56ccxa[_0x1937[117]]- _0x56ccx12[_0x1937[117]])/ 2;_0x56ccx12[_0x1937[236]]= _0x56ccxa[_0x1937[236]]+ (_0x56ccxa[_0x1937[119]]- _0x56ccx12[_0x1937[119]])/ 2;var _0x56ccx13=this[_0x1937[657]]* _0x56ccx3[_0x1937[1020]],_0x56ccx14=20* _0x56ccx5[_0x1937[1962]](_0x56ccx4,!0);this[_0x1937[3061]][_0x1937[3089]]?_0x56ccx12[_0x1937[235]]+= (_0x56ccx12[_0x1937[117]]+ _0x56ccxa[_0x1937[117]])/ 2+ _0x56ccx13+ _0x56ccx14:_0x56ccx12[_0x1937[236]]+= (_0x56ccx12[_0x1937[119]]+ _0x56ccxa[_0x1937[119]])/ 2+ _0x56ccx13+ _0x56ccx14;_0x56ccx2[_0x1937[1724]](_0x56ccx12);var _0x56ccx15=_0x56ccx5[_0x1937[1197]](_0x56ccx4);_0x56ccx3[_0x1937[2103]](_0x56ccx2,_0x56ccx15);_0x56ccx3[_0x1937[2509]](_0x56ccx2);_0x56ccx9= this[_0x1937[3061]][_0x1937[2503]](_0x56ccx4,_0x56ccx2);if(null== _0x56ccx5[_0x1937[1721]](_0x56ccx9)){var _0x56ccx16= new mxGeometry;_0x56ccx16[_0x1937[1500]]= !0;_0x56ccx5[_0x1937[1724]](_0x56ccx9,_0x56ccx16)};_0x56ccx3[_0x1937[2504]](_0x56ccx9,_0x56ccx15,_0x56ccx4,_0x56ccx2)}finally{_0x56ccx5[_0x1937[476]]()};_0x56ccx3[_0x1937[904]]([_0x56ccx2,_0x56ccx9]);_0x56ccx3[_0x1937[2564]](_0x56ccx2)}};mxDefaultToolbar[_0x1937[202]][_0x1937[3088]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=document[_0x1937[55]](_0x1937[466]);_0x56ccx4[_0x1937[57]](_0x1937[390],_0x56ccx2[_0x1937[284]](_0x1937[390]));var _0x56ccx5=mxUtils[_0x1937[885]](this,function(_0x56ccx9){_0x56ccx4[_0x1937[124]][_0x1937[117]]= 2* _0x56ccx2[_0x1937[359]]+ _0x1937[168];_0x56ccx4[_0x1937[124]][_0x1937[119]]= 2* _0x56ccx2[_0x1937[167]]+ _0x1937[168];mxUtils[_0x1937[3090]](_0x56ccx2,this[_0x1937[3061]][_0x1937[1179]],_0x56ccx3,_0x56ccx4);mxEvent[_0x1937[745]](_0x56ccx4,_0x1937[219],_0x56ccx5)});mxClient[_0x1937[80]]?_0x56ccx5():mxEvent[_0x1937[169]](_0x56ccx4,_0x1937[219],_0x56ccx5)};mxDefaultToolbar[_0x1937[202]][_0x1937[515]]= function(){null!= this[_0x1937[2877]]&& (this[_0x1937[3061]][_0x1937[1179]][_0x1937[745]](_0x1937[760],this[_0x1937[2877]]),this[_0x1937[3061]][_0x1937[745]](_0x1937[859],this[_0x1937[2877]]),this[_0x1937[2877]]= null);null!= this[_0x1937[3082]]&& (this[_0x1937[3082]][_0x1937[515]](),this[_0x1937[3082]]= null)};function mxEditor(_0x56ccx2){this[_0x1937[3091]]= [];this[_0x1937[3092]]();if(null!= document[_0x1937[112]]){this[_0x1937[3093]]= [];this[_0x1937[3094]]= new mxDefaultPopupMenu;this[_0x1937[3095]]= new mxUndoManager;this[_0x1937[1179]]= this[_0x1937[3096]]();this[_0x1937[3082]]= this[_0x1937[3097]]();this[_0x1937[3098]]= new mxDefaultKeyHandler(this);this[_0x1937[3099]](_0x56ccx2);this[_0x1937[1179]][_0x1937[2180]]= this[_0x1937[3100]];!mxClient[_0x1937[3101]]&& null!= this[_0x1937[1056]]&& (this[_0x1937[812]]= this[_0x1937[3102]]());if(null!= this[_0x1937[1987]]){this[_0x1937[1987]]()};mxClient[_0x1937[80]]&& mxEvent[_0x1937[169]](window,_0x1937[2428],mxUtils[_0x1937[885]](this,function(){this[_0x1937[515]]()}))}}mxLoadResources&& mxResources[_0x1937[99]](mxClient[_0x1937[86]]+ _0x1937[3103]);mxEditor[_0x1937[202]]= new mxEventSource;mxEditor[_0x1937[202]][_0x1937[196]]= mxEditor;mxEditor[_0x1937[202]][_0x1937[3104]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[3105]:_0x1937[110];mxEditor[_0x1937[202]][_0x1937[3106]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[3107]:_0x1937[110];mxEditor[_0x1937[202]][_0x1937[3108]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[3109]:_0x1937[110];mxEditor[_0x1937[202]][_0x1937[3110]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[716]:_0x1937[110];mxEditor[_0x1937[202]][_0x1937[3111]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[3112]:_0x1937[110];mxEditor[_0x1937[202]][_0x1937[3113]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[2719]:_0x1937[110];mxEditor[_0x1937[202]][_0x1937[3114]]= _0x1937[130]!= mxClient[_0x1937[90]]?_0x1937[2136]:_0x1937[110];mxEditor[_0x1937[202]][_0x1937[2136]]= null;mxEditor[_0x1937[202]][_0x1937[1179]]= null;mxEditor[_0x1937[202]][_0x1937[2720]]= null;mxEditor[_0x1937[202]][_0x1937[3082]]= null;mxEditor[_0x1937[202]][_0x1937[812]]= null;mxEditor[_0x1937[202]][_0x1937[879]]= null;mxEditor[_0x1937[202]][_0x1937[3094]]= null;mxEditor[_0x1937[202]][_0x1937[3095]]= null;mxEditor[_0x1937[202]][_0x1937[3098]]= null;mxEditor[_0x1937[202]][_0x1937[3091]]= null;mxEditor[_0x1937[202]][_0x1937[3115]]= _0x1937[1061];mxEditor[_0x1937[202]][_0x1937[3116]]= !1;mxEditor[_0x1937[202]][_0x1937[1157]]= !0;mxEditor[_0x1937[202]][_0x1937[3083]]= null;mxEditor[_0x1937[202]][_0x1937[3117]]= !1;mxEditor[_0x1937[202]][_0x1937[3118]]= null;mxEditor[_0x1937[202]][_0x1937[2075]]= null;mxEditor[_0x1937[202]][_0x1937[3119]]= null;mxEditor[_0x1937[202]][_0x1937[3120]]= null;mxEditor[_0x1937[202]][_0x1937[3121]]= null;mxEditor[_0x1937[202]][_0x1937[3122]]= null;mxEditor[_0x1937[202]][_0x1937[1069]]= _0x1937[336];mxEditor[_0x1937[202]][_0x1937[3123]]= _0x1937[338];mxEditor[_0x1937[202]][_0x1937[1070]]= !0;mxEditor[_0x1937[202]][_0x1937[3124]]= null;mxEditor[_0x1937[202]][_0x1937[3125]]= null;mxEditor[_0x1937[202]][_0x1937[1056]]= null;mxEditor[_0x1937[202]][_0x1937[1058]]= null;mxEditor[_0x1937[202]][_0x1937[1057]]= null;mxEditor[_0x1937[202]][_0x1937[3089]]= !1;mxEditor[_0x1937[202]][_0x1937[3126]]= !1;mxEditor[_0x1937[202]][_0x1937[3127]]= 0;mxEditor[_0x1937[202]][_0x1937[3128]]= !1;mxEditor[_0x1937[202]][_0x1937[3129]]= !1;mxEditor[_0x1937[202]][_0x1937[3093]]= null;mxEditor[_0x1937[202]][_0x1937[3130]]= 0;mxEditor[_0x1937[202]][_0x1937[3100]]= _0x1937[604];mxEditor[_0x1937[202]][_0x1937[3112]]= null;mxEditor[_0x1937[202]][_0x1937[3131]]= null;mxEditor[_0x1937[202]][_0x1937[3132]]= 20;mxEditor[_0x1937[202]][_0x1937[2719]]= null;mxEditor[_0x1937[202]][_0x1937[3133]]= null;mxEditor[_0x1937[202]][_0x1937[3134]]= null;mxEditor[_0x1937[202]][_0x1937[3135]]= 300;mxEditor[_0x1937[202]][_0x1937[3136]]= 260;mxEditor[_0x1937[202]][_0x1937[3137]]= 240;mxEditor[_0x1937[202]][_0x1937[3138]]= null;mxEditor[_0x1937[202]][_0x1937[3139]]= !1;mxEditor[_0x1937[202]][_0x1937[3140]]= !1;mxEditor[_0x1937[202]][_0x1937[2113]]= !1;mxEditor[_0x1937[202]][_0x1937[2133]]= function(){return this[_0x1937[2113]]};mxEditor[_0x1937[202]][_0x1937[2128]]= function(_0x56ccx2){this[_0x1937[2113]]= _0x56ccx2};mxEditor[_0x1937[202]][_0x1937[3092]]= function(){this[_0x1937[3071]](_0x1937[815],function(_0x56ccx2){_0x56ccx2[_0x1937[815]]()});this[_0x1937[3071]](_0x1937[540],function(_0x56ccx2){( new mxPrintPreview(_0x56ccx2[_0x1937[1179]],1))[_0x1937[392]]()});this[_0x1937[3071]](_0x1937[539],function(_0x56ccx2){mxUtils[_0x1937[539]](_0x56ccx2[_0x1937[1179]],null,10,10)});this[_0x1937[3071]](_0x1937[3141],function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[3142]]();if(null== _0x56ccx3|| mxClient[_0x1937[3101]]){_0x56ccx2[_0x1937[350]](_0x1937[539])}else {var _0x56ccx4=mxUtils[_0x1937[3143]](_0x56ccx2[_0x1937[1179]],1),_0x56ccx4=mxUtils[_0x1937[875]](_0x56ccx4,_0x1937[192]);mxUtils[_0x1937[894]](_0x56ccx3,_0x56ccx2[_0x1937[3123]]+ _0x1937[226]+ encodeURIComponent(_0x56ccx4),document,_0x1937[3144])}});this[_0x1937[3071]](_0x1937[802],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[802]]()});this[_0x1937[3071]](_0x1937[3145],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& mxClipboard[_0x1937[3145]](_0x56ccx2[_0x1937[1179]])});this[_0x1937[3071]](_0x1937[149],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& mxClipboard[_0x1937[149]](_0x56ccx2[_0x1937[1179]])});this[_0x1937[3071]](_0x1937[3146],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& mxClipboard[_0x1937[3146]](_0x56ccx2[_0x1937[1179]])});this[_0x1937[3071]](_0x1937[3147],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[842]]()});this[_0x1937[3071]](_0x1937[1504],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2450]](_0x56ccx2[_0x1937[844]]())});this[_0x1937[3071]](_0x1937[3148],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[904]](_0x56ccx2[_0x1937[1179]][_0x1937[845]]())});this[_0x1937[3071]](_0x1937[1997],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[846]]()});this[_0x1937[3071]](_0x1937[824],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[824]]()});this[_0x1937[3071]](_0x1937[825],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[825]]()});this[_0x1937[3071]](_0x1937[2558],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[2558]]()});this[_0x1937[3071]](_0x1937[2559],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[2559]]()});this[_0x1937[3071]](_0x1937[3149],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[2560]]()});this[_0x1937[3071]](_0x1937[933],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[933]]()});this[_0x1937[3071]](_0x1937[3150],function(_0x56ccx2,_0x56ccx3){_0x56ccx2[_0x1937[3150]](_0x56ccx3)});this[_0x1937[3071]](_0x1937[2705],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2705]]()});this[_0x1937[3071]](_0x1937[3151],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2440]]()});this[_0x1937[3071]](_0x1937[2706],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2706]]()});this[_0x1937[3071]](_0x1937[2708],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2708]]()});this[_0x1937[3071]](_0x1937[1061],function(_0x56ccx2,_0x56ccx3){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2453]](_0x56ccx3)&& _0x56ccx2[_0x1937[1179]][_0x1937[2451]](_0x56ccx3)});this[_0x1937[3071]](_0x1937[3152],function(_0x56ccx2,_0x56ccx3){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[840]](!0)});this[_0x1937[3071]](_0x1937[3153],function(_0x56ccx2,_0x56ccx3){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[840]](!1)});this[_0x1937[3071]](_0x1937[2552],function(_0x56ccx2,_0x56ccx3){_0x56ccx2[_0x1937[1179]][_0x1937[2552]](_0x56ccx3)});this[_0x1937[3071]](_0x1937[2554],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[2554]]()});this[_0x1937[3071]](_0x1937[2442],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[2442]]()});this[_0x1937[3071]](_0x1937[3154],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2702]]()});this[_0x1937[3071]](_0x1937[3155],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2700]]()});this[_0x1937[3071]](_0x1937[3156],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2703]]()});this[_0x1937[3071]](_0x1937[3157],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2704]]()});this[_0x1937[3071]](_0x1937[2514],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[847]](!0)});this[_0x1937[3071]](_0x1937[3158],function(_0x56ccx2){if(_0x56ccx2[_0x1937[1179]][_0x1937[994]]()){var _0x56ccx3=_0x56ccx2[_0x1937[1179]][_0x1937[1728]]();_0x56ccx2[_0x1937[1179]][_0x1937[847]](!0,!1,_0x56ccx3)}});this[_0x1937[3071]](_0x1937[3159],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[847]](!1)});this[_0x1937[3071]](_0x1937[3160],function(_0x56ccx2){if(_0x56ccx2[_0x1937[1179]][_0x1937[994]]()){var _0x56ccx3=_0x56ccx2[_0x1937[1179]][_0x1937[1728]]();_0x56ccx2[_0x1937[1179]][_0x1937[847]](!1,!1,_0x56ccx3)}});this[_0x1937[3071]](_0x1937[1447],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x1937[3071]](_0x1937[1449],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x1937[3071]](_0x1937[355],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x1937[3071]](_0x1937[639],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x1937[3071]](_0x1937[3161],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[849]](mxConstants.ALIGN_LEFT)});this[_0x1937[3071]](_0x1937[3162],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[849]](mxConstants.ALIGN_CENTER)});this[_0x1937[3071]](_0x1937[3163],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[849]](mxConstants.ALIGN_RIGHT)});this[_0x1937[3071]](_0x1937[3164],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[849]](mxConstants.ALIGN_TOP)});this[_0x1937[3071]](_0x1937[3165],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[849]](mxConstants.ALIGN_MIDDLE)});this[_0x1937[3071]](_0x1937[3166],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[849]](mxConstants.ALIGN_BOTTOM)});this[_0x1937[3071]](_0x1937[3167],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x1937[3071]](_0x1937[3168],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x1937[3071]](_0x1937[3169],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x1937[3071]](_0x1937[3170],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x1937[3071]](_0x1937[3171],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x1937[3071]](_0x1937[3172],function(_0x56ccx2){_0x56ccx2[_0x1937[1179]][_0x1937[994]]()&& _0x56ccx2[_0x1937[1179]][_0x1937[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x1937[3071]](_0x1937[499],function(_0x56ccx2){var _0x56ccx3=100* _0x56ccx2[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]],_0x56ccx3=parseFloat(mxUtils[_0x1937[3173]](mxResources[_0x1937[203]](_0x56ccx2[_0x1937[3104]])|| _0x56ccx2[_0x1937[3104]],_0x56ccx3))/ 100;isNaN(_0x56ccx3)|| _0x56ccx2[_0x1937[1179]][_0x1937[249]]()[_0x1937[2262]](_0x56ccx3)});this[_0x1937[3071]](_0x1937[3174],function(_0x56ccx2){null!= _0x56ccx2[_0x1937[3112]]?_0x56ccx2[_0x1937[3112]][_0x1937[175]](!_0x56ccx2[_0x1937[3112]][_0x1937[174]]()):_0x56ccx2[_0x1937[3175]]()});this[_0x1937[3071]](_0x1937[3176],function(_0x56ccx2){null!= _0x56ccx2[_0x1937[2719]]?_0x56ccx2[_0x1937[2719]][_0x1937[175]](!_0x56ccx2[_0x1937[2719]][_0x1937[174]]()):_0x56ccx2[_0x1937[3177]]()});this[_0x1937[3071]](_0x1937[3178],function(_0x56ccx2){null== _0x56ccx2[_0x1937[2136]]?_0x56ccx2[_0x1937[3179]]():_0x56ccx2[_0x1937[2136]][_0x1937[175]](!_0x56ccx2[_0x1937[2136]][_0x1937[174]]())});this[_0x1937[3071]](_0x1937[3180],function(_0x56ccx2){mxLog[_0x1937[175]](!mxLog[_0x1937[174]]())})};mxEditor[_0x1937[202]][_0x1937[3102]]= function(){var _0x56ccx2=mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[746]]( new mxEventObject(mxEvent.SESSION,_0x1937[812],_0x56ccx2))});return this[_0x1937[807]](this[_0x1937[1056]],this[_0x1937[1057]],this[_0x1937[1058]],_0x56ccx2)};mxEditor[_0x1937[202]][_0x1937[3099]]= function(_0x56ccx2){null!= _0x56ccx2&& (( new mxCodec(_0x56ccx2[_0x1937[295]]))[_0x1937[1093]](_0x56ccx2,this),this[_0x1937[3181]]())};mxEditor[_0x1937[202]][_0x1937[3182]]= function(){document[_0x1937[3183]]= _0x1937[3184]};mxEditor[_0x1937[202]][_0x1937[3181]]= function(){this[_0x1937[1184]]= ( new Date)[_0x1937[178]]();this[_0x1937[3095]][_0x1937[200]]();this[_0x1937[1183]]= 0;this[_0x1937[2128]](!1)};mxEditor[_0x1937[202]][_0x1937[3071]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[3091]][_0x56ccx2]= _0x56ccx3};mxEditor[_0x1937[202]][_0x1937[350]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[3091]][_0x56ccx2];if(null!= _0x56ccx5){try{var _0x56ccx9=arguments;_0x56ccx9[0]= this;_0x56ccx5[_0x1937[183]](this,_0x56ccx9)}catch(f){throw mxUtils[_0x1937[267]](_0x1937[3185]+ _0x56ccx2+ _0x1937[3186]+ f[_0x1937[281]],280,!0),f}}else {mxUtils[_0x1937[267]](_0x1937[3187]+ _0x56ccx2,280,!0)}};mxEditor[_0x1937[202]][_0x1937[3188]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[3118]][_0x56ccx2]= _0x56ccx3};mxEditor[_0x1937[202]][_0x1937[3189]]= function(_0x56ccx2){return this[_0x1937[3118]][_0x56ccx2]};mxEditor[_0x1937[202]][_0x1937[3096]]= function(){var _0x56ccx2= new mxGraph(null,null,this[_0x1937[2720]]);_0x56ccx2[_0x1937[2673]](!0);_0x56ccx2[_0x1937[2674]](!0);this[_0x1937[3190]](_0x56ccx2);this[_0x1937[3191]](_0x56ccx2);this[_0x1937[3192]](_0x56ccx2);this[_0x1937[3193]](_0x56ccx2);this[_0x1937[3194]](_0x56ccx2);_0x56ccx2[_0x1937[2316]][_0x1937[1033]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx4,_0x56ccx5){return this[_0x1937[3195]](_0x56ccx2,_0x56ccx4,_0x56ccx5)});_0x56ccx2[_0x1937[2433]][_0x1937[1033]]= mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx4){return this[_0x1937[2503]](_0x56ccx2,_0x56ccx4)});this[_0x1937[3196]](_0x56ccx2);this[_0x1937[3197]](_0x56ccx2);return _0x56ccx2};mxEditor[_0x1937[202]][_0x1937[3196]]= function(_0x56ccx2){_0x56ccx2= new mxSwimlaneManager(_0x56ccx2,!1);_0x56ccx2[_0x1937[1737]]= mxUtils[_0x1937[885]](this,function(){return this[_0x1937[3089]]});_0x56ccx2[_0x1937[994]]= mxUtils[_0x1937[885]](this,function(){return this[_0x1937[3128]]});return _0x56ccx2};mxEditor[_0x1937[202]][_0x1937[3197]]= function(_0x56ccx2){var _0x56ccx3= new mxLayoutManager(_0x56ccx2),_0x56ccx4=this;_0x56ccx3[_0x1937[2754]]= function(_0x56ccx3){var _0x56ccx9=null,_0x56ccxa=_0x56ccx4[_0x1937[1179]][_0x1937[502]]();if(null!= _0x56ccxa[_0x1937[1197]](_0x56ccx3)){if(_0x56ccx4[_0x1937[3129]]&& _0x56ccx2[_0x1937[1730]](_0x56ccx3)){null== _0x56ccx4[_0x1937[3198]]&& (_0x56ccx4[_0x1937[3198]]= _0x56ccx4[_0x1937[3199]]()),_0x56ccx9= _0x56ccx4[_0x1937[3198]]}else {if(_0x56ccx4[_0x1937[3126]]&& (_0x56ccx2[_0x1937[2553]](_0x56ccx3)|| null== _0x56ccxa[_0x1937[1197]](_0x56ccxa[_0x1937[1197]](_0x56ccx3)))){null== _0x56ccx4[_0x1937[3200]]&& (_0x56ccx4[_0x1937[3200]]= _0x56ccx4[_0x1937[3201]]()),_0x56ccx9= _0x56ccx4[_0x1937[3200]]}}};return _0x56ccx9};return _0x56ccx3};mxEditor[_0x1937[202]][_0x1937[3202]]= function(_0x56ccx2){null== this[_0x1937[1179]][_0x1937[526]]&& (this[_0x1937[1179]][_0x1937[176]](_0x56ccx2),this[_0x1937[3203]]= new mxRubberband(this[_0x1937[1179]]),this[_0x1937[1157]]&& mxEvent[_0x1937[1157]](_0x56ccx2),mxClient[_0x1937[496]]&& new mxDivResizer(_0x56ccx2))};mxEditor[_0x1937[202]][_0x1937[3190]]= function(_0x56ccx2){_0x56ccx2[_0x1937[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x1937[885]](this,function(_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx4[_0x1937[720]](_0x1937[246]);null!= _0x56ccx5&& (_0x56ccx2[_0x1937[994]]()&& null!= this[_0x1937[3115]])&& (this[_0x1937[350]](this[_0x1937[3115]],_0x56ccx5),_0x56ccx4[_0x1937[722]]())}))};mxEditor[_0x1937[202]][_0x1937[3191]]= function(_0x56ccx2){var _0x56ccx3=mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){var _0x56ccx9=_0x56ccx3[_0x1937[720]](_0x1937[1061]);this[_0x1937[3095]][_0x1937[1114]](_0x56ccx9)});_0x56ccx2[_0x1937[502]]()[_0x1937[169]](mxEvent.UNDO,_0x56ccx3);_0x56ccx2[_0x1937[249]]()[_0x1937[169]](mxEvent.UNDO,_0x56ccx3);_0x56ccx3= function(_0x56ccx3,_0x56ccx5){var _0x56ccx9=_0x56ccx5[_0x1937[720]](_0x1937[1061])[_0x1937[1065]];_0x56ccx2[_0x1937[904]](_0x56ccx2[_0x1937[2436]](_0x56ccx9))};this[_0x1937[3095]][_0x1937[169]](mxEvent.UNDO,_0x56ccx3);this[_0x1937[3095]][_0x1937[169]](mxEvent.REDO,_0x56ccx3)};mxEditor[_0x1937[202]][_0x1937[3192]]= function(_0x56ccx2){var _0x56ccx3=mxUtils[_0x1937[885]](this,function(_0x56ccx2){this[_0x1937[746]]( new mxEventObject(mxEvent.ROOT))});_0x56ccx2[_0x1937[249]]()[_0x1937[169]](mxEvent.DOWN,_0x56ccx3);_0x56ccx2[_0x1937[249]]()[_0x1937[169]](mxEvent.UP,_0x56ccx3)};mxEditor[_0x1937[202]][_0x1937[3193]]= function(_0x56ccx2){var _0x56ccx3=mxUtils[_0x1937[885]](this,function(_0x56ccx3,_0x56ccx5){this[_0x1937[2128]](!0);!0== this[_0x1937[3140]]&& _0x56ccx2[_0x1937[2585]]();for(var _0x56ccx9=_0x56ccx5[_0x1937[720]](_0x1937[1061])[_0x1937[1065]],_0x56ccxa=0;_0x56ccxa< _0x56ccx9[_0x1937[67]];_0x56ccxa++){var _0x56ccx12=_0x56ccx9[_0x56ccxa];if(_0x56ccx12 instanceof mxRootChange|| _0x56ccx12 instanceof mxValueChange&& _0x56ccx12[_0x1937[246]]== this[_0x1937[1179]][_0x1937[251]][_0x1937[813]]|| _0x56ccx12 instanceof mxCellAttributeChange&& _0x56ccx12[_0x1937[246]]== this[_0x1937[1179]][_0x1937[251]][_0x1937[813]]){this[_0x1937[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x56ccx2[_0x1937[502]]()[_0x1937[169]](mxEvent.CHANGE,_0x56ccx3)};mxEditor[_0x1937[202]][_0x1937[3194]]= function(_0x56ccx2){var _0x56ccx3=this;_0x56ccx2[_0x1937[1133]]({mouseDown:function(_0x56ccx2,_0x56ccx5){if(null!= _0x56ccx3[_0x1937[3083]]&& !_0x56ccx5[_0x1937[737]]()&& (_0x56ccx3[_0x1937[3117]]|| null== _0x56ccx5[_0x1937[248]]())){_0x56ccx3[_0x1937[1179]][_0x1937[2440]](),_0x56ccx3[_0x1937[3083]](_0x56ccx5[_0x1937[727]](),_0x56ccx5[_0x1937[736]]()),this[_0x1937[1142]]= !0,_0x56ccx5[_0x1937[722]]()}},mouseMove:function(_0x56ccx2,_0x56ccx3){this[_0x1937[1142]]&& _0x56ccx3[_0x1937[722]]()},mouseUp:function(_0x56ccx2,_0x56ccx3){this[_0x1937[1142]]&& (this[_0x1937[1142]]= !1,_0x56ccx3[_0x1937[722]]())}})};mxEditor[_0x1937[202]][_0x1937[3201]]= function(){var _0x56ccx2=this[_0x1937[1179]][_0x1937[1020]],_0x56ccx3= new mxStackLayout(this[_0x1937[1179]],!this[_0x1937[3089]],this[_0x1937[3127]],2* _0x56ccx2,2* _0x56ccx2);_0x56ccx3[_0x1937[1713]]= function(_0x56ccx2){return !_0x56ccx3[_0x1937[1179]][_0x1937[1730]](_0x56ccx2)};return _0x56ccx3};mxEditor[_0x1937[202]][_0x1937[3199]]= function(){return new mxCompactTreeLayout(this[_0x1937[1179]],this[_0x1937[3089]])};mxEditor[_0x1937[202]][_0x1937[3097]]= function(){return new mxDefaultToolbar(null,this)};mxEditor[_0x1937[202]][_0x1937[3204]]= function(_0x56ccx2){this[_0x1937[3082]][_0x1937[176]](_0x56ccx2);mxClient[_0x1937[496]]&& new mxDivResizer(_0x56ccx2)};mxEditor[_0x1937[202]][_0x1937[3205]]= function(_0x56ccx2){null== this[_0x1937[879]]&& (this[_0x1937[879]]= _0x56ccx2,this[_0x1937[169]](mxEvent.SAVE,mxUtils[_0x1937[885]](this,function(){var _0x56ccx2=( new Date)[_0x1937[3206]]();this[_0x1937[3207]]((mxResources[_0x1937[203]](this[_0x1937[3106]])|| this[_0x1937[3106]])+ _0x1937[3186]+ _0x56ccx2)})),this[_0x1937[169]](mxEvent.OPEN,mxUtils[_0x1937[885]](this,function(){this[_0x1937[3207]]((mxResources[_0x1937[203]](this[_0x1937[3108]])|| this[_0x1937[3108]])+ _0x1937[3186]+ this[_0x1937[3122]])})),mxClient[_0x1937[496]]&& new mxDivResizer(_0x56ccx2))};mxEditor[_0x1937[202]][_0x1937[3207]]= function(_0x56ccx2){null!= this[_0x1937[879]]&& null!= _0x56ccx2&& (this[_0x1937[879]][_0x1937[339]]= _0x56ccx2)};mxEditor[_0x1937[202]][_0x1937[3208]]= function(_0x56ccx2){this[_0x1937[169]](mxEvent.ROOT,mxUtils[_0x1937[885]](this,function(_0x56ccx3){_0x56ccx2[_0x1937[339]]= this[_0x1937[3209]]()}));mxClient[_0x1937[496]]&& new mxDivResizer(_0x56ccx2)};mxEditor[_0x1937[202]][_0x1937[3210]]= function(_0x56ccx2,_0x56ccx3){null!= _0x56ccx2&& ( new mxCompactTreeLayout(this[_0x1937[1179]],_0x56ccx3))[_0x1937[350]](_0x56ccx2)};mxEditor[_0x1937[202]][_0x1937[3209]]= function(){for(var _0x56ccx2=_0x1937[110],_0x56ccx3=this[_0x1937[1179]],_0x56ccx4=_0x56ccx3[_0x1937[2534]]();null!= _0x56ccx4&& null!= _0x56ccx3[_0x1937[502]]()[_0x1937[1197]](_0x56ccx3[_0x1937[502]]()[_0x1937[1197]](_0x56ccx4));){_0x56ccx3[_0x1937[2553]](_0x56ccx4)&& (_0x56ccx2= _0x1937[3211]+ _0x56ccx3[_0x1937[2454]](_0x56ccx4)+ _0x56ccx2),_0x56ccx4= _0x56ccx3[_0x1937[502]]()[_0x1937[1197]](_0x56ccx4)};return this[_0x1937[3212]]()+ _0x56ccx2};mxEditor[_0x1937[202]][_0x1937[3212]]= function(){var _0x56ccx2=this[_0x1937[1179]][_0x1937[502]]()[_0x1937[501]]();return this[_0x1937[1179]][_0x1937[2454]](_0x56ccx2)};mxEditor[_0x1937[202]][_0x1937[824]]= function(){this[_0x1937[3095]][_0x1937[824]]()};mxEditor[_0x1937[202]][_0x1937[825]]= function(){this[_0x1937[3095]][_0x1937[825]]()};mxEditor[_0x1937[202]][_0x1937[844]]= function(){var _0x56ccx2=null!= this[_0x1937[3121]]?this[_0x1937[3121]]:this[_0x1937[1179]][_0x1937[1020]];return this[_0x1937[1179]][_0x1937[844]](this[_0x1937[3213]](),_0x56ccx2)};mxEditor[_0x1937[202]][_0x1937[3213]]= function(){return this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1978]](this[_0x1937[3120]])};mxEditor[_0x1937[202]][_0x1937[392]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=mxUtils[_0x1937[219]](_0x56ccx2)[_0x1937[875]]();this[_0x1937[3214]](_0x56ccx3[_0x1937[158]]);this[_0x1937[3122]]= _0x56ccx2;this[_0x1937[746]]( new mxEventObject(mxEvent.OPEN,_0x1937[3122],_0x56ccx2))}};mxEditor[_0x1937[202]][_0x1937[3214]]= function(_0x56ccx2){( new mxCodec(_0x56ccx2[_0x1937[295]]))[_0x1937[1093]](_0x56ccx2,this[_0x1937[1179]][_0x1937[502]]());this[_0x1937[3181]]()};mxEditor[_0x1937[202]][_0x1937[815]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx2= _0x56ccx2|| this[_0x1937[3215]]();if(null!= _0x56ccx2&& 0< _0x56ccx2[_0x1937[67]]){var _0x56ccx4=this[_0x1937[3216]](_0x56ccx3);this[_0x1937[3217]](_0x56ccx2,_0x56ccx4);this[_0x1937[2128]](!1)};this[_0x1937[746]]( new mxEventObject(mxEvent.SAVE,_0x1937[863],_0x56ccx2))};mxEditor[_0x1937[202]][_0x1937[3217]]= function(_0x56ccx2,_0x56ccx3){this[_0x1937[1070]]&& (_0x56ccx3= encodeURIComponent(_0x56ccx3));mxUtils[_0x1937[814]](_0x56ccx2,this[_0x1937[3123]]+ _0x1937[226]+ _0x56ccx3,mxUtils[_0x1937[885]](this,function(_0x56ccx4){this[_0x1937[746]]( new mxEventObject(mxEvent.POST,_0x1937[870],_0x56ccx4,_0x1937[863],_0x56ccx2,_0x1937[410],_0x56ccx3))}))};mxEditor[_0x1937[202]][_0x1937[3216]]= function(_0x56ccx2){_0x56ccx2= null!= _0x56ccx2?_0x56ccx2:this[_0x1937[1069]];var _0x56ccx3=( new mxCodec)[_0x1937[514]](this[_0x1937[1179]][_0x1937[502]]());return mxUtils[_0x1937[875]](_0x56ccx3,_0x56ccx2)};mxEditor[_0x1937[202]][_0x1937[3215]]= function(){return this[_0x1937[3124]]};mxEditor[_0x1937[202]][_0x1937[3142]]= function(){return this[_0x1937[3125]]};mxEditor[_0x1937[202]][_0x1937[807]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){var _0x56ccx9=null;mxClient[_0x1937[3101]]|| (_0x56ccx9= new mxSession(this[_0x1937[1179]][_0x1937[502]](),_0x56ccx2,_0x56ccx3,_0x56ccx4),_0x56ccx9[_0x1937[169]](mxEvent.RECEIVE,mxUtils[_0x1937[885]](this,function(_0x56ccx2,_0x56ccx3){null!= _0x56ccx3[_0x1937[720]](_0x1937[252])[_0x1937[284]](_0x1937[1088])&& this[_0x1937[3181]]()})),_0x56ccx9[_0x1937[169]](mxEvent.DISCONNECT,_0x56ccx5),_0x56ccx9[_0x1937[169]](mxEvent.CONNECT,_0x56ccx5),_0x56ccx9[_0x1937[169]](mxEvent.NOTIFY,_0x56ccx5),_0x56ccx9[_0x1937[169]](mxEvent.GET,_0x56ccx5),_0x56ccx9[_0x1937[861]]());return _0x56ccx9};mxEditor[_0x1937[202]][_0x1937[3218]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=this[_0x1937[1179]][_0x1937[2434]]()[_0x1937[2054]][_0x56ccx3];this[_0x1937[1179]][_0x1937[249]]()[_0x1937[2434]]()[_0x1937[2074]](_0x56ccx3,this[_0x1937[1179]][_0x1937[2434]]()[_0x1937[2054]][_0x56ccx2]);this[_0x1937[1179]][_0x1937[2434]]()[_0x1937[2074]](_0x56ccx2,_0x56ccx4);this[_0x1937[1179]][_0x1937[802]]()};mxEditor[_0x1937[202]][_0x1937[3150]]= function(_0x56ccx2){_0x56ccx2= _0x56ccx2|| this[_0x1937[1179]][_0x1937[2452]]();null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[1179]][_0x1937[2534]](),null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[1179]][_0x1937[502]]()[_0x1937[501]]()));if(null!= _0x56ccx2){this[_0x1937[1179]][_0x1937[2126]](!0);var _0x56ccx3=mxUtils[_0x1937[445]](this[_0x1937[1179]][_0x1937[526]]),_0x56ccx4=_0x56ccx3[_0x1937[235]]+ 10,_0x56ccx3=_0x56ccx3[_0x1937[236]];if(null!= this[_0x1937[716]]&& !this[_0x1937[3139]]){_0x56ccx4= this[_0x1937[716]][_0x1937[730]](),_0x56ccx3= this[_0x1937[716]][_0x1937[732]]()}else {var _0x56ccx5=this[_0x1937[1179]][_0x1937[2555]](_0x56ccx2);null!= _0x56ccx5&& (_0x56ccx4+= _0x56ccx5[_0x1937[235]]+ Math[_0x1937[243]](200,_0x56ccx5[_0x1937[117]]),_0x56ccx3+= _0x56ccx5[_0x1937[236]])};this[_0x1937[3062]]();_0x56ccx2= this[_0x1937[3219]](_0x56ccx2);null!= _0x56ccx2&& (this[_0x1937[716]]= new mxWindow(mxResources[_0x1937[203]](this[_0x1937[3110]])|| this[_0x1937[3110]],_0x56ccx2,_0x56ccx4,_0x56ccx3,this[_0x1937[3137]],this[_0x1937[3138]],!1),this[_0x1937[716]][_0x1937[175]](!0))}};mxEditor[_0x1937[202]][_0x1937[3220]]= function(){return null!= this[_0x1937[716]]};mxEditor[_0x1937[202]][_0x1937[3219]]= function(_0x56ccx2){var _0x56ccx3=this[_0x1937[1179]][_0x1937[502]](),_0x56ccx4=_0x56ccx3[_0x1937[433]](_0x56ccx2);if(mxUtils[_0x1937[1331]](_0x56ccx4)){var _0x56ccx5= new mxForm(_0x1937[716]);_0x56ccx5[_0x1937[961]](_0x1937[3222],_0x56ccx2[_0x1937[1103]]())[_0x1937[57]](_0x1937[3221],_0x1937[128]);var _0x56ccx9=null,_0x56ccxa=null,_0x56ccx12=null,_0x56ccx13=null,_0x56ccx14=null;_0x56ccx3[_0x1937[1193]](_0x56ccx2)&& (_0x56ccx9= _0x56ccx3[_0x1937[1721]](_0x56ccx2),null!= _0x56ccx9&& (_0x56ccxa= _0x56ccx5[_0x1937[961]](_0x1937[125],_0x56ccx9[_0x1937[236]]),_0x56ccx12= _0x56ccx5[_0x1937[961]](_0x1937[361],_0x56ccx9[_0x1937[235]]),_0x56ccx13= _0x56ccx5[_0x1937[961]](_0x1937[117],_0x56ccx9[_0x1937[117]]),_0x56ccx14= _0x56ccx5[_0x1937[961]](_0x1937[119],_0x56ccx9[_0x1937[119]])));for(var _0x56ccx15=_0x56ccx3[_0x1937[474]](_0x56ccx2),_0x56ccx16=_0x56ccx5[_0x1937[961]](_0x1937[3223],_0x56ccx15|| _0x1937[110]),_0x56ccx17=_0x56ccx4[_0x1937[320]],_0x56ccx18=[],_0x56ccx4=0;_0x56ccx4< _0x56ccx17[_0x1937[67]];_0x56ccx4++){_0x56ccx18[_0x56ccx4]= _0x56ccx5[_0x1937[968]](_0x56ccx17[_0x56ccx4][_0x1937[301]],_0x56ccx17[_0x56ccx4][_0x1937[318]],_0x1937[685]== _0x56ccx17[_0x56ccx4][_0x1937[301]]?4:2)};_0x56ccx4= mxUtils[_0x1937[885]](this,function(){this[_0x1937[3062]]();_0x56ccx3[_0x1937[473]]();try{null!= _0x56ccx9&& (_0x56ccx9= _0x56ccx9[_0x1937[238]](),_0x56ccx9[_0x1937[235]]= parseFloat(_0x56ccx12[_0x1937[131]]),_0x56ccx9[_0x1937[236]]= parseFloat(_0x56ccxa[_0x1937[131]]),_0x56ccx9[_0x1937[117]]= parseFloat(_0x56ccx13[_0x1937[131]]),_0x56ccx9[_0x1937[119]]= parseFloat(_0x56ccx14[_0x1937[131]]),_0x56ccx3[_0x1937[1724]](_0x56ccx2,_0x56ccx9));0< _0x56ccx16[_0x1937[131]][_0x1937[67]]?_0x56ccx3[_0x1937[475]](_0x56ccx2,_0x56ccx16[_0x1937[131]]):_0x56ccx3[_0x1937[475]](_0x56ccx2,null);for(var _0x56ccx4=0;_0x56ccx4< _0x56ccx17[_0x1937[67]];_0x56ccx4++){var _0x56ccx5= new mxCellAttributeChange(_0x56ccx2,_0x56ccx17[_0x56ccx4][_0x1937[301]],_0x56ccx18[_0x56ccx4][_0x1937[131]]);_0x56ccx3[_0x1937[350]](_0x56ccx5)};this[_0x1937[1179]][_0x1937[2455]](_0x56ccx2)&& this[_0x1937[1179]][_0x1937[858]](_0x56ccx2)}finally{_0x56ccx3[_0x1937[476]]()}});_0x56ccx15= mxUtils[_0x1937[885]](this,function(){this[_0x1937[3062]]()});_0x56ccx5[_0x1937[956]](_0x56ccx4,_0x56ccx15);return _0x56ccx5[_0x1937[116]]};return null};mxEditor[_0x1937[202]][_0x1937[3062]]= function(){null!= this[_0x1937[716]]&& (this[_0x1937[716]][_0x1937[515]](),this[_0x1937[716]]= null)};mxEditor[_0x1937[202]][_0x1937[3175]]= function(){if(null== this[_0x1937[3112]]){var _0x56ccx2=document[_0x1937[55]](_0x1937[485]);_0x56ccx2[_0x1937[124]][_0x1937[549]]= _0x1937[952];_0x56ccx2[_0x1937[124]][_0x1937[357]]= _0x1937[550];var _0x56ccx3=document[_0x1937[112]][_0x1937[159]],_0x56ccx3= new mxWindow(mxResources[_0x1937[203]](this[_0x1937[3111]])|| this[_0x1937[3111]],_0x56ccx2,_0x56ccx3- 220,this[_0x1937[3132]],200);_0x56ccx3[_0x1937[164]](!0);_0x56ccx3[_0x1937[165]]= !1;var _0x56ccx4=mxUtils[_0x1937[885]](this,function(_0x56ccx3){mxEvent[_0x1937[762]](_0x56ccx2);_0x56ccx2[_0x1937[339]]= _0x1937[110];this[_0x1937[3224]](_0x56ccx2)});this[_0x1937[1179]][_0x1937[502]]()[_0x1937[169]](mxEvent.CHANGE,_0x56ccx4);this[_0x1937[1179]][_0x1937[2435]]()[_0x1937[169]](mxEvent.CHANGE,_0x56ccx4);this[_0x1937[1179]][_0x1937[169]](mxEvent.ROOT,_0x56ccx4);null!= this[_0x1937[3131]]&& _0x56ccx3[_0x1937[951]](this[_0x1937[3131]]);this[_0x1937[3112]]= _0x56ccx3;this[_0x1937[3224]](_0x56ccx2)};this[_0x1937[3112]][_0x1937[175]](!0)};mxEditor[_0x1937[202]][_0x1937[3225]]= function(_0x56ccx2){null!= this[_0x1937[3112]]&& (_0x56ccx2= this[_0x1937[3112]][_0x1937[905]],mxEvent[_0x1937[762]](_0x56ccx2),_0x56ccx2[_0x1937[339]]= _0x1937[110],this[_0x1937[3224]](_0x56ccx2))};mxEditor[_0x1937[202]][_0x1937[3224]]= function(_0x56ccx2){};mxEditor[_0x1937[202]][_0x1937[3177]]= function(_0x56ccx2){if(null== this[_0x1937[2719]]){var _0x56ccx3=document[_0x1937[55]](_0x1937[389]);_0x56ccx3[_0x1937[57]](_0x1937[390],mxResources[_0x1937[203]](_0x1937[3134])|| this[_0x1937[3134]]);_0x56ccx3[_0x1937[57]](_0x1937[119],_0x1937[118]);_0x56ccx3[_0x1937[57]](_0x1937[117],_0x1937[118]);_0x56ccx3[_0x1937[57]](_0x1937[3226],_0x1937[468]);_0x56ccx3[_0x1937[124]][_0x1937[1028]]= _0x1937[1391];_0x56ccx2= document[_0x1937[112]][_0x1937[159]];var _0x56ccx4=document[_0x1937[112]][_0x1937[157]]|| document[_0x1937[158]][_0x1937[157]],_0x56ccx5= new mxWindow(mxResources[_0x1937[203]](this[_0x1937[3113]])|| this[_0x1937[3113]],_0x56ccx3,(_0x56ccx2- this[_0x1937[3135]])/ 2,(_0x56ccx4- this[_0x1937[3136]])/ 3,this[_0x1937[3135]],this[_0x1937[3136]]);_0x56ccx5[_0x1937[161]](!0);_0x56ccx5[_0x1937[164]](!0);_0x56ccx5[_0x1937[165]]= !1;_0x56ccx5[_0x1937[163]](!0);null!= this[_0x1937[3133]]&& _0x56ccx5[_0x1937[951]](this[_0x1937[3133]]);mxClient[_0x1937[133]]&& (_0x56ccx2= function(_0x56ccx2){_0x56ccx3[_0x1937[57]](_0x1937[119],_0x56ccx5[_0x1937[485]][_0x1937[167]]- 26+ _0x1937[168])},_0x56ccx5[_0x1937[169]](mxEvent.RESIZE_END,_0x56ccx2),_0x56ccx5[_0x1937[169]](mxEvent.MAXIMIZE,_0x56ccx2),_0x56ccx5[_0x1937[169]](mxEvent.NORMALIZE,_0x56ccx2),_0x56ccx5[_0x1937[169]](mxEvent.SHOW,_0x56ccx2));this[_0x1937[2719]]= _0x56ccx5};this[_0x1937[2719]][_0x1937[175]](!0)};mxEditor[_0x1937[202]][_0x1937[3179]]= function(){if(null== this[_0x1937[2136]]){var _0x56ccx2=document[_0x1937[55]](_0x1937[485]);_0x56ccx2[_0x1937[124]][_0x1937[277]]= _0x1937[188];_0x56ccx2[_0x1937[124]][_0x1937[117]]= _0x1937[118];_0x56ccx2[_0x1937[124]][_0x1937[119]]= _0x1937[118];_0x56ccx2[_0x1937[124]][_0x1937[1537]]= _0x1937[1391];_0x56ccx2[_0x1937[124]][_0x1937[270]]= _0x1937[582];var _0x56ccx3= new mxWindow(mxResources[_0x1937[203]](this[_0x1937[3114]])|| this[_0x1937[3114]],_0x56ccx2,600,480,200,200,!1),_0x56ccx4= new mxOutline(this[_0x1937[1179]],_0x56ccx2);_0x56ccx3[_0x1937[164]](!0);_0x56ccx3[_0x1937[163]](!0);_0x56ccx3[_0x1937[165]]= !1;_0x56ccx3[_0x1937[169]](mxEvent.RESIZE_END,function(){_0x56ccx4[_0x1937[2729]]()});this[_0x1937[2136]]= _0x56ccx3;this[_0x1937[2136]][_0x1937[2136]]= _0x56ccx4};this[_0x1937[2136]][_0x1937[175]](!0);this[_0x1937[2136]][_0x1937[2136]][_0x1937[2729]](!0)};mxEditor[_0x1937[202]][_0x1937[3086]]= function(_0x56ccx2){_0x1937[804]== _0x56ccx2?(this[_0x1937[1179]][_0x1937[2316]][_0x1937[2840]]= !1,this[_0x1937[1179]][_0x1937[1995]](!1)):_0x1937[807]== _0x56ccx2?(this[_0x1937[1179]][_0x1937[2316]][_0x1937[2840]]= !1,this[_0x1937[1179]][_0x1937[1995]](!0)):_0x1937[796]== _0x56ccx2&& (this[_0x1937[1179]][_0x1937[2316]][_0x1937[2840]]= !0,this[_0x1937[1179]][_0x1937[1995]](!1))};mxEditor[_0x1937[202]][_0x1937[3195]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){this[_0x1937[3094]][_0x1937[3065]](this,_0x56ccx2,_0x56ccx3,_0x56ccx4)};mxEditor[_0x1937[202]][_0x1937[2503]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=null;if(null!= this[_0x1937[2075]]){_0x56ccx4= this[_0x1937[1179]][_0x1937[502]]()[_0x1937[1978]](this[_0x1937[2075]])}else {_0x56ccx4= new mxCell(_0x1937[110]);_0x56ccx4[_0x1937[1994]](!0);var _0x56ccx5= new mxGeometry;_0x56ccx5[_0x1937[1500]]= !0;_0x56ccx4[_0x1937[1724]](_0x56ccx5)};_0x56ccx5= this[_0x1937[2291]]();null!= _0x56ccx5&& _0x56ccx4[_0x1937[475]](_0x56ccx5);return _0x56ccx4};mxEditor[_0x1937[202]][_0x1937[2291]]= function(){return this[_0x1937[3119]]};mxEditor[_0x1937[202]][_0x1937[3227]]= function(_0x56ccx2){return null!= this[_0x1937[3093]]&& 0< this[_0x1937[3093]][_0x1937[67]]&& this[_0x1937[1179]][_0x1937[1730]](_0x56ccx2)?this[_0x1937[3093]][this[_0x1937[3130]]++ % this[_0x1937[3093]][_0x1937[67]]]:null};mxEditor[_0x1937[202]][_0x1937[3228]]= function(_0x56ccx2){if(null!= this[_0x1937[3100]]){var _0x56ccx3=this[_0x1937[3227]](_0x56ccx2);null!= _0x56ccx3&& _0x56ccx2[_0x1937[475]](_0x56ccx2[_0x1937[474]]()+ _0x1937[471]+ this[_0x1937[3100]]+ _0x1937[226]+ _0x56ccx3)}};mxEditor[_0x1937[202]][_0x1937[817]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){for(var _0x56ccx9=this[_0x1937[1179]][_0x1937[502]]();null!= _0x56ccx2&& !this[_0x1937[1179]][_0x1937[2685]](_0x56ccx2);){_0x56ccx2= _0x56ccx9[_0x1937[1197]](_0x56ccx2)};_0x56ccx2= null!= _0x56ccx2?_0x56ccx2:this[_0x1937[1179]][_0x1937[2461]](_0x56ccx4,_0x56ccx5);var _0x56ccxa=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[255]],_0x56ccx12=_0x56ccx9[_0x1937[1721]](_0x56ccx3),_0x56ccx13=_0x56ccx9[_0x1937[1721]](_0x56ccx2);if(this[_0x1937[1179]][_0x1937[1730]](_0x56ccx3)&& !this[_0x1937[1179]][_0x1937[2412]]){_0x56ccx2= null}else {if(null== _0x56ccx2&& this[_0x1937[3116]]){return null};if(null!= _0x56ccx2&& null!= _0x56ccx13){var _0x56ccx14=this[_0x1937[1179]][_0x1937[249]]()[_0x1937[248]](_0x56ccx2);if(null!= _0x56ccx14){if(_0x56ccx4-= _0x56ccx14[_0x1937[2078]][_0x1937[235]]* _0x56ccxa,_0x56ccx5-= _0x56ccx14[_0x1937[2078]][_0x1937[236]]* _0x56ccxa,this[_0x1937[1179]][_0x1937[3229]]){var _0x56ccx13=_0x56ccx12[_0x1937[117]],_0x56ccx15=_0x56ccx12[_0x1937[119]],_0x56ccx16=_0x56ccx14[_0x1937[235]]+ _0x56ccx14[_0x1937[117]];_0x56ccx4+ _0x56ccx13> _0x56ccx16&& (_0x56ccx4-= _0x56ccx4+ _0x56ccx13- _0x56ccx16);_0x56ccx16= _0x56ccx14[_0x1937[236]]+ _0x56ccx14[_0x1937[119]];_0x56ccx5+ _0x56ccx15> _0x56ccx16&& (_0x56ccx5-= _0x56ccx5+ _0x56ccx15- _0x56ccx16)}}else {null!= _0x56ccx13&& (_0x56ccx4-= _0x56ccx13[_0x1937[235]]* _0x56ccxa,_0x56ccx5-= _0x56ccx13[_0x1937[236]]* _0x56ccxa)}}};_0x56ccx12= _0x56ccx12[_0x1937[238]]();_0x56ccx12[_0x1937[235]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx4/ _0x56ccxa- this[_0x1937[1179]][_0x1937[249]]()[_0x1937[513]][_0x1937[235]]- this[_0x1937[1179]][_0x1937[1020]]/ 2);_0x56ccx12[_0x1937[236]]= this[_0x1937[1179]][_0x1937[1021]](_0x56ccx5/ _0x56ccxa- this[_0x1937[1179]][_0x1937[249]]()[_0x1937[513]][_0x1937[236]]- this[_0x1937[1179]][_0x1937[1020]]/ 2);_0x56ccx3[_0x1937[1724]](_0x56ccx12);null== _0x56ccx2&& (_0x56ccx2= this[_0x1937[1179]][_0x1937[902]]());this[_0x1937[3228]](_0x56ccx3);this[_0x1937[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x1937[1988],_0x56ccx3,_0x1937[1101],_0x56ccx2));_0x56ccx9[_0x1937[473]]();try{_0x56ccx3= this[_0x1937[1179]][_0x1937[2103]](_0x56ccx3,_0x56ccx2),null!= _0x56ccx3&& (this[_0x1937[1179]][_0x1937[2509]](_0x56ccx3),this[_0x1937[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x1937[1988],_0x56ccx3)))}finally{_0x56ccx9[_0x1937[476]]()};null!= _0x56ccx3&& (this[_0x1937[1179]][_0x1937[2450]](_0x56ccx3),this[_0x1937[1179]][_0x1937[2564]](_0x56ccx3),this[_0x1937[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x1937[1988],_0x56ccx3)));return _0x56ccx3};mxEditor[_0x1937[202]][_0x1937[515]]= function(){this[_0x1937[2717]]|| (this[_0x1937[2717]]= !0,null!= this[_0x1937[3112]]&& this[_0x1937[3112]][_0x1937[515]](),null!= this[_0x1937[2136]]&& this[_0x1937[2136]][_0x1937[515]](),null!= this[_0x1937[716]]&& this[_0x1937[716]][_0x1937[515]](),null!= this[_0x1937[3098]]&& this[_0x1937[3098]][_0x1937[515]](),null!= this[_0x1937[3203]]&& this[_0x1937[3203]][_0x1937[515]](),null!= this[_0x1937[3082]]&& this[_0x1937[3082]][_0x1937[515]](),null!= this[_0x1937[1179]]&& this[_0x1937[1179]][_0x1937[515]](),this[_0x1937[3118]]= this[_0x1937[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[718]]();mxCodecRegistry[_0x1937[3230]][_0x56ccx3]= _0x56ccx2;var _0x56ccx4=mxUtils[_0x1937[197]](_0x56ccx2[_0x1937[3231]][_0x1937[196]]);_0x56ccx4!= _0x56ccx3&& mxCodecRegistry[_0x1937[3232]](_0x56ccx4,_0x56ccx3)};return _0x56ccx2},addAlias:function(_0x56ccx2,_0x56ccx3){mxCodecRegistry[_0x1937[3233]][_0x56ccx2]= _0x56ccx3},getCodec:function(_0x56ccx2){var _0x56ccx3=null;if(null!= _0x56ccx2){var _0x56ccx3=mxUtils[_0x1937[197]](_0x56ccx2),_0x56ccx4=mxCodecRegistry[_0x1937[3233]][_0x56ccx3];null!= _0x56ccx4&& (_0x56ccx3= _0x56ccx4);_0x56ccx3= mxCodecRegistry[_0x1937[3230]][_0x56ccx3];if(null== _0x56ccx3){try{_0x56ccx3= new mxObjectCodec( new _0x56ccx2),mxCodecRegistry[_0x1937[3234]](_0x56ccx3)}catch(d){}}};return _0x56ccx3}};function mxCodec(_0x56ccx2){this[_0x1937[395]]= _0x56ccx2|| mxUtils[_0x1937[306]]();this[_0x1937[68]]= []}mxCodec[_0x1937[202]][_0x1937[395]]= null;mxCodec[_0x1937[202]][_0x1937[68]]= null;mxCodec[_0x1937[202]][_0x1937[3235]]= !1;mxCodec[_0x1937[202]][_0x1937[1104]]= function(_0x56ccx2,_0x56ccx3){return this[_0x1937[68]][_0x56ccx2]= _0x56ccx3};mxCodec[_0x1937[202]][_0x1937[3236]]= function(_0x56ccx2){var _0x56ccx3=null;null!= _0x56ccx2&& (_0x56ccx3= this[_0x1937[68]][_0x56ccx2],null== _0x56ccx3&& (_0x56ccx3= this[_0x1937[1060]](_0x56ccx2),null== _0x56ccx3&& (_0x56ccx2= this[_0x1937[1362]](_0x56ccx2),null!= _0x56ccx2&& (_0x56ccx3= this[_0x1937[1093]](_0x56ccx2)))));return _0x56ccx3};mxCodec[_0x1937[202]][_0x1937[1060]]= function(_0x56ccx2){return null};mxCodec[_0x1937[202]][_0x1937[1362]]= function(_0x56ccx2,_0x56ccx3){return mxUtils[_0x1937[290]](this[_0x1937[395]][_0x1937[158]],null!= _0x56ccx3?_0x56ccx3:_0x1937[1363],_0x56ccx2)};mxCodec[_0x1937[202]][_0x1937[1103]]= function(_0x56ccx2){var _0x56ccx3=null;null!= _0x56ccx2&& (_0x56ccx3= this[_0x1937[3237]](_0x56ccx2),null== _0x56ccx3&& _0x56ccx2 instanceof mxCell&& (_0x56ccx3= _0x56ccx2[_0x1937[1103]](),null== _0x56ccx3&& (_0x56ccx3= mxCellPath[_0x1937[385]](_0x56ccx2),0== _0x56ccx3[_0x1937[67]]&& (_0x56ccx3= _0x1937[813]))));return _0x56ccx3};mxCodec[_0x1937[202]][_0x1937[3237]]= function(_0x56ccx2){return null};mxCodec[_0x1937[202]][_0x1937[514]]= function(_0x56ccx2){var _0x56ccx3=null;if(null!= _0x56ccx2&& null!= _0x56ccx2[_0x1937[196]]){var _0x56ccx4=mxCodecRegistry[_0x1937[3238]](_0x56ccx2[_0x1937[196]]);null!= _0x56ccx4?_0x56ccx3= _0x56ccx4[_0x1937[514]](this,_0x56ccx2):mxUtils[_0x1937[1331]](_0x56ccx2)?_0x56ccx3= mxClient[_0x1937[80]]?_0x56ccx2[_0x1937[511]](!0):this[_0x1937[395]][_0x1937[3239]](_0x56ccx2,!0):mxLog[_0x1937[283]](_0x1937[3240]+ mxUtils[_0x1937[197]](_0x56ccx2[_0x1937[196]]))};return _0x56ccx3};mxCodec[_0x1937[202]][_0x1937[1093]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=null;if(null!= _0x56ccx2&& _0x56ccx2[_0x1937[288]]== mxConstants[_0x1937[289]]){var _0x56ccx5=null;try{_0x56ccx5= eval(_0x56ccx2[_0x1937[301]])}catch(e){};try{var _0x56ccxa=mxCodecRegistry[_0x1937[3238]](_0x56ccx5);null!= _0x56ccxa?_0x56ccx4= _0x56ccxa[_0x1937[1093]](this,_0x56ccx2,_0x56ccx3):(_0x56ccx4= _0x56ccx2[_0x1937[511]](!0),_0x56ccx4[_0x1937[1390]](_0x1937[3069]))}catch(g){mxLog[_0x1937[143]](_0x1937[3241]+ _0x56ccx2[_0x1937[301]]+ _0x1937[3186]+ g[_0x1937[281]])}};return _0x56ccx4};mxCodec[_0x1937[202]][_0x1937[3242]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3[_0x1937[62]](this[_0x1937[514]](_0x56ccx2));if(null== _0x56ccx4|| _0x56ccx4){_0x56ccx4= _0x56ccx2[_0x1937[262]]();for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx4;_0x56ccx5++){this[_0x1937[3242]](_0x56ccx2[_0x1937[263]](_0x56ccx5),_0x56ccx3)}}};mxCodec[_0x1937[202]][_0x1937[3243]]= function(_0x56ccx2){return null!= _0x56ccx2&& _0x1937[279]== typeof _0x56ccx2[_0x1937[3243]]?_0x56ccx2[_0x1937[3243]]():!1};mxCodec[_0x1937[202]][_0x1937[3244]]= function(_0x56ccx2,_0x56ccx3){_0x56ccx3= null!= _0x56ccx3?_0x56ccx3:!0;var _0x56ccx4=null;if(null!= _0x56ccx2&& _0x56ccx2[_0x1937[288]]== mxConstants[_0x1937[289]]){_0x56ccx4= mxCodecRegistry[_0x1937[3238]](_0x56ccx2[_0x1937[301]]);if(!this[_0x1937[3243]](_0x56ccx4)){for(var _0x56ccx5=_0x56ccx2[_0x1937[285]];null!= _0x56ccx5&& !this[_0x1937[3243]](_0x56ccx4);){_0x56ccx4= mxCodecRegistry[_0x1937[3238]](_0x56ccx5[_0x1937[301]]),_0x56ccx5= _0x56ccx5[_0x1937[287]]}};this[_0x1937[3243]](_0x56ccx4)|| (_0x56ccx4= mxCodecRegistry[_0x1937[3238]](mxCell));_0x56ccx4= _0x56ccx4[_0x1937[1093]](this,_0x56ccx2);_0x56ccx3&& this[_0x1937[3245]](_0x56ccx4)};return _0x56ccx4};mxCodec[_0x1937[202]][_0x1937[3245]]= function(_0x56ccx2){var _0x56ccx3=_0x56ccx2[_0x1937[1101]],_0x56ccx4=_0x56ccx2[_0x1937[1709]](!0),_0x56ccx5=_0x56ccx2[_0x1937[1709]](!1);_0x56ccx2[_0x1937[1957]](null,!1);_0x56ccx2[_0x1937[1957]](null,!0);_0x56ccx2[_0x1937[1101]]= null;null!= _0x56ccx3&& _0x56ccx3[_0x1937[1937]](_0x56ccx2);null!= _0x56ccx4&& _0x56ccx4[_0x1937[1960]](_0x56ccx2,!0);null!= _0x56ccx5&& _0x56ccx5[_0x1937[1960]](_0x56ccx2,!1)};mxCodec[_0x1937[202]][_0x1937[57]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){null!= _0x56ccx3&& null!= _0x56ccx4&& _0x56ccx2[_0x1937[57]](_0x56ccx3,_0x56ccx4)};function mxObjectCodec(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){this[_0x1937[3231]]= _0x56ccx2;this[_0x1937[3246]]= null!= _0x56ccx3?_0x56ccx3:[];this[_0x1937[3247]]= null!= _0x56ccx4?_0x56ccx4:[];this[_0x1937[3248]]= null!= _0x56ccx5?_0x56ccx5:[];this[_0x1937[3249]]= {};for(var _0x56ccx9 in this[_0x1937[3248]]){this[_0x1937[3249]][this[_0x1937[3248]][_0x56ccx9]]= _0x56ccx9}}mxObjectCodec[_0x1937[202]][_0x1937[3231]]= null;mxObjectCodec[_0x1937[202]][_0x1937[3246]]= null;mxObjectCodec[_0x1937[202]][_0x1937[3247]]= null;mxObjectCodec[_0x1937[202]][_0x1937[3248]]= null;mxObjectCodec[_0x1937[202]][_0x1937[3249]]= null;mxObjectCodec[_0x1937[202]][_0x1937[718]]= function(){return mxUtils[_0x1937[197]](this[_0x1937[3231]][_0x1937[196]])};mxObjectCodec[_0x1937[202]][_0x1937[3250]]= function(){return new this[_0x1937[3231]][_0x1937[196]]};mxObjectCodec[_0x1937[202]][_0x1937[3251]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=this[_0x1937[3249]][_0x56ccx2];null!= _0x56ccx3&& (_0x56ccx2= _0x56ccx3)};return _0x56ccx2};mxObjectCodec[_0x1937[202]][_0x1937[3252]]= function(_0x56ccx2){if(null!= _0x56ccx2){var _0x56ccx3=this[_0x1937[3248]][_0x56ccx2];null!= _0x56ccx3&& (_0x56ccx2= _0x56ccx3)};return _0x56ccx2};mxObjectCodec[_0x1937[202]][_0x1937[3253]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){return _0x56ccx3== mxObjectIdentity[_0x1937[195]]|| 0<= mxUtils[_0x1937[2]](this[_0x1937[3246]],_0x56ccx3)};mxObjectCodec[_0x1937[202]][_0x1937[3254]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){return 0<= mxUtils[_0x1937[2]](this[_0x1937[3247]],_0x56ccx3)};mxObjectCodec[_0x1937[202]][_0x1937[514]]= function(_0x56ccx2,_0x56ccx3){var _0x56ccx4=_0x56ccx2[_0x1937[395]][_0x1937[55]](this[_0x1937[718]]());_0x56ccx3= this[_0x1937[3255]](_0x56ccx2,_0x56ccx3,_0x56ccx4);this[_0x1937[3256]](_0x56ccx2,_0x56ccx3,_0x56ccx4);return this[_0x1937[3257]](_0x56ccx2,_0x56ccx3,_0x56ccx4)};mxObjectCodec[_0x1937[202]][_0x1937[3256]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2[_0x1937[57]](_0x56ccx4,_0x1937[1363],_0x56ccx2[_0x1937[1103]](_0x56ccx3));for(var _0x56ccx5 in _0x56ccx3){var _0x56ccx9=_0x56ccx5,_0x56ccxa=_0x56ccx3[_0x56ccx9];null!= _0x56ccxa&& !this[_0x1937[3253]](_0x56ccx3,_0x56ccx9,_0x56ccxa,!0)&& (mxUtils[_0x1937[1946]](_0x56ccx9)&& (_0x56ccx9= null),this[_0x1937[3258]](_0x56ccx2,_0x56ccx3,_0x56ccx9,_0x56ccxa,_0x56ccx4))}};mxObjectCodec[_0x1937[202]][_0x1937[3258]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){if(null!= _0x56ccx5){if(this[_0x1937[3254]](_0x56ccx3,_0x56ccx4,_0x56ccx5,!0)){var _0x56ccxa=_0x56ccx2[_0x1937[1103]](_0x56ccx5);if(null== _0x56ccxa){mxLog[_0x1937[283]](_0x1937[3259]+ this[_0x1937[718]]()+ _0x1937[87]+ _0x56ccx4+ _0x1937[226]+ _0x56ccx5);return};_0x56ccx5= _0x56ccxa};_0x56ccxa= this[_0x1937[3231]][_0x56ccx4];if(null== _0x56ccx4|| _0x56ccx2[_0x1937[3235]]|| _0x56ccxa!= _0x56ccx5){_0x56ccx4= this[_0x1937[3252]](_0x56ccx4),this[_0x1937[3260]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9)}}};mxObjectCodec[_0x1937[202]][_0x1937[3260]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x1937[194]!= typeof _0x56ccx5?this[_0x1937[3261]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9):this[_0x1937[3262]](_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9)};mxObjectCodec[_0x1937[202]][_0x1937[3261]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx5= this[_0x1937[3263]](_0x56ccx5);null== _0x56ccx4?(_0x56ccx3= _0x56ccx2[_0x1937[395]][_0x1937[55]](_0x1937[99]),_0x1937[279]== typeof _0x56ccx5?_0x56ccx3[_0x1937[62]](_0x56ccx2[_0x1937[395]][_0x1937[344]](_0x56ccx5)):_0x56ccx2[_0x1937[57]](_0x56ccx3,_0x1937[131],_0x56ccx5),_0x56ccx9[_0x1937[62]](_0x56ccx3)):_0x1937[279]!= typeof _0x56ccx5&& _0x56ccx2[_0x1937[57]](_0x56ccx9,_0x56ccx4,_0x56ccx5)};mxObjectCodec[_0x1937[202]][_0x1937[3262]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5,_0x56ccx9){_0x56ccx2= _0x56ccx2[_0x1937[514]](_0x56ccx5);null!= _0x56ccx2?(null!= _0x56ccx4&& _0x56ccx2[_0x1937[57]](_0x1937[3069],_0x56ccx4),_0x56ccx9[_0x1937[62]](_0x56ccx2)):mxLog[_0x1937[283]](_0x1937[3264]+ this[_0x1937[718]]()+ _0x1937[87]+ _0x56ccx4+ _0x1937[3186]+ _0x56ccx5)};mxObjectCodec[_0x1937[202]][_0x1937[3263]]= function(_0x56ccx2){if(_0x1937[82]== typeof _0x56ccx2[_0x1937[67]]&& (!0== _0x56ccx2|| !1== _0x56ccx2)){_0x56ccx2= !0== _0x56ccx2?_0x1937[500]:_0x1937[468]};return _0x56ccx2};mxObjectCodec[_0x1937[202]][_0x1937[3265]]= function(_0x56ccx2){mxUtils[_0x1937[1946]](_0x56ccx2)&& (_0x56ccx2= parseFloat(_0x56ccx2));return _0x56ccx2};mxObjectCodec[_0x1937[202]][_0x1937[3255]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return _0x56ccx3};mxObjectCodec[_0x1937[202]][_0x1937[3257]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return _0x56ccx4};mxObjectCodec[_0x1937[202]][_0x1937[1093]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx3[_0x1937[284]](_0x1937[1363]),_0x56ccx9=_0x56ccx2[_0x1937[68]][_0x56ccx5];null== _0x56ccx9&& (_0x56ccx9= _0x56ccx4|| this[_0x1937[3250]](),null!= _0x56ccx5&& _0x56ccx2[_0x1937[1104]](_0x56ccx5,_0x56ccx9));_0x56ccx3= this[_0x1937[3266]](_0x56ccx2,_0x56ccx3,_0x56ccx9);this[_0x1937[3267]](_0x56ccx2,_0x56ccx3,_0x56ccx9);return this[_0x1937[3268]](_0x56ccx2,_0x56ccx3,_0x56ccx9)};mxObjectCodec[_0x1937[202]][_0x1937[3267]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){null!= _0x56ccx3&& (this[_0x1937[3269]](_0x56ccx2,_0x56ccx3,_0x56ccx4),this[_0x1937[3270]](_0x56ccx2,_0x56ccx3,_0x56ccx4))};mxObjectCodec[_0x1937[202]][_0x1937[3269]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx3= _0x56ccx3[_0x1937[320]];if(null!= _0x56ccx3){for(var _0x56ccx5=0;_0x56ccx5< _0x56ccx3[_0x1937[67]];_0x56ccx5++){this[_0x1937[3271]](_0x56ccx2,_0x56ccx3[_0x56ccx5],_0x56ccx4)}}};mxObjectCodec[_0x1937[202]][_0x1937[3271]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=_0x56ccx3[_0x1937[301]];if(_0x1937[3069]!= _0x56ccx5&& _0x1937[1363]!= _0x56ccx5){_0x56ccx3= this[_0x1937[3265]](_0x56ccx3[_0x1937[318]]);var _0x56ccx9=this[_0x1937[3251]](_0x56ccx5);if(this[_0x1937[3254]](_0x56ccx4,_0x56ccx9,_0x56ccx3,!1)){_0x56ccx2= _0x56ccx2[_0x1937[3236]](_0x56ccx3);if(null== _0x56ccx2){mxLog[_0x1937[283]](_0x1937[3272]+ this[_0x1937[718]]()+ _0x1937[87]+ _0x56ccx5+ _0x1937[226]+ _0x56ccx3);return};_0x56ccx3= _0x56ccx2};this[_0x1937[3253]](_0x56ccx4,_0x56ccx5,_0x56ccx3,!1)|| (_0x56ccx4[_0x56ccx5]= _0x56ccx3)}};mxObjectCodec[_0x1937[202]][_0x1937[3270]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){for(_0x56ccx3= _0x56ccx3[_0x1937[285]];null!= _0x56ccx3;){var _0x56ccx5=_0x56ccx3[_0x1937[287]];_0x56ccx3[_0x1937[288]]== mxConstants[_0x1937[289]]&& !this[_0x1937[3273]](_0x56ccx2,_0x56ccx3,_0x56ccx4)&& this[_0x1937[3274]](_0x56ccx2,_0x56ccx3,_0x56ccx4);_0x56ccx3= _0x56ccx5}};mxObjectCodec[_0x1937[202]][_0x1937[3274]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){var _0x56ccx5=this[_0x1937[3251]](_0x56ccx3[_0x1937[284]](_0x1937[3069]));if(null== _0x56ccx5|| !this[_0x1937[3253]](_0x56ccx4,_0x56ccx5,_0x56ccx3,!1)){var _0x56ccx9=this[_0x1937[3275]](_0x56ccx4,_0x56ccx5,_0x56ccx3),_0x56ccxa=null;_0x1937[99]== _0x56ccx3[_0x1937[301]]?(_0x56ccxa= _0x56ccx3[_0x1937[284]](_0x1937[131]),null== _0x56ccxa&& (_0x56ccxa= mxUtils[_0x1937[1545]](mxUtils[_0x1937[329]](_0x56ccx3)))):_0x56ccxa= _0x56ccx2[_0x1937[1093]](_0x56ccx3,_0x56ccx9);this[_0x1937[3276]](_0x56ccx4,_0x56ccx5,_0x56ccxa,_0x56ccx9)}};mxObjectCodec[_0x1937[202]][_0x1937[3275]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){_0x56ccx2= _0x56ccx2[_0x56ccx3];_0x56ccx2 instanceof Array&& 0< _0x56ccx2[_0x1937[67]]&& (_0x56ccx2= null);return _0x56ccx2};mxObjectCodec[_0x1937[202]][_0x1937[3276]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4,_0x56ccx5){null!= _0x56ccx4&& _0x56ccx4!= _0x56ccx5&& (null!= _0x56ccx3&& 0< _0x56ccx3[_0x1937[67]]?_0x56ccx2[_0x56ccx3]= _0x56ccx4:_0x56ccx2[_0x1937[207]](_0x56ccx4))};mxObjectCodec[_0x1937[202]][_0x1937[3273]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){if(_0x1937[3277]== _0x56ccx3[_0x1937[301]]){_0x56ccx3= _0x56ccx3[_0x1937[284]](_0x1937[298]);if(null!= _0x56ccx3){try{var _0x56ccx5=mxUtils[_0x1937[219]](_0x56ccx3)[_0x1937[874]]();null!= _0x56ccx5&& _0x56ccx2[_0x1937[1093]](_0x56ccx5,_0x56ccx4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x1937[202]][_0x1937[3266]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return _0x56ccx3};mxObjectCodec[_0x1937[202]][_0x1937[3268]]= function(_0x56ccx2,_0x56ccx3,_0x56ccx4){return _0x56ccx4};mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxCell,[_0x1937[1954],_0x1937[1842],_0x1937[1211],_0x1937[1991]],[_0x1937[1101],_0x1937[1097],_0x1937[772]]);_0x56ccx2[_0x1937[3243]]= function(){return !0};_0x56ccx2[_0x1937[3253]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5,_0x56ccx9){return mxObjectCodec[_0x1937[202]][_0x1937[3253]][_0x1937[183]](this,arguments)|| _0x56ccx9&& _0x1937[131]== _0x56ccx4&& _0x56ccx5[_0x1937[288]]== mxConstants[_0x1937[289]]};_0x56ccx2[_0x1937[3257]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx4[_0x1937[131]]&& _0x56ccx4[_0x1937[131]][_0x1937[288]]== mxConstants[_0x1937[289]]){var _0x56ccx9=_0x56ccx5;_0x56ccx5= mxClient[_0x1937[80]]?_0x56ccx4[_0x1937[131]][_0x1937[511]](!0):_0x56ccx2[_0x1937[395]][_0x1937[3239]](_0x56ccx4[_0x1937[131]],!0);_0x56ccx5[_0x1937[62]](_0x56ccx9);_0x56ccx2= _0x56ccx9[_0x1937[284]](_0x1937[1363]);_0x56ccx5[_0x1937[57]](_0x1937[1363],_0x56ccx2);_0x56ccx9[_0x1937[1390]](_0x1937[1363])};return _0x56ccx5};_0x56ccx2[_0x1937[3266]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){var _0x56ccx9=_0x56ccx4,_0x56ccxa=this[_0x1937[718]]();_0x56ccx4[_0x1937[301]]!= _0x56ccxa?(_0x56ccx9= _0x56ccx4[_0x1937[64]](_0x56ccxa)[0],null!= _0x56ccx9&& _0x56ccx9[_0x1937[265]]== _0x56ccx4?(mxUtils[_0x1937[3278]](_0x56ccx9,!0),mxUtils[_0x1937[3278]](_0x56ccx9,!1),_0x56ccx9[_0x1937[265]][_0x1937[266]](_0x56ccx9)):_0x56ccx9= null,_0x56ccx5[_0x1937[131]]= _0x56ccx4[_0x1937[511]](!0),_0x56ccx4= _0x56ccx5[_0x1937[131]][_0x1937[284]](_0x1937[1363]),null!= _0x56ccx4&& (_0x56ccx5[_0x1937[1945]](_0x56ccx4),_0x56ccx5[_0x1937[131]][_0x1937[1390]](_0x1937[1363]))):_0x56ccx5[_0x1937[1945]](_0x56ccx4[_0x1937[284]](_0x1937[1363]));if(null!= _0x56ccx9){for(_0x56ccx4= 0;_0x56ccx4< this[_0x1937[3247]][_0x1937[67]];_0x56ccx4++){var _0x56ccxa=this[_0x1937[3247]][_0x56ccx4],_0x56ccx12=_0x56ccx9[_0x1937[284]](_0x56ccxa);if(null!= _0x56ccx12){_0x56ccx9[_0x1937[1390]](_0x56ccxa);var _0x56ccx13=_0x56ccx2[_0x1937[68]][_0x56ccx12]|| _0x56ccx2[_0x1937[1060]](_0x56ccx12);null== _0x56ccx13&& (_0x56ccx12= _0x56ccx2[_0x1937[1362]](_0x56ccx12),null!= _0x56ccx12&& (_0x56ccx13= (mxCodecRegistry[_0x1937[3230]][_0x56ccx12[_0x1937[301]]]|| this)[_0x1937[1093]](_0x56ccx2,_0x56ccx12)));_0x56ccx5[_0x56ccxa]= _0x56ccx13}}};return _0x56ccx9};return _0x56ccx2}());mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxGraphModel);_0x56ccx2[_0x1937[3256]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){var _0x56ccx9=_0x56ccx2[_0x1937[395]][_0x1937[55]](_0x1937[813]);_0x56ccx2[_0x1937[3242]](_0x56ccx4[_0x1937[501]](),_0x56ccx9);_0x56ccx5[_0x1937[62]](_0x56ccx9)};_0x56ccx2[_0x1937[3274]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){_0x1937[813]== _0x56ccx4[_0x1937[301]]?this[_0x1937[3279]](_0x56ccx2,_0x56ccx4,_0x56ccx5):mxObjectCodec[_0x1937[202]][_0x1937[3274]][_0x1937[183]](this,arguments)};_0x56ccx2[_0x1937[3279]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){var _0x56ccx9=null;for(_0x56ccx4= _0x56ccx4[_0x1937[285]];null!= _0x56ccx4;){var _0x56ccxa=_0x56ccx2[_0x1937[3244]](_0x56ccx4);null!= _0x56ccxa&& null== _0x56ccxa[_0x1937[1197]]()&& (_0x56ccx9= _0x56ccxa);_0x56ccx4= _0x56ccx4[_0x1937[287]]};null!= _0x56ccx9&& _0x56ccx5[_0x1937[1927]](_0x56ccx9)};return _0x56ccx2}());mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxRootChange,[_0x1937[251],_0x1937[257],_0x1937[813]]);_0x56ccx2[_0x1937[3257]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){_0x56ccx2[_0x1937[3242]](_0x56ccx4[_0x1937[813]],_0x56ccx5);return _0x56ccx5};_0x56ccx2[_0x1937[3266]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx4[_0x1937[285]]&& _0x56ccx4[_0x1937[285]][_0x1937[288]]== mxConstants[_0x1937[289]]){_0x56ccx4= _0x56ccx4[_0x1937[511]](!0);var _0x56ccx9=_0x56ccx4[_0x1937[285]];_0x56ccx5[_0x1937[813]]= _0x56ccx2[_0x1937[3244]](_0x56ccx9,!1);_0x56ccx5= _0x56ccx9[_0x1937[287]];_0x56ccx9[_0x1937[265]][_0x1937[266]](_0x56ccx9);for(_0x56ccx9= _0x56ccx5;null!= _0x56ccx9;){_0x56ccx5= _0x56ccx9[_0x1937[287]],_0x56ccx2[_0x1937[3244]](_0x56ccx9),_0x56ccx9[_0x1937[265]][_0x1937[266]](_0x56ccx9),_0x56ccx9= _0x56ccx5}};return _0x56ccx4};_0x56ccx2[_0x1937[3268]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){_0x56ccx5[_0x1937[257]]= _0x56ccx5[_0x1937[813]];return _0x56ccx5};return _0x56ccx2}());mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxChildChange,[_0x1937[251],_0x1937[247],_0x1937[1982]],[_0x1937[1101],_0x1937[257]]);_0x56ccx2[_0x1937[3254]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5,_0x56ccx9){return _0x1937[247]== _0x56ccx4&& (null!= _0x56ccx2[_0x1937[257]]|| !_0x56ccx9)?!0:0<= mxUtils[_0x1937[2]](this[_0x1937[3247]],_0x56ccx4)};_0x56ccx2[_0x1937[3257]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){this[_0x1937[3254]](_0x56ccx4,_0x1937[247],_0x56ccx4[_0x1937[247]],!0)?_0x56ccx5[_0x1937[57]](_0x1937[247],_0x56ccx2[_0x1937[1103]](_0x56ccx4[_0x1937[247]])):_0x56ccx2[_0x1937[3242]](_0x56ccx4[_0x1937[247]],_0x56ccx5);return _0x56ccx5};_0x56ccx2[_0x1937[3266]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx4[_0x1937[285]]&& _0x56ccx4[_0x1937[285]][_0x1937[288]]== mxConstants[_0x1937[289]]){_0x56ccx4= _0x56ccx4[_0x1937[511]](!0);var _0x56ccx9=_0x56ccx4[_0x1937[285]];_0x56ccx5[_0x1937[247]]= _0x56ccx2[_0x1937[3244]](_0x56ccx9,!1);_0x56ccx5= _0x56ccx9[_0x1937[287]];_0x56ccx9[_0x1937[265]][_0x1937[266]](_0x56ccx9);for(_0x56ccx9= _0x56ccx5;null!= _0x56ccx9;){_0x56ccx5= _0x56ccx9[_0x1937[287]];if(_0x56ccx9[_0x1937[288]]== mxConstants[_0x1937[289]]){var _0x56ccxa=_0x56ccx9[_0x1937[284]](_0x1937[1363]);null== _0x56ccx2[_0x1937[1060]](_0x56ccxa)&& _0x56ccx2[_0x1937[3244]](_0x56ccx9)};_0x56ccx9[_0x1937[265]][_0x1937[266]](_0x56ccx9);_0x56ccx9= _0x56ccx5}}else {_0x56ccx9= _0x56ccx4[_0x1937[284]](_0x1937[247]),_0x56ccx5[_0x1937[247]]= _0x56ccx2[_0x1937[3236]](_0x56ccx9)};return _0x56ccx4};_0x56ccx2[_0x1937[3268]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){_0x56ccx5[_0x1937[247]][_0x1937[1101]]= _0x56ccx5[_0x1937[257]];_0x56ccx5[_0x1937[257]]= _0x56ccx5[_0x1937[1101]];_0x56ccx5[_0x1937[1982]]= _0x56ccx5[_0x1937[1983]];return _0x56ccx5};return _0x56ccx2}());mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxTerminalChange,[_0x1937[251],_0x1937[257]],[_0x1937[246],_0x1937[1984]]);_0x56ccx2[_0x1937[3268]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){_0x56ccx5[_0x1937[257]]= _0x56ccx5[_0x1937[1984]];return _0x56ccx5};return _0x56ccx2}());var mxGenericChangeCodec=function(_0x56ccx2,_0x56ccx3){var _0x56ccx4= new mxObjectCodec(_0x56ccx2,[_0x1937[251],_0x1937[257]],[_0x1937[246]]);_0x56ccx4[_0x1937[3268]]= function(_0x56ccx2,_0x56ccx4,_0x56ccxa){mxUtils[_0x1937[1331]](_0x56ccxa[_0x1937[246]])&& (_0x56ccxa[_0x1937[246]]= _0x56ccx2[_0x1937[3244]](_0x56ccxa[_0x1937[246]],!1));_0x56ccxa[_0x1937[257]]= _0x56ccxa[_0x56ccx3];return _0x56ccxa};return _0x56ccx4};mxCodecRegistry[_0x1937[3234]](mxGenericChangeCodec( new mxValueChange,_0x1937[131]));mxCodecRegistry[_0x1937[3234]](mxGenericChangeCodec( new mxStyleChange,_0x1937[124]));mxCodecRegistry[_0x1937[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x1937[256]));mxCodecRegistry[_0x1937[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x1937[1985]));mxCodecRegistry[_0x1937[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x1937[189]));mxCodecRegistry[_0x1937[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x1937[131]));mxCodecRegistry[_0x1937[3234]](function(){return new mxObjectCodec( new mxGraph,_0x1937[3280][_0x1937[224]](_0x1937[185]))}());mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxGraphView);_0x56ccx2[_0x1937[514]]= function(_0x56ccx2,_0x56ccx4){return this[_0x1937[3242]](_0x56ccx2,_0x56ccx4,_0x56ccx4[_0x1937[1179]][_0x1937[502]]()[_0x1937[501]]())};_0x56ccx2[_0x1937[3242]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){var _0x56ccx9=_0x56ccx4[_0x1937[1179]][_0x1937[502]](),_0x56ccxa=_0x56ccx4[_0x1937[248]](_0x56ccx5),_0x56ccx12=_0x56ccx9[_0x1937[1197]](_0x56ccx5);if(null== _0x56ccx12|| null!= _0x56ccxa){var _0x56ccx13=_0x56ccx9[_0x1937[262]](_0x56ccx5),_0x56ccx14=_0x56ccx4[_0x1937[1179]][_0x1937[1198]](_0x56ccx5),_0x56ccx15=null;_0x56ccx12== _0x56ccx9[_0x1937[501]]()?_0x56ccx15= _0x1937[3281]:null== _0x56ccx12?_0x56ccx15= _0x1937[1179]:_0x56ccx9[_0x1937[250]](_0x56ccx5)?_0x56ccx15= _0x1937[1989]:0< _0x56ccx13&& null!= _0x56ccx14?_0x56ccx15= _0x1937[1504]:_0x56ccx9[_0x1937[1193]](_0x56ccx5)&& (_0x56ccx15= _0x1937[1988]);if(null!= _0x56ccx15){var _0x56ccx16=_0x56ccx2[_0x1937[395]][_0x1937[55]](_0x56ccx15);null!= _0x56ccx4[_0x1937[1179]][_0x1937[2183]](_0x56ccx5)&& (_0x56ccx16[_0x1937[57]](_0x1937[685],_0x56ccx4[_0x1937[1179]][_0x1937[2183]](_0x56ccx5)),_0x56ccx4[_0x1937[1179]][_0x1937[2186]](_0x56ccx5)&& _0x56ccx16[_0x1937[57]](_0x1937[1428],!0));if(null== _0x56ccx12){var _0x56ccx17=_0x56ccx4[_0x1937[517]]();null!= _0x56ccx17&& (_0x56ccx16[_0x1937[57]](_0x1937[235],Math[_0x1937[488]](_0x56ccx17[_0x1937[235]])),_0x56ccx16[_0x1937[57]](_0x1937[236],Math[_0x1937[488]](_0x56ccx17[_0x1937[236]])),_0x56ccx16[_0x1937[57]](_0x1937[117],Math[_0x1937[488]](_0x56ccx17[_0x1937[117]])),_0x56ccx16[_0x1937[57]](_0x1937[119],Math[_0x1937[488]](_0x56ccx17[_0x1937[119]])));_0x56ccx16[_0x1937[57]](_0x1937[255],_0x56ccx4[_0x1937[255]])}else {if(null!= _0x56ccxa&& null!= _0x56ccx14){for(_0x56ccx17 in _0x56ccxa[_0x1937[124]]){_0x56ccx12= _0x56ccxa[_0x1937[124]][_0x56ccx17],_0x1937[279]== typeof _0x56ccx12&& _0x1937[194]== typeof _0x56ccx12&& (_0x56ccx12= mxStyleRegistry[_0x1937[718]](_0x56ccx12)),null!= _0x56ccx12&& (_0x1937[279]!= typeof _0x56ccx12&& _0x1937[194]!= typeof _0x56ccx12)&& _0x56ccx16[_0x1937[57]](_0x56ccx17,_0x56ccx12)};_0x56ccx12= _0x56ccxa[_0x1937[439]];if(null!= _0x56ccx12&& 0< _0x56ccx12[_0x1937[67]]){_0x56ccx14= Math[_0x1937[488]](_0x56ccx12[0][_0x1937[235]])+ _0x1937[537]+ Math[_0x1937[488]](_0x56ccx12[0][_0x1937[236]]);for(_0x56ccx17= 1;_0x56ccx17< _0x56ccx12[_0x1937[67]];_0x56ccx17++){_0x56ccx14+= _0x1937[185]+ Math[_0x1937[488]](_0x56ccx12[_0x56ccx17][_0x1937[235]])+ _0x1937[537]+ Math[_0x1937[488]](_0x56ccx12[_0x56ccx17][_0x1937[236]])};_0x56ccx16[_0x1937[57]](_0x1937[1525],_0x56ccx14)}else {_0x56ccx16[_0x1937[57]](_0x1937[235],Math[_0x1937[488]](_0x56ccxa[_0x1937[235]])),_0x56ccx16[_0x1937[57]](_0x1937[236],Math[_0x1937[488]](_0x56ccxa[_0x1937[236]])),_0x56ccx16[_0x1937[57]](_0x1937[117],Math[_0x1937[488]](_0x56ccxa[_0x1937[117]])),_0x56ccx16[_0x1937[57]](_0x1937[119],Math[_0x1937[488]](_0x56ccxa[_0x1937[119]]))};_0x56ccx17= _0x56ccxa[_0x1937[2079]];null!= _0x56ccx17&& (0!= _0x56ccx17[_0x1937[235]]&& _0x56ccx16[_0x1937[57]](_0x1937[1126],Math[_0x1937[488]](_0x56ccx17[_0x1937[235]])),0!= _0x56ccx17[_0x1937[236]]&& _0x56ccx16[_0x1937[57]](_0x1937[1125],Math[_0x1937[488]](_0x56ccx17[_0x1937[236]])))}};for(_0x56ccx17= 0;_0x56ccx17< _0x56ccx13;_0x56ccx17++){_0x56ccxa= this[_0x1937[3242]](_0x56ccx2,_0x56ccx4,_0x56ccx9[_0x1937[263]](_0x56ccx5,_0x56ccx17)),null!= _0x56ccxa&& _0x56ccx16[_0x1937[62]](_0x56ccxa)}}};return _0x56ccx16};return _0x56ccx2}());mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxStylesheet);_0x56ccx2[_0x1937[514]]= function(_0x56ccx2,_0x56ccx4){var _0x56ccx5=_0x56ccx2[_0x1937[395]][_0x1937[55]](this[_0x1937[718]]()),_0x56ccx9;for(_0x56ccx9 in _0x56ccx4[_0x1937[2054]]){var _0x56ccxa=_0x56ccx4[_0x1937[2054]][_0x56ccx9],_0x56ccx12=_0x56ccx2[_0x1937[395]][_0x1937[55]](_0x1937[99]);if(null!= _0x56ccx9){_0x56ccx12[_0x1937[57]](_0x1937[3069],_0x56ccx9);for(var _0x56ccx13 in _0x56ccxa){var _0x56ccx14=this[_0x1937[3282]](_0x56ccx13,_0x56ccxa[_0x56ccx13]);if(null!= _0x56ccx14){var _0x56ccx15=_0x56ccx2[_0x1937[395]][_0x1937[55]](_0x1937[99]);_0x56ccx15[_0x1937[57]](_0x1937[131],_0x56ccx14);_0x56ccx15[_0x1937[57]](_0x1937[3069],_0x56ccx13);_0x56ccx12[_0x1937[62]](_0x56ccx15)}};0< _0x56ccx12[_0x1937[271]][_0x1937[67]]&& _0x56ccx5[_0x1937[62]](_0x56ccx12)}};return _0x56ccx5};_0x56ccx2[_0x1937[3282]]= function(_0x56ccx2,_0x56ccx4){var _0x56ccx5= typeof _0x56ccx4;_0x1937[279]== _0x56ccx5?_0x56ccx4= mxStyleRegistry[_0x1937[718]](style[j]):_0x1937[194]== _0x56ccx5&& (_0x56ccx4= null);return _0x56ccx4};_0x56ccx2[_0x1937[1093]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){_0x56ccx5= _0x56ccx5|| new this[_0x1937[3231]][_0x1937[196]];var _0x56ccx9=_0x56ccx4[_0x1937[284]](_0x1937[1363]);null!= _0x56ccx9&& (_0x56ccx2[_0x1937[68]][_0x56ccx9]= _0x56ccx5);for(_0x56ccx4= _0x56ccx4[_0x1937[285]];null!= _0x56ccx4;){if(!this[_0x1937[3273]](_0x56ccx2,_0x56ccx4,_0x56ccx5)&& _0x1937[99]== _0x56ccx4[_0x1937[301]]&& (_0x56ccx9= _0x56ccx4[_0x1937[284]](_0x1937[3069]),null!= _0x56ccx9)){var _0x56ccxa=_0x56ccx4[_0x1937[284]](_0x1937[1284]),_0x56ccx12=null!= _0x56ccxa?mxUtils[_0x1937[238]](_0x56ccx5[_0x1937[2054]][_0x56ccxa]):null;null== _0x56ccx12&& (null!= _0x56ccxa&& mxLog[_0x1937[283]](_0x1937[3283]+ _0x56ccxa+ _0x1937[3284]),_0x56ccx12= {});for(_0x56ccxa= _0x56ccx4[_0x1937[285]];null!= _0x56ccxa;){if(_0x56ccxa[_0x1937[288]]== mxConstants[_0x1937[289]]){var _0x56ccx13=_0x56ccxa[_0x1937[284]](_0x1937[3069]);if(_0x1937[99]== _0x56ccxa[_0x1937[301]]){var _0x56ccx14=mxUtils[_0x1937[329]](_0x56ccxa),_0x56ccx15=null;null!= _0x56ccx14&& 0< _0x56ccx14[_0x1937[67]]?_0x56ccx15= mxUtils[_0x1937[1545]](_0x56ccx14):(_0x56ccx15= _0x56ccxa[_0x1937[284]](_0x1937[131]),mxUtils[_0x1937[1946]](_0x56ccx15)&& (_0x56ccx15= parseFloat(_0x56ccx15)));null!= _0x56ccx15&& (_0x56ccx12[_0x56ccx13]= _0x56ccx15)}else {_0x1937[205]== _0x56ccxa[_0x1937[301]]&& delete _0x56ccx12[_0x56ccx13]}};_0x56ccxa= _0x56ccxa[_0x1937[287]]};_0x56ccx5[_0x1937[2074]](_0x56ccx9,_0x56ccx12)};_0x56ccx4= _0x56ccx4[_0x1937[287]]};return _0x56ccx5};return _0x56ccx2}());mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxDefaultKeyHandler);_0x56ccx2[_0x1937[514]]= function(_0x56ccx2,_0x56ccx4){return null};_0x56ccx2[_0x1937[1093]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx5){for(_0x56ccx4= _0x56ccx4[_0x1937[285]];null!= _0x56ccx4;){if(!this[_0x1937[3273]](_0x56ccx2,_0x56ccx4,_0x56ccx5)&& _0x1937[99]== _0x56ccx4[_0x1937[301]]){var _0x56ccx9=_0x56ccx4[_0x1937[284]](_0x1937[3069]),_0x56ccxa=_0x56ccx4[_0x1937[284]](_0x1937[892]),_0x56ccx12=_0x56ccx4[_0x1937[284]](_0x1937[2207]);_0x56ccx5[_0x1937[3063]](_0x56ccx9,_0x56ccxa,_0x56ccx12)};_0x56ccx4= _0x56ccx4[_0x1937[287]]}};return _0x56ccx5};return _0x56ccx2}());mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxDefaultToolbar);_0x56ccx2[_0x1937[514]]= function(_0x56ccx2,_0x56ccx4){return null};_0x56ccx2[_0x1937[1093]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){if(null!= _0x56ccx5){var _0x56ccx9=_0x56ccx5[_0x1937[3061]];for(_0x56ccx4= _0x56ccx4[_0x1937[285]];null!= _0x56ccx4;){if(_0x56ccx4[_0x1937[288]]== mxConstants[_0x1937[289]]&& !this[_0x1937[3273]](_0x56ccx2,_0x56ccx4,_0x56ccx5)){if(_0x1937[3072]== _0x56ccx4[_0x1937[301]]){_0x56ccx5[_0x1937[1051]]()}else {if(_0x1937[345]== _0x56ccx4[_0x1937[301]]){_0x56ccx5[_0x1937[3082]][_0x1937[1052]]()}else {if(_0x1937[1054]== _0x56ccx4[_0x1937[301]]){_0x56ccx5[_0x1937[3082]][_0x1937[1053]]()}else {if(_0x1937[99]== _0x56ccx4[_0x1937[301]]){var _0x56ccxa=_0x56ccx4[_0x1937[284]](_0x1937[3069]),_0x56ccxa=mxResources[_0x1937[203]](_0x56ccxa)|| _0x56ccxa,_0x56ccx12=_0x56ccx4[_0x1937[284]](_0x1937[2916]),_0x56ccx13=_0x56ccx4[_0x1937[284]](_0x1937[3285]),_0x56ccx14=_0x56ccx4[_0x1937[284]](_0x1937[892]),_0x56ccx15=_0x56ccx4[_0x1937[284]](_0x1937[3286]),_0x56ccx16=_0x56ccx4[_0x1937[284]](_0x1937[3231]),_0x56ccx17=_0x1937[468]!= _0x56ccx4[_0x1937[284]](_0x1937[3287]),_0x56ccx18=mxUtils[_0x1937[329]](_0x56ccx4),_0x56ccx19=null;if(null!= _0x56ccx14){_0x56ccx19= _0x56ccx5[_0x1937[1025]](_0x56ccxa,_0x56ccx12,_0x56ccx14,_0x56ccx13)}else {if(null!= _0x56ccx15){var _0x56ccx1a=mxUtils[_0x1937[1545]](_0x56ccx18),_0x56ccx19=_0x56ccx5[_0x1937[1048]](_0x56ccxa,_0x56ccx12,_0x56ccx15,_0x56ccx13,_0x56ccx1a)}else {if(null!= _0x56ccx16|| null!= _0x56ccx18&& 0< _0x56ccx18[_0x1937[67]]){_0x56ccx19= _0x56ccx9[_0x1937[3118]][_0x56ccx16],_0x56ccx16= _0x56ccx4[_0x1937[284]](_0x1937[124]),null!= _0x56ccx19&& null!= _0x56ccx16&& (_0x56ccx19= _0x56ccx19[_0x1937[238]](),_0x56ccx19[_0x1937[475]](_0x56ccx16)),_0x56ccx16= null,null!= _0x56ccx18&& 0< _0x56ccx18[_0x1937[67]]&& (_0x56ccx16= mxUtils[_0x1937[1545]](_0x56ccx18)),_0x56ccx19= _0x56ccx5[_0x1937[3087]](_0x56ccxa,_0x56ccx12,_0x56ccx19,_0x56ccx13,_0x56ccx16,_0x56ccx17)}else {if(_0x56ccx13= mxUtils[_0x1937[1540]](_0x56ccx4),0< _0x56ccx13[_0x1937[67]]){if(null== _0x56ccx12){_0x56ccx16= _0x56ccx5[_0x1937[1038]](_0x56ccxa);for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx13[_0x1937[67]];_0x56ccxa++){_0x56ccx17= _0x56ccx13[_0x56ccxa],_0x1937[3072]== _0x56ccx17[_0x1937[301]]?_0x56ccx5[_0x1937[972]](_0x56ccx16,_0x1937[3288]):_0x1937[99]== _0x56ccx17[_0x1937[301]]&& (_0x56ccx12= _0x56ccx17[_0x1937[284]](_0x1937[3069]),_0x56ccx17= _0x56ccx17[_0x1937[284]](_0x1937[892]),_0x56ccx5[_0x1937[3085]](_0x56ccx16,_0x56ccx12,_0x56ccx17))}}else {var _0x56ccx1b=null,_0x56ccx1c=_0x56ccx5[_0x1937[3087]](_0x56ccxa,_0x56ccx12,function(){var _0x56ccx2=_0x56ccx9[_0x1937[3118]][_0x56ccx1b[_0x1937[131]]];if(null!= _0x56ccx2){var _0x56ccx2=_0x56ccx2[_0x1937[238]](),_0x56ccx3=_0x56ccx1b[_0x1937[1040]][_0x56ccx1b[_0x1937[1039]]][_0x1937[3289]];null!= _0x56ccx3&& _0x56ccx2[_0x1937[475]](_0x56ccx3);return _0x56ccx2};mxLog[_0x1937[283]](_0x1937[3290]+ _0x56ccx2+ _0x1937[3291]);return null},null,null,_0x56ccx17),_0x56ccx1b=_0x56ccx5[_0x1937[970]]();mxEvent[_0x1937[169]](_0x56ccx1b,_0x1937[826],function(){_0x56ccx5[_0x1937[3082]][_0x1937[1047]](_0x56ccx1c,function(_0x56ccx2){_0x56ccx2= mxUtils[_0x1937[2196]](_0x56ccx9[_0x1937[1179]][_0x1937[526]],mxEvent[_0x1937[731]](_0x56ccx2),mxEvent[_0x1937[733]](_0x56ccx2));return _0x56ccx9[_0x1937[817]](null,_0x56ccx1a(),_0x56ccx2[_0x1937[235]],_0x56ccx2[_0x1937[236]])});_0x56ccx5[_0x1937[3082]][_0x1937[1023]]= !1});for(_0x56ccxa= 0;_0x56ccxa< _0x56ccx13[_0x1937[67]];_0x56ccxa++){_0x56ccx17= _0x56ccx13[_0x56ccxa],_0x1937[3072]== _0x56ccx17[_0x1937[301]]?_0x56ccx5[_0x1937[972]](_0x56ccx1b,_0x1937[3288]):_0x1937[99]== _0x56ccx17[_0x1937[301]]&& (_0x56ccx12= _0x56ccx17[_0x1937[284]](_0x1937[3069]),_0x56ccx18= _0x56ccx17[_0x1937[284]](_0x1937[3231]),_0x56ccx5[_0x1937[972]](_0x56ccx1b,_0x56ccx12,_0x56ccx18|| _0x56ccx16)[_0x1937[3289]]= _0x56ccx17[_0x1937[284]](_0x1937[124]))}}}}}};null!= _0x56ccx19&& (_0x56ccx16= _0x56ccx4[_0x1937[284]](_0x1937[1363]),null!= _0x56ccx16&& 0< _0x56ccx16[_0x1937[67]]&& _0x56ccx19[_0x1937[57]](_0x1937[1363],_0x56ccx16))}}}}};_0x56ccx4= _0x56ccx4[_0x1937[287]]}};return _0x56ccx5};return _0x56ccx2}());mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxDefaultPopupMenu);_0x56ccx2[_0x1937[514]]= function(_0x56ccx2,_0x56ccx4){return null};_0x56ccx2[_0x1937[1093]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){var _0x56ccx9=_0x56ccx4[_0x1937[64]](_0x1937[3277])[0];null!= _0x56ccx9?this[_0x1937[3273]](_0x56ccx2,_0x56ccx9,_0x56ccx5):null!= _0x56ccx5&& (_0x56ccx5[_0x1937[3064]]= _0x56ccx4);return _0x56ccx5};return _0x56ccx2}());mxCodecRegistry[_0x1937[3234]](function(){var _0x56ccx2= new mxObjectCodec( new mxEditor,_0x1937[3292][_0x1937[224]](_0x1937[185]));_0x56ccx2[_0x1937[3268]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){_0x56ccx2= _0x56ccx4[_0x1937[284]](_0x1937[2075]);null!= _0x56ccx2&& (_0x56ccx4[_0x1937[1390]](_0x1937[2075]),_0x56ccx5[_0x1937[2075]]= _0x56ccx5[_0x1937[3118]][_0x56ccx2]);_0x56ccx2= _0x56ccx4[_0x1937[284]](_0x1937[3120]);null!= _0x56ccx2&& (_0x56ccx4[_0x1937[1390]](_0x1937[3120]),_0x56ccx5[_0x1937[3120]]= _0x56ccx5[_0x1937[3118]][_0x56ccx2]);return _0x56ccx5};_0x56ccx2[_0x1937[3274]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){if(_0x1937[3293]== _0x56ccx4[_0x1937[301]]){if(_0x1937[3118]== _0x56ccx4[_0x1937[284]](_0x1937[3069])){this[_0x1937[3294]](_0x56ccx2,_0x56ccx4,_0x56ccx5);return}}else {if(_0x1937[3295]== _0x56ccx4[_0x1937[301]]){this[_0x1937[3296]](_0x56ccx2,_0x56ccx4,_0x56ccx5);return}};mxObjectCodec[_0x1937[202]][_0x1937[3274]][_0x1937[183]](this,arguments)};_0x56ccx2[_0x1937[3296]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){for(_0x56ccx2= _0x56ccx4[_0x1937[285]];null!= _0x56ccx2;){if(_0x1937[99]== _0x56ccx2[_0x1937[301]]){_0x56ccx4= _0x56ccx2[_0x1937[284]](_0x1937[3069]);var _0x56ccx9=_0x56ccx2[_0x1937[284]](_0x1937[980]),_0x56ccxa=_0x56ccx2[_0x1937[284]](_0x1937[124]),_0x56ccx12=null;if(null!= _0x56ccx9){_0x56ccx12= document[_0x1937[1362]](_0x56ccx9),null!= _0x56ccx12&& null!= _0x56ccxa&& (_0x56ccx12[_0x1937[124]][_0x1937[103]]+= _0x1937[471]+ _0x56ccxa)}else {var _0x56ccx9=parseInt(_0x56ccx2[_0x1937[284]](_0x1937[235])),_0x56ccx13=parseInt(_0x56ccx2[_0x1937[284]](_0x1937[236])),_0x56ccx14=_0x56ccx2[_0x1937[284]](_0x1937[117]),_0x56ccx15=_0x56ccx2[_0x1937[284]](_0x1937[119]),_0x56ccx12=document[_0x1937[55]](_0x1937[485]);_0x56ccx12[_0x1937[124]][_0x1937[103]]= _0x56ccxa;( new mxWindow(mxResources[_0x1937[203]](_0x56ccx4)|| _0x56ccx4,_0x56ccx12,_0x56ccx9,_0x56ccx13,_0x56ccx14,_0x56ccx15,!1,!0))[_0x1937[175]](!0)};_0x1937[1179]== _0x56ccx4?_0x56ccx5[_0x1937[3202]](_0x56ccx12):_0x1937[3082]== _0x56ccx4?_0x56ccx5[_0x1937[3204]](_0x56ccx12):_0x1937[924]== _0x56ccx4?_0x56ccx5[_0x1937[3208]](_0x56ccx12):_0x1937[879]== _0x56ccx4?_0x56ccx5[_0x1937[3205]](_0x56ccx12):_0x1937[201]== _0x56ccx4&& _0x56ccx5[_0x1937[3297]](_0x56ccx12)}else {_0x1937[3298]== _0x56ccx2[_0x1937[301]]?mxResources[_0x1937[99]](_0x56ccx2[_0x1937[284]](_0x1937[3299])):_0x1937[94]== _0x56ccx2[_0x1937[301]]&& mxClient[_0x1937[54]](_0x1937[94],_0x56ccx2[_0x1937[284]](_0x1937[298]))};_0x56ccx2= _0x56ccx2[_0x1937[287]]}};_0x56ccx2[_0x1937[3294]]= function(_0x56ccx2,_0x56ccx4,_0x56ccx5){null== _0x56ccx5[_0x1937[3118]]&& (_0x56ccx5[_0x1937[3118]]= []);_0x56ccx4= mxUtils[_0x1937[1540]](_0x56ccx4);for(var _0x56ccx9=0;_0x56ccx9< _0x56ccx4[_0x1937[67]];_0x56ccx9++){for(var _0x56ccxa=_0x56ccx4[_0x56ccx9][_0x1937[284]](_0x1937[3069]),_0x56ccx12=_0x56ccx4[_0x56ccx9][_0x1937[285]];null!= _0x56ccx12&& 1!= _0x56ccx12[_0x1937[288]];){_0x56ccx12= _0x56ccx12[_0x1937[287]]};null!= _0x56ccx12&& (_0x56ccx5[_0x1937[3118]][_0x56ccxa]= _0x56ccx2[_0x1937[3244]](_0x56ccx12))}};return _0x56ccx2}()) \ No newline at end of file +var _0x96c4=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0x96c4[0],IS_IE:0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[1]),IS_IE6:0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[4]),IS_QUIRKS:0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[1])&& (null== document[_0x96c4[5]]|| 5== document[_0x96c4[5]]),VML_PREFIX:_0x96c4[6],OFFICE_PREFIX:_0x96c4[7],IS_NS:0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[8])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[1]),IS_OP:0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[9]),IS_OT:0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[10])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[11])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[12])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[13])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[14])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[15]),IS_SF:0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[16])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[17]),IS_GC:0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[17]),IS_MT:0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[18])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[19])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[20])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[21])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[22])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[23])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[24])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[25])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[26])&& 0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[27]),IS_SVG:0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[18])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[21])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[28])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[26])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[29])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[30])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[16])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[31])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[9]),NO_FO:0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[19])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[22])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[20])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[23])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[25])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[27])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[32])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[33])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[9])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[1])|| 0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[34]),IS_VML:_0x96c4[35]== navigator[_0x96c4[37]][_0x96c4[36]](),IS_MAC:0< navigator[_0x96c4[3]][_0x96c4[36]]()[_0x96c4[2]](_0x96c4[38]),IS_TOUCH:0< navigator[_0x96c4[3]][_0x96c4[36]]()[_0x96c4[2]](_0x96c4[39])|| 0< navigator[_0x96c4[3]][_0x96c4[36]]()[_0x96c4[2]](_0x96c4[40])|| 0< navigator[_0x96c4[3]][_0x96c4[36]]()[_0x96c4[2]](_0x96c4[41])|| 0< navigator[_0x96c4[3]][_0x96c4[36]]()[_0x96c4[2]](_0x96c4[42]),IS_LOCAL:0> document[_0x96c4[45]][_0x96c4[44]][_0x96c4[2]](_0x96c4[43])&& 0> document[_0x96c4[45]][_0x96c4[44]][_0x96c4[2]](_0x96c4[46]),isBrowserSupported:function(){return mxClient[_0x96c4[47]]|| mxClient[_0x96c4[48]]},link:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= _0xb8e7x4|| document;if(mxClient[_0x96c4[49]]){_0xb8e7x4[_0x96c4[53]](_0x96c4[50]+ _0xb8e7x2+ _0x96c4[51]+ _0xb8e7x3+ _0x96c4[52])}else {var _0xb8e7x5=_0xb8e7x4[_0x96c4[55]](_0x96c4[54]);_0xb8e7x5[_0x96c4[57]](_0x96c4[56],_0xb8e7x2);_0xb8e7x5[_0x96c4[57]](_0x96c4[44],_0xb8e7x3);_0xb8e7x5[_0x96c4[57]](_0x96c4[58],_0x96c4[59]);_0xb8e7x5[_0x96c4[57]](_0x96c4[60],_0x96c4[61]);_0xb8e7x4[_0x96c4[64]](_0x96c4[63])[0][_0x96c4[62]](_0xb8e7x5)}},include:function(_0xb8e7x2){document[_0x96c4[53]](_0x96c4[65]+ _0xb8e7x2+ _0x96c4[66])},dispose:function(){for(var _0xb8e7x2=0;_0xb8e7x2< mxEvent[_0x96c4[68]][_0x96c4[67]];_0xb8e7x2++){null!= mxEvent[_0x96c4[68]][_0xb8e7x2][_0x96c4[69]]&& mxEvent[_0x96c4[70]](mxEvent[_0x96c4[68]][_0xb8e7x2])}}};mxClient[_0x96c4[71]]&& mxClient[_0x96c4[72]]?mxClient[_0x96c4[73]]= _0x96c4[74]:mxClient[_0x96c4[75]]|| mxClient[_0x96c4[76]]?mxClient[_0x96c4[73]]= _0x96c4[77]:mxClient[_0x96c4[78]]?mxClient[_0x96c4[73]]= _0x96c4[79]:mxClient[_0x96c4[80]]&& 9<= document[_0x96c4[5]]&& (mxClient[_0x96c4[73]]= _0x96c4[81]);_0x96c4[82]== typeof mxLoadResources&& (mxLoadResources= !0);_0x96c4[82]== typeof mxResourceExtension&& (mxResourceExtension= _0x96c4[83]);_0x96c4[82]== typeof mxLoadStylesheets&& (mxLoadStylesheets= !0);_0x96c4[82]!= typeof mxBasePath&& 0< mxBasePath[_0x96c4[67]]?(_0x96c4[84]== mxBasePath[_0x96c4[85]](mxBasePath[_0x96c4[67]]- 1)&& (mxBasePath= mxBasePath[_0x96c4[85]](0,mxBasePath[_0x96c4[67]]- 1)),mxClient[_0x96c4[86]]= mxBasePath):mxClient[_0x96c4[86]]= _0x96c4[87];_0x96c4[82]!= typeof mxImageBasePath&& 0< mxImageBasePath[_0x96c4[67]]?(_0x96c4[84]== mxImageBasePath[_0x96c4[85]](mxImageBasePath[_0x96c4[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x96c4[85]](0,mxImageBasePath[_0x96c4[67]]- 1)),mxClient[_0x96c4[88]]= mxImageBasePath):mxClient[_0x96c4[88]]= mxClient[_0x96c4[86]]+ _0x96c4[89];mxClient[_0x96c4[90]]= _0x96c4[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x96c4[80]]?navigator[_0x96c4[91]]:navigator[_0x96c4[90]];mxClient[_0x96c4[92]]= _0x96c4[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x96c4[93];mxLoadStylesheets&& mxClient[_0x96c4[54]](_0x96c4[94],mxClient[_0x96c4[86]]+ _0x96c4[95]);_0x96c4[82]!= typeof mxLanguages&& (mxClient[_0x96c4[96]]= mxLanguages);if(mxClient[_0x96c4[80]]){if(9<= document[_0x96c4[5]]){mxClient[_0x96c4[47]]= !1,mxClient[_0x96c4[48]]= !0}else {8== document[_0x96c4[5]]?(document[_0x96c4[100]][_0x96c4[99]](mxClient.VML_PREFIX,_0x96c4[97],_0x96c4[98]),document[_0x96c4[100]][_0x96c4[99]](mxClient.OFFICE_PREFIX,_0x96c4[101],_0x96c4[98])):(document[_0x96c4[100]][_0x96c4[99]](mxClient.VML_PREFIX,_0x96c4[97]),document[_0x96c4[100]][_0x96c4[99]](mxClient.OFFICE_PREFIX,_0x96c4[101]));var ss=document[_0x96c4[102]]();ss[_0x96c4[103]]= _0x96c4[104];mxLoadStylesheets&& mxClient[_0x96c4[54]](_0x96c4[94],mxClient[_0x96c4[86]]+ _0x96c4[105])};window[_0x96c4[108]](_0x96c4[106],mxClient[_0x96c4[107]])};var mxLog={consoleName:_0x96c4[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x96c4[110],init:function(){if(null== mxLog[_0x96c4[111]]&& null!= document[_0x96c4[112]]){var _0xb8e7x2=mxLog[_0x96c4[113]]+ _0x96c4[114]+ mxClient[_0x96c4[115]],_0xb8e7x3=document[_0x96c4[55]](_0x96c4[116]);_0xb8e7x3[_0x96c4[57]](_0x96c4[117],_0x96c4[118]);_0xb8e7x3[_0x96c4[57]](_0x96c4[119],_0x96c4[118]);var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[120]),_0xb8e7x5=document[_0x96c4[55]](_0x96c4[121]),_0xb8e7x9=document[_0x96c4[55]](_0x96c4[122]);_0xb8e7x9[_0x96c4[124]][_0x96c4[123]]= _0x96c4[125];mxLog[_0x96c4[126]]= document[_0x96c4[55]](_0x96c4[126]);mxLog[_0x96c4[126]][_0x96c4[57]](_0x96c4[127],_0x96c4[128]);mxLog[_0x96c4[126]][_0x96c4[124]][_0x96c4[119]]= _0x96c4[118];mxLog[_0x96c4[126]][_0x96c4[124]][_0x96c4[129]]= _0x96c4[130];mxLog[_0x96c4[126]][_0x96c4[131]]= mxLog[_0x96c4[132]];mxLog[_0x96c4[126]][_0x96c4[124]][_0x96c4[117]]= mxClient[_0x96c4[133]]&& _0x96c4[134]!= document[_0x96c4[135]]?_0x96c4[136]:_0x96c4[118];_0xb8e7x9[_0x96c4[62]](mxLog[_0x96c4[126]]);_0xb8e7x5[_0x96c4[62]](_0xb8e7x9);_0xb8e7x4[_0x96c4[62]](_0xb8e7x5);_0xb8e7x5= document[_0x96c4[55]](_0x96c4[121]);mxLog[_0x96c4[122]]= document[_0x96c4[55]](_0x96c4[122]);mxLog[_0x96c4[122]][_0x96c4[124]][_0x96c4[123]]= _0x96c4[125];mxLog[_0x96c4[122]][_0x96c4[57]](_0x96c4[119],_0x96c4[137]);_0xb8e7x5[_0x96c4[62]](mxLog[_0x96c4[122]]);_0xb8e7x4[_0x96c4[62]](_0xb8e7x5);_0xb8e7x3[_0x96c4[62]](_0xb8e7x4);mxLog[_0x96c4[140]](_0x96c4[138],function(_0xb8e7x2){mxLog[_0x96c4[139]]()});mxLog[_0x96c4[140]](_0x96c4[141],function(_0xb8e7x2){_0xb8e7x2= mxUtils[_0x96c4[142]](document[_0x96c4[112]]);mxLog[_0x96c4[143]](_0xb8e7x2)});mxLog[_0x96c4[140]](_0x96c4[144],function(_0xb8e7x2){mxLog[_0x96c4[145]]= !mxLog[_0x96c4[145]];mxLog[_0x96c4[145]]?mxLog[_0x96c4[143]](_0x96c4[146]):mxLog[_0x96c4[143]](_0x96c4[147])});mxLog[_0x96c4[140]](_0x96c4[148],function(_0xb8e7x2){try{mxUtils[_0x96c4[149]](mxLog[_0x96c4[126]][_0x96c4[131]])}catch(_0xb8e7x3){mxUtils[_0x96c4[150]](_0xb8e7x3)}});mxLog[_0x96c4[140]](_0x96c4[151],function(_0xb8e7x2){try{mxUtils[_0x96c4[152]](mxLog[_0x96c4[126]][_0x96c4[131]])}catch(_0xb8e7x3){mxUtils[_0x96c4[150]](_0xb8e7x3)}});mxLog[_0x96c4[140]](_0x96c4[153],function(_0xb8e7x2){mxLog[_0x96c4[126]][_0x96c4[131]]= _0x96c4[110]});_0xb8e7x5= _0xb8e7x4= 0;_0x96c4[154]=== typeof window[_0x96c4[155]]?(_0xb8e7x4= window[_0x96c4[156]],_0xb8e7x5= window[_0x96c4[155]]):(_0xb8e7x4= document[_0x96c4[158]][_0x96c4[157]]|| document[_0x96c4[112]][_0x96c4[157]],_0xb8e7x5= document[_0x96c4[112]][_0x96c4[159]]);mxLog[_0x96c4[111]]= new mxWindow(_0xb8e7x2,_0xb8e7x3,Math[_0x96c4[160]](0,_0xb8e7x5- 320),Math[_0x96c4[160]](0,_0xb8e7x4- 210),300,160);mxLog[_0x96c4[111]][_0x96c4[161]](!0);mxLog[_0x96c4[111]][_0x96c4[162]](!1);mxLog[_0x96c4[111]][_0x96c4[163]](!0);mxLog[_0x96c4[111]][_0x96c4[164]](!0);mxLog[_0x96c4[111]][_0x96c4[165]]= !1;if((mxClient[_0x96c4[133]]|| mxClient[_0x96c4[80]])&& !mxClient[_0x96c4[76]]&& !mxClient[_0x96c4[75]]&& _0x96c4[134]!= document[_0x96c4[135]]){var _0xb8e7xa=mxLog[_0x96c4[111]][_0x96c4[166]](),_0xb8e7x2=function(_0xb8e7x2,_0xb8e7x3){mxLog[_0x96c4[126]][_0x96c4[124]][_0x96c4[119]]= Math[_0x96c4[160]](0,_0xb8e7xa[_0x96c4[167]]- 70)+ _0x96c4[168]};mxLog[_0x96c4[111]][_0x96c4[169]](mxEvent.RESIZE_END,_0xb8e7x2);mxLog[_0x96c4[111]][_0x96c4[169]](mxEvent.MAXIMIZE,_0xb8e7x2);mxLog[_0x96c4[111]][_0x96c4[169]](mxEvent.NORMALIZE,_0xb8e7x2);mxLog[_0x96c4[126]][_0x96c4[124]][_0x96c4[119]]= _0x96c4[170]}}},info:function(){mxLog[_0x96c4[171]](mxUtils.toString(navigator))},addButton:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[172]);mxUtils[_0x96c4[53]](_0xb8e7x4,_0xb8e7x2);mxEvent[_0x96c4[169]](_0xb8e7x4,_0x96c4[173],_0xb8e7x3);mxLog[_0x96c4[122]][_0x96c4[62]](_0xb8e7x4)},isVisible:function(){return null!= mxLog[_0x96c4[111]]?mxLog[_0x96c4[111]][_0x96c4[174]]():!1},show:function(){mxLog[_0x96c4[175]](!0)},setVisible:function(_0xb8e7x2){null== mxLog[_0x96c4[111]]&& mxLog[_0x96c4[176]]();null!= mxLog[_0x96c4[111]]&& mxLog[_0x96c4[111]][_0x96c4[175]](_0xb8e7x2)},enter:function(_0xb8e7x2){if(mxLog[_0x96c4[145]]){return mxLog[_0x96c4[171]](_0x96c4[177]+ _0xb8e7x2),( new Date)[_0x96c4[178]]()}},leave:function(_0xb8e7x2,_0xb8e7x3){if(mxLog[_0x96c4[145]]){var _0xb8e7x4=0!= _0xb8e7x3?_0x96c4[179]+ (( new Date)[_0x96c4[178]]()- _0xb8e7x3)+ _0x96c4[180]:_0x96c4[110];mxLog[_0x96c4[171]](_0x96c4[181]+ _0xb8e7x2+ _0xb8e7x4)}},debug:function(){mxLog[_0x96c4[182]]&& mxLog[_0x96c4[171]][_0x96c4[183]](this,arguments)},warn:function(){mxLog[_0x96c4[184]]&& mxLog[_0x96c4[171]][_0x96c4[183]](this,arguments)},write:function(){for(var _0xb8e7x2=_0x96c4[110],_0xb8e7x3=0;_0xb8e7x3< arguments[_0x96c4[67]];_0xb8e7x3++){_0xb8e7x2+= arguments[_0xb8e7x3],_0xb8e7x3< arguments[_0x96c4[67]]- 1&& (_0xb8e7x2+= _0x96c4[185])};null!= mxLog[_0x96c4[126]]?(mxLog[_0x96c4[126]][_0x96c4[131]]+= _0xb8e7x2,0<= navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[186])&& (mxLog[_0x96c4[126]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188],mxLog[_0x96c4[126]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[189]),mxLog[_0x96c4[126]][_0x96c4[190]]= mxLog[_0x96c4[126]][_0x96c4[191]]):mxLog[_0x96c4[132]]+= _0xb8e7x2},writeln:function(){for(var _0xb8e7x2=_0x96c4[110],_0xb8e7x3=0;_0xb8e7x3< arguments[_0x96c4[67]];_0xb8e7x3++){_0xb8e7x2+= arguments[_0xb8e7x3],_0xb8e7x3< arguments[_0x96c4[67]]- 1&& (_0xb8e7x2+= _0x96c4[185])};mxLog[_0x96c4[53]](_0xb8e7x2+ _0x96c4[192])}},mxObjectIdentity={FIELD_NAME:_0x96c4[193],counter:0,get:function(_0xb8e7x2){if(_0x96c4[194]== typeof _0xb8e7x2&& null== _0xb8e7x2[mxObjectIdentity[_0x96c4[195]]]){var _0xb8e7x3=mxUtils[_0x96c4[197]](_0xb8e7x2[_0x96c4[196]]);_0xb8e7x2[mxObjectIdentity[_0x96c4[195]]]= _0xb8e7x3+ _0x96c4[198]+ mxObjectIdentity[_0x96c4[199]]++};return _0xb8e7x2[mxObjectIdentity[_0x96c4[195]]]},clear:function(_0xb8e7x2){_0x96c4[194]== typeof _0xb8e7x2&& delete _0xb8e7x2[mxObjectIdentity[_0x96c4[195]]]}};function mxDictionary(){this[_0x96c4[200]]()}mxDictionary[_0x96c4[202]][_0x96c4[201]]= null;mxDictionary[_0x96c4[202]][_0x96c4[200]]= function(){this[_0x96c4[201]]= {}};mxDictionary[_0x96c4[202]][_0x96c4[203]]= function(_0xb8e7x2){_0xb8e7x2= mxObjectIdentity[_0x96c4[203]](_0xb8e7x2);return this[_0x96c4[201]][_0xb8e7x2]};mxDictionary[_0x96c4[202]][_0x96c4[204]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=mxObjectIdentity[_0x96c4[203]](_0xb8e7x2),_0xb8e7x5=this[_0x96c4[201]][_0xb8e7x4];this[_0x96c4[201]][_0xb8e7x4]= _0xb8e7x3;return _0xb8e7x5};mxDictionary[_0x96c4[202]][_0x96c4[205]]= function(_0xb8e7x2){_0xb8e7x2= mxObjectIdentity[_0x96c4[203]](_0xb8e7x2);var _0xb8e7x3=this[_0x96c4[201]][_0xb8e7x2];delete this[_0x96c4[201]][_0xb8e7x2];return _0xb8e7x3};mxDictionary[_0x96c4[202]][_0x96c4[206]]= function(){var _0xb8e7x2=[],_0xb8e7x3;for(_0xb8e7x3 in this[_0x96c4[201]]){_0xb8e7x2[_0x96c4[207]](_0xb8e7x3)};return _0xb8e7x2};mxDictionary[_0x96c4[202]][_0x96c4[208]]= function(){var _0xb8e7x2=[],_0xb8e7x3;for(_0xb8e7x3 in this[_0x96c4[201]]){_0xb8e7x2[_0x96c4[207]](this[_0x96c4[201]][_0xb8e7x3])};return _0xb8e7x2};mxDictionary[_0x96c4[202]][_0x96c4[209]]= function(_0xb8e7x2){for(var _0xb8e7x3 in this[_0x96c4[201]]){_0xb8e7x2(_0xb8e7x3,this[_0x96c4[201]][_0xb8e7x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xb8e7x2){return null!= mxClient[_0x96c4[96]]?0<= mxUtils[_0x96c4[2]](mxClient[_0x96c4[96]],_0xb8e7x2):!0},getDefaultBundle:function(_0xb8e7x2,_0xb8e7x3){return mxResources[_0x96c4[210]]|| !mxResources[_0x96c4[211]](_0xb8e7x3)?_0xb8e7x2+ mxResources[_0x96c4[212]]:null},getSpecialBundle:function(_0xb8e7x2,_0xb8e7x3){if(null== mxClient[_0x96c4[96]]|| !this[_0x96c4[211]](_0xb8e7x3)){var _0xb8e7x4=_0xb8e7x3[_0x96c4[2]](_0x96c4[213]);0< _0xb8e7x4&& (_0xb8e7x3= _0xb8e7x3[_0x96c4[85]](0,_0xb8e7x4))};return mxResources[_0x96c4[214]]&& mxResources[_0x96c4[211]](_0xb8e7x3)&& _0xb8e7x3!= mxClient[_0x96c4[92]]?_0xb8e7x2+ _0x96c4[215]+ _0xb8e7x3+ mxResources[_0x96c4[212]]:null},add:function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:mxClient[_0x96c4[90]][_0x96c4[216]]();if(_0xb8e7x3!= mxConstants[_0x96c4[217]]){var _0xb8e7x4=mxResources[_0x96c4[218]](_0xb8e7x2,_0xb8e7x3);if(null!= _0xb8e7x4){try{var _0xb8e7x5=mxUtils[_0x96c4[219]](_0xb8e7x4);_0xb8e7x5[_0x96c4[220]]()&& mxResources[_0x96c4[222]](_0xb8e7x5[_0x96c4[221]]())}catch(e){}};_0xb8e7x4= mxResources[_0x96c4[223]](_0xb8e7x2,_0xb8e7x3);if(null!= _0xb8e7x4){try{_0xb8e7x5= mxUtils[_0x96c4[219]](_0xb8e7x4),_0xb8e7x5[_0x96c4[220]]()&& mxResources[_0x96c4[222]](_0xb8e7x5[_0x96c4[221]]())}catch(f){}}}},parse:function(_0xb8e7x2){if(null!= _0xb8e7x2){_0xb8e7x2= _0xb8e7x2[_0x96c4[224]](_0x96c4[192]);for(var _0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2[_0x96c4[67]];_0xb8e7x3++){if(_0x96c4[198]!= _0xb8e7x2[_0xb8e7x3][_0x96c4[225]](0)){var _0xb8e7x4=_0xb8e7x2[_0xb8e7x3][_0x96c4[2]](_0x96c4[226]);if(0< _0xb8e7x4){var _0xb8e7x5=_0xb8e7x2[_0xb8e7x3][_0x96c4[85]](0,_0xb8e7x4),_0xb8e7x9=_0xb8e7x2[_0xb8e7x3][_0x96c4[67]];13== _0xb8e7x2[_0xb8e7x3][_0x96c4[227]](_0xb8e7x9- 1)&& _0xb8e7x9--;_0xb8e7x4= _0xb8e7x2[_0xb8e7x3][_0x96c4[85]](_0xb8e7x4+ 1,_0xb8e7x9);this[_0x96c4[228]]?(_0xb8e7x4= _0xb8e7x4[_0x96c4[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x96c4[229]),mxResources[_0x96c4[231]][_0xb8e7x5]= unescape(_0xb8e7x4)):mxResources[_0x96c4[231]][_0xb8e7x5]= _0xb8e7x4}}}}},get:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= mxResources[_0x96c4[231]][_0xb8e7x2];null== _0xb8e7x2&& (_0xb8e7x2= _0xb8e7x4);if(null!= _0xb8e7x2&& null!= _0xb8e7x3){_0xb8e7x4= [];for(var _0xb8e7x5=null,_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=_0xb8e7x2[_0x96c4[225]](_0xb8e7x9);_0x96c4[232]== _0xb8e7xa?_0xb8e7x5= _0x96c4[110]:null!= _0xb8e7x5&& _0x96c4[233]== _0xb8e7xa?(_0xb8e7x5= parseInt(_0xb8e7x5)- 1,0<= _0xb8e7x5&& _0xb8e7x5< _0xb8e7x3[_0x96c4[67]]&& _0xb8e7x4[_0x96c4[207]](_0xb8e7x3[_0xb8e7x5]),_0xb8e7x5= null):null!= _0xb8e7x5?_0xb8e7x5+= _0xb8e7xa:_0xb8e7x4[_0x96c4[207]](_0xb8e7xa)};_0xb8e7x2= _0xb8e7x4[_0x96c4[234]](_0x96c4[110])};return _0xb8e7x2}};function mxPoint(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[235]]= null!= _0xb8e7x2?_0xb8e7x2:0;this[_0x96c4[236]]= null!= _0xb8e7x3?_0xb8e7x3:0}mxPoint[_0x96c4[202]][_0x96c4[235]]= null;mxPoint[_0x96c4[202]][_0x96c4[236]]= null;mxPoint[_0x96c4[202]][_0x96c4[237]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[235]]== this[_0x96c4[235]]&& _0xb8e7x2[_0x96c4[236]]== this[_0x96c4[236]]};mxPoint[_0x96c4[202]][_0x96c4[238]]= function(){return mxUtils[_0x96c4[238]](this)};function mxRectangle(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxPoint[_0x96c4[239]](this,_0xb8e7x2,_0xb8e7x3);this[_0x96c4[117]]= null!= _0xb8e7x4?_0xb8e7x4:0;this[_0x96c4[119]]= null!= _0xb8e7x5?_0xb8e7x5:0}mxRectangle[_0x96c4[202]]= new mxPoint;mxRectangle[_0x96c4[202]][_0x96c4[196]]= mxRectangle;mxRectangle[_0x96c4[202]][_0x96c4[117]]= null;mxRectangle[_0x96c4[202]][_0x96c4[119]]= null;mxRectangle[_0x96c4[202]][_0x96c4[240]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[235]]= _0xb8e7x2;this[_0x96c4[236]]= _0xb8e7x3;this[_0x96c4[117]]= _0xb8e7x4;this[_0x96c4[119]]= _0xb8e7x5};mxRectangle[_0x96c4[202]][_0x96c4[241]]= function(){return this[_0x96c4[235]]+ this[_0x96c4[117]]/ 2};mxRectangle[_0x96c4[202]][_0x96c4[242]]= function(){return this[_0x96c4[236]]+ this[_0x96c4[119]]/ 2};mxRectangle[_0x96c4[202]][_0x96c4[99]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=Math[_0x96c4[243]](this[_0x96c4[235]],_0xb8e7x2[_0x96c4[235]]),_0xb8e7x4=Math[_0x96c4[243]](this[_0x96c4[236]],_0xb8e7x2[_0x96c4[236]]),_0xb8e7x5=Math[_0x96c4[160]](this[_0x96c4[235]]+ this[_0x96c4[117]],_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]);_0xb8e7x2= Math[_0x96c4[160]](this[_0x96c4[236]]+ this[_0x96c4[119]],_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]);this[_0x96c4[235]]= _0xb8e7x3;this[_0x96c4[236]]= _0xb8e7x4;this[_0x96c4[117]]= _0xb8e7x5- _0xb8e7x3;this[_0x96c4[119]]= _0xb8e7x2- _0xb8e7x4}};mxRectangle[_0x96c4[202]][_0x96c4[244]]= function(_0xb8e7x2){this[_0x96c4[235]]-= _0xb8e7x2;this[_0x96c4[236]]-= _0xb8e7x2;this[_0x96c4[117]]+= 2* _0xb8e7x2;this[_0x96c4[119]]+= 2* _0xb8e7x2};mxRectangle[_0x96c4[202]][_0x96c4[245]]= function(){return new mxPoint(this[_0x96c4[235]],this[_0x96c4[236]])};mxRectangle[_0x96c4[202]][_0x96c4[237]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[235]]== this[_0x96c4[235]]&& _0xb8e7x2[_0x96c4[236]]== this[_0x96c4[236]]&& _0xb8e7x2[_0x96c4[117]]== this[_0x96c4[117]]&& _0xb8e7x2[_0x96c4[119]]== this[_0x96c4[119]]};var mxEffects={animateChanges:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=0,_0xb8e7x9=function(){for(var _0xb8e7x12=!1,_0xb8e7x13=0;_0xb8e7x13< _0xb8e7x3[_0x96c4[67]];_0xb8e7x13++){var _0xb8e7x14=_0xb8e7x3[_0xb8e7x13];if(_0xb8e7x14 instanceof mxGeometryChange|| _0xb8e7x14 instanceof mxTerminalChange|| _0xb8e7x14 instanceof mxValueChange|| _0xb8e7x14 instanceof mxChildChange|| _0xb8e7x14 instanceof mxStyleChange){var _0xb8e7x15=_0xb8e7x2[_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x14[_0x96c4[246]]|| _0xb8e7x14[_0x96c4[247]],!1);if(null!= _0xb8e7x15){if(_0xb8e7x12= !0,_0xb8e7x14[_0x96c4[196]]!= mxGeometryChange|| _0xb8e7x2[_0x96c4[251]][_0x96c4[250]](_0xb8e7x14[_0x96c4[246]])){mxUtils[_0x96c4[254]](_0xb8e7x15[_0x96c4[253]][_0x96c4[252]],100* _0xb8e7x5/ 10)}else {var _0xb8e7x16=_0xb8e7x2[_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x17=(_0xb8e7x14[_0x96c4[256]][_0x96c4[235]]- _0xb8e7x14[_0x96c4[257]][_0x96c4[235]])* _0xb8e7x16,_0xb8e7x18=(_0xb8e7x14[_0x96c4[256]][_0x96c4[236]]- _0xb8e7x14[_0x96c4[257]][_0x96c4[236]])* _0xb8e7x16,_0xb8e7x19=(_0xb8e7x14[_0x96c4[256]][_0x96c4[117]]- _0xb8e7x14[_0x96c4[257]][_0x96c4[117]])* _0xb8e7x16,_0xb8e7x16=(_0xb8e7x14[_0x96c4[256]][_0x96c4[119]]- _0xb8e7x14[_0x96c4[257]][_0x96c4[119]])* _0xb8e7x16;0== _0xb8e7x5?(_0xb8e7x15[_0x96c4[235]]-= _0xb8e7x17,_0xb8e7x15[_0x96c4[236]]-= _0xb8e7x18,_0xb8e7x15[_0x96c4[117]]-= _0xb8e7x19,_0xb8e7x15[_0x96c4[119]]-= _0xb8e7x16):(_0xb8e7x15[_0x96c4[235]]+= _0xb8e7x17/ 10,_0xb8e7x15[_0x96c4[236]]+= _0xb8e7x18/ 10,_0xb8e7x15[_0x96c4[117]]+= _0xb8e7x19/ 10,_0xb8e7x15[_0x96c4[119]]+= _0xb8e7x16/ 10);_0xb8e7x2[_0x96c4[259]][_0x96c4[258]](_0xb8e7x15);mxEffects[_0x96c4[260]](_0xb8e7x2,_0xb8e7x14[_0x96c4[246]],100* _0xb8e7x5/ 10)}}}};10> _0xb8e7x5&& _0xb8e7x12?(_0xb8e7x5++,window[_0x96c4[261]](_0xb8e7x9,_0xb8e7xa)):null!= _0xb8e7x4&& _0xb8e7x4()},_0xb8e7xa=30;_0xb8e7x9()},cascadeOpacity:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){for(var _0xb8e7x5=_0xb8e7x2[_0x96c4[251]][_0x96c4[262]](_0xb8e7x3),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5;_0xb8e7x9++){var _0xb8e7xa=_0xb8e7x2[_0x96c4[251]][_0x96c4[263]](_0xb8e7x3,_0xb8e7x9),_0xb8e7x12=_0xb8e7x2[_0x96c4[249]]()[_0x96c4[248]](_0xb8e7xa);null!= _0xb8e7x12&& (mxUtils[_0x96c4[254]](_0xb8e7x12[_0x96c4[253]][_0x96c4[252]],_0xb8e7x4),mxEffects[_0x96c4[260]](_0xb8e7x2,_0xb8e7xa,_0xb8e7x4))};_0xb8e7x3= _0xb8e7x2[_0x96c4[251]][_0x96c4[264]](_0xb8e7x3);if(null!= _0xb8e7x3){for(_0xb8e7x9= 0;_0xb8e7x9< _0xb8e7x3[_0x96c4[67]];_0xb8e7x9++){_0xb8e7x5= _0xb8e7x2[_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x3[_0xb8e7x9]),null!= _0xb8e7x5&& mxUtils[_0x96c4[254]](_0xb8e7x5[_0x96c4[253]][_0x96c4[252]],_0xb8e7x4)}}},fadeOut:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x5= _0xb8e7x5|| 40;_0xb8e7x9= _0xb8e7x9|| 30;var _0xb8e7x12=_0xb8e7x3|| 100;mxUtils[_0x96c4[254]](_0xb8e7x2,_0xb8e7x12);if(_0xb8e7xa|| null== _0xb8e7xa){var _0xb8e7x13=function(){_0xb8e7x12= Math[_0x96c4[160]](_0xb8e7x12- _0xb8e7x5,0);mxUtils[_0x96c4[254]](_0xb8e7x2,_0xb8e7x12);0< _0xb8e7x12?window[_0x96c4[261]](_0xb8e7x13,_0xb8e7x9):(_0xb8e7x2[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188],_0xb8e7x4&& _0xb8e7x2[_0x96c4[265]]&& _0xb8e7x2[_0x96c4[265]][_0x96c4[266]](_0xb8e7x2))};window[_0x96c4[261]](_0xb8e7x13,_0xb8e7x9)}else {_0xb8e7x2[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188],_0xb8e7x4&& _0xb8e7x2[_0x96c4[265]]&& _0xb8e7x2[_0x96c4[265]][_0x96c4[266]](_0xb8e7x2)}}},mxUtils={errorResource:_0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[267]:_0x96c4[110],closeResource:_0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[268]:_0x96c4[110],errorImage:mxClient[_0x96c4[88]]+ _0x96c4[269],removeCursors:function(_0xb8e7x2){null!= _0xb8e7x2[_0x96c4[124]]&& (_0xb8e7x2[_0x96c4[124]][_0x96c4[270]]= _0x96c4[110]);_0xb8e7x2= _0xb8e7x2[_0x96c4[271]];if(null!= _0xb8e7x2){for(var _0xb8e7x3=_0xb8e7x2[_0x96c4[67]],_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x3;_0xb8e7x4+= 1){mxUtils[_0x96c4[272]](_0xb8e7x2[_0xb8e7x4])}}},getCurrentStyle:function(){return mxClient[_0x96c4[80]]?function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[273]]:null}:function(_0xb8e7x2){return null!= _0xb8e7x2?window[_0x96c4[274]](_0xb8e7x2,_0x96c4[110]):null}}(),hasScrollbars:function(_0xb8e7x2){_0xb8e7x2= mxUtils[_0x96c4[275]](_0xb8e7x2);return null!= _0xb8e7x2&& (_0x96c4[276]== _0xb8e7x2[_0x96c4[277]]|| _0x96c4[278]== _0xb8e7x2[_0x96c4[277]])},bind:function(_0xb8e7x2,_0xb8e7x3){return function(){return _0xb8e7x3[_0x96c4[183]](_0xb8e7x2,arguments)}},eval:function(_0xb8e7x2){var _0xb8e7x3=null;if(0<= _0xb8e7x2[_0x96c4[2]](_0x96c4[279])){try{eval(_0x96c4[280]+ _0xb8e7x2),_0xb8e7x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x96c4[283]](c[_0x96c4[281]]+ _0x96c4[282]+ _0xb8e7x2)}}else {try{_0xb8e7x3= eval(_0xb8e7x2)}catch(d){mxLog[_0x96c4[283]](d[_0x96c4[281]]+ _0x96c4[282]+ _0xb8e7x2)}};return _0xb8e7x3},findNode:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x2[_0x96c4[284]](_0xb8e7x3);if(null!= _0xb8e7x5&& _0xb8e7x5== _0xb8e7x4){return _0xb8e7x2};for(_0xb8e7x2= _0xb8e7x2[_0x96c4[285]];null!= _0xb8e7x2;){_0xb8e7x5= mxUtils[_0x96c4[286]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4);if(null!= _0xb8e7x5){return _0xb8e7x5};_0xb8e7x2= _0xb8e7x2[_0x96c4[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x96c4[5]]?function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=null;if(null!= _0xb8e7x2){if(_0xb8e7x2[_0x96c4[288]]== mxConstants[_0x96c4[289]]&& _0xb8e7x2[_0x96c4[284]](_0xb8e7x3)== _0xb8e7x4){_0xb8e7x5= _0xb8e7x2}else {for(_0xb8e7x2= _0xb8e7x2[_0x96c4[285]];null!= _0xb8e7x2&& null== _0xb8e7x5;){_0xb8e7x5= mxUtils[_0x96c4[290]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4),_0xb8e7x2= _0xb8e7x2[_0x96c4[287]]}}};return _0xb8e7x5}:mxClient[_0x96c4[80]]?function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return null== _0xb8e7x2?null:_0xb8e7x2[_0x96c4[295]][_0x96c4[294]](_0x96c4[291]+ _0xb8e7x3+ _0x96c4[292]+ _0xb8e7x4+ _0x96c4[293])}:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return null== _0xb8e7x2?null:_0xb8e7x2[_0x96c4[295]][_0x96c4[297]](_0x96c4[291]+ _0xb8e7x3+ _0x96c4[292]+ _0xb8e7x4+ _0x96c4[293],_0xb8e7x2[_0x96c4[295]],null,XPathResult.ANY_TYPE,null)[_0x96c4[296]]()}}(),getFunctionName:function(_0xb8e7x2){var _0xb8e7x3=null;if(null!= _0xb8e7x2){if(null!= _0xb8e7x2[_0x96c4[298]]){_0xb8e7x3= _0xb8e7x2[_0x96c4[298]]}else {_0xb8e7x2= _0xb8e7x2.toString();for(_0xb8e7x3= 9;_0x96c4[185]== _0xb8e7x2[_0x96c4[225]](_0xb8e7x3);){_0xb8e7x3++};var _0xb8e7x4=_0xb8e7x2[_0x96c4[2]](_0x96c4[299],_0xb8e7x3),_0xb8e7x3=_0xb8e7x2[_0x96c4[85]](_0xb8e7x3,_0xb8e7x4)}};return _0xb8e7x3},indexOf:function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2&& null!= _0xb8e7x3){for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){if(_0xb8e7x2[_0xb8e7x4]== _0xb8e7x3){return _0xb8e7x4}}};return -1},remove:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=null;if(_0x96c4[194]== typeof _0xb8e7x3){for(var _0xb8e7x5=mxUtils[_0x96c4[2]](_0xb8e7x3,_0xb8e7x2);0<= _0xb8e7x5;){_0xb8e7x3[_0x96c4[300]](_0xb8e7x5,1),_0xb8e7x4= _0xb8e7x2,_0xb8e7x5= mxUtils[_0x96c4[2]](_0xb8e7x3,_0xb8e7x2)}};for(var _0xb8e7x9 in _0xb8e7x3){_0xb8e7x3[_0xb8e7x9]== _0xb8e7x2&& ( delete _0xb8e7x3[_0xb8e7x9],_0xb8e7x4= _0xb8e7x2)};return _0xb8e7x4},isNode:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){return null!= _0xb8e7x2&& !isNaN(_0xb8e7x2[_0x96c4[288]])&& (null== _0xb8e7x3|| _0xb8e7x2[_0x96c4[301]][_0x96c4[216]]()== _0xb8e7x3[_0x96c4[216]]())?null== _0xb8e7x4|| _0xb8e7x2[_0x96c4[284]](_0xb8e7x4)== _0xb8e7x5:!1},getChildNodes:function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= _0xb8e7x3|| mxConstants[_0x96c4[289]];for(var _0xb8e7x4=[],_0xb8e7x5=_0xb8e7x2[_0x96c4[285]];null!= _0xb8e7x5;){_0xb8e7x5[_0x96c4[288]]== _0xb8e7x3&& _0xb8e7x4[_0x96c4[207]](_0xb8e7x5),_0xb8e7x5= _0xb8e7x5[_0x96c4[287]]};return _0xb8e7x4},createXmlDocument:function(){var _0xb8e7x2=null;document[_0x96c4[302]]&& document[_0x96c4[302]][_0x96c4[303]]?_0xb8e7x2= document[_0x96c4[302]][_0x96c4[303]](_0x96c4[110],_0x96c4[110],null):window[_0x96c4[304]]&& (_0xb8e7x2= new ActiveXObject(_0x96c4[305]));return _0xb8e7x2},parseXml:function(){return mxClient[_0x96c4[80]]&& (_0x96c4[82]=== typeof document[_0x96c4[5]]|| 9> document[_0x96c4[5]])?function(_0xb8e7x2){var _0xb8e7x3=mxUtils[_0x96c4[306]]();_0xb8e7x3[_0x96c4[307]]= _0x96c4[308];_0xb8e7x3[_0x96c4[309]](_0xb8e7x2);return _0xb8e7x3}:function(_0xb8e7x2){return ( new DOMParser)[_0x96c4[311]](_0xb8e7x2,_0x96c4[310])}}(),clearSelection:function(){if(document[_0x96c4[312]]){return function(){document[_0x96c4[312]][_0x96c4[313]]()}};if(window[_0x96c4[314]]){return function(){window[_0x96c4[314]]()[_0x96c4[315]]()}}}(),getPrettyXml:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=[];if(null!= _0xb8e7x2){if(_0xb8e7x3= _0xb8e7x3|| _0x96c4[316],_0xb8e7x4= _0xb8e7x4|| _0x96c4[110],_0xb8e7x2[_0x96c4[288]]== mxConstants[_0x96c4[317]]){_0xb8e7x5[_0x96c4[207]](_0xb8e7x2[_0x96c4[318]])}else {_0xb8e7x5[_0x96c4[207]](_0xb8e7x4+ _0x96c4[319]+ _0xb8e7x2[_0x96c4[301]]);var _0xb8e7x9=_0xb8e7x2[_0x96c4[320]];if(null!= _0xb8e7x9){for(var _0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=mxUtils[_0x96c4[321]](_0xb8e7x9[_0xb8e7xa][_0x96c4[318]]);_0xb8e7x5[_0x96c4[207]](_0x96c4[185]+ _0xb8e7x9[_0xb8e7xa][_0x96c4[301]]+ _0x96c4[322]+ _0xb8e7x12+ _0x96c4[323])}};_0xb8e7x9= _0xb8e7x2[_0x96c4[285]];if(null!= _0xb8e7x9){for(_0xb8e7x5[_0x96c4[207]](_0x96c4[324]);null!= _0xb8e7x9;){_0xb8e7x5[_0x96c4[207]](mxUtils[_0x96c4[325]](_0xb8e7x9,_0xb8e7x3,_0xb8e7x4+ _0xb8e7x3)),_0xb8e7x9= _0xb8e7x9[_0x96c4[287]]};_0xb8e7x5[_0x96c4[207]](_0xb8e7x4+ _0x96c4[326]+ _0xb8e7x2[_0x96c4[301]]+ _0x96c4[324])}else {_0xb8e7x5[_0x96c4[207]](_0x96c4[327])}}};return _0xb8e7x5[_0x96c4[234]](_0x96c4[110])},removeWhitespace:function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=_0xb8e7x3?_0xb8e7x2[_0x96c4[328]]:_0xb8e7x2[_0x96c4[287]];null!= _0xb8e7x4&& _0xb8e7x4[_0x96c4[288]]== mxConstants[_0x96c4[317]];){var _0xb8e7x5=_0xb8e7x3?_0xb8e7x4[_0x96c4[328]]:_0xb8e7x4[_0x96c4[287]],_0xb8e7x9=mxUtils[_0x96c4[329]](_0xb8e7x4);0== mxUtils[_0x96c4[330]](_0xb8e7x9)[_0x96c4[67]]&& _0xb8e7x4[_0x96c4[265]][_0x96c4[266]](_0xb8e7x4);_0xb8e7x4= _0xb8e7x5}},htmlEntities:function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2= (_0xb8e7x2|| _0x96c4[110])[_0x96c4[230]](/&/g,_0x96c4[331]);_0xb8e7x2= _0xb8e7x2[_0x96c4[230]](/"/g,_0x96c4[332]);_0xb8e7x2= _0xb8e7x2[_0x96c4[230]](/\'/g,_0x96c4[333]);_0xb8e7x2= _0xb8e7x2[_0x96c4[230]](/</g,_0x96c4[334]);_0xb8e7x2= _0xb8e7x2[_0x96c4[230]](/>/g,_0x96c4[335]);if(null== _0xb8e7x3|| _0xb8e7x3){_0xb8e7x2= _0xb8e7x2[_0x96c4[230]](/\n/g,_0x96c4[336])};return _0xb8e7x2},isVml:function(_0xb8e7x2){return null!= _0xb8e7x2&& _0x96c4[97]== _0xb8e7x2[_0x96c4[337]]},getXml:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0x96c4[110];null!= _0xb8e7x2&& (_0xb8e7x4= _0xb8e7x2[_0x96c4[338]],_0xb8e7x4= null== _0xb8e7x4?_0xb8e7x2[_0x96c4[339]]?_0xb8e7x2[_0x96c4[339]]:( new XMLSerializer)[_0x96c4[340]](_0xb8e7x2):_0xb8e7x4[_0x96c4[230]](/\r\n\t[\t]*/g,_0x96c4[110])[_0x96c4[230]](/>\r\n/g,_0x96c4[341])[_0x96c4[230]](/\r\n/g,_0x96c4[192]));return _0xb8e7x4= _0xb8e7x4[_0x96c4[230]](/\n/g,_0xb8e7x3|| _0x96c4[336])},getTextContent:function(_0xb8e7x2){var _0xb8e7x3=_0x96c4[110];null!= _0xb8e7x2&& (null!= _0xb8e7x2[_0x96c4[285]]&& (_0xb8e7x2= _0xb8e7x2[_0x96c4[285]]),_0xb8e7x3= _0xb8e7x2[_0x96c4[318]]|| _0x96c4[110]);return _0xb8e7x3},getInnerHtml:function(){return mxClient[_0x96c4[80]]?function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[339]]:_0x96c4[110]}:function(_0xb8e7x2){return null!= _0xb8e7x2?( new XMLSerializer)[_0x96c4[340]](_0xb8e7x2):_0x96c4[110]}}(),getOuterHtml:function(){return mxClient[_0x96c4[80]]?function(_0xb8e7x2){if(null!= _0xb8e7x2){if(null!= _0xb8e7x2[_0x96c4[342]]){return _0xb8e7x2[_0x96c4[342]]};var _0xb8e7x3=[];_0xb8e7x3[_0x96c4[207]](_0x96c4[319]+ _0xb8e7x2[_0x96c4[301]]);var _0xb8e7x4=_0xb8e7x2[_0x96c4[320]];if(null!= _0xb8e7x4){for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=_0xb8e7x4[_0xb8e7x5][_0x96c4[318]];null!= _0xb8e7x9&& 0< _0xb8e7x9[_0x96c4[67]]&& (_0xb8e7x3[_0x96c4[207]](_0x96c4[185]),_0xb8e7x3[_0x96c4[207]](_0xb8e7x4[_0xb8e7x5][_0x96c4[301]]),_0xb8e7x3[_0x96c4[207]](_0x96c4[322]),_0xb8e7x3[_0x96c4[207]](_0xb8e7x9),_0xb8e7x3[_0x96c4[207]](_0x96c4[323]))}};0== _0xb8e7x2[_0x96c4[339]][_0x96c4[67]]?_0xb8e7x3[_0x96c4[207]](_0x96c4[343]):(_0xb8e7x3[_0x96c4[207]](_0x96c4[341]),_0xb8e7x3[_0x96c4[207]](_0xb8e7x2[_0x96c4[339]]),_0xb8e7x3[_0x96c4[207]](_0x96c4[326]+ _0xb8e7x2[_0x96c4[301]]+ _0x96c4[341]));return _0xb8e7x3[_0x96c4[234]](_0x96c4[110])};return _0x96c4[110]}:function(_0xb8e7x2){return null!= _0xb8e7x2?( new XMLSerializer)[_0x96c4[340]](_0xb8e7x2):_0x96c4[110]}}(),write:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x2[_0x96c4[295]][_0x96c4[344]](_0xb8e7x3);null!= _0xb8e7x2&& _0xb8e7x2[_0x96c4[62]](_0xb8e7x4);return _0xb8e7x4},writeln:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x2[_0x96c4[295]][_0x96c4[344]](_0xb8e7x3);null!= _0xb8e7x2&& (_0xb8e7x2[_0x96c4[62]](_0xb8e7x4),_0xb8e7x2[_0x96c4[62]](document[_0x96c4[55]](_0x96c4[345])));return _0xb8e7x4},br:function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= _0xb8e7x3|| 1;for(var _0xb8e7x4=null,_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x3;_0xb8e7x5++){null!= _0xb8e7x2&& (_0xb8e7x4= _0xb8e7x2[_0x96c4[295]][_0x96c4[55]](_0x96c4[345]),_0xb8e7x2[_0x96c4[62]](_0xb8e7x4))};return _0xb8e7x4},button:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:document;_0xb8e7x4= _0xb8e7x4[_0x96c4[55]](_0x96c4[172]);mxUtils[_0x96c4[53]](_0xb8e7x4,_0xb8e7x2);mxEvent[_0x96c4[169]](_0xb8e7x4,_0x96c4[173],function(_0xb8e7x2){_0xb8e7x3(_0xb8e7x2)});return _0xb8e7x4},para:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[346]);mxUtils[_0x96c4[53]](_0xb8e7x4,_0xb8e7x3);null!= _0xb8e7x2&& _0xb8e7x2[_0x96c4[62]](_0xb8e7x4);return _0xb8e7x4},addTransparentBackgroundFilter:function(_0xb8e7x2){_0xb8e7x2[_0x96c4[124]][_0x96c4[347]]+= _0x96c4[348]+ mxClient[_0x96c4[88]]+ _0x96c4[349]},linkAction:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){return mxUtils[_0x96c4[54]](_0xb8e7x2,_0xb8e7x3,function(){_0xb8e7x4[_0x96c4[350]](_0xb8e7x5)},_0xb8e7x9)},linkInvoke:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){return mxUtils[_0x96c4[54]](_0xb8e7x2,_0xb8e7x3,function(){_0xb8e7x4[_0xb8e7x5](_0xb8e7x9)},_0xb8e7xa)},link:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=document[_0x96c4[55]](_0x96c4[351]);_0xb8e7x9[_0x96c4[124]][_0x96c4[352]]= _0x96c4[353];_0xb8e7x9[_0x96c4[124]][_0x96c4[354]]= _0x96c4[355];_0xb8e7x9[_0x96c4[124]][_0x96c4[270]]= _0x96c4[356];null!= _0xb8e7x5&& (_0xb8e7x9[_0x96c4[124]][_0x96c4[357]]= _0xb8e7x5+ _0x96c4[168]);mxEvent[_0x96c4[169]](_0xb8e7x9,_0x96c4[173],_0xb8e7x4);mxUtils[_0x96c4[53]](_0xb8e7x9,_0xb8e7x3);null!= _0xb8e7x2&& _0xb8e7x2[_0x96c4[62]](_0xb8e7x9);return _0xb8e7x9},fit:function(_0xb8e7x2){var _0xb8e7x3=parseInt(_0xb8e7x2[_0x96c4[358]]),_0xb8e7x4=parseInt(_0xb8e7x2[_0x96c4[359]]),_0xb8e7x5=document[_0x96c4[112]],_0xb8e7x9=document[_0x96c4[158]],_0xb8e7xa=(_0xb8e7x5[_0x96c4[360]]|| _0xb8e7x9[_0x96c4[360]])+ (_0xb8e7x5[_0x96c4[159]]|| _0xb8e7x9[_0x96c4[159]]);_0xb8e7x3+ _0xb8e7x4> _0xb8e7xa&& (_0xb8e7x2[_0x96c4[124]][_0x96c4[361]]= Math[_0x96c4[160]](_0xb8e7x5[_0x96c4[360]]|| _0xb8e7x9[_0x96c4[360]],_0xb8e7xa- _0xb8e7x4)+ _0x96c4[168]);_0xb8e7x3= parseInt(_0xb8e7x2[_0x96c4[362]]);_0xb8e7x4= parseInt(_0xb8e7x2[_0x96c4[167]]);_0xb8e7xa= (_0xb8e7x5[_0x96c4[190]]|| _0xb8e7x9[_0x96c4[190]])+ Math[_0x96c4[160]](_0xb8e7x5[_0x96c4[157]]|| 0,_0xb8e7x9[_0x96c4[157]]);_0xb8e7x3+ _0xb8e7x4> _0xb8e7xa&& (_0xb8e7x2[_0x96c4[124]][_0x96c4[125]]= Math[_0x96c4[160]](_0xb8e7x5[_0x96c4[190]]|| _0xb8e7x9[_0x96c4[190]],_0xb8e7xa- _0xb8e7x4)+ _0x96c4[168])},open:function(_0xb8e7x2){if(mxClient[_0x96c4[133]]){try{netscape[_0x96c4[366]][_0x96c4[365]][_0x96c4[364]](_0x96c4[363])}catch(b){return mxUtils[_0x96c4[150]](_0x96c4[367]),_0x96c4[110]};var _0xb8e7x4=Components[_0x96c4[372]][_0x96c4[371]][_0x96c4[370]](Components[_0x96c4[369]][_0x96c4[368]]);_0xb8e7x4[_0x96c4[373]](_0xb8e7x2);if(!_0xb8e7x4[_0x96c4[374]]()){return mxUtils[_0x96c4[150]](_0x96c4[375]),_0x96c4[110]};_0xb8e7x2= Components[_0x96c4[372]][_0x96c4[377]][_0x96c4[370]](Components[_0x96c4[369]][_0x96c4[376]]);_0xb8e7x2[_0x96c4[176]](_0xb8e7x4,1,4,null);_0xb8e7x4= Components[_0x96c4[372]][_0x96c4[379]][_0x96c4[370]](Components[_0x96c4[369]][_0x96c4[378]]);_0xb8e7x4[_0x96c4[176]](_0xb8e7x2);return _0xb8e7x4[_0x96c4[381]](_0xb8e7x4[_0x96c4[380]]())};_0xb8e7x4= ( new ActiveXObject(_0x96c4[382])).OpenTextFile(_0xb8e7x2,1);_0xb8e7x2= _0xb8e7x4[_0x96c4[383]]();_0xb8e7x4[_0x96c4[268]]();return _0xb8e7x2},save:function(_0xb8e7x2,_0xb8e7x3){if(mxClient[_0x96c4[133]]){try{netscape[_0x96c4[366]][_0x96c4[365]][_0x96c4[364]](_0x96c4[363])}catch(c){mxUtils[_0x96c4[150]](_0x96c4[384]);return};var _0xb8e7x5=Components[_0x96c4[372]][_0x96c4[371]][_0x96c4[370]](Components[_0x96c4[369]][_0x96c4[368]]);_0xb8e7x5[_0x96c4[373]](_0xb8e7x2);_0xb8e7x5[_0x96c4[374]]()|| _0xb8e7x5[_0x96c4[385]](0,420);var _0xb8e7x9=Components[_0x96c4[372]][_0x96c4[387]][_0x96c4[370]](Components[_0x96c4[369]][_0x96c4[386]]);_0xb8e7x9[_0x96c4[176]](_0xb8e7x5,34,4,null);_0xb8e7x9[_0x96c4[53]](_0xb8e7x3,_0xb8e7x3[_0x96c4[67]]);_0xb8e7x9[_0x96c4[388]]();_0xb8e7x9[_0x96c4[268]]()}else {_0xb8e7x5= ( new ActiveXObject(_0x96c4[382])).CreateTextFile(_0xb8e7x2,!0),_0xb8e7x5.Write(_0xb8e7x3),_0xb8e7x5.Close()}},saveAs:function(_0xb8e7x2){var _0xb8e7x3=document[_0x96c4[55]](_0x96c4[389]);_0xb8e7x3[_0x96c4[57]](_0x96c4[390],_0x96c4[110]);_0xb8e7x3[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188];document[_0x96c4[112]][_0x96c4[62]](_0xb8e7x3);try{if(mxClient[_0x96c4[133]]){var _0xb8e7x4=_0xb8e7x3[_0x96c4[391]];_0xb8e7x4[_0x96c4[392]]();_0xb8e7x4[_0x96c4[53]](_0xb8e7x2);_0xb8e7x4[_0x96c4[268]]();try{netscape[_0x96c4[366]][_0x96c4[365]][_0x96c4[364]](_0x96c4[363]),_0xb8e7x3[_0x96c4[393]](),saveDocument(_0xb8e7x4)}catch(d){mxUtils[_0x96c4[150]](_0x96c4[394])}}else {_0xb8e7x4= _0xb8e7x3[_0x96c4[396]][_0x96c4[395]],_0xb8e7x4[_0x96c4[53]](_0xb8e7x2),_0xb8e7x4[_0x96c4[398]](_0x96c4[397],!1,document[_0x96c4[45]])}}finally{document[_0x96c4[112]][_0x96c4[266]](_0xb8e7x3)}},copy:function(_0xb8e7x2){if(window[_0x96c4[399]]){window[_0x96c4[399]][_0x96c4[401]](_0x96c4[400],_0xb8e7x2)}else {netscape[_0x96c4[366]][_0x96c4[365]][_0x96c4[364]](_0x96c4[363]);var _0xb8e7x3=Components[_0x96c4[372]][_0x96c4[403]][_0x96c4[370]](Components[_0x96c4[369]][_0x96c4[402]]);if(_0xb8e7x3){var _0xb8e7x4=Components[_0x96c4[372]][_0x96c4[405]][_0x96c4[370]](Components[_0x96c4[369]][_0x96c4[404]]);if(_0xb8e7x4){_0xb8e7x4[_0x96c4[407]](_0x96c4[406]);var _0xb8e7x5=Components[_0x96c4[372]][_0x96c4[409]][_0x96c4[370]](Components[_0x96c4[369]][_0x96c4[408]]);_0xb8e7x5[_0x96c4[410]]= _0xb8e7x2;_0xb8e7x4[_0x96c4[411]](_0x96c4[406],_0xb8e7x5,2* _0xb8e7x2[_0x96c4[67]]);_0xb8e7x3[_0x96c4[401]](_0xb8e7x4,null,Components[_0x96c4[369]][_0x96c4[402]][_0x96c4[412]])}}}},load:function(_0xb8e7x2){_0xb8e7x2= new mxXmlRequest(_0xb8e7x2,null,_0x96c4[413],!1);_0xb8e7x2[_0x96c4[414]]();return _0xb8e7x2},get:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return ( new mxXmlRequest(_0xb8e7x2,null,_0x96c4[413]))[_0x96c4[414]](_0xb8e7x3,_0xb8e7x4)},post:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){return ( new mxXmlRequest(_0xb8e7x2,_0xb8e7x3))[_0x96c4[414]](_0xb8e7x4,_0xb8e7x5)},submit:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){return ( new mxXmlRequest(_0xb8e7x2,_0xb8e7x3))[_0x96c4[415]](_0xb8e7x4,_0xb8e7x5)},loadInto:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){mxClient[_0x96c4[80]]?_0xb8e7x3[_0x96c4[416]]= function(){4== _0xb8e7x3[_0x96c4[417]]&& _0xb8e7x4()}:_0xb8e7x3[_0x96c4[418]](_0x96c4[219],_0xb8e7x4,!1);_0xb8e7x3[_0x96c4[219]](_0xb8e7x2)},getValue:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= null!= _0xb8e7x2?_0xb8e7x2[_0xb8e7x3]:null;null== _0xb8e7x2&& (_0xb8e7x2= _0xb8e7x4);return _0xb8e7x2},getNumber:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= null!= _0xb8e7x2?_0xb8e7x2[_0xb8e7x3]:null;null== _0xb8e7x2&& (_0xb8e7x2= _0xb8e7x4|| 0);return Number(_0xb8e7x2)},getColor:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= null!= _0xb8e7x2?_0xb8e7x2[_0xb8e7x3]:null;null== _0xb8e7x2?_0xb8e7x2= _0xb8e7x4:_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);return _0xb8e7x2},clone:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!1;var _0xb8e7x5=null;if(null!= _0xb8e7x2&& _0x96c4[279]== typeof _0xb8e7x2[_0x96c4[196]]){var _0xb8e7x5= new _0xb8e7x2[_0x96c4[196]],_0xb8e7x9;for(_0xb8e7x9 in _0xb8e7x2){if(_0xb8e7x9!= mxObjectIdentity[_0x96c4[195]]&& (null== _0xb8e7x3|| 0> mxUtils[_0x96c4[2]](_0xb8e7x3,_0xb8e7x9))){_0xb8e7x5[_0xb8e7x9]= !_0xb8e7x4&& _0x96c4[194]== typeof _0xb8e7x2[_0xb8e7x9]?mxUtils[_0x96c4[238]](_0xb8e7x2[_0xb8e7x9]):_0xb8e7x2[_0xb8e7x9]}}};return _0xb8e7x5},equalPoints:function(_0xb8e7x2,_0xb8e7x3){if(null== _0xb8e7x2&& null!= _0xb8e7x3|| null!= _0xb8e7x2&& null== _0xb8e7x3|| null!= _0xb8e7x2&& null!= _0xb8e7x3&& _0xb8e7x2[_0x96c4[67]]!= _0xb8e7x3[_0x96c4[67]]){return !1};if(null!= _0xb8e7x2&& null!= _0xb8e7x3){for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){if(_0xb8e7x2[_0xb8e7x4]== _0xb8e7x3[_0xb8e7x4]|| null!= _0xb8e7x2[_0xb8e7x4]&& !_0xb8e7x2[_0xb8e7x4][_0x96c4[237]](_0xb8e7x3[_0xb8e7x4])){return !1}}};return !0},equalEntries:function(_0xb8e7x2,_0xb8e7x3){if(null== _0xb8e7x2&& null!= _0xb8e7x3|| null!= _0xb8e7x2&& null== _0xb8e7x3|| null!= _0xb8e7x2&& null!= _0xb8e7x3&& _0xb8e7x2[_0x96c4[67]]!= _0xb8e7x3[_0x96c4[67]]){return !1};if(null!= _0xb8e7x2&& null!= _0xb8e7x3){for(var _0xb8e7x4 in _0xb8e7x2){if(_0xb8e7x2[_0xb8e7x4]!= _0xb8e7x3[_0xb8e7x4]){return !1}}};return !0},extend:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=function(){};_0xb8e7x4[_0x96c4[202]]= _0xb8e7x3[_0x96c4[202]];_0xb8e7x2[_0x96c4[202]]= new _0xb8e7x4;_0xb8e7x2[_0x96c4[202]][_0x96c4[196]]= _0xb8e7x2},toString:function(_0xb8e7x2){var _0xb8e7x3=_0x96c4[110],_0xb8e7x4;for(_0xb8e7x4 in _0xb8e7x2){try{if(null== _0xb8e7x2[_0xb8e7x4]){_0xb8e7x3+= _0xb8e7x4+ _0x96c4[419]}else {if(_0x96c4[279]== typeof _0xb8e7x2[_0xb8e7x4]){_0xb8e7x3+= _0xb8e7x4+ _0x96c4[420]}else {if(_0x96c4[194]== typeof _0xb8e7x2[_0xb8e7x4]){var _0xb8e7x5=mxUtils[_0x96c4[197]](_0xb8e7x2[_0xb8e7x4][_0x96c4[196]]),_0xb8e7x3=_0xb8e7x3+ (_0xb8e7x4+ _0x96c4[421]+ _0xb8e7x5+ _0x96c4[422])}else {_0xb8e7x3+= _0xb8e7x4+ _0x96c4[423]+ _0xb8e7x2[_0xb8e7x4]+ _0x96c4[192]}}}}catch(e){_0xb8e7x3+= _0xb8e7x4+ _0x96c4[226]+ e[_0x96c4[281]]}};return _0xb8e7x3},toRadians:function(_0xb8e7x2){return Math[_0x96c4[424]]* _0xb8e7x2/ 180},arcToCurves:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14){_0xb8e7x13-= _0xb8e7x2;_0xb8e7x14-= _0xb8e7x3;if(0=== _0xb8e7x4|| 0=== _0xb8e7x5){return _0xb8e7x18};_0xb8e7x4= Math[_0x96c4[425]](_0xb8e7x4);_0xb8e7x5= Math[_0x96c4[425]](_0xb8e7x5);var _0xb8e7x15=-_0xb8e7x13/ 2,_0xb8e7x16=-_0xb8e7x14/ 2,_0xb8e7x17=Math[_0x96c4[426]](_0xb8e7x9* Math[_0x96c4[424]]/ 180),_0xb8e7x18=Math[_0x96c4[427]](_0xb8e7x9* Math[_0x96c4[424]]/ 180);_0xb8e7x9= _0xb8e7x17* _0xb8e7x15+ _0xb8e7x18* _0xb8e7x16;var _0xb8e7x15=-1* _0xb8e7x18* _0xb8e7x15+ _0xb8e7x17* _0xb8e7x16,_0xb8e7x16=_0xb8e7x9* _0xb8e7x9,_0xb8e7x19=_0xb8e7x15* _0xb8e7x15,_0xb8e7x1a=_0xb8e7x4* _0xb8e7x4,_0xb8e7x1b=_0xb8e7x5* _0xb8e7x5,_0xb8e7x1c=_0xb8e7x16/ _0xb8e7x1a+ _0xb8e7x19/ _0xb8e7x1b;1< _0xb8e7x1c?(_0xb8e7x4*= Math[_0x96c4[428]](_0xb8e7x1c),_0xb8e7x5*= Math[_0x96c4[428]](_0xb8e7x1c),_0xb8e7xa= 0):(_0xb8e7x1c= 1,_0xb8e7xa=== _0xb8e7x12&& (_0xb8e7x1c= -1),_0xb8e7xa= _0xb8e7x1c* Math[_0x96c4[428]]((_0xb8e7x1a* _0xb8e7x1b- _0xb8e7x1a* _0xb8e7x19- _0xb8e7x1b* _0xb8e7x16)/ (_0xb8e7x1a* _0xb8e7x19+ _0xb8e7x1b* _0xb8e7x16)));_0xb8e7x16= _0xb8e7xa* _0xb8e7x4* _0xb8e7x15/ _0xb8e7x5;_0xb8e7x19= -1* _0xb8e7xa* _0xb8e7x5* _0xb8e7x9/ _0xb8e7x4;_0xb8e7x13= _0xb8e7x17* _0xb8e7x16- _0xb8e7x18* _0xb8e7x19+ _0xb8e7x13/ 2;_0xb8e7x14= _0xb8e7x18* _0xb8e7x16+ _0xb8e7x17* _0xb8e7x19+ _0xb8e7x14/ 2;_0xb8e7x1a= Math[_0x96c4[429]]((_0xb8e7x15- _0xb8e7x19)/ _0xb8e7x5,(_0xb8e7x9- _0xb8e7x16)/ _0xb8e7x4)- Math[_0x96c4[429]](0,1);_0xb8e7xa= 0<= _0xb8e7x1a?_0xb8e7x1a:2* Math[_0x96c4[424]]+ _0xb8e7x1a;_0xb8e7x1a= Math[_0x96c4[429]]((-_0xb8e7x15- _0xb8e7x19) / _0xb8e7x5,(-_0xb8e7x9- _0xb8e7x16) / _0xb8e7x4) - Math[_0x96c4[429]]((_0xb8e7x15- _0xb8e7x19)/ _0xb8e7x5,(_0xb8e7x9- _0xb8e7x16)/ _0xb8e7x4);_0xb8e7x9= 0<= _0xb8e7x1a?_0xb8e7x1a:2* Math[_0x96c4[424]]+ _0xb8e7x1a;0== _0xb8e7x12&& 0< _0xb8e7x9?_0xb8e7x9-= 2* Math[_0x96c4[424]]:0!= _0xb8e7x12&& 0> _0xb8e7x9&& (_0xb8e7x9+= 2* Math[_0x96c4[424]]);_0xb8e7x12= 2* _0xb8e7x9/ Math[_0x96c4[424]];_0xb8e7x12= Math[_0x96c4[430]](0> _0xb8e7x12?-1* _0xb8e7x12:_0xb8e7x12);_0xb8e7x9/= _0xb8e7x12;_0xb8e7x15= 8/ 3* Math[_0x96c4[427]](_0xb8e7x9/ 4)* Math[_0x96c4[427]](_0xb8e7x9/ 4)/ Math[_0x96c4[427]](_0xb8e7x9/ 2);_0xb8e7x16= _0xb8e7x17* _0xb8e7x4;_0xb8e7x17*= _0xb8e7x5;_0xb8e7x4*= _0xb8e7x18;_0xb8e7x5*= _0xb8e7x18;for(var _0xb8e7x1d=Math[_0x96c4[426]](_0xb8e7xa),_0xb8e7x1e=Math[_0x96c4[427]](_0xb8e7xa),_0xb8e7x19=-_0xb8e7x15* (_0xb8e7x16* _0xb8e7x1e+ _0xb8e7x5* _0xb8e7x1d),_0xb8e7x1a=-_0xb8e7x15* (_0xb8e7x4* _0xb8e7x1e- _0xb8e7x17* _0xb8e7x1d),_0xb8e7x1c=_0xb8e7x1b= 0,_0xb8e7x18=[],_0xb8e7x1f=0;_0xb8e7x1f< _0xb8e7x12;++_0xb8e7x1f){_0xb8e7xa+= _0xb8e7x9;var _0xb8e7x1d=Math[_0x96c4[426]](_0xb8e7xa),_0xb8e7x1e=Math[_0x96c4[427]](_0xb8e7xa),_0xb8e7x1b=_0xb8e7x16* _0xb8e7x1d- _0xb8e7x5* _0xb8e7x1e+ _0xb8e7x13,_0xb8e7x1c=_0xb8e7x4* _0xb8e7x1d+ _0xb8e7x17* _0xb8e7x1e+ _0xb8e7x14,_0xb8e7x20=-_0xb8e7x15* (_0xb8e7x16* _0xb8e7x1e+ _0xb8e7x5* _0xb8e7x1d),_0xb8e7x1d=-_0xb8e7x15* (_0xb8e7x4* _0xb8e7x1e- _0xb8e7x17* _0xb8e7x1d),_0xb8e7x1e=6* _0xb8e7x1f;_0xb8e7x18[_0xb8e7x1e]= Number(_0xb8e7x19+ _0xb8e7x2);_0xb8e7x18[_0xb8e7x1e+ 1]= Number(_0xb8e7x1a+ _0xb8e7x3);_0xb8e7x18[_0xb8e7x1e+ 2]= Number(_0xb8e7x1b- _0xb8e7x20+ _0xb8e7x2);_0xb8e7x18[_0xb8e7x1e+ 3]= Number(_0xb8e7x1c- _0xb8e7x1d+ _0xb8e7x3);_0xb8e7x18[_0xb8e7x1e+ 4]= Number(_0xb8e7x1b+ _0xb8e7x2);_0xb8e7x18[_0xb8e7x1e+ 5]= Number(_0xb8e7x1c+ _0xb8e7x3);_0xb8e7x19= _0xb8e7x1b+ _0xb8e7x20;_0xb8e7x1a= _0xb8e7x1c+ _0xb8e7x1d};return _0xb8e7x18},getBoundingBox:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=null;if(null!= _0xb8e7x2&& null!= _0xb8e7x3&& 0!= _0xb8e7x3){var _0xb8e7x5=mxUtils[_0x96c4[431]](_0xb8e7x3),_0xb8e7x4=Math[_0x96c4[426]](_0xb8e7x5),_0xb8e7x9=Math[_0x96c4[427]](_0xb8e7x5),_0xb8e7xa= new mxPoint(_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]/ 2,_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]/ 2),_0xb8e7x12= new mxPoint(_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]]),_0xb8e7x5= new mxPoint(_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]],_0xb8e7x2[_0x96c4[236]]),_0xb8e7x13= new mxPoint(_0xb8e7x5[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]),_0xb8e7x14= new mxPoint(_0xb8e7x2[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]]),_0xb8e7x12=mxUtils[_0x96c4[432]](_0xb8e7x12,_0xb8e7x4,_0xb8e7x9,_0xb8e7xa),_0xb8e7x5=mxUtils[_0x96c4[432]](_0xb8e7x5,_0xb8e7x4,_0xb8e7x9,_0xb8e7xa),_0xb8e7x13=mxUtils[_0x96c4[432]](_0xb8e7x13,_0xb8e7x4,_0xb8e7x9,_0xb8e7xa),_0xb8e7x14=mxUtils[_0x96c4[432]](_0xb8e7x14,_0xb8e7x4,_0xb8e7x9,_0xb8e7xa),_0xb8e7x4= new mxRectangle(_0xb8e7x12[_0x96c4[235]],_0xb8e7x12[_0x96c4[236]],0,0);_0xb8e7x4[_0x96c4[99]]( new mxRectangle(_0xb8e7x5[_0x96c4[235]],_0xb8e7x5[_0x96c4[236]],0,0));_0xb8e7x4[_0x96c4[99]]( new mxRectangle(_0xb8e7x13[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]],0,0));_0xb8e7x4[_0x96c4[99]]( new mxRectangle(_0xb8e7x14[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]],0,0))};return _0xb8e7x4},getRotatedPoint:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5: new mxPoint;var _0xb8e7x9=_0xb8e7x2[_0x96c4[235]]- _0xb8e7x5[_0x96c4[235]];_0xb8e7x2= _0xb8e7x2[_0x96c4[236]]- _0xb8e7x5[_0x96c4[236]];return new mxPoint(_0xb8e7x9* _0xb8e7x3- _0xb8e7x2* _0xb8e7x4+ _0xb8e7x5[_0x96c4[235]],_0xb8e7x2* _0xb8e7x3+ _0xb8e7x9* _0xb8e7x4+ _0xb8e7x5[_0x96c4[236]])},getPortConstraints:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x2= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xb8e7x2){return _0xb8e7x5};_0xb8e7x5= _0xb8e7x2.toString();_0xb8e7x2= mxConstants[_0x96c4[434]];0<= _0xb8e7x5[_0x96c4[2]](mxConstants.DIRECTION_NORTH)&& (_0xb8e7x2|= mxConstants[_0x96c4[435]]);0<= _0xb8e7x5[_0x96c4[2]](mxConstants.DIRECTION_WEST)&& (_0xb8e7x2|= mxConstants[_0x96c4[436]]);0<= _0xb8e7x5[_0x96c4[2]](mxConstants.DIRECTION_SOUTH)&& (_0xb8e7x2|= mxConstants[_0x96c4[437]]);0<= _0xb8e7x5[_0x96c4[2]](mxConstants.DIRECTION_EAST)&& (_0xb8e7x2|= mxConstants[_0x96c4[438]]);return _0xb8e7x2},reversePortConstraints:function(_0xb8e7x2){var _0xb8e7x3=0,_0xb8e7x3=(_0xb8e7x2& mxConstants[_0x96c4[436]])<< 3,_0xb8e7x3=_0xb8e7x3| (_0xb8e7x2& mxConstants[_0x96c4[435]])<< 1,_0xb8e7x3=_0xb8e7x3| (_0xb8e7x2& mxConstants[_0x96c4[437]])>> 1;return _0xb8e7x3|= (_0xb8e7x2& mxConstants[_0x96c4[438]])>> 3},findNearestSegment:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=-1;if(0< _0xb8e7x2[_0x96c4[439]][_0x96c4[67]]){for(var _0xb8e7x9=_0xb8e7x2[_0x96c4[439]][0],_0xb8e7xa=null,_0xb8e7x12=1;_0xb8e7x12< _0xb8e7x2[_0x96c4[439]][_0x96c4[67]];_0xb8e7x12++){var _0xb8e7x13=_0xb8e7x2[_0x96c4[439]][_0xb8e7x12],_0xb8e7x9=mxUtils[_0x96c4[440]](_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]],_0xb8e7x13[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]],_0xb8e7x3,_0xb8e7x4);if(null== _0xb8e7xa|| _0xb8e7x9< _0xb8e7xa){_0xb8e7xa= _0xb8e7x9,_0xb8e7x5= _0xb8e7x12- 1};_0xb8e7x9= _0xb8e7x13}};return _0xb8e7x5},rectangleIntersectsSegment:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x2[_0x96c4[236]],_0xb8e7x9=_0xb8e7x2[_0x96c4[235]],_0xb8e7xa=_0xb8e7x5+ _0xb8e7x2[_0x96c4[119]],_0xb8e7x12=_0xb8e7x9+ _0xb8e7x2[_0x96c4[117]];_0xb8e7x2= _0xb8e7x3[_0x96c4[235]];var _0xb8e7x13=_0xb8e7x4[_0x96c4[235]];_0xb8e7x3[_0x96c4[235]]> _0xb8e7x4[_0x96c4[235]]&& (_0xb8e7x2= _0xb8e7x4[_0x96c4[235]],_0xb8e7x13= _0xb8e7x3[_0x96c4[235]]);_0xb8e7x13> _0xb8e7x12&& (_0xb8e7x13= _0xb8e7x12);_0xb8e7x2< _0xb8e7x9&& (_0xb8e7x2= _0xb8e7x9);if(_0xb8e7x2> _0xb8e7x13){return !1};var _0xb8e7x9=_0xb8e7x3[_0x96c4[236]],_0xb8e7x12=_0xb8e7x4[_0x96c4[236]],_0xb8e7x14=_0xb8e7x4[_0x96c4[235]]- _0xb8e7x3[_0x96c4[235]];1E-7< Math[_0x96c4[425]](_0xb8e7x14)&& (_0xb8e7x4= (_0xb8e7x4[_0x96c4[236]]- _0xb8e7x3[_0x96c4[236]])/ _0xb8e7x14,_0xb8e7x3= _0xb8e7x3[_0x96c4[236]]- _0xb8e7x4* _0xb8e7x3[_0x96c4[235]],_0xb8e7x9= _0xb8e7x4* _0xb8e7x2+ _0xb8e7x3,_0xb8e7x12= _0xb8e7x4* _0xb8e7x13+ _0xb8e7x3);_0xb8e7x9> _0xb8e7x12&& (_0xb8e7x3= _0xb8e7x12,_0xb8e7x12= _0xb8e7x9,_0xb8e7x9= _0xb8e7x3);_0xb8e7x12> _0xb8e7xa&& (_0xb8e7x12= _0xb8e7xa);_0xb8e7x9< _0xb8e7x5&& (_0xb8e7x9= _0xb8e7x5);return _0xb8e7x9> _0xb8e7x12?!1:!0},contains:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return _0xb8e7x2[_0x96c4[235]]<= _0xb8e7x3&& _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]>= _0xb8e7x3&& _0xb8e7x2[_0x96c4[236]]<= _0xb8e7x4&& _0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]>= _0xb8e7x4},intersects:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x2[_0x96c4[117]],_0xb8e7x5=_0xb8e7x2[_0x96c4[119]],_0xb8e7x9=_0xb8e7x3[_0x96c4[117]],_0xb8e7xa=_0xb8e7x3[_0x96c4[119]];if(0>= _0xb8e7x9|| 0>= _0xb8e7xa|| 0>= _0xb8e7x4|| 0>= _0xb8e7x5){return !1};var _0xb8e7x12=_0xb8e7x2[_0x96c4[235]],_0xb8e7x13=_0xb8e7x2[_0x96c4[236]],_0xb8e7x14=_0xb8e7x3[_0x96c4[235]],_0xb8e7x15=_0xb8e7x3[_0x96c4[236]],_0xb8e7x9=_0xb8e7x9+ _0xb8e7x14,_0xb8e7xa=_0xb8e7xa+ _0xb8e7x15,_0xb8e7x4=_0xb8e7x4+ _0xb8e7x12,_0xb8e7x5=_0xb8e7x5+ _0xb8e7x13;return (_0xb8e7x9< _0xb8e7x14|| _0xb8e7x9> _0xb8e7x12)&& (_0xb8e7xa< _0xb8e7x15|| _0xb8e7xa> _0xb8e7x13)&& (_0xb8e7x4< _0xb8e7x12|| _0xb8e7x4> _0xb8e7x14)&& (_0xb8e7x5< _0xb8e7x13|| _0xb8e7x5> _0xb8e7x15)},intersectsHotspot:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:1;_0xb8e7x9= null!= _0xb8e7x9?_0xb8e7x9:0;_0xb8e7xa= null!= _0xb8e7xa?_0xb8e7xa:0;if(0< _0xb8e7x5){var _0xb8e7x12=_0xb8e7x2[_0x96c4[241]](),_0xb8e7x13=_0xb8e7x2[_0x96c4[242]](),_0xb8e7x14=_0xb8e7x2[_0x96c4[117]],_0xb8e7x15=_0xb8e7x2[_0x96c4[119]],_0xb8e7x16=mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_STARTSIZE)* _0xb8e7x2[_0x96c4[441]][_0x96c4[255]];0< _0xb8e7x16&& (mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xb8e7x13= _0xb8e7x2[_0x96c4[236]]+ _0xb8e7x16/ 2,_0xb8e7x15= _0xb8e7x16):(_0xb8e7x12= _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x16/ 2,_0xb8e7x14= _0xb8e7x16));_0xb8e7x14= Math[_0x96c4[160]](_0xb8e7x9,_0xb8e7x14* _0xb8e7x5);_0xb8e7x15= Math[_0x96c4[160]](_0xb8e7x9,_0xb8e7x15* _0xb8e7x5);0< _0xb8e7xa&& (_0xb8e7x14= Math[_0x96c4[243]](_0xb8e7x14,_0xb8e7xa),_0xb8e7x15= Math[_0x96c4[243]](_0xb8e7x15,_0xb8e7xa));_0xb8e7x5= new mxRectangle(_0xb8e7x12- _0xb8e7x14/ 2,_0xb8e7x13- _0xb8e7x15/ 2,_0xb8e7x14,_0xb8e7x15);_0xb8e7x12= mxUtils[_0x96c4[431]](mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xb8e7x12&& (_0xb8e7x9= Math[_0x96c4[426]](-_0xb8e7x12),_0xb8e7xa= Math[_0x96c4[427]](-_0xb8e7x12),_0xb8e7x12= new mxPoint(_0xb8e7x2[_0x96c4[241]](),_0xb8e7x2[_0x96c4[242]]()),_0xb8e7x2= mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x3,_0xb8e7x4),_0xb8e7x9,_0xb8e7xa,_0xb8e7x12),_0xb8e7x3= _0xb8e7x2[_0x96c4[235]],_0xb8e7x4= _0xb8e7x2[_0x96c4[236]]);return mxUtils[_0x96c4[442]](_0xb8e7x5,_0xb8e7x3,_0xb8e7x4)};return !0},getOffset:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=0,_0xb8e7x5=0;if(null!= _0xb8e7x3&& _0xb8e7x3){var _0xb8e7x9=document[_0x96c4[112]],_0xb8e7xa=document[_0x96c4[158]],_0xb8e7x4=_0xb8e7x4+ (_0xb8e7x9[_0x96c4[360]]|| _0xb8e7xa[_0x96c4[360]]),_0xb8e7x5=_0xb8e7x5+ (_0xb8e7x9[_0x96c4[190]]|| _0xb8e7xa[_0x96c4[190]])};for(;_0xb8e7x2[_0x96c4[443]];){_0xb8e7x4+= _0xb8e7x2[_0x96c4[358]],_0xb8e7x5+= _0xb8e7x2[_0x96c4[362]],_0xb8e7x2= _0xb8e7x2[_0x96c4[443]]};return new mxPoint(_0xb8e7x4,_0xb8e7x5)},getScrollOrigin:function(_0xb8e7x2){for(var _0xb8e7x3=document[_0x96c4[112]],_0xb8e7x4=document[_0x96c4[158]],_0xb8e7x5= new mxPoint(_0xb8e7x3[_0x96c4[360]]|| _0xb8e7x4[_0x96c4[360]],_0xb8e7x3[_0x96c4[190]]|| _0xb8e7x4[_0x96c4[190]]);null!= _0xb8e7x2&& _0xb8e7x2!= _0xb8e7x3&& _0xb8e7x2!= _0xb8e7x4;){!isNaN(_0xb8e7x2[_0x96c4[360]])&& !isNaN(_0xb8e7x2[_0x96c4[190]])&& (_0xb8e7x5[_0x96c4[235]]+= _0xb8e7x2[_0x96c4[360]],_0xb8e7x5[_0x96c4[236]]+= _0xb8e7x2[_0x96c4[190]]),_0xb8e7x2= _0xb8e7x2[_0x96c4[265]]};return _0xb8e7x5},convertPoint:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=mxUtils[_0x96c4[444]](_0xb8e7x2);_0xb8e7x2= mxUtils[_0x96c4[445]](_0xb8e7x2);_0xb8e7x2[_0x96c4[235]]-= _0xb8e7x5[_0x96c4[235]];_0xb8e7x2[_0x96c4[236]]-= _0xb8e7x5[_0x96c4[236]];return new mxPoint(_0xb8e7x3- _0xb8e7x2[_0x96c4[235]],_0xb8e7x4- _0xb8e7x2[_0x96c4[236]])},ltrim:function(_0xb8e7x2,_0xb8e7x3){return _0xb8e7x2[_0x96c4[230]](RegExp(_0x96c4[446]+ (_0xb8e7x3|| _0x96c4[447])+ _0x96c4[448],_0x96c4[449]),_0x96c4[110])},rtrim:function(_0xb8e7x2,_0xb8e7x3){return _0xb8e7x2[_0x96c4[230]](RegExp(_0x96c4[450]+ (_0xb8e7x3|| _0x96c4[447])+ _0x96c4[451],_0x96c4[449]),_0x96c4[110])},trim:function(_0xb8e7x2,_0xb8e7x3){return mxUtils[_0x96c4[453]](mxUtils[_0x96c4[452]](_0xb8e7x2,_0xb8e7x3),_0xb8e7x3)},isNumeric:function(_0xb8e7x2){return null!= _0xb8e7x2&& (null== _0xb8e7x2[_0x96c4[67]]|| 0< _0xb8e7x2[_0x96c4[67]]&& 0> _0xb8e7x2[_0x96c4[2]](_0x96c4[454])&& 0> _0xb8e7x2[_0x96c4[2]](_0x96c4[455]))&& !isNaN(_0xb8e7x2)},mod:function(_0xb8e7x2,_0xb8e7x3){return (_0xb8e7x2% _0xb8e7x3+ _0xb8e7x3)% _0xb8e7x3},intersection:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13){var _0xb8e7x14=(_0xb8e7x13- _0xb8e7xa)* (_0xb8e7x4- _0xb8e7x2)- (_0xb8e7x12- _0xb8e7x9)* (_0xb8e7x5- _0xb8e7x3);_0xb8e7x12= ((_0xb8e7x12- _0xb8e7x9)* (_0xb8e7x3- _0xb8e7xa)- (_0xb8e7x13- _0xb8e7xa)* (_0xb8e7x2- _0xb8e7x9))/ _0xb8e7x14;_0xb8e7x9= ((_0xb8e7x4- _0xb8e7x2)* (_0xb8e7x3- _0xb8e7xa)- (_0xb8e7x5- _0xb8e7x3)* (_0xb8e7x2- _0xb8e7x9))/ _0xb8e7x14;return 0<= _0xb8e7x12&& 1>= _0xb8e7x12&& 0<= _0xb8e7x9&& 1>= _0xb8e7x9? new mxPoint(_0xb8e7x2+ _0xb8e7x12* (_0xb8e7x4- _0xb8e7x2),_0xb8e7x3+ _0xb8e7x12* (_0xb8e7x5- _0xb8e7x3)):null},ptSegDistSq:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x4-= _0xb8e7x2;_0xb8e7x5-= _0xb8e7x3;_0xb8e7x9-= _0xb8e7x2;_0xb8e7xa-= _0xb8e7x3;0>= _0xb8e7x9* _0xb8e7x4+ _0xb8e7xa* _0xb8e7x5?_0xb8e7x4= 0:(_0xb8e7x9= _0xb8e7x4- _0xb8e7x9,_0xb8e7xa= _0xb8e7x5- _0xb8e7xa,_0xb8e7x2= _0xb8e7x9* _0xb8e7x4+ _0xb8e7xa* _0xb8e7x5,_0xb8e7x4= 0>= _0xb8e7x2?0:_0xb8e7x2* _0xb8e7x2/ (_0xb8e7x4* _0xb8e7x4+ _0xb8e7x5* _0xb8e7x5));_0xb8e7x9= _0xb8e7x9* _0xb8e7x9+ _0xb8e7xa* _0xb8e7xa- _0xb8e7x4;0> _0xb8e7x9&& (_0xb8e7x9= 0);return _0xb8e7x9},relativeCcw:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x4-= _0xb8e7x2;_0xb8e7x5-= _0xb8e7x3;_0xb8e7x9-= _0xb8e7x2;_0xb8e7xa-= _0xb8e7x3;_0xb8e7x2= _0xb8e7x9* _0xb8e7x5- _0xb8e7xa* _0xb8e7x4;0== _0xb8e7x2&& (_0xb8e7x2= _0xb8e7x9* _0xb8e7x4+ _0xb8e7xa* _0xb8e7x5,0< _0xb8e7x2&& (_0xb8e7x2= (_0xb8e7x9- _0xb8e7x4)* _0xb8e7x4+ (_0xb8e7xa- _0xb8e7x5)* _0xb8e7x5,0> _0xb8e7x2&& (_0xb8e7x2= 0)));return 0> _0xb8e7x2?-1:0< _0xb8e7x2?1:0},animateChanges:function(_0xb8e7x2,_0xb8e7x3){mxEffects[_0x96c4[456]][_0x96c4[183]](this,arguments)},cascadeOpacity:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){mxEffects[_0x96c4[260]][_0x96c4[183]](this,arguments)},fadeOut:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){mxEffects[_0x96c4[457]][_0x96c4[183]](this,arguments)},setOpacity:function(_0xb8e7x2,_0xb8e7x3){mxUtils[_0x96c4[458]](_0xb8e7x2)?_0xb8e7x2[_0x96c4[124]][_0x96c4[347]]= 100<= _0xb8e7x3?null:_0x96c4[459]+ _0xb8e7x3/ 5+ _0x96c4[460]:mxClient[_0x96c4[80]]&& (_0x96c4[82]=== typeof document[_0x96c4[5]]|| 9> document[_0x96c4[5]])?_0xb8e7x2[_0x96c4[124]][_0x96c4[347]]= 100<= _0xb8e7x3?null:_0x96c4[459]+ _0xb8e7x3+ _0x96c4[460]:_0xb8e7x2[_0x96c4[124]][_0x96c4[461]]= _0xb8e7x3/ 100},createImage:function(_0xb8e7x2){var _0xb8e7x3=null;mxClient[_0x96c4[49]]&& _0x96c4[462]!= document[_0x96c4[135]]?(_0xb8e7x3= document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[464]),_0xb8e7x3[_0x96c4[57]](_0x96c4[390],_0xb8e7x2),_0xb8e7x3[_0x96c4[124]][_0x96c4[465]]= _0x96c4[130]):(_0xb8e7x3= document[_0x96c4[55]](_0x96c4[466]),_0xb8e7x3[_0x96c4[57]](_0x96c4[390],_0xb8e7x2),_0xb8e7x3[_0x96c4[57]](_0x96c4[467],_0x96c4[468]));return _0xb8e7x3},sortCells:function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!0;var _0xb8e7x4= new mxDictionary;_0xb8e7x2[_0x96c4[470]](function(_0xb8e7x2,_0xb8e7x9){var _0xb8e7xa=_0xb8e7x4[_0x96c4[203]](_0xb8e7x2);null== _0xb8e7xa&& (_0xb8e7xa= mxCellPath[_0x96c4[385]](_0xb8e7x2)[_0x96c4[224]](mxCellPath.PATH_SEPARATOR),_0xb8e7x4[_0x96c4[204]](_0xb8e7x2,_0xb8e7xa));var _0xb8e7x12=_0xb8e7x4[_0x96c4[203]](_0xb8e7x9);null== _0xb8e7x12&& (_0xb8e7x12= mxCellPath[_0x96c4[385]](_0xb8e7x9)[_0x96c4[224]](mxCellPath.PATH_SEPARATOR),_0xb8e7x4[_0x96c4[204]](_0xb8e7x9,_0xb8e7x12));_0xb8e7xa= mxCellPath[_0x96c4[469]](_0xb8e7xa,_0xb8e7x12);return 0== _0xb8e7xa?0:0< _0xb8e7xa== _0xb8e7x3?1:-1});return _0xb8e7x2},getStylename:function(_0xb8e7x2){return null!= _0xb8e7x2&& (_0xb8e7x2= _0xb8e7x2[_0x96c4[224]](_0x96c4[471])[0],0> _0xb8e7x2[_0x96c4[2]](_0x96c4[226]))?_0xb8e7x2:_0x96c4[110]},getStylenames:function(_0xb8e7x2){var _0xb8e7x3=[];if(null!= _0xb8e7x2){_0xb8e7x2= _0xb8e7x2[_0x96c4[224]](_0x96c4[471]);for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){0> _0xb8e7x2[_0xb8e7x4][_0x96c4[2]](_0x96c4[226])&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x2[_0xb8e7x4])}};return _0xb8e7x3},indexOfStylename:function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2&& null!= _0xb8e7x3){for(var _0xb8e7x4=_0xb8e7x2[_0x96c4[224]](_0x96c4[471]),_0xb8e7x5=0,_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x4[_0x96c4[67]];_0xb8e7x9++){if(_0xb8e7x4[_0xb8e7x9]== _0xb8e7x3){return _0xb8e7x5};_0xb8e7x5+= _0xb8e7x4[_0xb8e7x9][_0x96c4[67]]+ 1}};return -1},addStylename:function(_0xb8e7x2,_0xb8e7x3){0> mxUtils[_0x96c4[472]](_0xb8e7x2,_0xb8e7x3)&& (null== _0xb8e7x2?_0xb8e7x2= _0x96c4[110]:0< _0xb8e7x2[_0x96c4[67]]&& _0x96c4[471]!= _0xb8e7x2[_0x96c4[225]](_0xb8e7x2[_0x96c4[67]]- 1)&& (_0xb8e7x2+= _0x96c4[471]),_0xb8e7x2+= _0xb8e7x3);return _0xb8e7x2},removeStylename:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=[];if(null!= _0xb8e7x2){for(var _0xb8e7x5=_0xb8e7x2[_0x96c4[224]](_0x96c4[471]),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5[_0x96c4[67]];_0xb8e7x9++){_0xb8e7x5[_0xb8e7x9]!= _0xb8e7x3&& _0xb8e7x4[_0x96c4[207]](_0xb8e7x5[_0xb8e7x9])}};return _0xb8e7x4[_0x96c4[234]](_0x96c4[471])},removeAllStylenames:function(_0xb8e7x2){var _0xb8e7x3=[];if(null!= _0xb8e7x2){_0xb8e7x2= _0xb8e7x2[_0x96c4[224]](_0x96c4[471]);for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){0<= _0xb8e7x2[_0xb8e7x4][_0x96c4[2]](_0x96c4[226])&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x2[_0xb8e7x4])}};return _0xb8e7x3[_0x96c4[234]](_0x96c4[471])},setCellStyles:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x3&& 0< _0xb8e7x3[_0x96c4[67]]){_0xb8e7x2[_0x96c4[473]]();try{for(var _0xb8e7x9=0;_0xb8e7x9< _0xb8e7x3[_0x96c4[67]];_0xb8e7x9++){if(null!= _0xb8e7x3[_0xb8e7x9]){var _0xb8e7xa=mxUtils[_0x96c4[475]](_0xb8e7x2[_0x96c4[474]](_0xb8e7x3[_0xb8e7x9]),_0xb8e7x4,_0xb8e7x5);_0xb8e7x2[_0x96c4[475]](_0xb8e7x3[_0xb8e7x9],_0xb8e7xa)}}}finally{_0xb8e7x2[_0x96c4[476]]()}}},setStyle:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=null!= _0xb8e7x4&& (_0x96c4[82]== typeof _0xb8e7x4[_0x96c4[67]]|| 0< _0xb8e7x4[_0x96c4[67]]);if(null== _0xb8e7x2|| 0== _0xb8e7x2[_0x96c4[67]]){_0xb8e7x5&& (_0xb8e7x2= _0xb8e7x3+ _0x96c4[226]+ _0xb8e7x4)}else {var _0xb8e7x9=_0xb8e7x2[_0x96c4[2]](_0xb8e7x3+ _0x96c4[226]);0> _0xb8e7x9?_0xb8e7x5&& (_0xb8e7x5= _0x96c4[471]== _0xb8e7x2[_0x96c4[225]](_0xb8e7x2[_0x96c4[67]]- 1)?_0x96c4[110]:_0x96c4[471],_0xb8e7x2= _0xb8e7x2+ _0xb8e7x5+ _0xb8e7x3+ _0x96c4[226]+ _0xb8e7x4):(_0xb8e7x3= _0xb8e7x5?_0xb8e7x3+ _0x96c4[226]+ _0xb8e7x4:_0x96c4[110],_0xb8e7x4= _0xb8e7x2[_0x96c4[2]](_0x96c4[471],_0xb8e7x9),_0xb8e7x5|| _0xb8e7x4++,_0xb8e7x2= _0xb8e7x2[_0x96c4[85]](0,_0xb8e7x9)+ _0xb8e7x3+ (_0xb8e7x4> _0xb8e7x9?_0xb8e7x2[_0x96c4[85]](_0xb8e7x4):_0x96c4[110]))};return _0xb8e7x2},setCellStyleFlags:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){if(null!= _0xb8e7x3&& 0< _0xb8e7x3[_0x96c4[67]]){_0xb8e7x2[_0x96c4[473]]();try{for(var _0xb8e7xa=0;_0xb8e7xa< _0xb8e7x3[_0x96c4[67]];_0xb8e7xa++){if(null!= _0xb8e7x3[_0xb8e7xa]){var _0xb8e7x12=mxUtils[_0x96c4[477]](_0xb8e7x2[_0x96c4[474]](_0xb8e7x3[_0xb8e7xa]),_0xb8e7x4,_0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[475]](_0xb8e7x3[_0xb8e7xa],_0xb8e7x12)}}}finally{_0xb8e7x2[_0x96c4[476]]()}}},setStyleFlag:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null== _0xb8e7x2|| 0== _0xb8e7x2[_0x96c4[67]]){_0xb8e7x2= _0xb8e7x5|| null== _0xb8e7x5?_0xb8e7x3+ _0x96c4[226]+ _0xb8e7x4:_0xb8e7x3+ _0x96c4[478]}else {var _0xb8e7x9=_0xb8e7x2[_0x96c4[2]](_0xb8e7x3+ _0x96c4[226]);if(0> _0xb8e7x9){_0xb8e7x9= _0x96c4[471]== _0xb8e7x2[_0x96c4[225]](_0xb8e7x2[_0x96c4[67]]- 1)?_0x96c4[110]:_0x96c4[471],_0xb8e7x2= _0xb8e7x5|| null== _0xb8e7x5?_0xb8e7x2+ _0xb8e7x9+ _0xb8e7x3+ _0x96c4[226]+ _0xb8e7x4:_0xb8e7x2+ _0xb8e7x9+ _0xb8e7x3+ _0x96c4[478]}else {var _0xb8e7xa=_0xb8e7x2[_0x96c4[2]](_0x96c4[471],_0xb8e7x9),_0xb8e7x12=_0x96c4[110],_0xb8e7x12=0> _0xb8e7xa?_0xb8e7x2[_0x96c4[85]](_0xb8e7x9+ _0xb8e7x3[_0x96c4[67]]+ 1):_0xb8e7x2[_0x96c4[85]](_0xb8e7x9+ _0xb8e7x3[_0x96c4[67]]+ 1,_0xb8e7xa),_0xb8e7x12=null== _0xb8e7x5?parseInt(_0xb8e7x12)^ _0xb8e7x4:_0xb8e7x5?parseInt(_0xb8e7x12)| _0xb8e7x4:parseInt(_0xb8e7x12)& ~_0xb8e7x4;_0xb8e7x2= _0xb8e7x2[_0x96c4[85]](0,_0xb8e7x9)+ _0xb8e7x3+ _0x96c4[226]+ _0xb8e7x12+ (0<= _0xb8e7xa?_0xb8e7x2[_0x96c4[85]](_0xb8e7xa):_0x96c4[110])}};return _0xb8e7x2},getAlignmentAsPoint:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=0,_0xb8e7x5=0;_0xb8e7x2== mxConstants[_0x96c4[479]]?_0xb8e7x4= -0.5:_0xb8e7x2== mxConstants[_0x96c4[480]]&& (_0xb8e7x4= -1);_0xb8e7x3== mxConstants[_0x96c4[481]]?_0xb8e7x5= -0.5:_0xb8e7x3== mxConstants[_0x96c4[482]]&& (_0xb8e7x5= -1);return new mxPoint(_0xb8e7x4,_0xb8e7x5)},getSizeForString:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:mxConstants[_0x96c4[483]];_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:mxConstants[_0x96c4[484]];var _0xb8e7x5=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x5[_0x96c4[124]][_0x96c4[486]]= _0xb8e7x4;_0xb8e7x5[_0x96c4[124]][_0x96c4[487]]= Math[_0x96c4[488]](_0xb8e7x3)+ _0x96c4[168];_0xb8e7x5[_0x96c4[124]][_0x96c4[489]]= Math[_0x96c4[488]](_0xb8e7x3* mxConstants[_0x96c4[490]])+ _0x96c4[168];_0xb8e7x5[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];_0xb8e7x5[_0x96c4[124]][_0x96c4[493]]= _0x96c4[494];_0xb8e7x5[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188];_0xb8e7x5[_0x96c4[124]][_0x96c4[495]]= mxClient[_0x96c4[496]]?_0x96c4[497]:_0x96c4[498];_0xb8e7x5[_0x96c4[124]][_0x96c4[499]]= _0x96c4[500];_0xb8e7x5[_0x96c4[339]]= _0xb8e7x2;document[_0x96c4[112]][_0x96c4[62]](_0xb8e7x5);_0xb8e7x2= new mxRectangle(0,0,_0xb8e7x5[_0x96c4[359]],_0xb8e7x5[_0x96c4[167]]);document[_0x96c4[112]][_0x96c4[266]](_0xb8e7x5);return _0xb8e7x2},getViewXml:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:0;_0xb8e7x9= null!= _0xb8e7x9?_0xb8e7x9:0;_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:1;null== _0xb8e7x4&& (_0xb8e7x4= [_0xb8e7x2[_0x96c4[502]]()[_0x96c4[501]]()]);var _0xb8e7xa=_0xb8e7x2[_0x96c4[249]](),_0xb8e7x12=null,_0xb8e7x13=_0xb8e7xa[_0x96c4[503]]();_0xb8e7xa[_0x96c4[504]](!1);var _0xb8e7x14=_0xb8e7xa[_0x96c4[505]],_0xb8e7x15=_0xb8e7xa[_0x96c4[506]];_0xb8e7x2[_0x96c4[507]]== mxConstants[_0x96c4[508]]?(_0xb8e7xa[_0x96c4[505]]= document[_0x96c4[509]](mxConstants.NS_SVG,_0x96c4[449]),_0xb8e7xa[_0x96c4[510]][_0x96c4[62]](_0xb8e7xa[_0x96c4[505]]),_0xb8e7xa[_0x96c4[506]]= document[_0x96c4[509]](mxConstants.NS_SVG,_0x96c4[449])):(_0xb8e7xa[_0x96c4[505]]= _0xb8e7xa[_0x96c4[505]][_0x96c4[511]](!1),_0xb8e7xa[_0x96c4[510]][_0x96c4[62]](_0xb8e7xa[_0x96c4[505]]),_0xb8e7xa[_0x96c4[506]]= _0xb8e7xa[_0x96c4[506]][_0x96c4[511]](!1));_0xb8e7xa[_0x96c4[510]][_0x96c4[62]](_0xb8e7xa[_0x96c4[506]]);var _0xb8e7x16=_0xb8e7xa[_0x96c4[512]]();_0xb8e7xa[_0x96c4[513]]= new mxPoint(_0xb8e7x5,_0xb8e7x9);_0xb8e7x3= new mxTemporaryCellStates(_0xb8e7x2[_0x96c4[249]](),_0xb8e7x3,_0xb8e7x4);try{_0xb8e7x12= ( new mxCodec)[_0x96c4[514]](_0xb8e7x2[_0x96c4[249]]())}finally{_0xb8e7x3[_0x96c4[515]](),_0xb8e7xa[_0x96c4[513]]= _0xb8e7x16,_0xb8e7xa[_0x96c4[510]][_0x96c4[266]](_0xb8e7xa[_0x96c4[505]]),_0xb8e7xa[_0x96c4[510]][_0x96c4[266]](_0xb8e7xa[_0x96c4[506]]),_0xb8e7xa[_0x96c4[505]]= _0xb8e7x14,_0xb8e7xa[_0x96c4[506]]= _0xb8e7x15,_0xb8e7xa[_0x96c4[504]](_0xb8e7x13)};return _0xb8e7x12},getScaleForPageCount:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(1> _0xb8e7x2){return 1};_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:mxConstants[_0x96c4[516]];_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:0;var _0xb8e7x9=_0xb8e7x4[_0x96c4[117]]- 2* _0xb8e7x5;_0xb8e7x4= _0xb8e7x4[_0x96c4[119]]- 2* _0xb8e7x5;_0xb8e7x5= _0xb8e7x3[_0x96c4[517]]()[_0x96c4[238]]();_0xb8e7x3= _0xb8e7x3[_0x96c4[249]]()[_0x96c4[518]]();_0xb8e7x5[_0x96c4[117]]/= _0xb8e7x3;_0xb8e7x5[_0x96c4[119]]/= _0xb8e7x3;_0xb8e7x3= _0xb8e7x5[_0x96c4[117]];_0xb8e7x4= _0xb8e7x3/ _0xb8e7x5[_0x96c4[119]]/ (_0xb8e7x9/ _0xb8e7x4);_0xb8e7x5= Math[_0x96c4[428]](_0xb8e7x2);var _0xb8e7xa=Math[_0x96c4[428]](_0xb8e7x4);_0xb8e7x4= _0xb8e7x5* _0xb8e7xa;_0xb8e7x5/= _0xb8e7xa;if(1> _0xb8e7x4&& _0xb8e7x5> _0xb8e7x2){var _0xb8e7x12=_0xb8e7x5/ _0xb8e7x2;_0xb8e7x5= _0xb8e7x2;_0xb8e7x4/= _0xb8e7x12};1> _0xb8e7x5&& _0xb8e7x4> _0xb8e7x2&& (_0xb8e7x12= _0xb8e7x4/ _0xb8e7x2,_0xb8e7x4= _0xb8e7x2,_0xb8e7x5/= _0xb8e7x12);_0xb8e7x12= Math[_0x96c4[430]](_0xb8e7x4)* Math[_0x96c4[430]](_0xb8e7x5);for(_0xb8e7xa= 0;_0xb8e7x12> _0xb8e7x2;){var _0xb8e7x12=Math[_0x96c4[519]](_0xb8e7x4)/ _0xb8e7x4,_0xb8e7x13=Math[_0x96c4[519]](_0xb8e7x5)/ _0xb8e7x5;1== _0xb8e7x12&& (_0xb8e7x12= Math[_0x96c4[519]](_0xb8e7x4- 1)/ _0xb8e7x4);1== _0xb8e7x13&& (_0xb8e7x13= Math[_0x96c4[519]](_0xb8e7x5- 1)/ _0xb8e7x5);_0xb8e7x12= _0xb8e7x12> _0xb8e7x13?_0xb8e7x12:_0xb8e7x13;_0xb8e7x4*= _0xb8e7x12;_0xb8e7x5*= _0xb8e7x12;_0xb8e7x12= Math[_0x96c4[430]](_0xb8e7x4)* Math[_0x96c4[430]](_0xb8e7x5);_0xb8e7xa++;if(10< _0xb8e7xa){break}};return 0.99999* (_0xb8e7x9* _0xb8e7x4/ _0xb8e7x3)},show:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:0;_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:0;null== _0xb8e7x3?_0xb8e7x3= window[_0x96c4[392]]()[_0x96c4[395]]:_0xb8e7x3[_0x96c4[392]]();var _0xb8e7x9=_0xb8e7x2[_0x96c4[517]]();_0xb8e7x4= -_0xb8e7x9[_0x96c4[235]]+ _0xb8e7x4;_0xb8e7x5= -_0xb8e7x9[_0x96c4[236]]+ _0xb8e7x5;if(mxClient[_0x96c4[80]]){for(var _0xb8e7x9=_0x96c4[520],_0xb8e7xa=document[_0x96c4[64]](_0x96c4[521]),_0xb8e7x12=0;_0xb8e7x12< _0xb8e7xa[_0x96c4[67]];_0xb8e7x12++){_0xb8e7x9+= _0xb8e7xa[_0xb8e7x12][_0x96c4[342]]};_0xb8e7x9+= _0x96c4[522];for(_0xb8e7x12= 0;_0xb8e7x12< document[_0x96c4[523]][_0x96c4[67]];_0xb8e7x12++){try{_0xb8e7x9+= document[_0x96c4[523]](_0xb8e7x12)[_0x96c4[103]]}catch(h){}};_0xb8e7x9+= _0x96c4[524];_0xb8e7x9+= _0x96c4[525];_0xb8e7x9+= _0xb8e7x2[_0x96c4[526]][_0x96c4[339]];_0xb8e7x9+= _0x96c4[527];_0xb8e7x9+= _0x96c4[528];_0xb8e7x3[_0x96c4[171]](_0xb8e7x9);_0xb8e7x3[_0x96c4[268]]();_0xb8e7x2= _0xb8e7x3[_0x96c4[112]][_0x96c4[64]](_0x96c4[529])[0];null!= _0xb8e7x2&& (_0xb8e7x2[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492],_0xb8e7x2[_0x96c4[124]][_0x96c4[361]]= _0xb8e7x4+ _0x96c4[168],_0xb8e7x2[_0x96c4[124]][_0x96c4[125]]= _0xb8e7x5+ _0x96c4[168])}else {_0xb8e7x3[_0x96c4[171]](_0x96c4[530]);_0xb8e7x3[_0x96c4[171]](_0x96c4[531]);_0xb8e7xa= document[_0x96c4[64]](_0x96c4[521]);for(_0xb8e7x12= 0;_0xb8e7x12< _0xb8e7xa[_0x96c4[67]];_0xb8e7x12++){_0xb8e7x3[_0x96c4[171]](mxUtils[_0x96c4[532]](_0xb8e7xa[_0xb8e7x12]))};_0xb8e7xa= document[_0x96c4[64]](_0x96c4[54]);for(_0xb8e7x12= 0;_0xb8e7x12< _0xb8e7xa[_0x96c4[67]];_0xb8e7x12++){_0xb8e7x3[_0x96c4[171]](mxUtils[_0x96c4[532]](_0xb8e7xa[_0xb8e7x12]))};_0xb8e7xa= document[_0x96c4[64]](_0x96c4[124]);for(_0xb8e7x12= 0;_0xb8e7x12< _0xb8e7xa[_0x96c4[67]];_0xb8e7x12++){_0xb8e7x3[_0x96c4[171]](mxUtils[_0x96c4[532]](_0xb8e7xa[_0xb8e7x12]))};_0xb8e7x3[_0x96c4[171]](_0x96c4[533]);_0xb8e7x3[_0x96c4[171]](_0x96c4[534]);_0xb8e7x3[_0x96c4[268]]();null== _0xb8e7x3[_0x96c4[112]]&& _0xb8e7x3[_0x96c4[158]][_0x96c4[62]](_0xb8e7x3[_0x96c4[55]](_0x96c4[112]));_0xb8e7x3[_0x96c4[112]][_0x96c4[124]][_0x96c4[277]]= _0x96c4[278];for(_0xb8e7x2= _0xb8e7x2[_0x96c4[526]][_0x96c4[285]];null!= _0xb8e7x2;){_0xb8e7x12= _0xb8e7x2[_0x96c4[511]](!0),_0xb8e7x3[_0x96c4[112]][_0x96c4[62]](_0xb8e7x12),_0xb8e7x2= _0xb8e7x2[_0x96c4[287]]};_0xb8e7x2= _0xb8e7x3[_0x96c4[64]](_0x96c4[449])[0];null!= _0xb8e7x2&& (_0xb8e7x2[_0x96c4[57]](_0x96c4[535],_0x96c4[536]+ _0xb8e7x4+ _0x96c4[537]+ _0xb8e7x5+ _0x96c4[460]),_0xb8e7x4= _0xb8e7x2[_0x96c4[538]],_0xb8e7x4[_0x96c4[57]](_0x96c4[117],_0xb8e7x9[_0x96c4[117]]+ Math[_0x96c4[160]](_0xb8e7x9[_0x96c4[235]],0)+ 3),_0xb8e7x4[_0x96c4[57]](_0x96c4[119],_0xb8e7x9[_0x96c4[119]]+ Math[_0x96c4[160]](_0xb8e7x9[_0x96c4[236]],0)+ 3))};mxUtils[_0x96c4[272]](_0xb8e7x3[_0x96c4[112]]);return _0xb8e7x3},printScreen:function(_0xb8e7x2){var _0xb8e7x3=window[_0x96c4[392]]();mxUtils[_0x96c4[539]](_0xb8e7x2,_0xb8e7x3[_0x96c4[395]]);_0xb8e7x2= function(){_0xb8e7x3[_0x96c4[393]]();_0xb8e7x3[_0x96c4[540]]();_0xb8e7x3[_0x96c4[268]]()};mxClient[_0x96c4[76]]?_0xb8e7x3[_0x96c4[261]](_0xb8e7x2,500):_0xb8e7x2()},popup:function(_0xb8e7x2,_0xb8e7x3){if(_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x4[_0x96c4[124]][_0x96c4[277]]= _0x96c4[276];_0xb8e7x4[_0x96c4[124]][_0x96c4[117]]= _0x96c4[541];_0xb8e7x4[_0x96c4[124]][_0x96c4[119]]= _0x96c4[542];var _0xb8e7x5=document[_0x96c4[55]](_0x96c4[543]);_0xb8e7x5[_0x96c4[339]]= mxUtils[_0x96c4[321]](_0xb8e7x2,!1)[_0x96c4[230]](/\n/g,_0x96c4[545])[_0x96c4[230]](/ /g,_0x96c4[544]);_0xb8e7x4[_0x96c4[62]](_0xb8e7x5);_0xb8e7x4= new mxWindow(_0x96c4[546],_0xb8e7x4,document[_0x96c4[112]][_0x96c4[159]]/ 2- 320,(document[_0x96c4[112]][_0x96c4[157]]|| document[_0x96c4[158]][_0x96c4[157]])/ 2- 240,640,480,!1,!0);_0xb8e7x4[_0x96c4[164]](!0);_0xb8e7x4[_0x96c4[175]](!0)}else {mxClient[_0x96c4[133]]?(_0xb8e7x4= window[_0x96c4[392]](),_0xb8e7x4[_0x96c4[395]][_0x96c4[171]](_0x96c4[547]+ mxUtils[_0x96c4[321]](_0xb8e7x2)+ _0x96c4[548]),_0xb8e7x4[_0x96c4[395]][_0x96c4[268]]()):(_0xb8e7x4= window[_0x96c4[392]](),_0xb8e7x5= _0xb8e7x4[_0x96c4[395]][_0x96c4[55]](_0x96c4[543]),_0xb8e7x5[_0x96c4[339]]= mxUtils[_0x96c4[321]](_0xb8e7x2,!1)[_0x96c4[230]](/\n/g,_0x96c4[545])[_0x96c4[230]](/ /g,_0x96c4[544]),_0xb8e7x4[_0x96c4[395]][_0x96c4[112]][_0x96c4[62]](_0xb8e7x5))}},alert:function(_0xb8e7x2){alert(_0xb8e7x2)},prompt:function(_0xb8e7x2,_0xb8e7x3){return prompt(_0xb8e7x2,_0xb8e7x3)},confirm:function(_0xb8e7x2){return confirm(_0xb8e7x2)},error:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x9[_0x96c4[124]][_0x96c4[549]]= _0x96c4[550];var _0xb8e7xa=document[_0x96c4[55]](_0x96c4[466]);_0xb8e7xa[_0x96c4[57]](_0x96c4[390],_0xb8e7x5|| mxUtils[_0x96c4[551]]);_0xb8e7xa[_0x96c4[57]](_0x96c4[552],_0x96c4[553]);_0xb8e7xa[_0x96c4[124]][_0x96c4[123]]= _0x96c4[554];_0xb8e7x9[_0x96c4[62]](_0xb8e7xa);_0xb8e7x9[_0x96c4[62]](document[_0x96c4[344]](_0x96c4[555]));_0xb8e7x9[_0x96c4[62]](document[_0x96c4[344]](_0x96c4[555]));_0xb8e7x9[_0x96c4[62]](document[_0x96c4[344]](_0x96c4[555]));mxUtils[_0x96c4[53]](_0xb8e7x9,_0xb8e7x2);_0xb8e7x2= document[_0x96c4[112]][_0x96c4[159]];_0xb8e7x5= document[_0x96c4[112]][_0x96c4[157]]|| document[_0x96c4[158]][_0x96c4[157]];var _0xb8e7x12= new mxWindow(mxResources[_0x96c4[203]](mxUtils[_0x96c4[556]])|| mxUtils[_0x96c4[556]],_0xb8e7x9,(_0xb8e7x2- _0xb8e7x3)/ 2,_0xb8e7x5/ 4,_0xb8e7x3,null,!1,!0);_0xb8e7x4&& (mxUtils[_0x96c4[345]](_0xb8e7x9),_0xb8e7x3= document[_0x96c4[55]](_0x96c4[346]),_0xb8e7x4= document[_0x96c4[55]](_0x96c4[172]),mxClient[_0x96c4[80]]?_0xb8e7x4[_0x96c4[124]][_0x96c4[103]]= _0x96c4[557]:_0xb8e7x4[_0x96c4[57]](_0x96c4[124],_0x96c4[557]),mxEvent[_0x96c4[169]](_0xb8e7x4,_0x96c4[173],function(_0xb8e7x2){_0xb8e7x12[_0x96c4[515]]()}),mxUtils[_0x96c4[53]](_0xb8e7x4,mxResources[_0x96c4[203]](mxUtils[_0x96c4[558]])|| mxUtils[_0x96c4[558]]),_0xb8e7x3[_0x96c4[62]](_0xb8e7x4),_0xb8e7x9[_0x96c4[62]](_0xb8e7x3),mxUtils[_0x96c4[345]](_0xb8e7x9),_0xb8e7x12[_0x96c4[164]](!0));_0xb8e7x12[_0x96c4[175]](!0);return _0xb8e7x12},makeDraggable:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15){_0xb8e7x2= new mxDragSource(_0xb8e7x2,_0xb8e7x4);_0xb8e7x2[_0x96c4[559]]= new mxPoint(null!= _0xb8e7x9?_0xb8e7x9:0,null!= _0xb8e7xa?_0xb8e7xa:mxConstants[_0x96c4[560]]);_0xb8e7x2[_0x96c4[561]]= _0xb8e7x12;_0xb8e7x2[_0x96c4[562]](!1);null!= _0xb8e7x14&& (_0xb8e7x2[_0x96c4[563]]= _0xb8e7x14);null!= _0xb8e7x15&& (_0xb8e7x2[_0x96c4[564]]= _0xb8e7x15);_0xb8e7x2[_0x96c4[565]]= function(_0xb8e7x2){return _0x96c4[279]== typeof _0xb8e7x3?_0xb8e7x3(_0xb8e7x2):_0xb8e7x3};null!= _0xb8e7x5&& (_0xb8e7x2[_0x96c4[566]]= function(){return _0xb8e7x5[_0x96c4[511]](!0)},_0xb8e7x13&& (_0xb8e7x2[_0x96c4[567]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x5[_0x96c4[511]](!0),_0xb8e7x4=parseInt(_0xb8e7x3[_0x96c4[124]][_0x96c4[117]]),_0xb8e7x9=parseInt(_0xb8e7x3[_0x96c4[124]][_0x96c4[119]]);_0xb8e7x3[_0x96c4[124]][_0x96c4[117]]= Math[_0x96c4[488]](_0xb8e7x4* _0xb8e7x2[_0x96c4[441]][_0x96c4[255]])+ _0x96c4[168];_0xb8e7x3[_0x96c4[124]][_0x96c4[119]]= Math[_0x96c4[488]](_0xb8e7x9* _0xb8e7x2[_0x96c4[441]][_0x96c4[255]])+ _0x96c4[168];return _0xb8e7x3}));return _0xb8e7x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x96c4[568],RENDERING_HINT_FASTER:_0x96c4[569],RENDERING_HINT_FASTEST:_0x96c4[570],DIALECT_SVG:_0x96c4[571],DIALECT_VML:_0x96c4[572],DIALECT_MIXEDHTML:_0x96c4[573],DIALECT_PREFERHTML:_0x96c4[574],DIALECT_STRICTHTML:_0x96c4[575],NS_SVG:_0x96c4[576],NS_XHTML:_0x96c4[577],NS_XLINK:_0x96c4[578],SHADOWCOLOR:_0x96c4[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0x96c4[580],DEFAULT_INVALID_COLOR:_0x96c4[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x96c4[582],CURSOR_MOVABLE_EDGE:_0x96c4[582],CURSOR_LABEL_HANDLE:_0x96c4[583],CURSOR_BEND_HANDLE:_0x96c4[356],CURSOR_CONNECT:_0x96c4[356],HIGHLIGHT_COLOR:_0x96c4[580],CONNECT_TARGET_COLOR:_0x96c4[584],INVALID_CONNECT_TARGET_COLOR:_0x96c4[581],DROP_TARGET_COLOR:_0x96c4[584],VALID_COLOR:_0x96c4[580],INVALID_COLOR:_0x96c4[581],EDGE_SELECTION_COLOR:_0x96c4[580],VERTEX_SELECTION_COLOR:_0x96c4[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x96c4[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x96c4[585],OUTLINE_STROKEWIDTH:mxClient[_0x96c4[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x96c4[580],HANDLE_STROKECOLOR:_0x96c4[586],LABEL_HANDLE_FILLCOLOR:_0x96c4[587],CONNECT_HANDLE_FILLCOLOR:_0x96c4[584],LOCKED_HANDLE_FILLCOLOR:_0x96c4[581],OUTLINE_HANDLE_FILLCOLOR:_0x96c4[588],OUTLINE_HANDLE_STROKECOLOR:_0x96c4[589],DEFAULT_FONTFAMILY:_0x96c4[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0x96c4[130],STYLE_PERIMETER:_0x96c4[591],STYLE_SOURCE_PORT:_0x96c4[592],STYLE_TARGET_PORT:_0x96c4[593],STYLE_PORT_CONSTRAINT:_0x96c4[594],STYLE_OPACITY:_0x96c4[461],STYLE_TEXT_OPACITY:_0x96c4[595],STYLE_OVERFLOW:_0x96c4[277],STYLE_ORTHOGONAL:_0x96c4[596],STYLE_EXIT_X:_0x96c4[597],STYLE_EXIT_Y:_0x96c4[598],STYLE_EXIT_PERIMETER:_0x96c4[599],STYLE_ENTRY_X:_0x96c4[600],STYLE_ENTRY_Y:_0x96c4[601],STYLE_ENTRY_PERIMETER:_0x96c4[602],STYLE_WHITE_SPACE:_0x96c4[493],STYLE_ROTATION:_0x96c4[603],STYLE_FILLCOLOR:_0x96c4[604],STYLE_SWIMLANE_FILLCOLOR:_0x96c4[605],STYLE_GRADIENTCOLOR:_0x96c4[606],STYLE_GRADIENT_DIRECTION:_0x96c4[607],STYLE_STROKECOLOR:_0x96c4[608],STYLE_SEPARATORCOLOR:_0x96c4[609],STYLE_STROKEWIDTH:_0x96c4[610],STYLE_ALIGN:_0x96c4[611],STYLE_VERTICAL_ALIGN:_0x96c4[123],STYLE_LABEL_POSITION:_0x96c4[612],STYLE_VERTICAL_LABEL_POSITION:_0x96c4[613],STYLE_IMAGE_ASPECT:_0x96c4[614],STYLE_IMAGE_ALIGN:_0x96c4[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x96c4[616],STYLE_GLASS:_0x96c4[617],STYLE_IMAGE:_0x96c4[618],STYLE_IMAGE_WIDTH:_0x96c4[619],STYLE_IMAGE_HEIGHT:_0x96c4[620],STYLE_IMAGE_BACKGROUND:_0x96c4[621],STYLE_IMAGE_BORDER:_0x96c4[622],STYLE_FLIPH:_0x96c4[623],STYLE_FLIPV:_0x96c4[624],STYLE_NOLABEL:_0x96c4[625],STYLE_NOEDGESTYLE:_0x96c4[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x96c4[627],STYLE_LABEL_BORDERCOLOR:_0x96c4[628],STYLE_LABEL_PADDING:_0x96c4[629],STYLE_INDICATOR_SHAPE:_0x96c4[630],STYLE_INDICATOR_IMAGE:_0x96c4[631],STYLE_INDICATOR_COLOR:_0x96c4[632],STYLE_INDICATOR_STROKECOLOR:_0x96c4[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x96c4[634],STYLE_INDICATOR_SPACING:_0x96c4[635],STYLE_INDICATOR_WIDTH:_0x96c4[636],STYLE_INDICATOR_HEIGHT:_0x96c4[637],STYLE_INDICATOR_DIRECTION:_0x96c4[638],STYLE_SHADOW:_0x96c4[639],STYLE_SEGMENT:_0x96c4[640],STYLE_ENDARROW:_0x96c4[641],STYLE_STARTARROW:_0x96c4[642],STYLE_ENDSIZE:_0x96c4[643],STYLE_STARTSIZE:_0x96c4[644],STYLE_SWIMLANE_LINE:_0x96c4[645],STYLE_ENDFILL:_0x96c4[646],STYLE_STARTFILL:_0x96c4[647],STYLE_DASHED:_0x96c4[648],STYLE_DASH_PATTERN:_0x96c4[649],STYLE_ROUNDED:_0x96c4[650],STYLE_CURVED:_0x96c4[651],STYLE_ARCSIZE:_0x96c4[652],STYLE_SMOOTH:_0x96c4[653],STYLE_SOURCE_PERIMETER_SPACING:_0x96c4[654],STYLE_TARGET_PERIMETER_SPACING:_0x96c4[655],STYLE_PERIMETER_SPACING:_0x96c4[656],STYLE_SPACING:_0x96c4[657],STYLE_SPACING_TOP:_0x96c4[658],STYLE_SPACING_LEFT:_0x96c4[659],STYLE_SPACING_BOTTOM:_0x96c4[660],STYLE_SPACING_RIGHT:_0x96c4[661],STYLE_HORIZONTAL:_0x96c4[662],STYLE_DIRECTION:_0x96c4[663],STYLE_ELBOW:_0x96c4[664],STYLE_FONTCOLOR:_0x96c4[665],STYLE_FONTFAMILY:_0x96c4[486],STYLE_FONTSIZE:_0x96c4[487],STYLE_FONTSTYLE:_0x96c4[666],STYLE_AUTOSIZE:_0x96c4[667],STYLE_FOLDABLE:_0x96c4[668],STYLE_EDITABLE:_0x96c4[669],STYLE_BENDABLE:_0x96c4[670],STYLE_MOVABLE:_0x96c4[671],STYLE_RESIZABLE:_0x96c4[672],STYLE_CLONEABLE:_0x96c4[673],STYLE_DELETABLE:_0x96c4[674],STYLE_SHAPE:_0x96c4[253],STYLE_EDGE:_0x96c4[675],STYLE_LOOP:_0x96c4[676],STYLE_ROUTING_CENTER_X:_0x96c4[677],STYLE_ROUTING_CENTER_Y:_0x96c4[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x96c4[679],SHAPE_ELLIPSE:_0x96c4[680],SHAPE_DOUBLE_ELLIPSE:_0x96c4[681],SHAPE_RHOMBUS:_0x96c4[682],SHAPE_LINE:_0x96c4[683],SHAPE_IMAGE:_0x96c4[618],SHAPE_ARROW:_0x96c4[684],SHAPE_LABEL:_0x96c4[685],SHAPE_CYLINDER:_0x96c4[686],SHAPE_SWIMLANE:_0x96c4[687],SHAPE_CONNECTOR:_0x96c4[688],SHAPE_ACTOR:_0x96c4[689],SHAPE_CLOUD:_0x96c4[690],SHAPE_TRIANGLE:_0x96c4[691],SHAPE_HEXAGON:_0x96c4[692],ARROW_CLASSIC:_0x96c4[693],ARROW_BLOCK:_0x96c4[694],ARROW_OPEN:_0x96c4[392],ARROW_OVAL:_0x96c4[695],ARROW_DIAMOND:_0x96c4[696],ARROW_DIAMOND_THIN:_0x96c4[697],ALIGN_LEFT:_0x96c4[361],ALIGN_CENTER:_0x96c4[698],ALIGN_RIGHT:_0x96c4[699],ALIGN_TOP:_0x96c4[125],ALIGN_MIDDLE:_0x96c4[554],ALIGN_BOTTOM:_0x96c4[553],DIRECTION_NORTH:_0x96c4[700],DIRECTION_SOUTH:_0x96c4[701],DIRECTION_EAST:_0x96c4[702],DIRECTION_WEST:_0x96c4[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0x96c4[704],ELBOW_HORIZONTAL:_0x96c4[662],EDGESTYLE_ELBOW:_0x96c4[705],EDGESTYLE_ENTITY_RELATION:_0x96c4[706],EDGESTYLE_LOOP:_0x96c4[707],EDGESTYLE_SIDETOSIDE:_0x96c4[708],EDGESTYLE_TOPTOBOTTOM:_0x96c4[709],EDGESTYLE_ORTHOGONAL:_0x96c4[710],EDGESTYLE_SEGMENT:_0x96c4[711],PERIMETER_ELLIPSE:_0x96c4[712],PERIMETER_RECTANGLE:_0x96c4[713],PERIMETER_RHOMBUS:_0x96c4[714],PERIMETER_TRIANGLE:_0x96c4[715]};function mxEventObject(_0xb8e7x2){this[_0x96c4[298]]= _0xb8e7x2;this[_0x96c4[716]]= [];for(var _0xb8e7x3=1;_0xb8e7x3< arguments[_0x96c4[67]];_0xb8e7x3+= 2){null!= arguments[_0xb8e7x3+ 1]&& (this[_0x96c4[716]][arguments[_0xb8e7x3]]= arguments[_0xb8e7x3+ 1])}}mxEventObject[_0x96c4[202]][_0x96c4[298]]= null;mxEventObject[_0x96c4[202]][_0x96c4[716]]= null;mxEventObject[_0x96c4[202]][_0x96c4[717]]= !1;mxEventObject[_0x96c4[202]][_0x96c4[718]]= function(){return this[_0x96c4[298]]};mxEventObject[_0x96c4[202]][_0x96c4[719]]= function(){return this[_0x96c4[716]]};mxEventObject[_0x96c4[202]][_0x96c4[720]]= function(_0xb8e7x2){return this[_0x96c4[716]][_0xb8e7x2]};mxEventObject[_0x96c4[202]][_0x96c4[721]]= function(){return this[_0x96c4[717]]};mxEventObject[_0x96c4[202]][_0x96c4[722]]= function(){this[_0x96c4[717]]= !0};function mxMouseEvent(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[723]]= _0xb8e7x2;this[_0x96c4[724]]= _0xb8e7x3}mxMouseEvent[_0x96c4[202]][_0x96c4[717]]= !1;mxMouseEvent[_0x96c4[202]][_0x96c4[723]]= null;mxMouseEvent[_0x96c4[202]][_0x96c4[725]]= null;mxMouseEvent[_0x96c4[202]][_0x96c4[726]]= null;mxMouseEvent[_0x96c4[202]][_0x96c4[724]]= null;mxMouseEvent[_0x96c4[202]][_0x96c4[727]]= function(){return this[_0x96c4[723]]};mxMouseEvent[_0x96c4[202]][_0x96c4[728]]= function(){return mxEvent[_0x96c4[728]](this[_0x96c4[723]])};mxMouseEvent[_0x96c4[202]][_0x96c4[729]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){for(var _0xb8e7x3=this[_0x96c4[728]]();null!= _0xb8e7x3;){if(_0xb8e7x3== _0xb8e7x2[_0x96c4[252]]){return !0};_0xb8e7x3= _0xb8e7x3[_0x96c4[265]]}};return !1};mxMouseEvent[_0x96c4[202]][_0x96c4[730]]= function(){return mxEvent[_0x96c4[731]](this[_0x96c4[727]]())};mxMouseEvent[_0x96c4[202]][_0x96c4[732]]= function(){return mxEvent[_0x96c4[733]](this[_0x96c4[727]]())};mxMouseEvent[_0x96c4[202]][_0x96c4[734]]= function(){return this[_0x96c4[725]]};mxMouseEvent[_0x96c4[202]][_0x96c4[735]]= function(){return this[_0x96c4[726]]};mxMouseEvent[_0x96c4[202]][_0x96c4[248]]= function(){return this[_0x96c4[724]]};mxMouseEvent[_0x96c4[202]][_0x96c4[736]]= function(){var _0xb8e7x2=this[_0x96c4[248]]();return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[246]]:null};mxMouseEvent[_0x96c4[202]][_0x96c4[737]]= function(){return mxEvent[_0x96c4[737]](this[_0x96c4[727]]())};mxMouseEvent[_0x96c4[202]][_0x96c4[721]]= function(){return this[_0x96c4[717]]};mxMouseEvent[_0x96c4[202]][_0x96c4[722]]= function(_0xb8e7x2){(null!= _0xb8e7x2?_0xb8e7x2:1)&& this[_0x96c4[723]][_0x96c4[738]]&& this[_0x96c4[723]][_0x96c4[738]]();this[_0x96c4[723]][_0x96c4[739]]= !1;this[_0x96c4[717]]= !0};function mxEventSource(_0xb8e7x2){this[_0x96c4[740]](_0xb8e7x2)}mxEventSource[_0x96c4[202]][_0x96c4[741]]= null;mxEventSource[_0x96c4[202]][_0x96c4[742]]= !0;mxEventSource[_0x96c4[202]][_0x96c4[743]]= null;mxEventSource[_0x96c4[202]][_0x96c4[503]]= function(){return this[_0x96c4[742]]};mxEventSource[_0x96c4[202]][_0x96c4[504]]= function(_0xb8e7x2){this[_0x96c4[742]]= _0xb8e7x2};mxEventSource[_0x96c4[202]][_0x96c4[744]]= function(){return this[_0x96c4[743]]};mxEventSource[_0x96c4[202]][_0x96c4[740]]= function(_0xb8e7x2){this[_0x96c4[743]]= _0xb8e7x2};mxEventSource[_0x96c4[202]][_0x96c4[169]]= function(_0xb8e7x2,_0xb8e7x3){null== this[_0x96c4[741]]&& (this[_0x96c4[741]]= []);this[_0x96c4[741]][_0x96c4[207]](_0xb8e7x2);this[_0x96c4[741]][_0x96c4[207]](_0xb8e7x3)};mxEventSource[_0x96c4[202]][_0x96c4[745]]= function(_0xb8e7x2){if(null!= this[_0x96c4[741]]){for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[741]][_0x96c4[67]];){this[_0x96c4[741]][_0xb8e7x3+ 1]== _0xb8e7x2?this[_0x96c4[741]][_0x96c4[300]](_0xb8e7x3,2):_0xb8e7x3+= 2}}};mxEventSource[_0x96c4[202]][_0x96c4[746]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= this[_0x96c4[741]]&& this[_0x96c4[503]]()){null== _0xb8e7x2&& (_0xb8e7x2= new mxEventObject);null== _0xb8e7x3&& (_0xb8e7x3= this[_0x96c4[744]]());null== _0xb8e7x3&& (_0xb8e7x3= this);for(var _0xb8e7x4=[_0xb8e7x3,_0xb8e7x2],_0xb8e7x5=0;_0xb8e7x5< this[_0x96c4[741]][_0x96c4[67]];_0xb8e7x5+= 2){var _0xb8e7x9=this[_0x96c4[741]][_0xb8e7x5];(null== _0xb8e7x9|| _0xb8e7x9== _0xb8e7x2[_0x96c4[718]]())&& this[_0x96c4[741]][_0xb8e7x5+ 1][_0x96c4[183]](this,_0xb8e7x4)}}};var mxEvent={objects:[],addListener:function(){var _0xb8e7x2=function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){null== _0xb8e7x2[_0x96c4[69]]&& (_0xb8e7x2[_0x96c4[69]]= [],mxEvent[_0x96c4[68]][_0x96c4[207]](_0xb8e7x2));_0xb8e7x2[_0x96c4[69]][_0x96c4[207]]({name:_0xb8e7x4,f:_0xb8e7x5})};return window[_0x96c4[418]]?function(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3[_0x96c4[418]](_0xb8e7x4,_0xb8e7x5,!1);_0xb8e7x2(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)}:function(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3[_0x96c4[108]](_0x96c4[747]+ _0xb8e7x4,_0xb8e7x5);_0xb8e7x2(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)}}(),removeListener:function(){var _0xb8e7x2=function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x2[_0x96c4[69]]){_0xb8e7x4= _0xb8e7x2[_0x96c4[69]][_0x96c4[67]];for(var _0xb8e7x9=0;_0xb8e7x9< _0xb8e7x4;_0xb8e7x9++){if(_0xb8e7x2[_0x96c4[69]][_0xb8e7x9][_0x96c4[748]]== _0xb8e7x5){_0xb8e7x2[_0x96c4[69]][_0x96c4[300]](_0xb8e7x9,1);break}};0== _0xb8e7x2[_0x96c4[69]][_0x96c4[67]]&& (_0xb8e7x2[_0x96c4[69]]= null)}};return window[_0x96c4[749]]?function(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3[_0x96c4[749]](_0xb8e7x4,_0xb8e7x5,!1);_0xb8e7x2(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)}:function(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3[_0x96c4[750]](_0x96c4[747]+ _0xb8e7x4,_0xb8e7x5);_0xb8e7x2(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)}}(),removeAllListeners:function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[69]];if(null!= _0xb8e7x3){for(;0< _0xb8e7x3[_0x96c4[67]];){var _0xb8e7x4=_0xb8e7x3[0];mxEvent[_0x96c4[745]](_0xb8e7x2,_0xb8e7x4[_0x96c4[298]],_0xb8e7x4[_0x96c4[748]])}}},addGestureListeners:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){null!= _0xb8e7x3&& mxEvent[_0x96c4[169]](_0xb8e7x2,_0x96c4[751],_0xb8e7x3);null!= _0xb8e7x4&& mxEvent[_0x96c4[169]](_0xb8e7x2,_0x96c4[752],_0xb8e7x4);null!= _0xb8e7x5&& mxEvent[_0x96c4[169]](_0xb8e7x2,_0x96c4[753],_0xb8e7x5);mxClient[_0x96c4[754]]&& (null!= _0xb8e7x3&& mxEvent[_0x96c4[169]](_0xb8e7x2,_0x96c4[755],_0xb8e7x3),null!= _0xb8e7x4&& mxEvent[_0x96c4[169]](_0xb8e7x2,_0x96c4[756],_0xb8e7x4),null!= _0xb8e7x5&& mxEvent[_0x96c4[169]](_0xb8e7x2,_0x96c4[757],_0xb8e7x5))},removeGestureListeners:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){null!= _0xb8e7x3&& mxEvent[_0x96c4[745]](_0xb8e7x2,_0x96c4[751],_0xb8e7x3);null!= _0xb8e7x4&& mxEvent[_0x96c4[745]](_0xb8e7x2,_0x96c4[752],_0xb8e7x4);null!= _0xb8e7x5&& mxEvent[_0x96c4[745]](_0xb8e7x2,_0x96c4[753],_0xb8e7x5);mxClient[_0x96c4[754]]&& (null!= _0xb8e7x3&& mxEvent[_0x96c4[745]](_0xb8e7x2,_0x96c4[755],_0xb8e7x3),null!= _0xb8e7x4&& mxEvent[_0x96c4[745]](_0xb8e7x2,_0x96c4[756],_0xb8e7x4),null!= _0xb8e7x5&& mxEvent[_0x96c4[745]](_0xb8e7x2,_0x96c4[757],_0xb8e7x5))},redirectMouseEvents:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12){var _0xb8e7x13=function(_0xb8e7x2){return _0x96c4[279]== typeof _0xb8e7x4?_0xb8e7x4(_0xb8e7x2):_0xb8e7x4};mxEvent[_0x96c4[759]](_0xb8e7x2,function(_0xb8e7x2){null!= _0xb8e7x5?_0xb8e7x5(_0xb8e7x2):mxEvent[_0x96c4[721]](_0xb8e7x2)|| _0xb8e7x3[_0x96c4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb8e7x2,_0xb8e7x13(_0xb8e7x2)))},function(_0xb8e7x2){null!= _0xb8e7x9?_0xb8e7x9(_0xb8e7x2):mxEvent[_0x96c4[721]](_0xb8e7x2)|| _0xb8e7x3[_0x96c4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb8e7x2,_0xb8e7x13(_0xb8e7x2)))},function(_0xb8e7x2){null!= _0xb8e7xa?_0xb8e7xa(_0xb8e7x2):mxEvent[_0x96c4[721]](_0xb8e7x2)|| _0xb8e7x3[_0x96c4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xb8e7x2,_0xb8e7x13(_0xb8e7x2)))});mxEvent[_0x96c4[169]](_0xb8e7x2,_0x96c4[760],function(_0xb8e7x2){if(null!= _0xb8e7x12){_0xb8e7x12(_0xb8e7x2)}else {if(!mxEvent[_0x96c4[721]](_0xb8e7x2)){var _0xb8e7x4=_0xb8e7x13(_0xb8e7x2);_0xb8e7x3[_0x96c4[761]](_0xb8e7x2,null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[246]]:null)}}})},release:function(_0xb8e7x2){if(null!= _0xb8e7x2&& (mxEvent[_0x96c4[70]](_0xb8e7x2),_0xb8e7x2= _0xb8e7x2[_0x96c4[271]],null!= _0xb8e7x2)){for(var _0xb8e7x3=_0xb8e7x2[_0x96c4[67]],_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x3;_0xb8e7x4+= 1){mxEvent[_0x96c4[762]](_0xb8e7x2[_0xb8e7x4])}}},addMouseWheelListener:function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=function(_0xb8e7x3){null== _0xb8e7x3&& (_0xb8e7x3= window[_0x96c4[763]]);var _0xb8e7x5=0,_0xb8e7x5=mxClient[_0x96c4[133]]&& !mxClient[_0x96c4[75]]&& !mxClient[_0x96c4[76]]?-_0xb8e7x3[_0x96c4[764]]/ 2:_0xb8e7x3[_0x96c4[765]]/ 120;0!= _0xb8e7x5&& _0xb8e7x2(_0xb8e7x3,0< _0xb8e7x5)};mxClient[_0x96c4[133]]?mxEvent[_0x96c4[169]](window,mxClient[_0x96c4[75]]|| mxClient[_0x96c4[76]]?_0x96c4[766]:_0x96c4[767],_0xb8e7x3):mxEvent[_0x96c4[169]](document,_0x96c4[766],_0xb8e7x3)}},disableContextMenu:function(){return mxClient[_0x96c4[80]]&& (_0x96c4[82]=== typeof document[_0x96c4[5]]|| 9> document[_0x96c4[5]])?function(_0xb8e7x2){mxEvent[_0x96c4[169]](_0xb8e7x2,_0x96c4[768],function(){return !1})}:function(_0xb8e7x2){_0xb8e7x2[_0x96c4[57]](_0x96c4[769],_0x96c4[770])}}(),getSource:function(_0xb8e7x2){return null!= _0xb8e7x2[_0x96c4[771]]?_0xb8e7x2[_0x96c4[771]]:_0xb8e7x2[_0x96c4[772]]},isConsumed:function(_0xb8e7x2){return null!= _0xb8e7x2[_0x96c4[721]]&& _0xb8e7x2[_0x96c4[721]]},isLeftMouseButton:function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[172]]== (mxClient[_0x96c4[80]]&& (_0x96c4[82]=== typeof document[_0x96c4[5]]|| 9> document[_0x96c4[5]])?1:0)},isRightMouseButton:function(_0xb8e7x2){return 2== _0xb8e7x2[_0x96c4[172]]},isPopupTrigger:function(_0xb8e7x2){return mxEvent[_0x96c4[773]](_0xb8e7x2)|| mxEvent[_0x96c4[774]](_0xb8e7x2)&& !mxEvent[_0x96c4[775]](_0xb8e7x2)},isShiftDown:function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[776]]:!1},isAltDown:function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[777]]:!1},isControlDown:function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[778]]:!1},isMetaDown:function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[779]]:!1},getMainEvent:function(_0xb8e7x2){(_0x96c4[755]== _0xb8e7x2[_0x96c4[60]]|| _0x96c4[756]== _0xb8e7x2[_0x96c4[60]])&& null!= _0xb8e7x2[_0x96c4[780]]&& null!= _0xb8e7x2[_0x96c4[780]][0]?_0xb8e7x2= _0xb8e7x2[_0x96c4[780]][0]:_0x96c4[757]== _0xb8e7x2[_0x96c4[60]]&& (null!= _0xb8e7x2[_0x96c4[781]]&& null!= _0xb8e7x2[_0x96c4[781]][0])&& (_0xb8e7x2= _0xb8e7x2[_0x96c4[781]][0]);return _0xb8e7x2},getClientX:function(_0xb8e7x2){return mxEvent[_0x96c4[783]](_0xb8e7x2)[_0x96c4[782]]},getClientY:function(_0xb8e7x2){return mxEvent[_0x96c4[783]](_0xb8e7x2)[_0x96c4[784]]},consume:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!0;if(null!= _0xb8e7x3?_0xb8e7x3:1){_0xb8e7x2[_0x96c4[738]]?(_0xb8e7x4&& _0xb8e7x2[_0x96c4[785]](),_0xb8e7x2[_0x96c4[738]]()):_0xb8e7x4&& (_0xb8e7x2[_0x96c4[786]]= !0)};_0xb8e7x2[_0x96c4[721]]= !0;_0xb8e7x2[_0x96c4[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x96c4[787],MOUSE_MOVE:_0x96c4[788],MOUSE_UP:_0x96c4[789],ACTIVATE:_0x96c4[790],RESIZE_START:_0x96c4[791],RESIZE:_0x96c4[129],RESIZE_END:_0x96c4[792],MOVE_START:_0x96c4[793],MOVE:_0x96c4[582],MOVE_END:_0x96c4[794],PAN_START:_0x96c4[795],PAN:_0x96c4[796],PAN_END:_0x96c4[797],MINIMIZE:_0x96c4[798],NORMALIZE:_0x96c4[799],MAXIMIZE:_0x96c4[800],HIDE:_0x96c4[801],SHOW:_0x96c4[539],CLOSE:_0x96c4[268],DESTROY:_0x96c4[515],REFRESH:_0x96c4[802],SIZE:_0x96c4[803],SELECT:_0x96c4[804],FIRED:_0x96c4[805],GET:_0x96c4[203],RECEIVE:_0x96c4[806],CONNECT:_0x96c4[807],DISCONNECT:_0x96c4[808],SUSPEND:_0x96c4[809],RESUME:_0x96c4[810],MARK:_0x96c4[811],SESSION:_0x96c4[812],ROOT:_0x96c4[813],POST:_0x96c4[814],OPEN:_0x96c4[392],SAVE:_0x96c4[815],BEFORE_ADD_VERTEX:_0x96c4[816],ADD_VERTEX:_0x96c4[817],AFTER_ADD_VERTEX:_0x96c4[818],DONE:_0x96c4[819],EXECUTE:_0x96c4[350],EXECUTED:_0x96c4[820],BEGIN_UPDATE:_0x96c4[473],START_EDIT:_0x96c4[821],END_UPDATE:_0x96c4[476],END_EDIT:_0x96c4[822],BEFORE_UNDO:_0x96c4[823],UNDO:_0x96c4[824],REDO:_0x96c4[825],CHANGE:_0x96c4[826],NOTIFY:_0x96c4[827],LAYOUT_CELLS:_0x96c4[828],CLICK:_0x96c4[173],SCALE:_0x96c4[255],TRANSLATE:_0x96c4[513],SCALE_AND_TRANSLATE:_0x96c4[829],UP:_0x96c4[830],DOWN:_0x96c4[831],ADD:_0x96c4[99],REMOVE:_0x96c4[205],CLEAR:_0x96c4[200],ADD_CELLS:_0x96c4[832],CELLS_ADDED:_0x96c4[833],MOVE_CELLS:_0x96c4[834],CELLS_MOVED:_0x96c4[835],RESIZE_CELLS:_0x96c4[836],CELLS_RESIZED:_0x96c4[837],TOGGLE_CELLS:_0x96c4[838],CELLS_TOGGLED:_0x96c4[839],ORDER_CELLS:_0x96c4[840],CELLS_ORDERED:_0x96c4[841],REMOVE_CELLS:_0x96c4[842],CELLS_REMOVED:_0x96c4[843],GROUP_CELLS:_0x96c4[844],UNGROUP_CELLS:_0x96c4[845],REMOVE_CELLS_FROM_PARENT:_0x96c4[846],FOLD_CELLS:_0x96c4[847],CELLS_FOLDED:_0x96c4[848],ALIGN_CELLS:_0x96c4[849],LABEL_CHANGED:_0x96c4[850],CONNECT_CELL:_0x96c4[851],CELL_CONNECTED:_0x96c4[852],SPLIT_EDGE:_0x96c4[853],FLIP_EDGE:_0x96c4[854],START_EDITING:_0x96c4[855],ADD_OVERLAY:_0x96c4[856],REMOVE_OVERLAY:_0x96c4[857],UPDATE_CELL_SIZE:_0x96c4[858],ESCAPE:_0x96c4[859],CLICK:_0x96c4[173],DOUBLE_CLICK:_0x96c4[860],START:_0x96c4[861],RESET:_0x96c4[862]};function mxXmlRequest(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){this[_0x96c4[863]]= _0xb8e7x2;this[_0x96c4[864]]= _0xb8e7x3;this[_0x96c4[865]]= _0xb8e7x4|| _0x96c4[866];this[_0x96c4[307]]= null!= _0xb8e7x5?_0xb8e7x5:!0;this[_0x96c4[867]]= _0xb8e7x9;this[_0x96c4[868]]= _0xb8e7xa}mxXmlRequest[_0x96c4[202]][_0x96c4[863]]= null;mxXmlRequest[_0x96c4[202]][_0x96c4[864]]= null;mxXmlRequest[_0x96c4[202]][_0x96c4[865]]= null;mxXmlRequest[_0x96c4[202]][_0x96c4[307]]= null;mxXmlRequest[_0x96c4[202]][_0x96c4[869]]= !1;mxXmlRequest[_0x96c4[202]][_0x96c4[867]]= null;mxXmlRequest[_0x96c4[202]][_0x96c4[868]]= null;mxXmlRequest[_0x96c4[202]][_0x96c4[870]]= null;mxXmlRequest[_0x96c4[202]][_0x96c4[871]]= function(){return this[_0x96c4[869]]};mxXmlRequest[_0x96c4[202]][_0x96c4[872]]= function(_0xb8e7x2){this[_0x96c4[869]]= _0xb8e7x2};mxXmlRequest[_0x96c4[202]][_0x96c4[221]]= function(){return this[_0x96c4[870]][_0x96c4[873]]};mxXmlRequest[_0x96c4[202]][_0x96c4[220]]= function(){return 4== this[_0x96c4[870]][_0x96c4[417]]};mxXmlRequest[_0x96c4[202]][_0x96c4[874]]= function(){var _0xb8e7x2=this[_0x96c4[875]]();return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[158]]:null};mxXmlRequest[_0x96c4[202]][_0x96c4[875]]= function(){var _0xb8e7x2=this[_0x96c4[870]][_0x96c4[876]];if(9<= document[_0x96c4[5]]|| null== _0xb8e7x2|| null== _0xb8e7x2[_0x96c4[158]]){_0xb8e7x2= mxUtils[_0x96c4[877]](this[_0x96c4[870]][_0x96c4[873]])};return _0xb8e7x2};mxXmlRequest[_0x96c4[202]][_0x96c4[221]]= function(){return this[_0x96c4[870]][_0x96c4[873]]};mxXmlRequest[_0x96c4[202]][_0x96c4[878]]= function(){return this[_0x96c4[870]][_0x96c4[879]]};mxXmlRequest[_0x96c4[202]][_0x96c4[385]]= function(){if(window[_0x96c4[880]]){return function(){var _0xb8e7x2= new XMLHttpRequest;this[_0x96c4[871]]()&& _0xb8e7x2[_0x96c4[881]]&& _0xb8e7x2[_0x96c4[881]](_0x96c4[882]);return _0xb8e7x2}};if(_0x96c4[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0x96c4[883])}}}();mxXmlRequest[_0x96c4[202]][_0x96c4[414]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[870]]= this[_0x96c4[385]]();null!= this[_0x96c4[870]]&& (null!= _0xb8e7x2&& (this[_0x96c4[870]][_0x96c4[416]]= mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[220]]()&& (_0xb8e7x2(this),this[_0x96c4[884]]= null)})),this[_0x96c4[870]][_0x96c4[392]](this[_0x96c4[865]],this[_0x96c4[863]],this[_0x96c4[307]],this[_0x96c4[867]],this[_0x96c4[868]]),this[_0x96c4[886]](this[_0x96c4[870]],this[_0x96c4[864]]),this[_0x96c4[870]][_0x96c4[414]](this[_0x96c4[864]]))};mxXmlRequest[_0x96c4[202]][_0x96c4[886]]= function(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x3&& _0xb8e7x2[_0x96c4[889]](_0x96c4[887],_0x96c4[888])};mxXmlRequest[_0x96c4[202]][_0x96c4[415]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2= _0xb8e7x2|| document;var _0xb8e7x4=null;_0xb8e7x2== document&& (_0xb8e7x4= window[_0x96c4[890]],window[_0x96c4[890]]= null);var _0xb8e7x5=_0xb8e7x2[_0x96c4[55]](_0x96c4[891]);_0xb8e7x5[_0x96c4[57]](_0x96c4[865],this[_0x96c4[865]]);_0xb8e7x5[_0x96c4[57]](_0x96c4[892],this[_0x96c4[863]]);null!= _0xb8e7x3&& _0xb8e7x5[_0x96c4[57]](_0x96c4[772],_0xb8e7x3);_0xb8e7x5[_0x96c4[124]][_0x96c4[495]]= _0x96c4[130];_0xb8e7x5[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188];for(var _0xb8e7x9=0< this[_0x96c4[864]][_0x96c4[2]](_0x96c4[893])?this[_0x96c4[864]][_0x96c4[224]](_0x96c4[893]):this[_0x96c4[864]][_0x96c4[224]](),_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x9[_0xb8e7xa][_0x96c4[2]](_0x96c4[226]);if(0< _0xb8e7x12){var _0xb8e7x13=_0xb8e7x9[_0xb8e7xa][_0x96c4[85]](0,_0xb8e7x12),_0xb8e7x14=_0xb8e7x9[_0xb8e7xa][_0x96c4[85]](_0xb8e7x12+ 1),_0xb8e7x12=_0xb8e7x2[_0x96c4[55]](_0x96c4[126]);_0xb8e7x12[_0x96c4[57]](_0x96c4[298],_0xb8e7x13);_0xb8e7x14= _0xb8e7x14[_0x96c4[230]](/\n/g,_0x96c4[336]);_0xb8e7x13= _0xb8e7x2[_0x96c4[344]](_0xb8e7x14);_0xb8e7x12[_0x96c4[62]](_0xb8e7x13);_0xb8e7x5[_0x96c4[62]](_0xb8e7x12)}};_0xb8e7x2[_0x96c4[112]][_0x96c4[62]](_0xb8e7x5);_0xb8e7x5[_0x96c4[894]]();_0xb8e7x2[_0x96c4[112]][_0x96c4[266]](_0xb8e7x5);null!= _0xb8e7x4&& (window[_0x96c4[890]]= _0xb8e7x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x96c4[895]]},cut:function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= mxClipboard[_0x96c4[149]](_0xb8e7x2,_0xb8e7x3);mxClipboard[_0x96c4[896]]= 0;mxClipboard[_0x96c4[842]](_0xb8e7x2,_0xb8e7x3);return _0xb8e7x3},removeCells:function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2[_0x96c4[842]](_0xb8e7x3)},copy:function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= _0xb8e7x3|| _0xb8e7x2[_0x96c4[897]]();var _0xb8e7x4=_0xb8e7x2[_0x96c4[898]](_0xb8e7x3);mxClipboard[_0x96c4[896]]= 1;mxClipboard[_0x96c4[895]]= _0xb8e7x2[_0x96c4[899]](_0xb8e7x4);return _0xb8e7x4},paste:function(_0xb8e7x2){if(null!= mxClipboard[_0x96c4[895]]){var _0xb8e7x3=_0xb8e7x2[_0x96c4[900]](mxClipboard[_0x96c4[895]]),_0xb8e7x4=mxClipboard[_0x96c4[896]]* mxClipboard[_0x96c4[901]],_0xb8e7x5=_0xb8e7x2[_0x96c4[902]](),_0xb8e7x3=_0xb8e7x2[_0x96c4[903]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x4,_0xb8e7x5);mxClipboard[_0x96c4[896]]++;_0xb8e7x2[_0x96c4[904]](_0xb8e7x3)}}};function mxWindow(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15){null!= _0xb8e7x3&& (_0xb8e7x12= null!= _0xb8e7x12?_0xb8e7x12:!0,this[_0x96c4[905]]= _0xb8e7x3,this[_0x96c4[176]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x15),this[_0x96c4[906]](),this[_0x96c4[907]](),this[_0x96c4[908]](),this[_0x96c4[909]](_0xb8e7x12),this[_0x96c4[910]](_0xb8e7x2),(null== _0xb8e7x13|| _0xb8e7x13)&& this[_0x96c4[911]](),null!= _0xb8e7x14&& null!= _0xb8e7x14[_0x96c4[265]]?_0xb8e7x14[_0x96c4[265]][_0x96c4[912]](this[_0x96c4[485]],_0xb8e7x14):document[_0x96c4[112]][_0x96c4[62]](this[_0x96c4[485]]))}mxWindow[_0x96c4[202]]= new mxEventSource;mxWindow[_0x96c4[202]][_0x96c4[196]]= mxWindow;mxWindow[_0x96c4[202]][_0x96c4[913]]= mxClient[_0x96c4[88]]+ _0x96c4[914];mxWindow[_0x96c4[202]][_0x96c4[915]]= mxClient[_0x96c4[88]]+ _0x96c4[916];mxWindow[_0x96c4[202]][_0x96c4[917]]= mxClient[_0x96c4[88]]+ _0x96c4[918];mxWindow[_0x96c4[202]][_0x96c4[919]]= mxClient[_0x96c4[88]]+ _0x96c4[920];mxWindow[_0x96c4[202]][_0x96c4[921]]= mxClient[_0x96c4[88]]+ _0x96c4[922];mxWindow[_0x96c4[202]][_0x96c4[189]]= !1;mxWindow[_0x96c4[202]][_0x96c4[905]]= !1;mxWindow[_0x96c4[202]][_0x96c4[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x96c4[202]][_0x96c4[924]]= !1;mxWindow[_0x96c4[202]][_0x96c4[905]]= !1;mxWindow[_0x96c4[202]][_0x96c4[165]]= !0;mxWindow[_0x96c4[202]][_0x96c4[176]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x9= null!= _0xb8e7x9?_0xb8e7x9:_0x96c4[925];this[_0x96c4[485]]= document[_0x96c4[55]](_0x96c4[485]);this[_0x96c4[485]][_0x96c4[926]]= _0xb8e7x9;this[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x2+ _0x96c4[168];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]]= _0xb8e7x3+ _0x96c4[168];this[_0x96c4[116]]= document[_0x96c4[55]](_0x96c4[116]);this[_0x96c4[116]][_0x96c4[926]]= _0xb8e7x9;null!= _0xb8e7x4&& (mxClient[_0x96c4[80]]|| (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7x4+ _0x96c4[168]),this[_0x96c4[116]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7x4+ _0x96c4[168]);null!= _0xb8e7x5&& (mxClient[_0x96c4[80]]|| (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x5+ _0x96c4[168]),this[_0x96c4[116]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x5+ _0x96c4[168]);_0xb8e7x2= document[_0x96c4[55]](_0x96c4[120]);_0xb8e7x3= document[_0x96c4[55]](_0x96c4[121]);this[_0x96c4[924]]= document[_0x96c4[55]](_0x96c4[122]);this[_0x96c4[924]][_0x96c4[926]]= _0xb8e7x9+ _0x96c4[927];_0xb8e7x3[_0x96c4[62]](this[_0x96c4[924]]);_0xb8e7x2[_0x96c4[62]](_0xb8e7x3);_0xb8e7x3= document[_0x96c4[55]](_0x96c4[121]);this[_0x96c4[122]]= document[_0x96c4[55]](_0x96c4[122]);this[_0x96c4[122]][_0x96c4[926]]= _0xb8e7x9+ _0x96c4[928];this[_0x96c4[929]]= document[_0x96c4[55]](_0x96c4[485]);this[_0x96c4[929]][_0x96c4[926]]= _0xb8e7x9+ _0x96c4[928];this[_0x96c4[929]][_0x96c4[124]][_0x96c4[117]]= _0x96c4[118];this[_0x96c4[929]][_0x96c4[62]](this[_0x96c4[905]]);if(mxClient[_0x96c4[80]]|| _0x96c4[529]!= this[_0x96c4[905]][_0x96c4[301]][_0x96c4[36]]()){this[_0x96c4[929]][_0x96c4[124]][_0x96c4[119]]= _0x96c4[118]};this[_0x96c4[122]][_0x96c4[62]](this[_0x96c4[929]]);_0xb8e7x3[_0x96c4[62]](this[_0x96c4[122]]);_0xb8e7x2[_0x96c4[62]](_0xb8e7x3);this[_0x96c4[116]][_0x96c4[62]](_0xb8e7x2);this[_0x96c4[485]][_0x96c4[62]](this[_0x96c4[116]]);_0xb8e7x9= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[790]]()});mxEvent[_0x96c4[169]](this[_0x96c4[924]],_0x96c4[751],_0xb8e7x9);mxEvent[_0x96c4[169]](this[_0x96c4[116]],_0x96c4[751],_0xb8e7x9);mxClient[_0x96c4[754]]&& (mxEvent[_0x96c4[169]](this[_0x96c4[924]],_0x96c4[755],_0xb8e7x9),mxEvent[_0x96c4[169]](this[_0x96c4[116]],_0x96c4[755],_0xb8e7x9));this[_0x96c4[801]]()};mxWindow[_0x96c4[202]][_0x96c4[910]]= function(_0xb8e7x2){for(var _0xb8e7x3=this[_0x96c4[924]][_0x96c4[285]];null!= _0xb8e7x3;){var _0xb8e7x4=_0xb8e7x3[_0x96c4[287]];_0xb8e7x3[_0x96c4[288]]== mxConstants[_0x96c4[317]]&& _0xb8e7x3[_0x96c4[265]][_0x96c4[266]](_0xb8e7x3);_0xb8e7x3= _0xb8e7x4};mxUtils[_0x96c4[53]](this[_0x96c4[924]],_0xb8e7x2|| _0x96c4[110])};mxWindow[_0x96c4[202]][_0x96c4[162]]= function(_0xb8e7x2){0> navigator[_0x96c4[3]][_0x96c4[2]](_0x96c4[186])&& (this[_0x96c4[929]][_0x96c4[124]][_0x96c4[277]]= _0xb8e7x2?_0x96c4[278]:_0x96c4[188])};mxWindow[_0x96c4[202]][_0x96c4[790]]= function(){if(mxWindow[_0x96c4[930]]!= this){var _0xb8e7x2=mxUtils[_0x96c4[275]](this[_0x96c4[166]]()),_0xb8e7x2=null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[931]]:3;if(mxWindow[_0x96c4[930]]){var _0xb8e7x3=mxWindow[_0x96c4[930]][_0x96c4[166]]();null!= _0xb8e7x3&& null!= _0xb8e7x3[_0x96c4[124]]&& (_0xb8e7x3[_0x96c4[124]][_0x96c4[931]]= _0xb8e7x2)};_0xb8e7x3= mxWindow[_0x96c4[930]];this[_0x96c4[166]]()[_0x96c4[124]][_0x96c4[931]]= parseInt(_0xb8e7x2)+ 1;mxWindow[_0x96c4[930]]= this;this[_0x96c4[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x96c4[932],_0xb8e7x3))}};mxWindow[_0x96c4[202]][_0x96c4[166]]= function(){return this[_0x96c4[485]]};mxWindow[_0x96c4[202]][_0x96c4[933]]= function(){mxUtils[_0x96c4[933]](this[_0x96c4[485]])};mxWindow[_0x96c4[202]][_0x96c4[934]]= function(){return null!= this[_0x96c4[129]]?_0x96c4[130]!= this[_0x96c4[129]][_0x96c4[124]][_0x96c4[495]]:!1};mxWindow[_0x96c4[202]][_0x96c4[163]]= function(_0xb8e7x2){_0xb8e7x2?null== this[_0x96c4[129]]?(this[_0x96c4[129]]= document[_0x96c4[55]](_0x96c4[466]),this[_0x96c4[129]][_0x96c4[124]][_0x96c4[491]]= _0x96c4[492],this[_0x96c4[129]][_0x96c4[124]][_0x96c4[553]]= _0x96c4[935],this[_0x96c4[129]][_0x96c4[124]][_0x96c4[699]]= _0x96c4[935],this[_0x96c4[129]][_0x96c4[57]](_0x96c4[390],mxClient[_0x96c4[88]]+ _0x96c4[922]),this[_0x96c4[129]][_0x96c4[124]][_0x96c4[270]]= _0x96c4[936],mxEvent[_0x96c4[759]](this[_0x96c4[129]],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[790]]();var _0xb8e7x4=mxEvent[_0x96c4[731]](_0xb8e7x2),_0xb8e7x5=mxEvent[_0x96c4[733]](_0xb8e7x2),_0xb8e7x9=this[_0x96c4[485]][_0x96c4[359]],_0xb8e7xa=this[_0x96c4[485]][_0x96c4[167]],_0xb8e7x12=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){var _0xb8e7x3=mxEvent[_0x96c4[731]](_0xb8e7x2)- _0xb8e7x4,_0xb8e7x12=mxEvent[_0x96c4[733]](_0xb8e7x2)- _0xb8e7x5;this[_0x96c4[937]](_0xb8e7x9+ _0xb8e7x3,_0xb8e7xa+ _0xb8e7x12);this[_0x96c4[746]]( new mxEventObject(mxEvent.RESIZE,_0x96c4[763],_0xb8e7x2));mxEvent[_0x96c4[722]](_0xb8e7x2)}),_0xb8e7x13=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){mxEvent[_0x96c4[938]](document,null,_0xb8e7x12,_0xb8e7x13);this[_0x96c4[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x96c4[763],_0xb8e7x2));mxEvent[_0x96c4[722]](_0xb8e7x2)});mxEvent[_0x96c4[759]](document,null,_0xb8e7x12,_0xb8e7x13);this[_0x96c4[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x96c4[763],_0xb8e7x2));mxEvent[_0x96c4[722]](_0xb8e7x2)}),null,null),this[_0x96c4[485]][_0x96c4[62]](this[_0x96c4[129]])):this[_0x96c4[129]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[497]:null!= this[_0x96c4[129]]&& (this[_0x96c4[129]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[130])};mxWindow[_0x96c4[202]][_0x96c4[937]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2= Math[_0x96c4[160]](this[_0x96c4[923]][_0x96c4[117]],_0xb8e7x2);_0xb8e7x3= Math[_0x96c4[160]](this[_0x96c4[923]][_0x96c4[119]],_0xb8e7x3);mxClient[_0x96c4[80]]|| (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7x2+ _0x96c4[168],this[_0x96c4[485]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x3+ _0x96c4[168]);this[_0x96c4[116]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7x2+ _0x96c4[168];this[_0x96c4[116]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x3+ _0x96c4[168];mxClient[_0x96c4[80]]|| (this[_0x96c4[929]][_0x96c4[124]][_0x96c4[119]]= this[_0x96c4[485]][_0x96c4[167]]- this[_0x96c4[924]][_0x96c4[167]]- 2+ _0x96c4[168])};mxWindow[_0x96c4[202]][_0x96c4[909]]= function(_0xb8e7x2){this[_0x96c4[798]][_0x96c4[124]][_0x96c4[495]]= _0xb8e7x2?_0x96c4[110]:_0x96c4[130]};mxWindow[_0x96c4[202]][_0x96c4[939]]= function(){return new mxRectangle(0,0,0,this[_0x96c4[924]][_0x96c4[167]])};mxWindow[_0x96c4[202]][_0x96c4[907]]= function(){this[_0x96c4[798]]= document[_0x96c4[55]](_0x96c4[466]);this[_0x96c4[798]][_0x96c4[57]](_0x96c4[390],this[_0x96c4[915]]);this[_0x96c4[798]][_0x96c4[57]](_0x96c4[611],_0x96c4[699]);this[_0x96c4[798]][_0x96c4[57]](_0x96c4[924],_0x96c4[940]);this[_0x96c4[798]][_0x96c4[124]][_0x96c4[270]]= _0x96c4[356];this[_0x96c4[798]][_0x96c4[124]][_0x96c4[941]]= _0x96c4[942];this[_0x96c4[798]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[130];this[_0x96c4[924]][_0x96c4[62]](this[_0x96c4[798]]);var _0xb8e7x2=!1,_0xb8e7x3=null,_0xb8e7x4=null,_0xb8e7x5=mxUtils[_0x96c4[885]](this,function(_0xb8e7x5){this[_0x96c4[790]]();if(_0xb8e7x2){_0xb8e7x2= !1,this[_0x96c4[798]][_0x96c4[57]](_0x96c4[390],this[_0x96c4[915]]),this[_0x96c4[798]][_0x96c4[57]](_0x96c4[924],_0x96c4[940]),this[_0x96c4[929]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[110],this[_0x96c4[800]][_0x96c4[124]][_0x96c4[495]]= _0xb8e7x3,mxClient[_0x96c4[80]]|| (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x4),this[_0x96c4[116]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x4,null!= this[_0x96c4[129]]&& (this[_0x96c4[129]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[110]),this[_0x96c4[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x96c4[763],_0xb8e7x5))}else {_0xb8e7x2= !0;this[_0x96c4[798]][_0x96c4[57]](_0x96c4[390],this[_0x96c4[917]]);this[_0x96c4[798]][_0x96c4[57]](_0x96c4[924],_0x96c4[943]);this[_0x96c4[929]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[130];_0xb8e7x3= this[_0x96c4[800]][_0x96c4[124]][_0x96c4[495]];this[_0x96c4[800]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[130];_0xb8e7x4= this[_0x96c4[116]][_0x96c4[124]][_0x96c4[119]];var _0xb8e7xa=this[_0x96c4[939]]();0< _0xb8e7xa[_0x96c4[119]]&& (mxClient[_0x96c4[80]]|| (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7xa[_0x96c4[119]]+ _0x96c4[168]),this[_0x96c4[116]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7xa[_0x96c4[119]]+ _0x96c4[168]);0< _0xb8e7xa[_0x96c4[117]]&& (mxClient[_0x96c4[80]]|| (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7xa[_0x96c4[117]]+ _0x96c4[168]),this[_0x96c4[116]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7xa[_0x96c4[117]]+ _0x96c4[168]);null!= this[_0x96c4[129]]&& (this[_0x96c4[129]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188]);this[_0x96c4[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x96c4[763],_0xb8e7x5))};mxEvent[_0x96c4[722]](_0xb8e7x5)});mxEvent[_0x96c4[169]](this[_0x96c4[798]],_0x96c4[751],_0xb8e7x5);mxClient[_0x96c4[754]]&& mxEvent[_0x96c4[169]](this[_0x96c4[798]],_0x96c4[755],_0xb8e7x5)};mxWindow[_0x96c4[202]][_0x96c4[161]]= function(_0xb8e7x2){this[_0x96c4[800]][_0x96c4[124]][_0x96c4[495]]= _0xb8e7x2?_0x96c4[110]:_0x96c4[130]};mxWindow[_0x96c4[202]][_0x96c4[906]]= function(){this[_0x96c4[800]]= document[_0x96c4[55]](_0x96c4[466]);this[_0x96c4[800]][_0x96c4[57]](_0x96c4[390],this[_0x96c4[919]]);this[_0x96c4[800]][_0x96c4[57]](_0x96c4[611],_0x96c4[699]);this[_0x96c4[800]][_0x96c4[57]](_0x96c4[924],_0x96c4[944]);this[_0x96c4[800]][_0x96c4[124]][_0x96c4[270]]= _0x96c4[583];this[_0x96c4[800]][_0x96c4[124]][_0x96c4[945]]= _0x96c4[942];this[_0x96c4[800]][_0x96c4[124]][_0x96c4[270]]= _0x96c4[356];this[_0x96c4[800]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[130];this[_0x96c4[924]][_0x96c4[62]](this[_0x96c4[800]]);var _0xb8e7x2=!1,_0xb8e7x3=null,_0xb8e7x4=null,_0xb8e7x5=null,_0xb8e7x9=null,_0xb8e7xa=mxUtils[_0x96c4[885]](this,function(_0xb8e7xa){this[_0x96c4[790]]();if(_0x96c4[130]!= this[_0x96c4[800]][_0x96c4[124]][_0x96c4[495]]){if(_0xb8e7x2){_0xb8e7x2= !1;this[_0x96c4[800]][_0x96c4[57]](_0x96c4[390],this[_0x96c4[919]]);this[_0x96c4[800]][_0x96c4[57]](_0x96c4[924],_0x96c4[944]);this[_0x96c4[929]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[110];this[_0x96c4[798]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[110];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x3+ _0x96c4[168];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]]= _0xb8e7x4+ _0x96c4[168];if(!mxClient[_0x96c4[80]]&& (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x5,this[_0x96c4[485]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7x9,_0xb8e7x13= mxUtils[_0x96c4[275]](this[_0x96c4[929]]),_0x96c4[278]== _0xb8e7x13[_0x96c4[277]]|| null!= this[_0x96c4[129]])){this[_0x96c4[929]][_0x96c4[124]][_0x96c4[119]]= this[_0x96c4[485]][_0x96c4[167]]- this[_0x96c4[924]][_0x96c4[167]]- 2+ _0x96c4[168]};this[_0x96c4[116]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x5;this[_0x96c4[116]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7x9;null!= this[_0x96c4[129]]&& (this[_0x96c4[129]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[110]);this[_0x96c4[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x96c4[763],_0xb8e7xa))}else {_0xb8e7x2= !0;this[_0x96c4[800]][_0x96c4[57]](_0x96c4[390],this[_0x96c4[917]]);this[_0x96c4[800]][_0x96c4[57]](_0x96c4[924],_0x96c4[943]);this[_0x96c4[929]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[110];this[_0x96c4[798]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188];_0xb8e7x3= parseInt(this[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]);_0xb8e7x4= parseInt(this[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]]);_0xb8e7x5= this[_0x96c4[116]][_0x96c4[124]][_0x96c4[119]];_0xb8e7x9= this[_0x96c4[116]][_0x96c4[124]][_0x96c4[117]];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]= _0x96c4[946];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]]= _0x96c4[946];mxClient[_0x96c4[80]]|| (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[119]]= document[_0x96c4[112]][_0x96c4[157]]- 2+ _0x96c4[168],this[_0x96c4[485]][_0x96c4[124]][_0x96c4[117]]= document[_0x96c4[112]][_0x96c4[159]]- 2+ _0x96c4[168]);this[_0x96c4[116]][_0x96c4[124]][_0x96c4[117]]= document[_0x96c4[112]][_0x96c4[159]]- 2+ _0x96c4[168];this[_0x96c4[116]][_0x96c4[124]][_0x96c4[119]]= document[_0x96c4[112]][_0x96c4[157]]- 2+ _0x96c4[168];null!= this[_0x96c4[129]]&& (this[_0x96c4[129]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188]);if(!mxClient[_0x96c4[80]]){var _0xb8e7x13=mxUtils[_0x96c4[275]](this[_0x96c4[929]]);if(_0x96c4[278]== _0xb8e7x13[_0x96c4[277]]|| null!= this[_0x96c4[129]]){this[_0x96c4[929]][_0x96c4[124]][_0x96c4[119]]= this[_0x96c4[485]][_0x96c4[167]]- this[_0x96c4[924]][_0x96c4[167]]- 2+ _0x96c4[168]}};this[_0x96c4[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x96c4[763],_0xb8e7xa))};mxEvent[_0x96c4[722]](_0xb8e7xa)}});mxEvent[_0x96c4[759]](this[_0x96c4[800]],_0xb8e7xa);mxEvent[_0x96c4[169]](this[_0x96c4[924]],_0x96c4[760],_0xb8e7xa)};mxWindow[_0x96c4[202]][_0x96c4[911]]= function(){this[_0x96c4[924]][_0x96c4[124]][_0x96c4[270]]= _0x96c4[582];mxEvent[_0x96c4[759]](this[_0x96c4[924]],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){var _0xb8e7x3=mxEvent[_0x96c4[731]](_0xb8e7x2),_0xb8e7x4=mxEvent[_0x96c4[733]](_0xb8e7x2),_0xb8e7x5=this[_0x96c4[730]](),_0xb8e7x9=this[_0x96c4[732]](),_0xb8e7xa=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){var _0xb8e7xa=mxEvent[_0x96c4[731]](_0xb8e7x2)- _0xb8e7x3,_0xb8e7x12=mxEvent[_0x96c4[733]](_0xb8e7x2)- _0xb8e7x4;this[_0x96c4[947]](_0xb8e7x5+ _0xb8e7xa,_0xb8e7x9+ _0xb8e7x12);this[_0x96c4[746]]( new mxEventObject(mxEvent.MOVE,_0x96c4[763],_0xb8e7x2));mxEvent[_0x96c4[722]](_0xb8e7x2)}),_0xb8e7x12=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){mxEvent[_0x96c4[938]](document,null,_0xb8e7xa,_0xb8e7x12);this[_0x96c4[746]]( new mxEventObject(mxEvent.MOVE_END,_0x96c4[763],_0xb8e7x2));mxEvent[_0x96c4[722]](_0xb8e7x2)});mxEvent[_0x96c4[759]](document,null,_0xb8e7xa,_0xb8e7x12);this[_0x96c4[746]]( new mxEventObject(mxEvent.MOVE_START,_0x96c4[763],_0xb8e7x2));mxEvent[_0x96c4[722]](_0xb8e7x2)}))};mxWindow[_0x96c4[202]][_0x96c4[947]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x2+ _0x96c4[168];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]]= _0xb8e7x3+ _0x96c4[168]};mxWindow[_0x96c4[202]][_0x96c4[730]]= function(){return parseInt(this[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]])};mxWindow[_0x96c4[202]][_0x96c4[732]]= function(){return parseInt(this[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]])};mxWindow[_0x96c4[202]][_0x96c4[908]]= function(){this[_0x96c4[948]]= document[_0x96c4[55]](_0x96c4[466]);this[_0x96c4[948]][_0x96c4[57]](_0x96c4[390],this[_0x96c4[913]]);this[_0x96c4[948]][_0x96c4[57]](_0x96c4[611],_0x96c4[699]);this[_0x96c4[948]][_0x96c4[57]](_0x96c4[924],_0x96c4[949]);this[_0x96c4[948]][_0x96c4[124]][_0x96c4[945]]= _0x96c4[935];this[_0x96c4[948]][_0x96c4[124]][_0x96c4[270]]= _0x96c4[356];this[_0x96c4[948]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[130];this[_0x96c4[924]][_0x96c4[950]](this[_0x96c4[948]],this[_0x96c4[924]][_0x96c4[285]]);mxEvent[_0x96c4[759]](this[_0x96c4[948]],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[746]]( new mxEventObject(mxEvent.CLOSE,_0x96c4[763],_0xb8e7x2));this[_0x96c4[165]]?this[_0x96c4[515]]():this[_0x96c4[175]](!1);mxEvent[_0x96c4[722]](_0xb8e7x2)}))};mxWindow[_0x96c4[202]][_0x96c4[951]]= function(_0xb8e7x2){this[_0x96c4[618]]= document[_0x96c4[55]](_0x96c4[466]);this[_0x96c4[618]][_0x96c4[57]](_0x96c4[390],_0xb8e7x2);this[_0x96c4[618]][_0x96c4[57]](_0x96c4[611],_0x96c4[361]);this[_0x96c4[618]][_0x96c4[124]][_0x96c4[941]]= _0x96c4[952];this[_0x96c4[618]][_0x96c4[124]][_0x96c4[945]]= _0x96c4[946];this[_0x96c4[618]][_0x96c4[124]][_0x96c4[953]]= _0x96c4[954];this[_0x96c4[924]][_0x96c4[950]](this[_0x96c4[618]],this[_0x96c4[924]][_0x96c4[285]])};mxWindow[_0x96c4[202]][_0x96c4[164]]= function(_0xb8e7x2){this[_0x96c4[948]][_0x96c4[124]][_0x96c4[495]]= _0xb8e7x2?_0x96c4[110]:_0x96c4[130]};mxWindow[_0x96c4[202]][_0x96c4[174]]= function(){return null!= this[_0x96c4[485]]?_0x96c4[188]!= this[_0x96c4[485]][_0x96c4[124]][_0x96c4[187]]:!1};mxWindow[_0x96c4[202]][_0x96c4[175]]= function(_0xb8e7x2){null!= this[_0x96c4[485]]&& this[_0x96c4[174]]()!= _0xb8e7x2&& (_0xb8e7x2?this[_0x96c4[539]]():this[_0x96c4[801]]())};mxWindow[_0x96c4[202]][_0x96c4[539]]= function(){this[_0x96c4[485]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[110];this[_0x96c4[790]]();var _0xb8e7x2=mxUtils[_0x96c4[275]](this[_0x96c4[929]]);if(!mxClient[_0x96c4[80]]&& (_0x96c4[278]== _0xb8e7x2[_0x96c4[277]]|| null!= this[_0x96c4[129]])){this[_0x96c4[929]][_0x96c4[124]][_0x96c4[119]]= this[_0x96c4[485]][_0x96c4[167]]- this[_0x96c4[924]][_0x96c4[167]]- 2+ _0x96c4[168]};this[_0x96c4[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x96c4[202]][_0x96c4[801]]= function(){this[_0x96c4[485]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188];this[_0x96c4[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x96c4[485]]&& (mxEvent[_0x96c4[762]](this[_0x96c4[485]]),this[_0x96c4[485]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[485]]),this[_0x96c4[485]]= null);this[_0x96c4[929]]= this[_0x96c4[905]]= this[_0x96c4[924]]= null};function mxForm(_0xb8e7x2){this[_0x96c4[116]]= document[_0x96c4[55]](_0x96c4[116]);this[_0x96c4[116]][_0x96c4[926]]= _0xb8e7x2;this[_0x96c4[112]]= document[_0x96c4[55]](_0x96c4[120]);this[_0x96c4[116]][_0x96c4[62]](this[_0x96c4[112]])}mxForm[_0x96c4[202]][_0x96c4[116]]= null;mxForm[_0x96c4[202]][_0x96c4[112]]= !1;mxForm[_0x96c4[202]][_0x96c4[955]]= function(){return this[_0x96c4[116]]};mxForm[_0x96c4[202]][_0x96c4[956]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[121]),_0xb8e7x5=document[_0x96c4[55]](_0x96c4[122]);_0xb8e7x4[_0x96c4[62]](_0xb8e7x5);var _0xb8e7x5=document[_0x96c4[55]](_0x96c4[122]),_0xb8e7x9=document[_0x96c4[55]](_0x96c4[172]);mxUtils[_0x96c4[53]](_0xb8e7x9,mxResources[_0x96c4[203]](_0x96c4[957])|| _0x96c4[958]);_0xb8e7x5[_0x96c4[62]](_0xb8e7x9);mxEvent[_0x96c4[169]](_0xb8e7x9,_0x96c4[173],function(){_0xb8e7x2()});_0xb8e7x9= document[_0x96c4[55]](_0x96c4[172]);mxUtils[_0x96c4[53]](_0xb8e7x9,mxResources[_0x96c4[203]](_0x96c4[959])|| _0x96c4[960]);_0xb8e7x5[_0x96c4[62]](_0xb8e7x9);mxEvent[_0x96c4[169]](_0xb8e7x9,_0x96c4[173],function(){_0xb8e7x3()});_0xb8e7x4[_0x96c4[62]](_0xb8e7x5);this[_0x96c4[112]][_0x96c4[62]](_0xb8e7x4)};mxForm[_0x96c4[202]][_0x96c4[961]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[962]);_0xb8e7x4[_0x96c4[57]](_0x96c4[60],_0x96c4[963]);_0xb8e7x4[_0x96c4[131]]= _0xb8e7x3;return this[_0x96c4[964]](_0xb8e7x2,_0xb8e7x4)};mxForm[_0x96c4[202]][_0x96c4[965]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[962]);_0xb8e7x4[_0x96c4[57]](_0x96c4[60],_0x96c4[966]);this[_0x96c4[964]](_0xb8e7x2,_0xb8e7x4);_0xb8e7x3&& (_0xb8e7x4[_0x96c4[967]]= !0);return _0xb8e7x4};mxForm[_0x96c4[202]][_0x96c4[968]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=document[_0x96c4[55]](_0x96c4[126]);mxClient[_0x96c4[133]]&& _0xb8e7x4--;_0xb8e7x5[_0x96c4[57]](_0x96c4[969],_0xb8e7x4|| 2);_0xb8e7x5[_0x96c4[131]]= _0xb8e7x3;return this[_0x96c4[964]](_0xb8e7x2,_0xb8e7x5)};mxForm[_0x96c4[202]][_0x96c4[970]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=document[_0x96c4[55]](_0x96c4[804]);null!= _0xb8e7x4&& _0xb8e7x5[_0x96c4[57]](_0x96c4[803],_0xb8e7x4);_0xb8e7x3&& _0xb8e7x5[_0x96c4[57]](_0x96c4[971],_0x96c4[128]);return this[_0x96c4[964]](_0xb8e7x2,_0xb8e7x5)};mxForm[_0x96c4[202]][_0x96c4[972]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=document[_0x96c4[55]](_0x96c4[973]);mxUtils[_0x96c4[171]](_0xb8e7x9,_0xb8e7x3);_0xb8e7x9[_0x96c4[57]](_0x96c4[131],_0xb8e7x4);_0xb8e7x5&& _0xb8e7x9[_0x96c4[57]](_0x96c4[974],_0xb8e7x5);_0xb8e7x2[_0x96c4[62]](_0xb8e7x9)};mxForm[_0x96c4[202]][_0x96c4[964]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[121]),_0xb8e7x5=document[_0x96c4[55]](_0x96c4[122]);mxUtils[_0x96c4[53]](_0xb8e7x5,_0xb8e7x2);_0xb8e7x4[_0x96c4[62]](_0xb8e7x5);_0xb8e7x5= document[_0x96c4[55]](_0x96c4[122]);_0xb8e7x5[_0x96c4[62]](_0xb8e7x3);_0xb8e7x4[_0x96c4[62]](_0xb8e7x5);this[_0x96c4[112]][_0x96c4[62]](_0xb8e7x4);return _0xb8e7x3};function mxImage(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[390]]= _0xb8e7x2;this[_0x96c4[117]]= _0xb8e7x3;this[_0x96c4[119]]= _0xb8e7x4}mxImage[_0x96c4[202]][_0x96c4[390]]= null;mxImage[_0x96c4[202]][_0x96c4[117]]= null;mxImage[_0x96c4[202]][_0x96c4[119]]= null;function mxDivResizer(_0xb8e7x2,_0xb8e7x3){if(_0x96c4[485]== _0xb8e7x2[_0x96c4[301]][_0x96c4[216]]()){null== _0xb8e7x3&& (_0xb8e7x3= window);this[_0x96c4[485]]= _0xb8e7x2;var _0xb8e7x4=mxUtils[_0x96c4[275]](_0xb8e7x2);null!= _0xb8e7x4&& (this[_0x96c4[975]]= _0x96c4[278]== _0xb8e7x4[_0x96c4[117]],this[_0x96c4[976]]= _0x96c4[278]== _0xb8e7x4[_0x96c4[119]]);mxEvent[_0x96c4[169]](_0xb8e7x3,_0x96c4[129],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[977]]|| (this[_0x96c4[977]]= !0,this[_0x96c4[129]](),this[_0x96c4[977]]= !1)}));this[_0x96c4[129]]()}}mxDivResizer[_0x96c4[202]][_0x96c4[975]]= !0;mxDivResizer[_0x96c4[202]][_0x96c4[976]]= !0;mxDivResizer[_0x96c4[202]][_0x96c4[977]]= !1;mxDivResizer[_0x96c4[202]][_0x96c4[129]]= function(){var _0xb8e7x2=this[_0x96c4[978]](),_0xb8e7x3=this[_0x96c4[979]](),_0xb8e7x4=parseInt(this[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]),_0xb8e7x5=parseInt(this[_0x96c4[485]][_0x96c4[124]][_0x96c4[699]]),_0xb8e7x9=parseInt(this[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]]),_0xb8e7xa=parseInt(this[_0x96c4[485]][_0x96c4[124]][_0x96c4[553]]);this[_0x96c4[975]]&& (!isNaN(_0xb8e7x4)&& !isNaN(_0xb8e7x5)&& 0<= _0xb8e7x4&& 0<= _0xb8e7x5&& 0< _0xb8e7x2- _0xb8e7x5- _0xb8e7x4)&& (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7x2- _0xb8e7x5- _0xb8e7x4+ _0x96c4[168]);this[_0x96c4[976]]&& (!isNaN(_0xb8e7x9)&& !isNaN(_0xb8e7xa)&& 0<= _0xb8e7x9&& 0<= _0xb8e7xa&& 0< _0xb8e7x3- _0xb8e7x9- _0xb8e7xa)&& (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x3- _0xb8e7x9- _0xb8e7xa+ _0x96c4[168])};mxDivResizer[_0x96c4[202]][_0x96c4[978]]= function(){return document[_0x96c4[112]][_0x96c4[159]]};mxDivResizer[_0x96c4[202]][_0x96c4[979]]= function(){return document[_0x96c4[112]][_0x96c4[157]]};function mxDragSource(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[980]]= _0xb8e7x2;this[_0x96c4[981]]= _0xb8e7x3;mxEvent[_0x96c4[759]](_0xb8e7x2,mxUtils[_0x96c4[885]](this,this[_0x96c4[787]]))}mxDragSource[_0x96c4[202]][_0x96c4[980]]= null;mxDragSource[_0x96c4[202]][_0x96c4[981]]= null;mxDragSource[_0x96c4[202]][_0x96c4[559]]= null;mxDragSource[_0x96c4[202]][_0x96c4[982]]= null;mxDragSource[_0x96c4[202]][_0x96c4[983]]= null;mxDragSource[_0x96c4[202]][_0x96c4[984]]= !0;mxDragSource[_0x96c4[202]][_0x96c4[985]]= null;mxDragSource[_0x96c4[202]][_0x96c4[986]]= null;mxDragSource[_0x96c4[202]][_0x96c4[987]]= null;mxDragSource[_0x96c4[202]][_0x96c4[988]]= null;mxDragSource[_0x96c4[202]][_0x96c4[989]]= null;mxDragSource[_0x96c4[202]][_0x96c4[561]]= !0;mxDragSource[_0x96c4[202]][_0x96c4[990]]= !0;mxDragSource[_0x96c4[202]][_0x96c4[991]]= !0;mxDragSource[_0x96c4[202]][_0x96c4[563]]= !0;mxDragSource[_0x96c4[202]][_0x96c4[992]]= 100;mxDragSource[_0x96c4[202]][_0x96c4[993]]= 70;mxDragSource[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxDragSource[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxDragSource[_0x96c4[202]][_0x96c4[996]]= function(){return this[_0x96c4[990]]};mxDragSource[_0x96c4[202]][_0x96c4[562]]= function(_0xb8e7x2){this[_0x96c4[990]]= _0xb8e7x2};mxDragSource[_0x96c4[202]][_0x96c4[997]]= function(){return this[_0x96c4[991]]};mxDragSource[_0x96c4[202]][_0x96c4[998]]= function(_0xb8e7x2){this[_0x96c4[991]]= _0xb8e7x2};mxDragSource[_0x96c4[202]][_0x96c4[565]]= function(_0xb8e7x2){return null};mxDragSource[_0x96c4[202]][_0x96c4[564]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return _0xb8e7x2[_0x96c4[999]](_0xb8e7x3,_0xb8e7x4)};mxDragSource[_0x96c4[202]][_0x96c4[566]]= function(_0xb8e7x2){return this[_0x96c4[980]][_0x96c4[511]](!0)};mxDragSource[_0x96c4[202]][_0x96c4[567]]= function(_0xb8e7x2){return null};mxDragSource[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2){this[_0x96c4[984]]&& (!mxEvent[_0x96c4[721]](_0xb8e7x2)&& null== this[_0x96c4[1000]])&& (this[_0x96c4[1001]](_0xb8e7x2),this[_0x96c4[1000]]= mxUtils[_0x96c4[885]](this,this[_0x96c4[788]]),this[_0x96c4[1002]]= mxUtils[_0x96c4[885]](this,this[_0x96c4[789]]),mxEvent[_0x96c4[759]](document,null,this[_0x96c4[1000]],this[_0x96c4[1002]]),mxEvent[_0x96c4[722]](_0xb8e7x2,!0,!1))};mxDragSource[_0x96c4[202]][_0x96c4[1001]]= function(_0xb8e7x2){this[_0x96c4[982]]= this[_0x96c4[566]](_0xb8e7x2);this[_0x96c4[982]][_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];this[_0x96c4[982]][_0x96c4[124]][_0x96c4[931]]= this[_0x96c4[992]];mxUtils[_0x96c4[254]](this[_0x96c4[982]],this[_0x96c4[993]])};mxDragSource[_0x96c4[202]][_0x96c4[1003]]= function(_0xb8e7x2){null!= this[_0x96c4[982]]&& (null!= this[_0x96c4[982]][_0x96c4[265]]&& this[_0x96c4[982]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[982]]),this[_0x96c4[982]]= null)};mxDragSource[_0x96c4[202]][_0x96c4[1004]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=mxEvent[_0x96c4[731]](_0xb8e7x3),_0xb8e7x5=mxEvent[_0x96c4[733]](_0xb8e7x3),_0xb8e7x9=mxUtils[_0x96c4[445]](_0xb8e7x2[_0x96c4[526]]),_0xb8e7xa=mxUtils[_0x96c4[444]]();return _0xb8e7x4>= _0xb8e7x9[_0x96c4[235]]- _0xb8e7xa[_0x96c4[235]]&& _0xb8e7x5>= _0xb8e7x9[_0x96c4[236]]- _0xb8e7xa[_0x96c4[236]]&& _0xb8e7x4<= _0xb8e7x9[_0x96c4[235]]- _0xb8e7xa[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[526]][_0x96c4[359]]&& _0xb8e7x5<= _0xb8e7x9[_0x96c4[236]]- _0xb8e7xa[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[526]][_0x96c4[167]]};mxDragSource[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[565]](_0xb8e7x2);null!= _0xb8e7x3&& !this[_0x96c4[1004]](_0xb8e7x3,_0xb8e7x2)&& (_0xb8e7x3= null);_0xb8e7x3!= this[_0x96c4[985]]&& (null!= this[_0x96c4[985]]&& this[_0x96c4[1005]](this[_0x96c4[985]]),this[_0x96c4[985]]= _0xb8e7x3,null!= this[_0x96c4[985]]&& this[_0x96c4[1006]](this[_0x96c4[985]]));null!= this[_0x96c4[985]]&& this[_0x96c4[1007]](this[_0x96c4[985]],_0xb8e7x2);if(null!= this[_0x96c4[982]]&& (null== this[_0x96c4[983]]|| _0x96c4[189]!= this[_0x96c4[983]][_0x96c4[124]][_0x96c4[187]])){var _0xb8e7x3=mxEvent[_0x96c4[731]](_0xb8e7x2),_0xb8e7x4=mxEvent[_0x96c4[733]](_0xb8e7x2);null== this[_0x96c4[982]][_0x96c4[265]]&& document[_0x96c4[112]][_0x96c4[62]](this[_0x96c4[982]]);this[_0x96c4[982]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[189];null!= this[_0x96c4[559]]&& (_0xb8e7x3+= this[_0x96c4[559]][_0x96c4[235]],_0xb8e7x4+= this[_0x96c4[559]][_0x96c4[236]]);_0xb8e7x3+= document[_0x96c4[112]][_0x96c4[360]]|| document[_0x96c4[158]][_0x96c4[360]];_0xb8e7x4+= document[_0x96c4[112]][_0x96c4[190]]|| document[_0x96c4[158]][_0x96c4[190]];this[_0x96c4[982]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x3+ _0x96c4[168];this[_0x96c4[982]][_0x96c4[124]][_0x96c4[125]]= _0xb8e7x4+ _0x96c4[168]}else {null!= this[_0x96c4[982]]&& (this[_0x96c4[982]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188])};mxEvent[_0x96c4[722]](_0xb8e7x2)};mxDragSource[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2){if(null!= this[_0x96c4[985]]){if(null!= this[_0x96c4[987]]&& (null== this[_0x96c4[983]]|| _0x96c4[188]!= this[_0x96c4[983]][_0x96c4[124]][_0x96c4[187]])){var _0xb8e7x3=this[_0x96c4[985]][_0x96c4[441]][_0x96c4[255]],_0xb8e7x4=this[_0x96c4[985]][_0x96c4[441]][_0x96c4[513]];this[_0x96c4[1008]](this[_0x96c4[985]],_0xb8e7x2,this[_0x96c4[986]],this[_0x96c4[987]][_0x96c4[235]]/ _0xb8e7x3- _0xb8e7x4[_0x96c4[235]],this[_0x96c4[987]][_0x96c4[236]]/ _0xb8e7x3- _0xb8e7x4[_0x96c4[236]])};this[_0x96c4[1005]](this[_0x96c4[985]])};this[_0x96c4[1003]](_0xb8e7x2);mxEvent[_0x96c4[938]](document,null,this[_0x96c4[1000]],this[_0x96c4[1002]]);this[_0x96c4[985]]= this[_0x96c4[1002]]= this[_0x96c4[1000]]= null;mxEvent[_0x96c4[722]](_0xb8e7x2)};mxDragSource[_0x96c4[202]][_0x96c4[1006]]= function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1009]]= !0;this[_0x96c4[983]]= this[_0x96c4[567]](_0xb8e7x2);this[_0x96c4[996]]()&& null!= this[_0x96c4[983]]&& (this[_0x96c4[988]]= new mxGuide(_0xb8e7x2,_0xb8e7x2[_0x96c4[1011]][_0x96c4[1010]]()));this[_0x96c4[563]]&& (this[_0x96c4[989]]= new mxCellHighlight(_0xb8e7x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x96c4[202]][_0x96c4[1005]]= function(_0xb8e7x2){this[_0x96c4[987]]= this[_0x96c4[986]]= null;_0xb8e7x2[_0x96c4[1009]]= !1;null!= this[_0x96c4[983]]&& (null!= this[_0x96c4[983]][_0x96c4[265]]&& this[_0x96c4[983]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[983]]),this[_0x96c4[983]]= null);null!= this[_0x96c4[988]]&& (this[_0x96c4[988]][_0x96c4[515]](),this[_0x96c4[988]]= null);null!= this[_0x96c4[989]]&& (this[_0x96c4[989]][_0x96c4[515]](),this[_0x96c4[989]]= null)};mxDragSource[_0x96c4[202]][_0x96c4[1007]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=mxUtils[_0x96c4[445]](_0xb8e7x2[_0x96c4[526]]),_0xb8e7x5=mxUtils[_0x96c4[444]](_0xb8e7x2[_0x96c4[526]]),_0xb8e7x9=mxEvent[_0x96c4[731]](_0xb8e7x3)- _0xb8e7x4[_0x96c4[235]]+ _0xb8e7x5[_0x96c4[235]],_0xb8e7x4=mxEvent[_0x96c4[733]](_0xb8e7x3)- _0xb8e7x4[_0x96c4[236]]+ _0xb8e7x5[_0x96c4[236]];_0xb8e7x2[_0x96c4[1012]]&& (null== this[_0x96c4[561]]|| this[_0x96c4[561]])&& _0xb8e7x2[_0x96c4[1014]](_0xb8e7x9,_0xb8e7x4,_0xb8e7x2[_0x96c4[1013]]);null!= this[_0x96c4[989]]&& _0xb8e7x2[_0x96c4[1015]]()&& (this[_0x96c4[986]]= this[_0x96c4[564]](_0xb8e7x2,_0xb8e7x9,_0xb8e7x4),_0xb8e7x5= _0xb8e7x2[_0x96c4[249]]()[_0x96c4[248]](this[_0x96c4[986]]),this[_0x96c4[989]][_0x96c4[1016]](_0xb8e7x5));if(null!= this[_0x96c4[983]]){null== this[_0x96c4[983]][_0x96c4[265]]&& (_0xb8e7x2[_0x96c4[526]][_0x96c4[62]](this[_0x96c4[983]]),this[_0x96c4[983]][_0x96c4[124]][_0x96c4[931]]= _0x96c4[1017],this[_0x96c4[983]][_0x96c4[124]][_0x96c4[491]]= _0x96c4[492]);var _0xb8e7x5=this[_0x96c4[997]]()&& _0xb8e7x2[_0x96c4[1018]](_0xb8e7x3),_0xb8e7xa=!0;if(null!= this[_0x96c4[988]]&& this[_0x96c4[988]][_0x96c4[1019]](_0xb8e7x3)){var _0xb8e7xa=parseInt(this[_0x96c4[983]][_0x96c4[124]][_0x96c4[117]]),_0xb8e7x12=parseInt(this[_0x96c4[983]][_0x96c4[124]][_0x96c4[119]]),_0xb8e7xa= new mxRectangle(0,0,_0xb8e7xa,_0xb8e7x12),_0xb8e7x4= new mxPoint(_0xb8e7x9,_0xb8e7x4),_0xb8e7x4=this[_0x96c4[988]][_0x96c4[582]](_0xb8e7xa,_0xb8e7x4,_0xb8e7x5),_0xb8e7xa=!1,_0xb8e7x9=_0xb8e7x4[_0x96c4[235]],_0xb8e7x4=_0xb8e7x4[_0x96c4[236]]}else {if(_0xb8e7x5){var _0xb8e7x5=_0xb8e7x2[_0x96c4[441]][_0x96c4[255]],_0xb8e7x12=_0xb8e7x2[_0x96c4[441]][_0x96c4[513]],_0xb8e7x13=_0xb8e7x2[_0x96c4[1020]]/ 2,_0xb8e7x9=(_0xb8e7x2[_0x96c4[1021]](_0xb8e7x9/ _0xb8e7x5- _0xb8e7x12[_0x96c4[235]]- _0xb8e7x13)+ _0xb8e7x12[_0x96c4[235]])* _0xb8e7x5,_0xb8e7x4=(_0xb8e7x2[_0x96c4[1021]](_0xb8e7x4/ _0xb8e7x5- _0xb8e7x12[_0x96c4[236]]- _0xb8e7x13)+ _0xb8e7x12[_0x96c4[236]])* _0xb8e7x5}};null!= this[_0x96c4[988]]&& _0xb8e7xa&& this[_0x96c4[988]][_0x96c4[801]]();null!= this[_0x96c4[1022]]&& (_0xb8e7x9+= this[_0x96c4[1022]][_0x96c4[235]],_0xb8e7x4+= this[_0x96c4[1022]][_0x96c4[236]]);this[_0x96c4[983]][_0x96c4[124]][_0x96c4[361]]= Math[_0x96c4[488]](_0xb8e7x9)+ _0x96c4[168];this[_0x96c4[983]][_0x96c4[124]][_0x96c4[125]]= Math[_0x96c4[488]](_0xb8e7x4)+ _0x96c4[168];this[_0x96c4[983]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[189]};this[_0x96c4[987]]= new mxPoint(_0xb8e7x9,_0xb8e7x4)};mxDragSource[_0x96c4[202]][_0x96c4[1008]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){this[_0x96c4[981]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[526]][_0x96c4[393]]()};function mxToolbar(_0xb8e7x2){this[_0x96c4[526]]= _0xb8e7x2}mxToolbar[_0x96c4[202]]= new mxEventSource;mxToolbar[_0x96c4[202]][_0x96c4[196]]= mxToolbar;mxToolbar[_0x96c4[202]][_0x96c4[526]]= null;mxToolbar[_0x96c4[202]][_0x96c4[984]]= !0;mxToolbar[_0x96c4[202]][_0x96c4[1023]]= !1;mxToolbar[_0x96c4[202]][_0x96c4[1024]]= !0;mxToolbar[_0x96c4[202]][_0x96c4[1025]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){var _0xb8e7x12=document[_0x96c4[55]](null!= _0xb8e7x3?_0x96c4[466]:_0x96c4[172]),_0xb8e7x13=_0xb8e7x9|| (null!= _0xb8e7xa?_0x96c4[1026]:_0x96c4[1027]);_0xb8e7x12[_0x96c4[926]]= _0xb8e7x13;_0xb8e7x12[_0x96c4[57]](_0x96c4[390],_0xb8e7x3);null!= _0xb8e7x2&& (null!= _0xb8e7x3?_0xb8e7x12[_0x96c4[57]](_0x96c4[924],_0xb8e7x2):mxUtils[_0x96c4[53]](_0xb8e7x12,_0xb8e7x2));this[_0x96c4[526]][_0x96c4[62]](_0xb8e7x12);null!= _0xb8e7x4&& (mxEvent[_0x96c4[169]](_0xb8e7x12,_0x96c4[173],_0xb8e7x4),mxClient[_0x96c4[754]]&& mxEvent[_0x96c4[169]](_0xb8e7x12,_0x96c4[757],_0xb8e7x4));_0xb8e7x2= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){null!= _0xb8e7x5?_0xb8e7x12[_0x96c4[57]](_0x96c4[390],_0xb8e7x3):_0xb8e7x12[_0x96c4[124]][_0x96c4[1028]]= _0x96c4[110]});mxEvent[_0x96c4[759]](_0xb8e7x12,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){null!= _0xb8e7x5?_0xb8e7x12[_0x96c4[57]](_0x96c4[390],_0xb8e7x5):_0xb8e7x12[_0x96c4[124]][_0x96c4[1028]]= _0x96c4[579];if(null!= _0xb8e7xa){null== this[_0x96c4[1029]]&& (this[_0x96c4[1029]]= new mxPopupMenu,this[_0x96c4[1029]][_0x96c4[176]]());var _0xb8e7x3=this[_0x96c4[1030]];this[_0x96c4[1029]][_0x96c4[1031]]()&& this[_0x96c4[1029]][_0x96c4[1032]]();_0xb8e7x3!= _0xb8e7x12&& (this[_0x96c4[1030]]= _0xb8e7x12,this[_0x96c4[1029]][_0x96c4[1033]]= _0xb8e7xa,_0xb8e7x3= new mxPoint(_0xb8e7x12[_0x96c4[358]],_0xb8e7x12[_0x96c4[362]]+ _0xb8e7x12[_0x96c4[167]]),this[_0x96c4[1029]][_0x96c4[152]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]],null,_0xb8e7x2),this[_0x96c4[1029]][_0x96c4[1031]]()&& (_0xb8e7x12[_0x96c4[926]]= _0xb8e7x13+ _0x96c4[1034],this[_0x96c4[1029]][_0x96c4[1032]]= function(){mxPopupMenu[_0x96c4[202]][_0x96c4[1032]][_0x96c4[183]](this);_0xb8e7x12[_0x96c4[926]]= _0xb8e7x13;this[_0x96c4[1030]]= null}))}}),null,_0xb8e7x2);mxEvent[_0x96c4[169]](_0xb8e7x12,_0x96c4[1035],_0xb8e7x2);return _0xb8e7x12};mxToolbar[_0x96c4[202]][_0x96c4[970]]= function(_0xb8e7x2){var _0xb8e7x3=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x3[_0x96c4[124]][_0x96c4[495]]= _0x96c4[497];_0xb8e7x3[_0x96c4[926]]= _0x96c4[1036];var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[804]);_0xb8e7x4[_0x96c4[926]]= _0xb8e7x2|| _0x96c4[1037];_0xb8e7x3[_0x96c4[62]](_0xb8e7x4);this[_0x96c4[526]][_0x96c4[62]](_0xb8e7x3);return _0xb8e7x4};mxToolbar[_0x96c4[202]][_0x96c4[1038]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[804]);_0xb8e7x4[_0x96c4[926]]= _0xb8e7x3|| _0x96c4[1037];this[_0x96c4[972]](_0xb8e7x4,_0xb8e7x2,null);mxEvent[_0x96c4[169]](_0xb8e7x4,_0x96c4[826],function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x4[_0x96c4[1040]][_0xb8e7x4[_0x96c4[1039]]];_0xb8e7x4[_0x96c4[1039]]= 0;null!= _0xb8e7x3[_0x96c4[1041]]&& _0xb8e7x3[_0x96c4[1041]](_0xb8e7x2)});this[_0x96c4[526]][_0x96c4[62]](_0xb8e7x4);return _0xb8e7x4};mxToolbar[_0x96c4[202]][_0x96c4[972]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=document[_0x96c4[55]](_0x96c4[973]);mxUtils[_0x96c4[171]](_0xb8e7x5,_0xb8e7x3);_0x96c4[279]== typeof _0xb8e7x4?_0xb8e7x5[_0x96c4[1041]]= _0xb8e7x4:_0xb8e7x5[_0x96c4[57]](_0x96c4[131],_0xb8e7x4);_0xb8e7x2[_0x96c4[62]](_0xb8e7x5);return _0xb8e7x5};mxToolbar[_0x96c4[202]][_0x96c4[1042]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=document[_0x96c4[55]](_0x96c4[466]);_0xb8e7xa[_0x96c4[1043]]= _0xb8e7x9|| _0x96c4[1026];_0xb8e7xa[_0x96c4[926]]= _0xb8e7xa[_0x96c4[1043]];_0xb8e7xa[_0x96c4[57]](_0x96c4[390],_0xb8e7x3);_0xb8e7xa[_0x96c4[1044]]= _0xb8e7x5;null!= _0xb8e7x2&& _0xb8e7xa[_0x96c4[57]](_0x96c4[924],_0xb8e7x2);mxEvent[_0x96c4[169]](_0xb8e7xa,_0x96c4[173],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[1045]][_0x96c4[1044]];null!= _0xb8e7x2?(this[_0x96c4[1045]][_0x96c4[1044]]= this[_0x96c4[1045]][_0x96c4[284]](_0x96c4[390]),this[_0x96c4[1045]][_0x96c4[57]](_0x96c4[390],_0xb8e7x2)):this[_0x96c4[1045]][_0x96c4[926]]= this[_0x96c4[1045]][_0x96c4[1043]];this[_0x96c4[1024]]&& (this[_0x96c4[1046]]= _0xb8e7xa);this[_0x96c4[1045]]= _0xb8e7xa;_0xb8e7x2= _0xb8e7xa[_0x96c4[1044]];null!= _0xb8e7x2?(_0xb8e7xa[_0x96c4[1044]]= _0xb8e7xa[_0x96c4[284]](_0x96c4[390]),_0xb8e7xa[_0x96c4[57]](_0x96c4[390],_0xb8e7x2)):_0xb8e7xa[_0x96c4[926]]= _0xb8e7xa[_0x96c4[1043]]+ _0x96c4[1034];this[_0x96c4[746]]( new mxEventObject(mxEvent.SELECT));_0xb8e7x4()}));this[_0x96c4[526]][_0x96c4[62]](_0xb8e7xa);null== this[_0x96c4[1046]]&& (this[_0x96c4[1046]]= _0xb8e7xa,this[_0x96c4[1047]](_0xb8e7xa),_0xb8e7x4());return _0xb8e7xa};mxToolbar[_0x96c4[202]][_0x96c4[1048]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7xa= null!= _0xb8e7xa?_0xb8e7xa:!0;var _0xb8e7x12=document[_0x96c4[55]](null!= _0xb8e7x3?_0x96c4[466]:_0x96c4[172]);_0xb8e7x12[_0x96c4[1043]]= _0xb8e7x9|| _0x96c4[1026];_0xb8e7x12[_0x96c4[926]]= _0xb8e7x12[_0x96c4[1043]];_0xb8e7x12[_0x96c4[57]](_0x96c4[390],_0xb8e7x3);_0xb8e7x12[_0x96c4[1044]]= _0xb8e7x5;null!= _0xb8e7x2&& _0xb8e7x12[_0x96c4[57]](_0x96c4[924],_0xb8e7x2);this[_0x96c4[984]]&& _0xb8e7xa&& (mxEvent[_0x96c4[169]](_0xb8e7x12,_0x96c4[173],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1047]](_0xb8e7x12,_0xb8e7x4);this[_0x96c4[1023]]= !1})),mxEvent[_0x96c4[169]](_0xb8e7x12,_0x96c4[760],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1047]](_0xb8e7x12,_0xb8e7x4);this[_0x96c4[1023]]= !0})),null== this[_0x96c4[1046]]&& (this[_0x96c4[1046]]= _0xb8e7x12,this[_0x96c4[1049]]= _0xb8e7x4,this[_0x96c4[1047]](_0xb8e7x12,_0xb8e7x4)));this[_0x96c4[526]][_0x96c4[62]](_0xb8e7x12);return _0xb8e7x12};mxToolbar[_0x96c4[202]][_0x96c4[1047]]= function(_0xb8e7x2,_0xb8e7x3){if(this[_0x96c4[1045]]!= _0xb8e7x2){if(null!= this[_0x96c4[1045]]){var _0xb8e7x4=this[_0x96c4[1045]][_0x96c4[1044]];null!= _0xb8e7x4?(this[_0x96c4[1045]][_0x96c4[1044]]= this[_0x96c4[1045]][_0x96c4[284]](_0x96c4[390]),this[_0x96c4[1045]][_0x96c4[57]](_0x96c4[390],_0xb8e7x4)):this[_0x96c4[1045]][_0x96c4[926]]= this[_0x96c4[1045]][_0x96c4[1043]]};this[_0x96c4[1045]]= _0xb8e7x2;_0xb8e7x4= this[_0x96c4[1045]][_0x96c4[1044]];null!= _0xb8e7x4?(this[_0x96c4[1045]][_0x96c4[1044]]= this[_0x96c4[1045]][_0x96c4[284]](_0x96c4[390]),this[_0x96c4[1045]][_0x96c4[57]](_0x96c4[390],_0xb8e7x4)):this[_0x96c4[1045]][_0x96c4[926]]= this[_0x96c4[1045]][_0x96c4[1043]]+ _0x96c4[1034];this[_0x96c4[746]]( new mxEventObject(mxEvent.SELECT,_0x96c4[279],_0xb8e7x3))}};mxToolbar[_0x96c4[202]][_0x96c4[1050]]= function(_0xb8e7x2){(_0xb8e7x2|| !this[_0x96c4[1023]])&& this[_0x96c4[1045]]!= this[_0x96c4[1046]]&& this[_0x96c4[1047]](this[_0x96c4[1046]],this[_0x96c4[1049]])};mxToolbar[_0x96c4[202]][_0x96c4[1051]]= function(_0xb8e7x2){return this[_0x96c4[1025]](null,_0xb8e7x2,null)};mxToolbar[_0x96c4[202]][_0x96c4[1052]]= function(){mxUtils[_0x96c4[345]](this[_0x96c4[526]])};mxToolbar[_0x96c4[202]][_0x96c4[1053]]= function(){var _0xb8e7x2=document[_0x96c4[55]](_0x96c4[1054]);_0xb8e7x2[_0x96c4[124]][_0x96c4[941]]= _0x96c4[1055];_0xb8e7x2[_0x96c4[57]](_0x96c4[803],_0x96c4[500]);this[_0x96c4[526]][_0x96c4[62]](_0xb8e7x2)};mxToolbar[_0x96c4[202]][_0x96c4[515]]= function(){mxEvent[_0x96c4[762]](this[_0x96c4[526]]);this[_0x96c4[1045]]= this[_0x96c4[1049]]= this[_0x96c4[1046]]= this[_0x96c4[526]]= null;null!= this[_0x96c4[1029]]&& this[_0x96c4[1029]][_0x96c4[515]]()};function mxSession(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[251]]= _0xb8e7x2;this[_0x96c4[1056]]= _0xb8e7x3;this[_0x96c4[1057]]= _0xb8e7x4;this[_0x96c4[1058]]= _0xb8e7x5;null!= _0xb8e7x2&& (this[_0x96c4[1059]]= new mxCodec,this[_0x96c4[1059]][_0x96c4[1060]]= function(_0xb8e7x3){return _0xb8e7x2[_0x96c4[736]](_0xb8e7x3)});_0xb8e7x2[_0x96c4[169]](mxEvent.NOTIFY,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x3[_0x96c4[720]](_0x96c4[1061]);(null!= _0xb8e7x4&& this[_0x96c4[143]]|| this[_0x96c4[1062]]&& !this[_0x96c4[1063]])&& this[_0x96c4[827]](_0x96c4[1064]+ this[_0x96c4[1067]](_0xb8e7x4[_0x96c4[1065]],_0xb8e7x4[_0x96c4[1066]])+ _0x96c4[1068])}))}mxSession[_0x96c4[202]]= new mxEventSource;mxSession[_0x96c4[202]][_0x96c4[196]]= mxSession;mxSession[_0x96c4[202]][_0x96c4[251]]= null;mxSession[_0x96c4[202]][_0x96c4[1056]]= null;mxSession[_0x96c4[202]][_0x96c4[1057]]= null;mxSession[_0x96c4[202]][_0x96c4[1058]]= null;mxSession[_0x96c4[202]][_0x96c4[1059]]= null;mxSession[_0x96c4[202]][_0x96c4[1069]]= _0x96c4[336];mxSession[_0x96c4[202]][_0x96c4[1070]]= !0;mxSession[_0x96c4[202]][_0x96c4[1071]]= !0;mxSession[_0x96c4[202]][_0x96c4[1072]]= 0;mxSession[_0x96c4[202]][_0x96c4[1073]]= 0;mxSession[_0x96c4[202]][_0x96c4[143]]= !1;mxSession[_0x96c4[202]][_0x96c4[1062]]= !1;mxSession[_0x96c4[202]][_0x96c4[1063]]= !1;mxSession[_0x96c4[202]][_0x96c4[1074]]= !1;mxSession[_0x96c4[202]][_0x96c4[861]]= function(){this[_0x96c4[143]]?(this[_0x96c4[1062]]= !0,this[_0x96c4[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x96c4[1062]]|| this[_0x96c4[203]](this[_0x96c4[1056]],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1062]]= !0;this[_0x96c4[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x96c4[1075]]()}))};mxSession[_0x96c4[202]][_0x96c4[809]]= function(){this[_0x96c4[1062]]&& !this[_0x96c4[1063]]&& (this[_0x96c4[1063]]= !0,this[_0x96c4[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x96c4[202]][_0x96c4[810]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[1062]]&& this[_0x96c4[1063]]&& (this[_0x96c4[1063]]= !1,this[_0x96c4[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x96c4[1074]]|| this[_0x96c4[1075]]())};mxSession[_0x96c4[202]][_0x96c4[1076]]= function(_0xb8e7x2){this[_0x96c4[1062]]&& (this[_0x96c4[1062]]= !1);this[_0x96c4[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x96c4[1077],_0xb8e7x2))};mxSession[_0x96c4[202]][_0x96c4[1075]]= function(){this[_0x96c4[1062]]&& !this[_0x96c4[1063]]&& null!= this[_0x96c4[1057]]?(this[_0x96c4[1074]]= !0,this[_0x96c4[203]](this[_0x96c4[1057]],mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[1075]]()}))):this[_0x96c4[1074]]= !1};mxSession[_0x96c4[202]][_0x96c4[827]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]&& (null!= this[_0x96c4[1058]]&& (this[_0x96c4[143]]?(mxLog[_0x96c4[539]](),mxLog[_0x96c4[143]](_0x96c4[1078]+ this[_0x96c4[1058]]+ _0x96c4[1079]+ _0xb8e7x2)):(_0xb8e7x2= _0x96c4[1080]+ _0xb8e7x2+ _0x96c4[1081],this[_0x96c4[1070]]&& (_0xb8e7x2= encodeURIComponent(_0xb8e7x2)),mxUtils[_0x96c4[814]](this[_0x96c4[1058]],_0x96c4[1082]+ _0xb8e7x2,_0xb8e7x3,_0xb8e7x4))),this[_0x96c4[1072]]+= _0xb8e7x2[_0x96c4[67]],this[_0x96c4[746]]( new mxEventObject(mxEvent.NOTIFY,_0x96c4[863],this[_0x96c4[1058]],_0x96c4[338],_0xb8e7x2)))};mxSession[_0x96c4[202]][_0x96c4[203]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(_0x96c4[82]!= typeof mxUtils){var _0xb8e7x5=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){null!= _0xb8e7x4?_0xb8e7x4(_0xb8e7x2):this[_0x96c4[1076]](_0xb8e7x2)});mxUtils[_0x96c4[203]](_0xb8e7x2,mxUtils[_0x96c4[885]](this,function(_0xb8e7x4){if(_0x96c4[82]!= typeof mxUtils){if(_0xb8e7x4[_0x96c4[220]]()&& 404!= _0xb8e7x4[_0x96c4[878]]()){if(this[_0x96c4[1073]]+= _0xb8e7x4[_0x96c4[221]]()[_0x96c4[67]],this[_0x96c4[746]]( new mxEventObject(mxEvent.GET,_0x96c4[863],_0xb8e7x2,_0x96c4[870],_0xb8e7x4)),this[_0x96c4[1083]](_0xb8e7x4)){if(0< _0xb8e7x4[_0x96c4[221]]()[_0x96c4[67]]){var _0xb8e7xa=_0xb8e7x4[_0x96c4[874]]();null== _0xb8e7xa?_0xb8e7x5(_0x96c4[1084]+ _0xb8e7x4[_0x96c4[221]]()):this[_0x96c4[806]](_0xb8e7xa)};null!= _0xb8e7x3&& _0xb8e7x3(_0xb8e7x4)}}else {_0xb8e7x5(_0x96c4[1085])}}}),function(_0xb8e7x2){_0xb8e7x5(_0x96c4[1086])})}};mxSession[_0x96c4[202]][_0x96c4[1083]]= function(_0xb8e7x2){return 0> _0xb8e7x2[_0x96c4[221]]()[_0x96c4[2]](_0x96c4[1087])};mxSession[_0x96c4[202]][_0x96c4[1067]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=_0x96c4[110],_0xb8e7x5=_0xb8e7x3?-1:1,_0xb8e7x9=_0xb8e7x3?_0xb8e7x2[_0x96c4[67]]- 1:0;0<= _0xb8e7x9&& _0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9+= _0xb8e7x5){var _0xb8e7xa=this[_0x96c4[1059]][_0x96c4[514]](_0xb8e7x2[_0xb8e7x9]),_0xb8e7x4=_0xb8e7x4+ mxUtils[_0x96c4[875]](_0xb8e7xa,this[_0x96c4[1069]])};return _0xb8e7x4};mxSession[_0x96c4[202]][_0x96c4[806]]= function(_0xb8e7x2){if(null!= _0xb8e7x2&& _0xb8e7x2[_0x96c4[288]]== mxConstants[_0x96c4[289]]){var _0xb8e7x3=_0xb8e7x2[_0x96c4[284]](_0x96c4[1088]);null!= _0xb8e7x3&& (this[_0x96c4[251]][_0x96c4[1089]]= _0xb8e7x3+ _0x96c4[213]);for(_0xb8e7x3= _0xb8e7x2[_0x96c4[285]];null!= _0xb8e7x3;){var _0xb8e7x4=_0xb8e7x3[_0x96c4[301]][_0x96c4[216]]();_0x96c4[724]== _0xb8e7x4?this[_0x96c4[1090]](_0xb8e7x3):_0x96c4[1091]== _0xb8e7x4&& this[_0x96c4[1092]](_0xb8e7x3);_0xb8e7x3= _0xb8e7x3[_0x96c4[287]]};this[_0x96c4[746]]( new mxEventObject(mxEvent.RECEIVE,_0x96c4[252],_0xb8e7x2))}};mxSession[_0x96c4[202]][_0x96c4[1090]]= function(_0xb8e7x2){( new mxCodec(_0xb8e7x2[_0x96c4[295]]))[_0x96c4[1093]](_0xb8e7x2[_0x96c4[285]],this[_0x96c4[251]])};mxSession[_0x96c4[202]][_0x96c4[1092]]= function(_0xb8e7x2){for(_0xb8e7x2= _0xb8e7x2[_0x96c4[285]];null!= _0xb8e7x2;){_0x96c4[1061]== _0xb8e7x2[_0x96c4[301]]&& this[_0x96c4[1094]](_0xb8e7x2),_0xb8e7x2= _0xb8e7x2[_0x96c4[287]]}};mxSession[_0x96c4[202]][_0x96c4[1094]]= function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[1095]](_0xb8e7x2);if(0< _0xb8e7x2[_0x96c4[67]]){var _0xb8e7x3=this[_0x96c4[1096]](_0xb8e7x2);this[_0x96c4[251]][_0x96c4[746]]( new mxEventObject(mxEvent.CHANGE,_0x96c4[1061],_0xb8e7x3,_0x96c4[1065],_0xb8e7x2));this[_0x96c4[251]][_0x96c4[746]]( new mxEventObject(mxEvent.UNDO,_0x96c4[1061],_0xb8e7x3));this[_0x96c4[746]]( new mxEventObject(mxEvent.FIRED,_0x96c4[1061],_0xb8e7x3))}};mxSession[_0x96c4[202]][_0x96c4[1096]]= function(_0xb8e7x2){var _0xb8e7x3= new mxUndoableEdit(this[_0x96c4[251]],this[_0x96c4[1071]]);_0xb8e7x3[_0x96c4[1065]]= _0xb8e7x2;_0xb8e7x3[_0x96c4[827]]= function(){_0xb8e7x3[_0x96c4[1097]][_0x96c4[746]]( new mxEventObject(mxEvent.CHANGE,_0x96c4[1061],_0xb8e7x3,_0x96c4[1065],_0xb8e7x3[_0x96c4[1065]]));_0xb8e7x3[_0x96c4[1097]][_0x96c4[746]]( new mxEventObject(mxEvent.NOTIFY,_0x96c4[1061],_0xb8e7x3,_0x96c4[1065],_0xb8e7x3[_0x96c4[1065]]))};return _0xb8e7x3};mxSession[_0x96c4[202]][_0x96c4[1095]]= function(_0xb8e7x2){this[_0x96c4[1059]][_0x96c4[395]]= _0xb8e7x2[_0x96c4[295]];var _0xb8e7x3=[];for(_0xb8e7x2= _0xb8e7x2[_0x96c4[285]];null!= _0xb8e7x2;){var _0xb8e7x4=this[_0x96c4[1098]](_0xb8e7x2);null!= _0xb8e7x4&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x4);_0xb8e7x2= _0xb8e7x2[_0x96c4[287]]};return _0xb8e7x3};mxSession[_0x96c4[202]][_0x96c4[1098]]= function(_0xb8e7x2){var _0xb8e7x3=null;_0xb8e7x2[_0x96c4[288]]== mxConstants[_0x96c4[289]]&& (_0xb8e7x3= _0x96c4[1099]== _0xb8e7x2[_0x96c4[301]]?( new mxCodec(_0xb8e7x2[_0x96c4[295]]))[_0x96c4[1093]](_0xb8e7x2):this[_0x96c4[1059]][_0x96c4[1093]](_0xb8e7x2),null!= _0xb8e7x3&& (_0xb8e7x3[_0x96c4[251]]= this[_0x96c4[251]],_0xb8e7x3[_0x96c4[350]](),_0x96c4[1100]== _0xb8e7x2[_0x96c4[301]]&& null== _0xb8e7x3[_0x96c4[1101]]&& this[_0x96c4[1102]](_0xb8e7x3[_0x96c4[247]])));return _0xb8e7x3};mxSession[_0x96c4[202]][_0x96c4[1102]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1059]][_0x96c4[1104]](_0xb8e7x2[_0x96c4[1103]](),_0xb8e7x2);for(var _0xb8e7x4=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2),_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4;_0xb8e7x5++){this[_0x96c4[1102]](this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x2,_0xb8e7x5))}};function mxUndoableEdit(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1097]]= _0xb8e7x2;this[_0x96c4[1065]]= [];this[_0x96c4[1105]]= null!= _0xb8e7x3?_0xb8e7x3:!0}mxUndoableEdit[_0x96c4[202]][_0x96c4[1097]]= null;mxUndoableEdit[_0x96c4[202]][_0x96c4[1065]]= null;mxUndoableEdit[_0x96c4[202]][_0x96c4[1105]]= null;mxUndoableEdit[_0x96c4[202]][_0x96c4[1066]]= !1;mxUndoableEdit[_0x96c4[202]][_0x96c4[1106]]= !1;mxUndoableEdit[_0x96c4[202]][_0x96c4[1107]]= function(){return 0== this[_0x96c4[1065]][_0x96c4[67]]};mxUndoableEdit[_0x96c4[202]][_0x96c4[1108]]= function(){return this[_0x96c4[1105]]};mxUndoableEdit[_0x96c4[202]][_0x96c4[99]]= function(_0xb8e7x2){this[_0x96c4[1065]][_0x96c4[207]](_0xb8e7x2)};mxUndoableEdit[_0x96c4[202]][_0x96c4[827]]= function(){};mxUndoableEdit[_0x96c4[202]][_0x96c4[1109]]= function(){};mxUndoableEdit[_0x96c4[202]][_0x96c4[824]]= function(){if(!this[_0x96c4[1066]]){this[_0x96c4[1097]][_0x96c4[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xb8e7x2=this[_0x96c4[1065]][_0x96c4[67]]- 1;0<= _0xb8e7x2;_0xb8e7x2--){var _0xb8e7x3=this[_0x96c4[1065]][_0xb8e7x2];null!= _0xb8e7x3[_0x96c4[350]]?_0xb8e7x3[_0x96c4[350]]():null!= _0xb8e7x3[_0x96c4[824]]&& _0xb8e7x3[_0x96c4[824]]();this[_0x96c4[1097]][_0x96c4[746]]( new mxEventObject(mxEvent.EXECUTED,_0x96c4[826],_0xb8e7x3))};this[_0x96c4[1066]]= !0;this[_0x96c4[1106]]= !1;this[_0x96c4[1097]][_0x96c4[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x96c4[827]]()};mxUndoableEdit[_0x96c4[202]][_0x96c4[825]]= function(){if(!this[_0x96c4[1106]]){this[_0x96c4[1097]][_0x96c4[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xb8e7x2=this[_0x96c4[1065]][_0x96c4[67]],_0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2;_0xb8e7x3++){var _0xb8e7x4=this[_0x96c4[1065]][_0xb8e7x3];null!= _0xb8e7x4[_0x96c4[350]]?_0xb8e7x4[_0x96c4[350]]():null!= _0xb8e7x4[_0x96c4[825]]&& _0xb8e7x4[_0x96c4[825]]();this[_0x96c4[1097]][_0x96c4[746]]( new mxEventObject(mxEvent.EXECUTED,_0x96c4[826],_0xb8e7x4))};this[_0x96c4[1066]]= !1;this[_0x96c4[1106]]= !0;this[_0x96c4[1097]][_0x96c4[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x96c4[827]]()};function mxUndoManager(_0xb8e7x2){this[_0x96c4[803]]= null!= _0xb8e7x2?_0xb8e7x2:100;this[_0x96c4[200]]()}mxUndoManager[_0x96c4[202]]= new mxEventSource;mxUndoManager[_0x96c4[202]][_0x96c4[196]]= mxUndoManager;mxUndoManager[_0x96c4[202]][_0x96c4[803]]= null;mxUndoManager[_0x96c4[202]][_0x96c4[1110]]= null;mxUndoManager[_0x96c4[202]][_0x96c4[1111]]= 0;mxUndoManager[_0x96c4[202]][_0x96c4[1107]]= function(){return 0== this[_0x96c4[1110]][_0x96c4[67]]};mxUndoManager[_0x96c4[202]][_0x96c4[200]]= function(){this[_0x96c4[1110]]= [];this[_0x96c4[1111]]= 0;this[_0x96c4[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x96c4[202]][_0x96c4[1112]]= function(){return 0< this[_0x96c4[1111]]};mxUndoManager[_0x96c4[202]][_0x96c4[824]]= function(){for(;0< this[_0x96c4[1111]];){var _0xb8e7x2=this[_0x96c4[1110]][--this[_0x96c4[1111]]];_0xb8e7x2[_0x96c4[824]]();if(_0xb8e7x2[_0x96c4[1108]]()){this[_0x96c4[746]]( new mxEventObject(mxEvent.UNDO,_0x96c4[1061],_0xb8e7x2));break}}};mxUndoManager[_0x96c4[202]][_0x96c4[1113]]= function(){return this[_0x96c4[1111]]< this[_0x96c4[1110]][_0x96c4[67]]};mxUndoManager[_0x96c4[202]][_0x96c4[825]]= function(){for(var _0xb8e7x2=this[_0x96c4[1110]][_0x96c4[67]];this[_0x96c4[1111]]< _0xb8e7x2;){var _0xb8e7x3=this[_0x96c4[1110]][this[_0x96c4[1111]]++];_0xb8e7x3[_0x96c4[825]]();if(_0xb8e7x3[_0x96c4[1108]]()){this[_0x96c4[746]]( new mxEventObject(mxEvent.REDO,_0x96c4[1061],_0xb8e7x3));break}}};mxUndoManager[_0x96c4[202]][_0x96c4[1114]]= function(_0xb8e7x2){this[_0x96c4[330]]();0< this[_0x96c4[803]]&& this[_0x96c4[803]]== this[_0x96c4[1110]][_0x96c4[67]]&& this[_0x96c4[1110]][_0x96c4[1115]]();this[_0x96c4[1110]][_0x96c4[207]](_0xb8e7x2);this[_0x96c4[1111]]= this[_0x96c4[1110]][_0x96c4[67]];this[_0x96c4[746]]( new mxEventObject(mxEvent.ADD,_0x96c4[1061],_0xb8e7x2))};mxUndoManager[_0x96c4[202]][_0x96c4[330]]= function(){if(this[_0x96c4[1110]][_0x96c4[67]]> this[_0x96c4[1111]]){for(var _0xb8e7x2=this[_0x96c4[1110]][_0x96c4[300]](this[_0x96c4[1111]],this[_0x96c4[1110]][_0x96c4[67]]- this[_0x96c4[1111]]),_0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2[_0x96c4[67]];_0xb8e7x3++){_0xb8e7x2[_0xb8e7x3][_0x96c4[1109]]()}}};var mxUrlConverter=function(_0xb8e7x2){var _0xb8e7x3=!0,_0xb8e7x4=null,_0xb8e7x5=null;return {isEnabled:function(){return _0xb8e7x3},setEnabled:function(_0xb8e7x2){_0xb8e7x3= _0xb8e7x2},getBaseUrl:function(){return _0xb8e7x4},setBaseUrl:function(_0xb8e7x2){_0xb8e7x4= _0xb8e7x2},getBaseDomain:function(){return _0xb8e7x4},setBaseDomain:function(_0xb8e7x2){_0xb8e7x4= _0xb8e7x2},isRelativeUrl:function(_0xb8e7x2){return _0x96c4[43]!= _0xb8e7x2[_0x96c4[85]](0,7)&& _0x96c4[46]!= _0xb8e7x2[_0x96c4[85]](0,8)&& _0x96c4[1116]!= _0xb8e7x2[_0x96c4[85]](0,10)},convert:function(_0xb8e7x2){if(_0xb8e7x3&& this[_0x96c4[1117]](_0xb8e7x2)){if(null== _0xb8e7x4){_0xb8e7x5= location[_0x96c4[1118]]+ _0x96c4[1119]+ location[_0x96c4[1120]];_0xb8e7x4= _0xb8e7x5+ location[_0x96c4[1121]];var _0xb8e7xa=_0xb8e7x4[_0x96c4[1122]](_0x96c4[84]);0< _0xb8e7xa&& (_0xb8e7x4= _0xb8e7x4[_0x96c4[85]](0,_0xb8e7xa+ 1))};_0xb8e7x2= _0x96c4[84]== _0xb8e7x2[_0x96c4[225]](0)?_0xb8e7x5+ _0xb8e7x2:_0xb8e7x4+ _0xb8e7x2};return _0xb8e7x2}}};function mxPanningManager(_0xb8e7x2){this[_0x96c4[1123]]= null;this[_0x96c4[1124]]= !1;this[_0x96c4[1125]]= this[_0x96c4[1126]]= this[_0x96c4[1127]]= this[_0x96c4[1128]]= this[_0x96c4[1129]]= this[_0x96c4[1130]]= 0;this[_0x96c4[1131]]= !1;this[_0x96c4[190]]= this[_0x96c4[360]]= 0;this[_0x96c4[1132]]= {mouseDown:function(_0xb8e7x2,_0xb8e7x3){},mouseMove:function(_0xb8e7x2,_0xb8e7x3){},mouseUp:mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1124]]&& this[_0x96c4[1076]]()})};_0xb8e7x2[_0x96c4[1133]](this[_0x96c4[1132]]);mxEvent[_0x96c4[169]](document,_0x96c4[753],mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[1124]]&& this[_0x96c4[1076]]()}));var _0xb8e7x3=mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[1131]]= mxUtils[_0x96c4[1134]](_0xb8e7x2[_0x96c4[526]]);this[_0x96c4[360]]= _0xb8e7x2[_0x96c4[526]][_0x96c4[360]];this[_0x96c4[190]]= _0xb8e7x2[_0x96c4[526]][_0x96c4[190]];return window[_0x96c4[1141]](mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[1130]]-= this[_0x96c4[1126]];this[_0x96c4[1129]]-= this[_0x96c4[1125]];if(this[_0x96c4[1131]]){var _0xb8e7x3=-_0xb8e7x2[_0x96c4[526]][_0x96c4[360]]- Math[_0x96c4[430]](this[_0x96c4[1126]]),_0xb8e7x5=-_0xb8e7x2[_0x96c4[526]][_0x96c4[190]]- Math[_0x96c4[430]](this[_0x96c4[1125]]);_0xb8e7x2[_0x96c4[1135]](_0xb8e7x3,_0xb8e7x5);_0xb8e7x2[_0x96c4[1136]]= this[_0x96c4[360]]- _0xb8e7x2[_0x96c4[526]][_0x96c4[360]];_0xb8e7x2[_0x96c4[1137]]= this[_0x96c4[190]]- _0xb8e7x2[_0x96c4[526]][_0x96c4[190]];_0xb8e7x2[_0x96c4[746]]( new mxEventObject(mxEvent.PAN))}else {_0xb8e7x2[_0x96c4[1135]](this[_0x96c4[1138]](),this[_0x96c4[1139]]())}}),this[_0x96c4[1140]])});this[_0x96c4[1142]]= function(){return active};this[_0x96c4[1138]]= function(){return Math[_0x96c4[488]](this[_0x96c4[1130]])};this[_0x96c4[1139]]= function(){return Math[_0x96c4[488]](this[_0x96c4[1129]])};this[_0x96c4[861]]= function(){this[_0x96c4[1128]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]];this[_0x96c4[1127]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]];this[_0x96c4[1124]]= !0};this[_0x96c4[1143]]= function(_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){this[_0x96c4[1124]]|| this[_0x96c4[861]]();this[_0x96c4[360]]= _0xb8e7x2[_0x96c4[526]][_0x96c4[360]];this[_0x96c4[190]]= _0xb8e7x2[_0x96c4[526]][_0x96c4[190]];_0xb8e7xa= null!= _0xb8e7xa?_0xb8e7xa:0;var _0xb8e7x12=_0xb8e7x2[_0x96c4[526]];this[_0x96c4[1126]]= _0xb8e7x4+ (null!= _0xb8e7x9?_0xb8e7x9:0)- _0xb8e7x12[_0x96c4[360]]- _0xb8e7x12[_0x96c4[159]];0> this[_0x96c4[1126]]&& Math[_0x96c4[425]](this[_0x96c4[1126]])< this[_0x96c4[467]]?this[_0x96c4[1126]]= this[_0x96c4[467]]+ this[_0x96c4[1126]]:this[_0x96c4[1126]]= this[_0x96c4[1144]]?Math[_0x96c4[160]](this[_0x96c4[1126]],0):0;0== this[_0x96c4[1126]]&& (this[_0x96c4[1126]]= _0xb8e7x4- _0xb8e7x12[_0x96c4[360]],this[_0x96c4[1126]]= 0< this[_0x96c4[1126]]&& this[_0x96c4[1126]]< this[_0x96c4[467]]?this[_0x96c4[1126]]- this[_0x96c4[467]]:this[_0x96c4[1144]]?Math[_0x96c4[243]](0,this[_0x96c4[1126]]):0);this[_0x96c4[1125]]= _0xb8e7x5+ _0xb8e7xa- _0xb8e7x12[_0x96c4[190]]- _0xb8e7x12[_0x96c4[157]];0> this[_0x96c4[1125]]&& Math[_0x96c4[425]](this[_0x96c4[1125]])< this[_0x96c4[467]]?this[_0x96c4[1125]]= this[_0x96c4[467]]+ this[_0x96c4[1125]]:this[_0x96c4[1125]]= this[_0x96c4[1144]]?Math[_0x96c4[160]](this[_0x96c4[1125]],0):0;0== this[_0x96c4[1125]]&& (this[_0x96c4[1125]]= _0xb8e7x5- _0xb8e7x12[_0x96c4[190]],this[_0x96c4[1125]]= 0< this[_0x96c4[1125]]&& this[_0x96c4[1125]]< this[_0x96c4[467]]?this[_0x96c4[1125]]- this[_0x96c4[467]]:this[_0x96c4[1144]]?Math[_0x96c4[243]](0,this[_0x96c4[1125]]):0);0!= this[_0x96c4[1126]]|| 0!= this[_0x96c4[1125]]?(this[_0x96c4[1126]]*= this[_0x96c4[1145]],this[_0x96c4[1125]]*= this[_0x96c4[1145]],null== this[_0x96c4[1123]]&& (this[_0x96c4[1123]]= _0xb8e7x3())):null!= this[_0x96c4[1123]]&& (window[_0x96c4[1146]](this[_0x96c4[1123]]),this[_0x96c4[1123]]= null)};this[_0x96c4[1076]]= function(){if(this[_0x96c4[1124]]){if(this[_0x96c4[1124]]= !1,null!= this[_0x96c4[1123]]&& (window[_0x96c4[1146]](this[_0x96c4[1123]]),this[_0x96c4[1123]]= null),this[_0x96c4[1129]]= this[_0x96c4[1130]]= 0,this[_0x96c4[1131]]){_0xb8e7x2[_0x96c4[1136]]= 0,_0xb8e7x2[_0x96c4[1137]]= 0,_0xb8e7x2[_0x96c4[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xb8e7x3=_0xb8e7x2[_0x96c4[1136]],_0xb8e7x5=_0xb8e7x2[_0x96c4[1137]];if(0!= _0xb8e7x3|| 0!= _0xb8e7x5){_0xb8e7x2[_0x96c4[1135]](0,0),_0xb8e7x2[_0x96c4[441]][_0x96c4[1147]](this[_0x96c4[1128]]+ _0xb8e7x3/ _0xb8e7x2[_0x96c4[441]][_0x96c4[255]],this[_0x96c4[1127]]+ _0xb8e7x5/ _0xb8e7x2[_0x96c4[441]][_0x96c4[255]])}}}};this[_0x96c4[515]]= function(){_0xb8e7x2[_0x96c4[1148]](this[_0x96c4[1132]])}}mxPanningManager[_0x96c4[202]][_0x96c4[1145]]= 1/ 6;mxPanningManager[_0x96c4[202]][_0x96c4[1140]]= 10;mxPanningManager[_0x96c4[202]][_0x96c4[1144]]= !0;mxPanningManager[_0x96c4[202]][_0x96c4[467]]= 0;function mxPopupMenu(_0xb8e7x2){this[_0x96c4[1033]]= _0xb8e7x2;null!= _0xb8e7x2&& this[_0x96c4[176]]()}mxPopupMenu[_0x96c4[202]]= new mxEventSource;mxPopupMenu[_0x96c4[202]][_0x96c4[196]]= mxPopupMenu;mxPopupMenu[_0x96c4[202]][_0x96c4[1149]]= mxClient[_0x96c4[88]]+ _0x96c4[1150];mxPopupMenu[_0x96c4[202]][_0x96c4[931]]= 10006;mxPopupMenu[_0x96c4[202]][_0x96c4[1033]]= null;mxPopupMenu[_0x96c4[202]][_0x96c4[1151]]= !1;mxPopupMenu[_0x96c4[202]][_0x96c4[984]]= !0;mxPopupMenu[_0x96c4[202]][_0x96c4[1152]]= 0;mxPopupMenu[_0x96c4[202]][_0x96c4[1153]]= !1;mxPopupMenu[_0x96c4[202]][_0x96c4[1154]]= !1;mxPopupMenu[_0x96c4[202]][_0x96c4[1155]]= !0;mxPopupMenu[_0x96c4[202]][_0x96c4[176]]= function(){this[_0x96c4[116]]= document[_0x96c4[55]](_0x96c4[116]);this[_0x96c4[116]][_0x96c4[926]]= _0x96c4[1156];this[_0x96c4[120]]= document[_0x96c4[55]](_0x96c4[120]);this[_0x96c4[116]][_0x96c4[62]](this[_0x96c4[120]]);this[_0x96c4[485]]= document[_0x96c4[55]](_0x96c4[485]);this[_0x96c4[485]][_0x96c4[926]]= _0x96c4[1156];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[497];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[931]]= this[_0x96c4[931]];this[_0x96c4[485]][_0x96c4[62]](this[_0x96c4[116]]);mxEvent[_0x96c4[1157]](this[_0x96c4[485]])};mxPopupMenu[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxPopupMenu[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxPopupMenu[_0x96c4[202]][_0x96c4[737]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[737]]()|| this[_0x96c4[1151]]&& mxEvent[_0x96c4[1158]](_0xb8e7x2[_0x96c4[727]]())};mxPopupMenu[_0x96c4[202]][_0x96c4[1025]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x5= _0xb8e7x5|| this;this[_0x96c4[1152]]++;_0xb8e7x5[_0x96c4[1159]]&& (_0xb8e7x5[_0x96c4[1160]]&& this[_0x96c4[1051]](_0xb8e7x5,!0),_0xb8e7x5[_0x96c4[1159]]= !1);_0xb8e7x5[_0x96c4[1160]]= !0;var _0xb8e7x12=document[_0x96c4[55]](_0x96c4[121]);_0xb8e7x12[_0x96c4[926]]= _0x96c4[1161];var _0xb8e7x13=document[_0x96c4[55]](_0x96c4[122]);_0xb8e7x13[_0x96c4[926]]= _0x96c4[1162];null!= _0xb8e7x3?(_0xb8e7x9= document[_0x96c4[55]](_0x96c4[466]),_0xb8e7x9[_0x96c4[390]]= _0xb8e7x3,_0xb8e7x13[_0x96c4[62]](_0xb8e7x9)):null!= _0xb8e7x9&& (_0xb8e7x3= document[_0x96c4[55]](_0x96c4[485]),_0xb8e7x3[_0x96c4[926]]= _0xb8e7x9,_0xb8e7x13[_0x96c4[62]](_0xb8e7x3));_0xb8e7x12[_0x96c4[62]](_0xb8e7x13);this[_0x96c4[1155]]&& (_0xb8e7x13= document[_0x96c4[55]](_0x96c4[122]),_0xb8e7x13[_0x96c4[926]]= _0x96c4[1161]+ (null!= _0xb8e7xa&& !_0xb8e7xa?_0x96c4[1163]:_0x96c4[110]),mxUtils[_0x96c4[53]](_0xb8e7x13,_0xb8e7x2),_0xb8e7x13[_0x96c4[611]]= _0x96c4[361],_0xb8e7x12[_0x96c4[62]](_0xb8e7x13),_0xb8e7x2= document[_0x96c4[55]](_0x96c4[122]),_0xb8e7x2[_0x96c4[926]]= _0x96c4[1161]+ (null!= _0xb8e7xa&& !_0xb8e7xa?_0x96c4[1163]:_0x96c4[110]),_0xb8e7x2[_0x96c4[124]][_0x96c4[1164]]= _0x96c4[1055],_0xb8e7x2[_0x96c4[124]][_0x96c4[1165]]= _0x96c4[699],_0xb8e7x12[_0x96c4[62]](_0xb8e7x2),null== _0xb8e7x5[_0x96c4[485]]&& this[_0x96c4[1166]](_0xb8e7x5));_0xb8e7x5[_0x96c4[120]][_0x96c4[62]](_0xb8e7x12);if(null== _0xb8e7xa|| _0xb8e7xa){mxEvent[_0x96c4[759]](_0xb8e7x12,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1167]]= _0xb8e7x12;_0xb8e7x5[_0x96c4[1168]]!= _0xb8e7x12&& _0xb8e7x5[_0x96c4[1168]]!= _0xb8e7x5&& (null!= _0xb8e7x5[_0x96c4[1168]]&& null!= _0xb8e7x5[_0x96c4[1168]][_0x96c4[485]][_0x96c4[265]]&& this[_0x96c4[1169]](_0xb8e7x5),null!= _0xb8e7x12[_0x96c4[485]]&& (this[_0x96c4[1170]](_0xb8e7x5,_0xb8e7x12),_0xb8e7x5[_0x96c4[1168]]= _0xb8e7x12));mxEvent[_0x96c4[722]](_0xb8e7x2)}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){_0xb8e7x5[_0x96c4[1168]]!= _0xb8e7x12&& _0xb8e7x5[_0x96c4[1168]]!= _0xb8e7x5&& (null!= _0xb8e7x5[_0x96c4[1168]]&& null!= _0xb8e7x5[_0x96c4[1168]][_0x96c4[485]][_0x96c4[265]]&& this[_0x96c4[1169]](_0xb8e7x5),this[_0x96c4[1153]]&& null!= _0xb8e7x12[_0x96c4[485]]&& (this[_0x96c4[1170]](_0xb8e7x5,_0xb8e7x12),_0xb8e7x5[_0x96c4[1168]]= _0xb8e7x12));_0xb8e7x12[_0x96c4[926]]= _0x96c4[1171]}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1167]]== _0xb8e7x12&& (_0xb8e7x5[_0x96c4[1168]]!= _0xb8e7x12&& this[_0x96c4[1032]](),null!= _0xb8e7x4&& _0xb8e7x4(_0xb8e7x2));this[_0x96c4[1167]]= null;mxEvent[_0x96c4[722]](_0xb8e7x2)})),mxEvent[_0x96c4[169]](_0xb8e7x12,_0x96c4[1035],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){_0xb8e7x12[_0x96c4[926]]= _0x96c4[1161]}))};return _0xb8e7x12};mxPopupMenu[_0x96c4[202]][_0x96c4[1166]]= function(_0xb8e7x2){_0xb8e7x2[_0x96c4[116]]= document[_0x96c4[55]](_0x96c4[116]);_0xb8e7x2[_0x96c4[116]][_0x96c4[926]]= _0x96c4[1156];_0xb8e7x2[_0x96c4[120]]= document[_0x96c4[55]](_0x96c4[120]);_0xb8e7x2[_0x96c4[116]][_0x96c4[62]](_0xb8e7x2[_0x96c4[120]]);_0xb8e7x2[_0x96c4[485]]= document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x2[_0x96c4[485]][_0x96c4[926]]= _0x96c4[1156];_0xb8e7x2[_0x96c4[485]][_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];_0xb8e7x2[_0x96c4[485]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[497];_0xb8e7x2[_0x96c4[485]][_0x96c4[124]][_0x96c4[931]]= this[_0x96c4[931]];_0xb8e7x2[_0x96c4[485]][_0x96c4[62]](_0xb8e7x2[_0x96c4[116]]);var _0xb8e7x3=document[_0x96c4[55]](_0x96c4[466]);_0xb8e7x3[_0x96c4[57]](_0x96c4[390],this[_0x96c4[1149]]);td= _0xb8e7x2[_0x96c4[285]][_0x96c4[287]][_0x96c4[287]];td[_0x96c4[62]](_0xb8e7x3)};mxPopupMenu[_0x96c4[202]][_0x96c4[1170]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x3[_0x96c4[485]]){_0xb8e7x3[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x2[_0x96c4[485]][_0x96c4[358]]+ _0xb8e7x3[_0x96c4[358]]+ _0xb8e7x3[_0x96c4[359]]- 1+ _0x96c4[168];_0xb8e7x3[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]]= _0xb8e7x2[_0x96c4[485]][_0x96c4[362]]+ _0xb8e7x3[_0x96c4[362]]+ _0x96c4[168];document[_0x96c4[112]][_0x96c4[62]](_0xb8e7x3[_0x96c4[485]]);var _0xb8e7x4=parseInt(_0xb8e7x3[_0x96c4[485]][_0x96c4[358]]),_0xb8e7x5=parseInt(_0xb8e7x3[_0x96c4[485]][_0x96c4[359]]),_0xb8e7x9=document[_0x96c4[112]],_0xb8e7xa=document[_0x96c4[158]];if(_0xb8e7x4+ _0xb8e7x5> (_0xb8e7x9[_0x96c4[360]]|| _0xb8e7xa[_0x96c4[360]])+ (_0xb8e7x9[_0x96c4[159]]|| _0xb8e7xa[_0x96c4[159]])){_0xb8e7x3[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x2[_0x96c4[485]][_0x96c4[358]]- _0xb8e7x5+ (mxClient[_0x96c4[80]]?6:-6)+ _0x96c4[168]};mxUtils[_0x96c4[933]](_0xb8e7x3[_0x96c4[485]])}};mxPopupMenu[_0x96c4[202]][_0x96c4[1051]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2= _0xb8e7x2|| this;if(this[_0x96c4[1154]]&& !_0xb8e7x3){_0xb8e7x2[_0x96c4[1159]]= !0}else {if(null!= _0xb8e7x2[_0x96c4[120]]){_0xb8e7x2[_0x96c4[1159]]= !1;var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[121]),_0xb8e7x5=document[_0x96c4[55]](_0x96c4[122]);_0xb8e7x5[_0x96c4[926]]= _0x96c4[1162];_0xb8e7x5[_0x96c4[124]][_0x96c4[549]]= _0x96c4[1172];_0xb8e7x4[_0x96c4[62]](_0xb8e7x5);_0xb8e7x5= document[_0x96c4[55]](_0x96c4[122]);_0xb8e7x5[_0x96c4[124]][_0x96c4[549]]= _0x96c4[1172];_0xb8e7x5[_0x96c4[57]](_0x96c4[1173],_0x96c4[1174]);var _0xb8e7x9=document[_0x96c4[55]](_0x96c4[1054]);_0xb8e7x9[_0x96c4[57]](_0x96c4[803],_0x96c4[500]);_0xb8e7x5[_0x96c4[62]](_0xb8e7x9);_0xb8e7x4[_0x96c4[62]](_0xb8e7x5);_0xb8e7x2[_0x96c4[120]][_0x96c4[62]](_0xb8e7x4)}}};mxPopupMenu[_0x96c4[202]][_0x96c4[152]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= this[_0x96c4[485]]&& null!= this[_0x96c4[120]]&& null!= this[_0x96c4[1033]]){this[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x2+ _0x96c4[168];for(this[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]]= _0xb8e7x3+ _0x96c4[168];null!= this[_0x96c4[120]][_0x96c4[285]];){mxEvent[_0x96c4[762]](this[_0x96c4[120]][_0x96c4[285]]),this[_0x96c4[120]][_0x96c4[266]](this[_0x96c4[120]][_0x96c4[285]])};this[_0x96c4[1152]]= 0;this[_0x96c4[1033]](this,_0xb8e7x4,_0xb8e7x5);0< this[_0x96c4[1152]]&& (this[_0x96c4[1175]](),this[_0x96c4[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x96c4[202]][_0x96c4[1031]]= function(){return null!= this[_0x96c4[485]]&& this[_0x96c4[485]][_0x96c4[265]]== document[_0x96c4[112]]};mxPopupMenu[_0x96c4[202]][_0x96c4[1175]]= function(){9<= document[_0x96c4[5]]&& (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[347]]= _0x96c4[130]);document[_0x96c4[112]][_0x96c4[62]](this[_0x96c4[485]]);mxUtils[_0x96c4[933]](this[_0x96c4[485]])};mxPopupMenu[_0x96c4[202]][_0x96c4[1032]]= function(){null!= this[_0x96c4[485]]&& (null!= this[_0x96c4[485]][_0x96c4[265]]&& this[_0x96c4[485]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[485]]),this[_0x96c4[1169]](this),this[_0x96c4[1160]]= !1)};mxPopupMenu[_0x96c4[202]][_0x96c4[1169]]= function(_0xb8e7x2){null!= _0xb8e7x2[_0x96c4[1168]]&& (this[_0x96c4[1169]](_0xb8e7x2[_0x96c4[1168]]),null!= _0xb8e7x2[_0x96c4[1168]][_0x96c4[485]][_0x96c4[265]]&& _0xb8e7x2[_0x96c4[1168]][_0x96c4[485]][_0x96c4[265]][_0x96c4[266]](_0xb8e7x2[_0x96c4[1168]][_0x96c4[485]]),_0xb8e7x2[_0x96c4[1168]]= null)};mxPopupMenu[_0x96c4[202]][_0x96c4[515]]= function(){null!= this[_0x96c4[485]]&& (mxEvent[_0x96c4[762]](this[_0x96c4[485]]),null!= this[_0x96c4[485]][_0x96c4[265]]&& this[_0x96c4[485]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[485]]),this[_0x96c4[485]]= null)};function mxAutoSaveManager(_0xb8e7x2){this[_0x96c4[1176]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x4){this[_0x96c4[994]]()&& this[_0x96c4[1177]](_0xb8e7x4[_0x96c4[720]](_0x96c4[1061])[_0x96c4[1065]])});this[_0x96c4[1178]](_0xb8e7x2)}mxAutoSaveManager[_0x96c4[202]]= new mxEventSource;mxAutoSaveManager[_0x96c4[202]][_0x96c4[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x96c4[202]][_0x96c4[1179]]= null;mxAutoSaveManager[_0x96c4[202]][_0x96c4[1180]]= 10;mxAutoSaveManager[_0x96c4[202]][_0x96c4[1181]]= 2;mxAutoSaveManager[_0x96c4[202]][_0x96c4[1182]]= 5;mxAutoSaveManager[_0x96c4[202]][_0x96c4[1183]]= 0;mxAutoSaveManager[_0x96c4[202]][_0x96c4[1184]]= 0;mxAutoSaveManager[_0x96c4[202]][_0x96c4[984]]= !0;mxAutoSaveManager[_0x96c4[202]][_0x96c4[1176]]= null;mxAutoSaveManager[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxAutoSaveManager[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxAutoSaveManager[_0x96c4[202]][_0x96c4[1178]]= function(_0xb8e7x2){null!= this[_0x96c4[1179]]&& this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[745]](this[_0x96c4[1176]]);this[_0x96c4[1179]]= _0xb8e7x2;null!= this[_0x96c4[1179]]&& this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[169]](mxEvent.CHANGE,this[_0x96c4[1176]])};mxAutoSaveManager[_0x96c4[202]][_0x96c4[815]]= function(){};mxAutoSaveManager[_0x96c4[202]][_0x96c4[1177]]= function(_0xb8e7x2){_0xb8e7x2= (( new Date)[_0x96c4[178]]()- this[_0x96c4[1184]])/ 1E3;_0xb8e7x2> this[_0x96c4[1180]]|| this[_0x96c4[1183]]>= this[_0x96c4[1182]]&& _0xb8e7x2> this[_0x96c4[1181]]?(this[_0x96c4[815]](),this[_0x96c4[862]]()):this[_0x96c4[1183]]++};mxAutoSaveManager[_0x96c4[202]][_0x96c4[862]]= function(){this[_0x96c4[1184]]= ( new Date)[_0x96c4[178]]();this[_0x96c4[1183]]= 0};mxAutoSaveManager[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1178]](null)};function mxAnimation(_0xb8e7x2){this[_0x96c4[1140]]= null!= _0xb8e7x2?_0xb8e7x2:20}mxAnimation[_0x96c4[202]]= new mxEventSource;mxAnimation[_0x96c4[202]][_0x96c4[196]]= mxAnimation;mxAnimation[_0x96c4[202]][_0x96c4[1140]]= null;mxAnimation[_0x96c4[202]][_0x96c4[1123]]= null;mxAnimation[_0x96c4[202]][_0x96c4[1185]]= function(){null== this[_0x96c4[1123]]&& (this[_0x96c4[1123]]= window[_0x96c4[1141]](mxUtils[_0x96c4[885]](this,this[_0x96c4[1186]]),this[_0x96c4[1140]]))};mxAnimation[_0x96c4[202]][_0x96c4[1186]]= function(){this[_0x96c4[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x96c4[202]][_0x96c4[1187]]= function(){null!= this[_0x96c4[1123]]&& (window[_0x96c4[1146]](this[_0x96c4[1123]]),this[_0x96c4[1123]]= null,this[_0x96c4[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxAnimation[_0x96c4[239]](this,_0xb8e7x5);this[_0x96c4[1179]]= _0xb8e7x2;this[_0x96c4[1188]]= null!= _0xb8e7x3?_0xb8e7x3:6;this[_0x96c4[1189]]= null!= _0xb8e7x4?_0xb8e7x4:1.5}mxMorphing[_0x96c4[202]]= new mxAnimation;mxMorphing[_0x96c4[202]][_0x96c4[196]]= mxMorphing;mxMorphing[_0x96c4[202]][_0x96c4[1179]]= null;mxMorphing[_0x96c4[202]][_0x96c4[1188]]= null;mxMorphing[_0x96c4[202]][_0x96c4[1190]]= 0;mxMorphing[_0x96c4[202]][_0x96c4[1189]]= null;mxMorphing[_0x96c4[202]][_0x96c4[895]]= null;mxMorphing[_0x96c4[202]][_0x96c4[1186]]= function(){var _0xb8e7x2= new mxCellStatePreview(this[_0x96c4[1179]]);if(null!= this[_0x96c4[895]]){for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[895]][_0x96c4[67]];_0xb8e7x3++){this[_0x96c4[1191]](cells[_0xb8e7x3],_0xb8e7x2,!1)}}else {this[_0x96c4[1191]](this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[501]](),_0xb8e7x2,!0)};this[_0x96c4[539]](_0xb8e7x2);(_0xb8e7x2[_0x96c4[1107]]()|| this[_0x96c4[1190]]++ >= this[_0x96c4[1188]])&& this[_0x96c4[1187]]()};mxMorphing[_0x96c4[202]][_0x96c4[539]]= function(_0xb8e7x2){_0xb8e7x2[_0x96c4[539]]()};mxMorphing[_0x96c4[202]][_0x96c4[1191]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x2),_0xb8e7x9=null;if(null!= _0xb8e7x5&& (_0xb8e7x9= this[_0x96c4[1192]](_0xb8e7x5),this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1193]](_0xb8e7x2)&& (0!= _0xb8e7x9[_0x96c4[235]]|| 0!= _0xb8e7x9[_0x96c4[236]]))){var _0xb8e7xa=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[512]](),_0xb8e7x12=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[518]]();_0xb8e7x9[_0x96c4[235]]+= _0xb8e7xa[_0x96c4[235]]* _0xb8e7x12;_0xb8e7x9[_0x96c4[236]]+= _0xb8e7xa[_0x96c4[236]]* _0xb8e7x12;_0xb8e7x3[_0x96c4[1194]](_0xb8e7x5,-_0xb8e7x9[_0x96c4[235]]/ this[_0x96c4[1189]],-_0xb8e7x9[_0x96c4[236]]/ this[_0x96c4[1189]])};if(_0xb8e7x4&& !this[_0x96c4[1195]](_0xb8e7x5,_0xb8e7x9)){_0xb8e7x5= this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[262]](_0xb8e7x2);for(_0xb8e7x9= 0;_0xb8e7x9< _0xb8e7x5;_0xb8e7x9++){this[_0x96c4[1191]](this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[263]](_0xb8e7x2,_0xb8e7x9),_0xb8e7x3,_0xb8e7x4)}}};mxMorphing[_0x96c4[202]][_0x96c4[1195]]= function(_0xb8e7x2,_0xb8e7x3){return null!= _0xb8e7x3&& (0!= _0xb8e7x3[_0x96c4[235]]|| 0!= _0xb8e7x3[_0x96c4[236]])};mxMorphing[_0x96c4[202]][_0x96c4[1192]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1196]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[512]](),_0xb8e7x5=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[518]]();_0xb8e7x2= new mxPoint(_0xb8e7x2[_0x96c4[235]]/ _0xb8e7x5- _0xb8e7x4[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]]/ _0xb8e7x5- _0xb8e7x4[_0x96c4[236]]);return new mxPoint((_0xb8e7x3[_0x96c4[235]]- _0xb8e7x2[_0x96c4[235]])* _0xb8e7x5,(_0xb8e7x3[_0x96c4[236]]- _0xb8e7x2[_0x96c4[236]])* _0xb8e7x5)};mxMorphing[_0x96c4[202]][_0x96c4[1196]]= function(_0xb8e7x2){var _0xb8e7x3=null;null!= _0xb8e7x2&& (_0xb8e7x3= this[_0x96c4[1196]](this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1197]](_0xb8e7x2)),_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x2),null!= _0xb8e7x2&& (_0xb8e7x3[_0x96c4[235]]+= _0xb8e7x2[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]+= _0xb8e7x2[_0x96c4[236]]));null== _0xb8e7x3&& (_0xb8e7x3= this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[512]](),_0xb8e7x3= new mxPoint(-_0xb8e7x3[_0x96c4[235]],-_0xb8e7x3[_0x96c4[236]]));return _0xb8e7x3};function mxImageBundle(_0xb8e7x2){this[_0x96c4[1199]]= [];this[_0x96c4[1200]]= null!= _0xb8e7x2?_0xb8e7x2:!1}mxImageBundle[_0x96c4[202]][_0x96c4[1199]]= null;mxImageBundle[_0x96c4[202]][_0x96c4[1199]]= null;mxImageBundle[_0x96c4[202]][_0x96c4[1201]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[1199]][_0xb8e7x2]= {value:_0xb8e7x3,fallback:_0xb8e7x4}};mxImageBundle[_0x96c4[202]][_0x96c4[1202]]= function(_0xb8e7x2){var _0xb8e7x3=null;null!= _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[1199]][_0xb8e7x2],null!= _0xb8e7x2&& (_0xb8e7x3= this[_0x96c4[1200]]?_0xb8e7x2[_0x96c4[1203]]:_0xb8e7x2[_0x96c4[131]]));return _0xb8e7x3};function mxImageExport(){}mxImageExport[_0x96c4[202]][_0x96c4[1204]]= !1;mxImageExport[_0x96c4[202]][_0x96c4[1205]]= function(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x2&& (this[_0x96c4[1207]](_0xb8e7x2,_0xb8e7x3,this[_0x96c4[1206]]),this[_0x96c4[1204]]&& this[_0x96c4[1207]](_0xb8e7x2,_0xb8e7x3,this[_0x96c4[1208]]))};mxImageExport[_0x96c4[202]][_0x96c4[1207]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(null!= _0xb8e7x2){_0xb8e7x4(_0xb8e7x2,_0xb8e7x3);for(var _0xb8e7x5=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]],_0xb8e7x9=_0xb8e7x5[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9;_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x5[_0x96c4[441]][_0x96c4[248]](_0xb8e7x5[_0x96c4[251]][_0x96c4[263]](_0xb8e7x2[_0x96c4[246]],_0xb8e7xa));this[_0x96c4[1207]](_0xb8e7x12,_0xb8e7x3,_0xb8e7x4)}}};mxImageExport[_0x96c4[202]][_0x96c4[1206]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2[_0x96c4[253]] instanceof mxShape&& (_0xb8e7x3[_0x96c4[815]](),_0xb8e7x2[_0x96c4[253]][_0x96c4[1209]](_0xb8e7x3),_0xb8e7x3[_0x96c4[1210]]());null!= _0xb8e7x2[_0x96c4[963]]&& (_0xb8e7x3[_0x96c4[815]](),_0xb8e7x2[_0x96c4[963]][_0x96c4[1209]](_0xb8e7x3),_0xb8e7x3[_0x96c4[1210]]())};mxImageExport[_0x96c4[202]][_0x96c4[1208]]= function(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x2[_0x96c4[1211]]&& _0xb8e7x2[_0x96c4[1211]][_0x96c4[209]](function(_0xb8e7x2,_0xb8e7x5){_0xb8e7x5 instanceof mxShape&& _0xb8e7x5[_0x96c4[1209]](_0xb8e7x3)})};function mxAbstractCanvas2D(){this[_0x96c4[1212]]= this[_0x96c4[1213]]();this[_0x96c4[862]]()}mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[724]]= null;mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1214]]= null;mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1215]]= null;mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1216]]= !0;mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1217]]= 0;mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1218]]= 0;mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1219]]= _0x96c4[1220];mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1221]]= _0x96c4[1222];mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1223]]= _0x96c4[1224];mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1225]]= _0x96c4[1226];mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1227]]= _0x96c4[1228];mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1229]]= !1;mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1213]]= function(){return new mxUrlConverter};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[862]]= function(){this[_0x96c4[724]]= this[_0x96c4[1230]]();this[_0x96c4[1214]]= []};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1230]]= function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0x96c4[1231],lineCap:_0x96c4[1232],lineJoin:_0x96c4[1233],miterLimit:10,fontColor:_0x96c4[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x96c4[483]],fontFamily:mxConstants[_0x96c4[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x96c4[1235]],shadowAlpha:mxConstants[_0x96c4[1236]],shadowDx:mxConstants[_0x96c4[1237]],shadowDy:mxConstants[_0x96c4[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1239]]= function(_0xb8e7x2){return Math[_0x96c4[488]](parseFloat(_0xb8e7x2))};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1240]]= function(){if(null!= this[_0x96c4[1215]]&& (this[_0x96c4[1215]][_0x96c4[207]](arguments[0]),2< arguments[_0x96c4[67]])){for(var _0xb8e7x2=this[_0x96c4[724]],_0xb8e7x3=2;_0xb8e7x3< arguments[_0x96c4[67]];_0xb8e7x3+= 2){this[_0x96c4[1217]]= arguments[_0xb8e7x3- 1],this[_0x96c4[1218]]= arguments[_0xb8e7x3],this[_0x96c4[1215]][_0x96c4[207]](this[_0x96c4[1239]]((this[_0x96c4[1217]]+ _0xb8e7x2[_0x96c4[1126]])* _0xb8e7x2[_0x96c4[255]])),this[_0x96c4[1215]][_0x96c4[207]](this[_0x96c4[1239]]((this[_0x96c4[1218]]+ _0xb8e7x2[_0x96c4[1125]])* _0xb8e7x2[_0x96c4[255]]))}}};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1241]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x4*= Math[_0x96c4[424]]/ 180;return mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x2,_0xb8e7x3),Math[_0x96c4[426]](_0xb8e7x4),Math[_0x96c4[427]](_0xb8e7x4), new mxPoint(_0xb8e7x5,_0xb8e7x9))};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[815]]= function(){this[_0x96c4[1214]][_0x96c4[207]](this[_0x96c4[724]]);this[_0x96c4[724]]= mxUtils[_0x96c4[238]](this[_0x96c4[724]])};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1210]]= function(){this[_0x96c4[724]]= this[_0x96c4[1214]][_0x96c4[1242]]()};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[255]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[255]]*= _0xb8e7x2;this[_0x96c4[724]][_0x96c4[610]]*= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[513]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[724]][_0x96c4[1126]]+= _0xb8e7x2;this[_0x96c4[724]][_0x96c4[1125]]+= _0xb8e7x3};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1243]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[1244]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1245]]= function(_0xb8e7x2){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);this[_0x96c4[724]][_0x96c4[604]]= _0xb8e7x2;this[_0x96c4[724]][_0x96c4[606]]= null};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1246]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14){_0xb8e7x4= this[_0x96c4[724]];_0xb8e7x4[_0x96c4[604]]= _0xb8e7x2;_0xb8e7x4[_0x96c4[1247]]= null!= _0xb8e7x13?_0xb8e7x13:1;_0xb8e7x4[_0x96c4[606]]= _0xb8e7x3;_0xb8e7x4[_0x96c4[1248]]= null!= _0xb8e7x14?_0xb8e7x14:1;_0xb8e7x4[_0x96c4[607]]= _0xb8e7x12};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1249]]= function(_0xb8e7x2){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);this[_0x96c4[724]][_0x96c4[608]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1250]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[610]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1251]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[648]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1252]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[649]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1253]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[1254]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1255]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[1256]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1257]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[1258]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1259]]= function(_0xb8e7x2){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);this[_0x96c4[724]][_0x96c4[665]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1260]]= function(_0xb8e7x2){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);this[_0x96c4[724]][_0x96c4[1261]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1262]]= function(_0xb8e7x2){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);this[_0x96c4[724]][_0x96c4[1263]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1264]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[487]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1265]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[486]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1266]]= function(_0xb8e7x2){null== _0xb8e7x2&& (_0xb8e7x2= 0);this[_0x96c4[724]][_0x96c4[666]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1267]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[639]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1268]]= function(_0xb8e7x2){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);this[_0x96c4[724]][_0x96c4[1269]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1270]]= function(_0xb8e7x2){this[_0x96c4[724]][_0x96c4[1271]]= _0xb8e7x2};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1272]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[724]][_0x96c4[1273]]= _0xb8e7x2;this[_0x96c4[724]][_0x96c4[1274]]= _0xb8e7x3};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1275]]= function(){this[_0x96c4[1218]]= this[_0x96c4[1217]]= 0;this[_0x96c4[1215]]= []};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1276]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1240]](this[_0x96c4[1219]],_0xb8e7x2,_0xb8e7x3)};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1277]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1240]](this[_0x96c4[1221]],_0xb8e7x2,_0xb8e7x3)};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1278]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[1240]](this[_0x96c4[1223]],_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1279]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){this[_0x96c4[1240]](this[_0x96c4[1225]],_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa)};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1280]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12){_0xb8e7x2= mxUtils[_0x96c4[1281]](this[_0x96c4[1217]],this[_0x96c4[1218]],_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12);for(_0xb8e7x3= 0;_0xb8e7x3< _0xb8e7x2[_0x96c4[67]];_0xb8e7x3+= 6){this[_0x96c4[1279]](_0xb8e7x2[_0xb8e7x3],_0xb8e7x2[_0xb8e7x3+ 1],_0xb8e7x2[_0xb8e7x3+ 2],_0xb8e7x2[_0xb8e7x3+ 3],_0xb8e7x2[_0xb8e7x3+ 4],_0xb8e7x2[_0xb8e7x3+ 5])}};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[268]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){this[_0x96c4[1240]](this[_0x96c4[1227]])};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1282]]= function(){};function mxXmlCanvas2D(_0xb8e7x2){mxAbstractCanvas2D[_0x96c4[239]](this);this[_0x96c4[813]]= _0xb8e7x2;this[_0x96c4[1283]]()}mxUtils[_0x96c4[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1285]]= !0;mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1286]]= !0;mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1283]]= function(){var _0xb8e7x2;_0xb8e7x2= this[_0x96c4[55]](_0x96c4[1287]);_0xb8e7x2[_0x96c4[57]](_0x96c4[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x2);_0xb8e7x2= this[_0x96c4[55]](_0x96c4[1289]);_0xb8e7x2[_0x96c4[57]](_0x96c4[803],mxConstants.DEFAULT_FONTSIZE);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x2);_0xb8e7x2= this[_0x96c4[55]](_0x96c4[1290]);_0xb8e7x2[_0x96c4[57]](_0x96c4[352],mxConstants.SHADOWCOLOR);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x2);_0xb8e7x2= this[_0x96c4[55]](_0x96c4[1291]);_0xb8e7x2[_0x96c4[57]](_0x96c4[1244],mxConstants.SHADOW_OPACITY);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x2);_0xb8e7x2= this[_0x96c4[55]](_0x96c4[1292]);_0xb8e7x2[_0x96c4[57]](_0x96c4[1126],mxConstants.SHADOW_OFFSET_X);_0xb8e7x2[_0x96c4[57]](_0x96c4[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x2)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1239]]= function(_0xb8e7x2){return parseFloat(parseFloat(_0xb8e7x2)[_0x96c4[1293]](2))};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[55]]= function(_0xb8e7x2){return this[_0x96c4[813]][_0x96c4[295]][_0x96c4[55]](_0xb8e7x2)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[815]]= function(){this[_0x96c4[1286]]&& mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[815]][_0x96c4[183]](this,arguments);this[_0x96c4[813]][_0x96c4[62]](this[_0x96c4[55]](_0x96c4[815]))};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1210]]= function(){this[_0x96c4[1286]]&& mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1210]][_0x96c4[183]](this,arguments);this[_0x96c4[813]][_0x96c4[62]](this[_0x96c4[55]](_0x96c4[1210]))};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[255]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[255]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1243]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[255]);_0xb8e7x3[_0x96c4[57]](_0x96c4[255],_0xb8e7x2);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[513]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[55]](_0x96c4[513]);_0xb8e7x4[_0x96c4[57]](_0x96c4[1126],this[_0x96c4[1239]](_0xb8e7x2));_0xb8e7x4[_0x96c4[57]](_0x96c4[1125],this[_0x96c4[1239]](_0xb8e7x3));this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x4)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1294]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=this[_0x96c4[55]](_0x96c4[1294]);if(0!= _0xb8e7x2|| _0xb8e7x3|| _0xb8e7x4){_0xb8e7xa[_0x96c4[57]](_0x96c4[1295],this[_0x96c4[1239]](_0xb8e7x2)),_0xb8e7xa[_0x96c4[57]](_0x96c4[623],_0xb8e7x3?_0x96c4[500]:_0x96c4[468]),_0xb8e7xa[_0x96c4[57]](_0x96c4[624],_0xb8e7x4?_0x96c4[500]:_0x96c4[468]),_0xb8e7xa[_0x96c4[57]](_0x96c4[1296],this[_0x96c4[1239]](_0xb8e7x5)),_0xb8e7xa[_0x96c4[57]](_0x96c4[1297],this[_0x96c4[1239]](_0xb8e7x9)),this[_0x96c4[813]][_0x96c4[62]](_0xb8e7xa)}};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1243]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[1244]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1243]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1244]);_0xb8e7x3[_0x96c4[57]](_0x96c4[1244],this[_0x96c4[1239]](_0xb8e7x2));this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1245]]= function(_0xb8e7x2){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[604]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1245]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1298]);_0xb8e7x3[_0x96c4[57]](_0x96c4[352],null!= _0xb8e7x2?_0xb8e7x2:mxConstants[_0x96c4[217]]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1246]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14){if(null!= _0xb8e7x2&& null!= _0xb8e7x3){mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1246]][_0x96c4[183]](this,arguments);var _0xb8e7x15=this[_0x96c4[55]](_0x96c4[1299]);_0xb8e7x15[_0x96c4[57]](_0x96c4[1300],_0xb8e7x2);_0xb8e7x15[_0x96c4[57]](_0x96c4[1301],_0xb8e7x3);_0xb8e7x15[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x4));_0xb8e7x15[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x5));_0xb8e7x15[_0x96c4[57]](_0x96c4[1302],this[_0x96c4[1239]](_0xb8e7x9));_0xb8e7x15[_0x96c4[57]](_0x96c4[1303],this[_0x96c4[1239]](_0xb8e7xa));null!= _0xb8e7x12&& _0xb8e7x15[_0x96c4[57]](_0x96c4[663],_0xb8e7x12);null!= _0xb8e7x13&& _0xb8e7x15[_0x96c4[57]](_0x96c4[1304],_0xb8e7x13);null!= _0xb8e7x14&& _0xb8e7x15[_0x96c4[57]](_0x96c4[1305],_0xb8e7x14);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x15)}};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1249]]= function(_0xb8e7x2){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[608]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1249]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1306]);_0xb8e7x3[_0x96c4[57]](_0x96c4[352],null!= _0xb8e7x2?_0xb8e7x2:mxConstants[_0x96c4[217]]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1250]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[610]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1250]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1307]);_0xb8e7x3[_0x96c4[57]](_0x96c4[117],this[_0x96c4[1239]](_0xb8e7x2));this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1251]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[648]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1251]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[648]);_0xb8e7x3[_0x96c4[57]](_0x96c4[648],_0xb8e7x2?_0x96c4[500]:_0x96c4[468]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1252]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[649]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1252]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1308]);_0xb8e7x3[_0x96c4[57]](_0x96c4[1309],_0xb8e7x2);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1253]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[1254]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1253]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1310]);_0xb8e7x3[_0x96c4[57]](_0x96c4[1311],_0xb8e7x2);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1255]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[1256]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1255]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1312]);_0xb8e7x3[_0x96c4[57]](_0x96c4[234],_0xb8e7x2);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1257]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[1258]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1257]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1313]);_0xb8e7x3[_0x96c4[57]](_0x96c4[1314],_0xb8e7x2);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1259]]= function(_0xb8e7x2){if(this[_0x96c4[1285]]){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[665]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1259]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1315]);_0xb8e7x3[_0x96c4[57]](_0x96c4[352],null!= _0xb8e7x2?_0xb8e7x2:mxConstants[_0x96c4[217]]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)}};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1260]]= function(_0xb8e7x2){if(this[_0x96c4[1285]]){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[1261]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1260]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1316]);_0xb8e7x3[_0x96c4[57]](_0x96c4[352],null!= _0xb8e7x2?_0xb8e7x2:mxConstants[_0x96c4[217]]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)}};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1262]]= function(_0xb8e7x2){if(this[_0x96c4[1285]]){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[1263]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1262]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1317]);_0xb8e7x3[_0x96c4[57]](_0x96c4[352],null!= _0xb8e7x2?_0xb8e7x2:mxConstants[_0x96c4[217]]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)}};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1264]]= function(_0xb8e7x2){if(this[_0x96c4[1285]]){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[487]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1264]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1289]);_0xb8e7x3[_0x96c4[57]](_0x96c4[803],_0xb8e7x2);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)}};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1265]]= function(_0xb8e7x2){if(this[_0x96c4[1285]]){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[486]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1265]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1287]);_0xb8e7x3[_0x96c4[57]](_0x96c4[1288],_0xb8e7x2);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)}};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1266]]= function(_0xb8e7x2){if(this[_0x96c4[1285]]){null== _0xb8e7x2&& (_0xb8e7x2= 0);if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[666]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1266]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1318]);_0xb8e7x3[_0x96c4[57]](_0x96c4[124],_0xb8e7x2);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)}};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1267]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[639]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1267]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[639]);_0xb8e7x3[_0x96c4[57]](_0x96c4[984],_0xb8e7x2?_0x96c4[500]:_0x96c4[468]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1268]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){_0xb8e7x2== mxConstants[_0x96c4[217]]&& (_0xb8e7x2= null);if(this[_0x96c4[724]][_0x96c4[1269]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1268]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1290]);_0xb8e7x3[_0x96c4[57]](_0x96c4[352],null!= _0xb8e7x2?_0xb8e7x2:mxConstants[_0x96c4[217]]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1270]]= function(_0xb8e7x2){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[1271]]== _0xb8e7x2){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1270]][_0x96c4[183]](this,arguments)};var _0xb8e7x3=this[_0x96c4[55]](_0x96c4[1291]);_0xb8e7x3[_0x96c4[57]](_0x96c4[1244],_0xb8e7x2);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x3)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1272]]= function(_0xb8e7x2,_0xb8e7x3){if(this[_0x96c4[1286]]){if(this[_0x96c4[724]][_0x96c4[1273]]== _0xb8e7x2&& this[_0x96c4[724]][_0x96c4[1274]]== _0xb8e7x3){return};mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1272]][_0x96c4[183]](this,arguments)};var _0xb8e7x4=this[_0x96c4[55]](_0x96c4[1292]);_0xb8e7x4[_0x96c4[57]](_0x96c4[1126],_0xb8e7x2);_0xb8e7x4[_0x96c4[57]](_0x96c4[1125],_0xb8e7x3);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x4)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1319]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=this[_0x96c4[55]](_0x96c4[1319]);_0xb8e7x9[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x2));_0xb8e7x9[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x3));_0xb8e7x9[_0x96c4[57]](_0x96c4[1302],this[_0x96c4[1239]](_0xb8e7x4));_0xb8e7x9[_0x96c4[57]](_0x96c4[1303],this[_0x96c4[1239]](_0xb8e7x5));this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x9)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1320]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){var _0xb8e7x12=this[_0x96c4[55]](_0x96c4[1320]);_0xb8e7x12[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x2));_0xb8e7x12[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x3));_0xb8e7x12[_0x96c4[57]](_0x96c4[1302],this[_0x96c4[1239]](_0xb8e7x4));_0xb8e7x12[_0x96c4[57]](_0x96c4[1303],this[_0x96c4[1239]](_0xb8e7x5));_0xb8e7x12[_0x96c4[57]](_0x96c4[1126],this[_0x96c4[1239]](_0xb8e7x9));_0xb8e7x12[_0x96c4[57]](_0x96c4[1125],this[_0x96c4[1239]](_0xb8e7xa));this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x12)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[680]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=this[_0x96c4[55]](_0x96c4[680]);_0xb8e7x9[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x2));_0xb8e7x9[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x3));_0xb8e7x9[_0x96c4[57]](_0x96c4[1302],this[_0x96c4[1239]](_0xb8e7x4));_0xb8e7x9[_0x96c4[57]](_0x96c4[1303],this[_0x96c4[1239]](_0xb8e7x5));this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x9)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[618]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13){_0xb8e7x9= this[_0x96c4[1212]][_0x96c4[1321]](_0xb8e7x9);var _0xb8e7x14=this[_0x96c4[55]](_0x96c4[618]);_0xb8e7x14[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x2));_0xb8e7x14[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x3));_0xb8e7x14[_0x96c4[57]](_0x96c4[1302],this[_0x96c4[1239]](_0xb8e7x4));_0xb8e7x14[_0x96c4[57]](_0x96c4[1303],this[_0x96c4[1239]](_0xb8e7x5));_0xb8e7x14[_0x96c4[57]](_0x96c4[390],_0xb8e7x9);_0xb8e7x14[_0x96c4[57]](_0x96c4[1322],_0xb8e7xa?_0x96c4[500]:_0x96c4[468]);_0xb8e7x14[_0x96c4[57]](_0x96c4[623],_0xb8e7x12?_0x96c4[500]:_0x96c4[468]);_0xb8e7x14[_0x96c4[57]](_0x96c4[624],_0xb8e7x13?_0x96c4[500]:_0x96c4[468]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x14)};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1275]]= function(){this[_0x96c4[813]][_0x96c4[62]](this[_0x96c4[55]](_0x96c4[1275]));this[_0x96c4[1218]]= this[_0x96c4[1217]]= 0};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1276]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[55]](_0x96c4[582]);_0xb8e7x4[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x2));_0xb8e7x4[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x3));this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x4);this[_0x96c4[1217]]= _0xb8e7x2;this[_0x96c4[1218]]= _0xb8e7x3};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1277]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[55]](_0x96c4[683]);_0xb8e7x4[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x2));_0xb8e7x4[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x3));this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x4);this[_0x96c4[1217]]= _0xb8e7x2;this[_0x96c4[1218]]= _0xb8e7x3};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1278]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=this[_0x96c4[55]](_0x96c4[1323]);_0xb8e7x9[_0x96c4[57]](_0x96c4[1324],this[_0x96c4[1239]](_0xb8e7x2));_0xb8e7x9[_0x96c4[57]](_0x96c4[1325],this[_0x96c4[1239]](_0xb8e7x3));_0xb8e7x9[_0x96c4[57]](_0x96c4[1326],this[_0x96c4[1239]](_0xb8e7x4));_0xb8e7x9[_0x96c4[57]](_0x96c4[1327],this[_0x96c4[1239]](_0xb8e7x5));this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x9);this[_0x96c4[1217]]= _0xb8e7x4;this[_0x96c4[1218]]= _0xb8e7x5};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1279]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){var _0xb8e7x12=this[_0x96c4[55]](_0x96c4[1328]);_0xb8e7x12[_0x96c4[57]](_0x96c4[1324],this[_0x96c4[1239]](_0xb8e7x2));_0xb8e7x12[_0x96c4[57]](_0x96c4[1325],this[_0x96c4[1239]](_0xb8e7x3));_0xb8e7x12[_0x96c4[57]](_0x96c4[1326],this[_0x96c4[1239]](_0xb8e7x4));_0xb8e7x12[_0x96c4[57]](_0x96c4[1327],this[_0x96c4[1239]](_0xb8e7x5));_0xb8e7x12[_0x96c4[57]](_0x96c4[1329],this[_0x96c4[1239]](_0xb8e7x9));_0xb8e7x12[_0x96c4[57]](_0x96c4[1330],this[_0x96c4[1239]](_0xb8e7xa));this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x12);this[_0x96c4[1217]]= _0xb8e7x9;this[_0x96c4[1218]]= _0xb8e7xa};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[268]]= function(){this[_0x96c4[813]][_0x96c4[62]](this[_0x96c4[55]](_0x96c4[268]))};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[963]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17){if(this[_0x96c4[1285]]&& null!= _0xb8e7x9){mxUtils[_0x96c4[1331]](_0xb8e7x9)&& (_0xb8e7x9= mxUtils[_0x96c4[532]](_0xb8e7x9));var _0xb8e7x18=this[_0x96c4[55]](_0x96c4[963]);_0xb8e7x18[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x2));_0xb8e7x18[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x3));_0xb8e7x18[_0x96c4[57]](_0x96c4[1302],this[_0x96c4[1239]](_0xb8e7x4));_0xb8e7x18[_0x96c4[57]](_0x96c4[1303],this[_0x96c4[1239]](_0xb8e7x5));_0xb8e7x18[_0x96c4[57]](_0x96c4[1332],_0xb8e7x9);null!= _0xb8e7xa&& _0xb8e7x18[_0x96c4[57]](_0x96c4[611],_0xb8e7xa);null!= _0xb8e7x12&& _0xb8e7x18[_0x96c4[57]](_0x96c4[552],_0xb8e7x12);_0xb8e7x18[_0x96c4[57]](_0x96c4[1333],_0xb8e7x13?_0x96c4[500]:_0x96c4[468]);null== _0xb8e7x14&& (_0xb8e7x14= _0x96c4[110]);_0xb8e7x18[_0x96c4[57]](_0x96c4[1239],_0xb8e7x14);null!= _0xb8e7x15&& _0xb8e7x18[_0x96c4[57]](_0x96c4[1334],_0xb8e7x15?_0x96c4[500]:_0x96c4[468]);null!= _0xb8e7x16&& _0xb8e7x18[_0x96c4[57]](_0x96c4[1335],_0xb8e7x16?_0x96c4[500]:_0x96c4[468]);null!= _0xb8e7x17&& _0xb8e7x18[_0x96c4[57]](_0x96c4[603],_0xb8e7x17);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x18)}};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1336]]= function(){this[_0x96c4[813]][_0x96c4[62]](this[_0x96c4[55]](_0x96c4[1336]))};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1334]]= function(){this[_0x96c4[813]][_0x96c4[62]](this[_0x96c4[55]](_0x96c4[1334]))};mxXmlCanvas2D[_0x96c4[202]][_0x96c4[1337]]= function(){this[_0x96c4[813]][_0x96c4[62]](this[_0x96c4[55]](_0x96c4[1338]))};function mxSvgCanvas2D(_0xb8e7x2,_0xb8e7x3){mxAbstractCanvas2D[_0x96c4[239]](this);this[_0x96c4[813]]= _0xb8e7x2;this[_0x96c4[1339]]= [];this[_0x96c4[1340]]= null;this[_0x96c4[1341]]= null!= _0xb8e7x3?_0xb8e7x3:!1;var _0xb8e7x4=null;if(_0xb8e7x2[_0x96c4[295]]!= document){for(_0xb8e7x4= _0xb8e7x2;null!= _0xb8e7x4&& _0x96c4[571]!= _0xb8e7x4[_0x96c4[301]];){_0xb8e7x4= _0xb8e7x4[_0x96c4[265]]}};null!= _0xb8e7x4&& (0< _0xb8e7x4[_0x96c4[64]](_0x96c4[1340])[_0x96c4[67]]&& (this[_0x96c4[1340]]= _0xb8e7x4[_0x96c4[64]](_0x96c4[1340])[0]),null== this[_0x96c4[1340]]&& (this[_0x96c4[1340]]= this[_0x96c4[55]](_0x96c4[1340]),null!= _0xb8e7x4[_0x96c4[285]]?_0xb8e7x4[_0x96c4[950]](this[_0x96c4[1340]],_0xb8e7x4[_0x96c4[285]]):_0xb8e7x4[_0x96c4[62]](this[_0x96c4[1340]])),this[_0x96c4[1341]]&& this[_0x96c4[1340]][_0x96c4[62]](this[_0x96c4[1342]]()))}mxUtils[_0x96c4[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x96c4[202]][_0x96c4[252]]= null;mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1343]]= !0;mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1285]]= !0;mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1344]]= !0;mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1345]]= 0;mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1346]]= 0;mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1347]]= !1;mxSvgCanvas2D[_0x96c4[202]][_0x96c4[862]]= function(){mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[862]][_0x96c4[183]](this,arguments);this[_0x96c4[1339]]= []};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1342]]= function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[55]](_0x96c4[124]);_0xb8e7x2[_0x96c4[57]](_0x96c4[60],_0x96c4[61]);mxUtils[_0x96c4[53]](_0xb8e7x2,_0x96c4[1348]+ mxConstants[_0x96c4[484]]+ _0x96c4[1349]+ mxConstants[_0x96c4[483]]+ _0x96c4[1350]);return _0xb8e7x2};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[55]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= this[_0x96c4[813]][_0x96c4[295]][_0x96c4[509]]){return this[_0x96c4[813]][_0x96c4[295]][_0x96c4[509]](_0xb8e7x3|| mxConstants[_0x96c4[1351]],_0xb8e7x2)};var _0xb8e7x4=this[_0x96c4[813]][_0x96c4[295]][_0x96c4[55]](_0xb8e7x2);null!= _0xb8e7x3&& _0xb8e7x4[_0x96c4[57]](_0x96c4[1352],_0xb8e7x3);return _0xb8e7x4};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1353]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0x96c4[198]== _0xb8e7x2[_0x96c4[225]](0)&& (_0xb8e7x2= _0xb8e7x2[_0x96c4[85]](1));_0x96c4[198]== _0xb8e7x3[_0x96c4[225]](0)&& (_0xb8e7x3= _0xb8e7x3[_0x96c4[85]](1));_0xb8e7x2= _0xb8e7x2[_0x96c4[216]]()+ _0x96c4[213]+ _0xb8e7x4;_0xb8e7x3= _0xb8e7x3[_0x96c4[216]]()+ _0x96c4[213]+ _0xb8e7x5;_0xb8e7x4= null;null== _0xb8e7x9|| _0xb8e7x9== mxConstants[_0x96c4[1354]]?_0xb8e7x4= _0x96c4[1355]:_0xb8e7x9== mxConstants[_0x96c4[1356]]?_0xb8e7x4= _0x96c4[1357]:(_0xb8e7x5= _0xb8e7x2,_0xb8e7x2= _0xb8e7x3,_0xb8e7x3= _0xb8e7x5,_0xb8e7x9== mxConstants[_0x96c4[1358]]?_0xb8e7x4= _0x96c4[1355]:_0xb8e7x9== mxConstants[_0x96c4[1359]]&& (_0xb8e7x4= _0x96c4[1357]));return _0x96c4[1360]+ _0xb8e7x2+ _0x96c4[213]+ _0xb8e7x3+ _0x96c4[213]+ _0xb8e7x4};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1361]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=this[_0x96c4[1353]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9),_0xb8e7x12=this[_0x96c4[1339]][_0xb8e7xa];if(null== _0xb8e7x12){var _0xb8e7x13=this[_0x96c4[813]][_0x96c4[538]],_0xb8e7x14=0,_0xb8e7x15=_0xb8e7xa+ _0x96c4[213]+ _0xb8e7x14;if(null!= _0xb8e7x13){for(_0xb8e7x12= _0xb8e7x13[_0x96c4[295]][_0x96c4[1362]](_0xb8e7x15);null!= _0xb8e7x12&& _0xb8e7x12[_0x96c4[538]]!= _0xb8e7x13;){_0xb8e7x15= _0xb8e7xa+ _0x96c4[213]+ _0xb8e7x14++,_0xb8e7x12= _0xb8e7x13[_0x96c4[295]][_0x96c4[1362]](_0xb8e7x15)}}else {_0xb8e7x15= _0x96c4[1363]+ ++this[_0x96c4[1346]]};null== _0xb8e7x12&& (_0xb8e7x12= this[_0x96c4[1364]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9),_0xb8e7x12[_0x96c4[57]](_0x96c4[1363],_0xb8e7x15),null!= this[_0x96c4[1340]]?this[_0x96c4[1340]][_0x96c4[62]](_0xb8e7x12):_0xb8e7x13[_0x96c4[62]](_0xb8e7x12));this[_0x96c4[1339]][_0xb8e7xa]= _0xb8e7x12};return _0xb8e7x12[_0x96c4[284]](_0x96c4[1363])};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1364]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=this[_0x96c4[55]](_0x96c4[1365]);_0xb8e7xa[_0x96c4[57]](_0x96c4[1324],_0x96c4[1366]);_0xb8e7xa[_0x96c4[57]](_0x96c4[1325],_0x96c4[1366]);_0xb8e7xa[_0x96c4[57]](_0x96c4[1326],_0x96c4[1366]);_0xb8e7xa[_0x96c4[57]](_0x96c4[1327],_0x96c4[1366]);null== _0xb8e7x9|| _0xb8e7x9== mxConstants[_0x96c4[1354]]?_0xb8e7xa[_0x96c4[57]](_0x96c4[1327],_0x96c4[118]):_0xb8e7x9== mxConstants[_0x96c4[1356]]?_0xb8e7xa[_0x96c4[57]](_0x96c4[1326],_0x96c4[118]):_0xb8e7x9== mxConstants[_0x96c4[1358]]?_0xb8e7xa[_0x96c4[57]](_0x96c4[1325],_0x96c4[118]):_0xb8e7x9== mxConstants[_0x96c4[1359]]&& _0xb8e7xa[_0x96c4[57]](_0x96c4[1324],_0x96c4[118]);_0xb8e7x4= 1> _0xb8e7x4?_0x96c4[1367]+ _0xb8e7x4:_0x96c4[110];_0xb8e7x9= this[_0x96c4[55]](_0x96c4[1076]);_0xb8e7x9[_0x96c4[57]](_0x96c4[1368],_0x96c4[1366]);_0xb8e7x9[_0x96c4[57]](_0x96c4[124],_0x96c4[1369]+ _0xb8e7x2+ _0xb8e7x4);_0xb8e7xa[_0x96c4[62]](_0xb8e7x9);_0xb8e7x4= 1> _0xb8e7x5?_0x96c4[1367]+ _0xb8e7x5:_0x96c4[110];_0xb8e7x9= this[_0x96c4[55]](_0x96c4[1076]);_0xb8e7x9[_0x96c4[57]](_0x96c4[1368],_0x96c4[118]);_0xb8e7x9[_0x96c4[57]](_0x96c4[124],_0x96c4[1369]+ _0xb8e7x3+ _0xb8e7x4);_0xb8e7xa[_0x96c4[62]](_0xb8e7x9);return _0xb8e7xa};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1370]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[252]],_0xb8e7x5=this[_0x96c4[724]];if(null!= _0xb8e7x4){if(_0x96c4[1215]== _0xb8e7x4[_0x96c4[301]]){if(null!= this[_0x96c4[1215]]&& 0< this[_0x96c4[1215]][_0x96c4[67]]){_0xb8e7x4[_0x96c4[57]](_0x96c4[1371],this[_0x96c4[1215]][_0x96c4[234]](_0x96c4[185]))}else {return}};_0xb8e7x2&& null!= _0xb8e7x5[_0x96c4[604]]?this[_0x96c4[1372]]():this[_0x96c4[1341]]|| (_0x96c4[680]== _0xb8e7x4[_0x96c4[301]]&& mxClient[_0x96c4[133]]&& !mxClient[_0x96c4[76]]&& !mxClient[_0x96c4[75]]?_0xb8e7x4[_0x96c4[57]](_0x96c4[1334],_0x96c4[1373]):_0xb8e7x4[_0x96c4[57]](_0x96c4[1334],_0x96c4[130]),_0xb8e7x2= !1);_0xb8e7x3&& null!= _0xb8e7x5[_0x96c4[608]]?this[_0x96c4[1374]]():this[_0x96c4[1341]]|| _0xb8e7x4[_0x96c4[57]](_0x96c4[1336],_0x96c4[130]);null!= _0xb8e7x5[_0x96c4[535]]&& 0< _0xb8e7x5[_0x96c4[535]][_0x96c4[67]]&& _0xb8e7x4[_0x96c4[57]](_0x96c4[535],_0xb8e7x5[_0x96c4[535]]);_0xb8e7x5[_0x96c4[639]]&& this[_0x96c4[813]][_0x96c4[62]](this[_0x96c4[1375]](_0xb8e7x4));0< this[_0x96c4[1345]]&& !_0xb8e7x2&& this[_0x96c4[813]][_0x96c4[62]](this[_0x96c4[1376]](_0xb8e7x4));this[_0x96c4[1229]]&& (_0x96c4[1215]!= _0xb8e7x4[_0x96c4[301]]|| this[_0x96c4[1215]][this[_0x96c4[1215]][_0x96c4[67]]- 1]== this[_0x96c4[1227]])&& _0xb8e7x4[_0x96c4[57]](_0x96c4[1377],_0x96c4[1378]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x4)}};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1372]]= function(){var _0xb8e7x2=this[_0x96c4[724]];1> _0xb8e7x2[_0x96c4[1244]]&& this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1379],_0xb8e7x2[_0x96c4[1244]]);null!= _0xb8e7x2[_0x96c4[604]]&& (null!= _0xb8e7x2[_0x96c4[606]]?(_0xb8e7x2= this[_0x96c4[1361]](_0xb8e7x2[_0x96c4[604]],_0xb8e7x2[_0x96c4[606]],_0xb8e7x2[_0x96c4[1247]],_0xb8e7x2[_0x96c4[1248]],_0xb8e7x2[_0x96c4[607]]),this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1334],_0x96c4[1380]+ _0xb8e7x2+ _0x96c4[460])):this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1334],_0xb8e7x2[_0x96c4[604]][_0x96c4[216]]()))};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1374]]= function(){var _0xb8e7x2=this[_0x96c4[724]];this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1336],_0xb8e7x2[_0x96c4[608]][_0x96c4[216]]());1> _0xb8e7x2[_0x96c4[1244]]&& this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1381],_0xb8e7x2[_0x96c4[1244]]);var _0xb8e7x3=Math[_0x96c4[160]](1,this[_0x96c4[1239]](_0xb8e7x2[_0x96c4[610]]* _0xb8e7x2[_0x96c4[255]]));1!= _0xb8e7x3&& this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1382],_0xb8e7x3);_0x96c4[1215]== this[_0x96c4[252]][_0x96c4[301]]&& this[_0x96c4[1383]]();_0xb8e7x2[_0x96c4[648]]&& this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1384],this[_0x96c4[1385]](_0xb8e7x3))};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1383]]= function(){var _0xb8e7x2=this[_0x96c4[724]];null!= _0xb8e7x2[_0x96c4[1256]]&& _0x96c4[1233]!= _0xb8e7x2[_0x96c4[1256]]&& this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1386],_0xb8e7x2[_0x96c4[1256]]);if(null!= _0xb8e7x2[_0x96c4[1254]]){var _0xb8e7x3=_0xb8e7x2[_0x96c4[1254]];_0x96c4[1232]== _0xb8e7x3&& (_0xb8e7x3= _0x96c4[1387]);_0x96c4[1387]!= _0xb8e7x3&& this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1388],_0xb8e7x3)};null!= _0xb8e7x2[_0x96c4[1258]]&& (!this[_0x96c4[1341]]|| 10!= _0xb8e7x2[_0x96c4[1258]])&& this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1389],_0xb8e7x2[_0x96c4[1258]])};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1385]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[724]][_0x96c4[649]][_0x96c4[224]](_0x96c4[185]),_0xb8e7x4=[];if(0< _0xb8e7x3[_0x96c4[67]]){for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x3[_0x96c4[67]];_0xb8e7x5++){_0xb8e7x4[_0xb8e7x5]= Number(_0xb8e7x3[_0xb8e7x5])* _0xb8e7x2}};return _0xb8e7x4[_0x96c4[234]](_0x96c4[185])};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1376]]= function(_0xb8e7x2){_0xb8e7x2= _0xb8e7x2[_0x96c4[511]](!0);var _0xb8e7x3=parseFloat(_0xb8e7x2[_0x96c4[284]](_0x96c4[1382])|| 1)+ this[_0x96c4[1345]];_0xb8e7x2[_0x96c4[57]](_0x96c4[1377],_0x96c4[1336]);_0xb8e7x2[_0x96c4[57]](_0x96c4[187],_0x96c4[188]);_0xb8e7x2[_0x96c4[1390]](_0x96c4[1384]);_0xb8e7x2[_0x96c4[57]](_0x96c4[1382],_0xb8e7x3);_0xb8e7x2[_0x96c4[57]](_0x96c4[1334],_0x96c4[130]);_0xb8e7x2[_0x96c4[57]](_0x96c4[1336],mxClient[_0x96c4[71]]?_0x96c4[130]:_0x96c4[1391]);return _0xb8e7x2};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1375]]= function(_0xb8e7x2){_0xb8e7x2= _0xb8e7x2[_0x96c4[511]](!0);var _0xb8e7x3=this[_0x96c4[724]];_0x96c4[130]!= _0xb8e7x2[_0x96c4[284]](_0x96c4[1334])&& _0xb8e7x2[_0x96c4[57]](_0x96c4[1334],_0xb8e7x3[_0x96c4[1269]]);_0x96c4[130]!= _0xb8e7x2[_0x96c4[284]](_0x96c4[1336])&& _0xb8e7x2[_0x96c4[57]](_0x96c4[1336],_0xb8e7x3[_0x96c4[1269]]);_0xb8e7x2[_0x96c4[57]](_0x96c4[535],_0x96c4[536]+ this[_0x96c4[1239]](_0xb8e7x3[_0x96c4[1273]]* _0xb8e7x3[_0x96c4[255]])+ _0x96c4[537]+ this[_0x96c4[1239]](_0xb8e7x3[_0x96c4[1274]]* _0xb8e7x3[_0x96c4[255]])+ _0x96c4[460]+ (_0xb8e7x3[_0x96c4[535]]|| _0x96c4[110]));_0xb8e7x2[_0x96c4[57]](_0x96c4[461],_0xb8e7x3[_0x96c4[1271]]);return _0xb8e7x2};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1294]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){if(0!= _0xb8e7x2|| _0xb8e7x3|| _0xb8e7x4){var _0xb8e7xa=this[_0x96c4[724]];_0xb8e7x5+= _0xb8e7xa[_0x96c4[1126]];_0xb8e7x9+= _0xb8e7xa[_0x96c4[1125]];_0xb8e7x5*= _0xb8e7xa[_0x96c4[255]];_0xb8e7x9*= _0xb8e7xa[_0x96c4[255]];_0xb8e7xa[_0x96c4[535]]= _0xb8e7xa[_0x96c4[535]]|| _0x96c4[110];if(_0xb8e7x3&& _0xb8e7x4){_0xb8e7x2+= 180}else {if(_0xb8e7x3^ _0xb8e7x4){var _0xb8e7x12=_0xb8e7x3?_0xb8e7x5:0,_0xb8e7x13=_0xb8e7x3?-1:1,_0xb8e7x14=_0xb8e7x4?_0xb8e7x9:0,_0xb8e7x15=_0xb8e7x4?-1:1;_0xb8e7xa[_0x96c4[535]]+= _0x96c4[536]+ this[_0x96c4[1239]](_0xb8e7x12)+ _0x96c4[537]+ this[_0x96c4[1239]](_0xb8e7x14)+ _0x96c4[1392]+ this[_0x96c4[1239]](_0xb8e7x13)+ _0x96c4[537]+ this[_0x96c4[1239]](_0xb8e7x15)+ _0x96c4[1393]+ this[_0x96c4[1239]](-_0xb8e7x12) + _0x96c4[537]+ this[_0x96c4[1239]](-_0xb8e7x14) + _0x96c4[460]}};if(_0xb8e7x3?!_0xb8e7x4:_0xb8e7x4){_0xb8e7x2*= -1};0!= _0xb8e7x2&& (_0xb8e7xa[_0x96c4[535]]+= _0x96c4[1394]+ this[_0x96c4[1239]](_0xb8e7x2)+ _0x96c4[537]+ this[_0x96c4[1239]](_0xb8e7x5)+ _0x96c4[537]+ this[_0x96c4[1239]](_0xb8e7x9)+ _0x96c4[460]);_0xb8e7xa[_0x96c4[603]]+= _0xb8e7x2;_0xb8e7xa[_0x96c4[1395]]= _0xb8e7x5;_0xb8e7xa[_0x96c4[1396]]= _0xb8e7x9}};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1275]]= function(){mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1275]][_0x96c4[183]](this,arguments);this[_0x96c4[252]]= this[_0x96c4[55]](_0x96c4[1215])};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1319]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=this[_0x96c4[724]],_0xb8e7xa=this[_0x96c4[55]](_0x96c4[1319]);_0xb8e7xa[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]]((_0xb8e7x2+ _0xb8e7x9[_0x96c4[1126]])* _0xb8e7x9[_0x96c4[255]]));_0xb8e7xa[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]]((_0xb8e7x3+ _0xb8e7x9[_0x96c4[1125]])* _0xb8e7x9[_0x96c4[255]]));_0xb8e7xa[_0x96c4[57]](_0x96c4[117],this[_0x96c4[1239]](_0xb8e7x4* _0xb8e7x9[_0x96c4[255]]));_0xb8e7xa[_0x96c4[57]](_0x96c4[119],this[_0x96c4[1239]](_0xb8e7x5* _0xb8e7x9[_0x96c4[255]]));this[_0x96c4[252]]= _0xb8e7xa};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1320]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){this[_0x96c4[1319]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5);0< _0xb8e7x9&& this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1397],this[_0x96c4[1239]](_0xb8e7x9* this[_0x96c4[724]][_0x96c4[255]]));0< _0xb8e7xa&& this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1398],this[_0x96c4[1239]](_0xb8e7xa* this[_0x96c4[724]][_0x96c4[255]]))};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[680]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=this[_0x96c4[724]],_0xb8e7xa=this[_0x96c4[55]](_0x96c4[680]);_0xb8e7xa[_0x96c4[57]](_0x96c4[1296],Math[_0x96c4[488]]((_0xb8e7x2+ _0xb8e7x4/ 2+ _0xb8e7x9[_0x96c4[1126]])* _0xb8e7x9[_0x96c4[255]]));_0xb8e7xa[_0x96c4[57]](_0x96c4[1297],Math[_0x96c4[488]]((_0xb8e7x3+ _0xb8e7x5/ 2+ _0xb8e7x9[_0x96c4[1125]])* _0xb8e7x9[_0x96c4[255]]));_0xb8e7xa[_0x96c4[57]](_0x96c4[1397],_0xb8e7x4/ 2* _0xb8e7x9[_0x96c4[255]]);_0xb8e7xa[_0x96c4[57]](_0x96c4[1398],_0xb8e7x5/ 2* _0xb8e7x9[_0x96c4[255]]);this[_0x96c4[252]]= _0xb8e7xa};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[618]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13){_0xb8e7x9= this[_0x96c4[1212]][_0x96c4[1321]](_0xb8e7x9);_0xb8e7xa= null!= _0xb8e7xa?_0xb8e7xa:!0;_0xb8e7x12= null!= _0xb8e7x12?_0xb8e7x12:!1;_0xb8e7x13= null!= _0xb8e7x13?_0xb8e7x13:!1;var _0xb8e7x14=this[_0x96c4[724]];_0xb8e7x2+= _0xb8e7x14[_0x96c4[1126]];_0xb8e7x3+= _0xb8e7x14[_0x96c4[1125]];var _0xb8e7x15=this[_0x96c4[55]](_0x96c4[618]);_0xb8e7x15[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x2* _0xb8e7x14[_0x96c4[255]]));_0xb8e7x15[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x3* _0xb8e7x14[_0x96c4[255]]));_0xb8e7x15[_0x96c4[57]](_0x96c4[117],this[_0x96c4[1239]](_0xb8e7x4* _0xb8e7x14[_0x96c4[255]]));_0xb8e7x15[_0x96c4[57]](_0x96c4[119],this[_0x96c4[1239]](_0xb8e7x5* _0xb8e7x14[_0x96c4[255]]));null== _0xb8e7x15[_0x96c4[1399]]?_0xb8e7x15[_0x96c4[57]](_0x96c4[1400],_0xb8e7x9):_0xb8e7x15[_0x96c4[1399]](mxConstants.NS_XLINK,_0x96c4[44],_0xb8e7x9);_0xb8e7xa|| _0xb8e7x15[_0x96c4[57]](_0x96c4[1401],_0x96c4[130]);1> _0xb8e7x14[_0x96c4[1244]]&& _0xb8e7x15[_0x96c4[57]](_0x96c4[461],_0xb8e7x14[_0x96c4[1244]]);_0xb8e7x9= this[_0x96c4[724]][_0x96c4[535]]|| _0x96c4[110];if(_0xb8e7x12|| _0xb8e7x13){var _0xb8e7x16=_0xb8e7xa= 1,_0xb8e7x17=0,_0xb8e7x18=0;_0xb8e7x12&& (_0xb8e7xa= -1,_0xb8e7x17= -_0xb8e7x4- 2* _0xb8e7x2);_0xb8e7x13&& (_0xb8e7x16= -1,_0xb8e7x18= -_0xb8e7x5- 2* _0xb8e7x3);_0xb8e7x9+= _0x96c4[1402]+ _0xb8e7xa+ _0x96c4[537]+ _0xb8e7x16+ _0x96c4[1393]+ _0xb8e7x17+ _0x96c4[537]+ _0xb8e7x18+ _0x96c4[460]};0< _0xb8e7x9[_0x96c4[67]]&& _0xb8e7x15[_0x96c4[57]](_0x96c4[535],_0xb8e7x9);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x15);this[_0x96c4[1347]]&& (_0xb8e7x15[_0x96c4[57]](_0x96c4[124],_0x96c4[1403]),_0xb8e7x15= this[_0x96c4[55]](_0x96c4[1319]),_0xb8e7x15[_0x96c4[57]](_0x96c4[187],_0x96c4[188]),_0xb8e7x15[_0x96c4[57]](_0x96c4[1377],_0x96c4[1334]),_0xb8e7x15[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x2* _0xb8e7x14[_0x96c4[255]])),_0xb8e7x15[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x3* _0xb8e7x14[_0x96c4[255]])),_0xb8e7x15[_0x96c4[57]](_0x96c4[117],this[_0x96c4[1239]](_0xb8e7x4* _0xb8e7x14[_0x96c4[255]])),_0xb8e7x15[_0x96c4[57]](_0x96c4[119],this[_0x96c4[1239]](_0xb8e7x5* _0xb8e7x14[_0x96c4[255]])),this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x15))};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1404]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x4= this[_0x96c4[724]];_0xb8e7x5= _0x96c4[1405]+ Math[_0x96c4[488]](_0xb8e7x4[_0x96c4[487]])+ _0x96c4[1406]+ _0xb8e7x4[_0x96c4[486]]+ _0x96c4[1407]+ _0xb8e7x4[_0x96c4[665]]+ _0x96c4[1408]+ Math[_0x96c4[488]](_0xb8e7x4[_0x96c4[487]]* mxConstants[_0x96c4[490]])+ _0x96c4[1409]+ _0xb8e7x5;(_0xb8e7x4[_0x96c4[666]]& mxConstants[_0x96c4[1410]])== mxConstants[_0x96c4[1410]]&& (_0xb8e7x5+= _0x96c4[1411]);(_0xb8e7x4[_0x96c4[666]]& mxConstants[_0x96c4[1412]])== mxConstants[_0x96c4[1412]]&& (_0xb8e7x5+= _0x96c4[1413]);(_0xb8e7x4[_0x96c4[666]]& mxConstants[_0x96c4[1414]])== mxConstants[_0x96c4[1414]]&& (_0xb8e7x5+= _0x96c4[1415]);_0xb8e7x3== mxConstants[_0x96c4[479]]?_0xb8e7x5+= _0x96c4[1416]:_0xb8e7x3== mxConstants[_0x96c4[480]]&& (_0xb8e7x5+= _0x96c4[1417]);_0xb8e7x3= _0x96c4[110];null!= _0xb8e7x4[_0x96c4[1261]]&& (_0xb8e7x3+= _0x96c4[1418]+ _0xb8e7x4[_0x96c4[1261]]+ _0x96c4[471]);null!= _0xb8e7x4[_0x96c4[1263]]&& (_0xb8e7x3+= _0x96c4[1419]+ _0xb8e7x4[_0x96c4[1263]]+ _0x96c4[471]);mxUtils[_0x96c4[1331]](_0xb8e7x2)|| (_0xb8e7x4= document[_0x96c4[55]](_0x96c4[126]),_0xb8e7x4[_0x96c4[339]]= _0xb8e7x2[_0x96c4[230]](/</g,_0x96c4[1421])[_0x96c4[230]](/>/g,_0x96c4[1420])[_0x96c4[230]](/</g,_0x96c4[334])[_0x96c4[230]](/>/g,_0x96c4[335]),_0xb8e7x2= _0xb8e7x4[_0x96c4[131]],_0xb8e7x9?_0xb8e7x5+= _0xb8e7x3:0< _0xb8e7x3[_0x96c4[67]]&& (_0xb8e7x2= _0x96c4[1422]+ _0xb8e7x3+ _0x96c4[1423]+ _0xb8e7x2+ _0x96c4[1424]));if(!mxClient[_0x96c4[80]]&& document[_0x96c4[509]]){return _0xb8e7x9= document[_0x96c4[509]](_0x96c4[577],_0x96c4[485]),_0xb8e7x9[_0x96c4[57]](_0x96c4[124],_0xb8e7x5),mxUtils[_0x96c4[1331]](_0xb8e7x2)?this[_0x96c4[813]][_0x96c4[295]]!= document?_0xb8e7x9[_0x96c4[62]](_0xb8e7x2[_0x96c4[511]](!0)):_0xb8e7x9[_0x96c4[62]](_0xb8e7x2):_0xb8e7x9[_0x96c4[339]]= _0xb8e7x2,_0xb8e7x9};mxUtils[_0x96c4[1331]](_0xb8e7x2)&& this[_0x96c4[813]][_0x96c4[295]]!= document&& (_0xb8e7x2= _0xb8e7x2[_0x96c4[342]]);_0xb8e7x2= _0xb8e7x2[_0x96c4[230]](/<br>/g,_0x96c4[1426])[_0x96c4[230]](/<hr>/g,_0x96c4[1425]);return mxUtils[_0x96c4[877]](_0x96c4[1427]+ _0xb8e7x5+ _0x96c4[1423]+ _0xb8e7x2+ _0x96c4[1424])[_0x96c4[158]]};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[963]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17){if(this[_0x96c4[1285]]&& null!= _0xb8e7x9){_0xb8e7x17= null!= _0xb8e7x17?_0xb8e7x17:0;var _0xb8e7x18=this[_0x96c4[724]];_0xb8e7x2+= _0xb8e7x18[_0x96c4[1126]];_0xb8e7x3+= _0xb8e7x18[_0x96c4[1125]];if(this[_0x96c4[1344]]&& _0x96c4[1428]== _0xb8e7x14){var _0xb8e7x19=_0x96c4[1429];_0xb8e7x16?(_0xb8e7x19+= _0x96c4[1430],0< _0xb8e7x5&& (_0xb8e7x19+= _0x96c4[1431]+ Math[_0x96c4[488]](_0xb8e7x5)+ _0x96c4[1409]),0< _0xb8e7x4&& (_0xb8e7x19+= _0x96c4[1432]+ Math[_0x96c4[488]](_0xb8e7x4)+ _0x96c4[1409])):_0xb8e7x15&& (_0xb8e7x19+= _0x96c4[1432]+ Math[_0x96c4[488]](_0xb8e7x4)+ _0x96c4[1409],0< _0xb8e7x5&& (_0xb8e7x19+= _0x96c4[1431]+ Math[_0x96c4[488]](_0xb8e7x5)+ _0x96c4[1409]));_0xb8e7x13?(!_0xb8e7x16&& 0< _0xb8e7x4&& (_0xb8e7x19+= _0x96c4[1432]+ Math[_0x96c4[488]](_0xb8e7x4)+ _0x96c4[1409]),_0xb8e7x19+= _0x96c4[1433]):_0xb8e7x19+= _0x96c4[1434];_0xb8e7x13= this[_0x96c4[55]](_0x96c4[449]);1> _0xb8e7x18[_0x96c4[1244]]&& _0xb8e7x13[_0x96c4[57]](_0x96c4[461],_0xb8e7x18[_0x96c4[1244]]);_0xb8e7x14= this[_0x96c4[55]](_0x96c4[1435]);_0xb8e7x14[_0x96c4[57]](_0x96c4[1377],_0x96c4[1378]);_0xb8e7x19= this[_0x96c4[1404]](_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x19,_0xb8e7x15);if(null!= _0xb8e7x19){_0xb8e7x13[_0x96c4[62]](_0xb8e7x14);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x13);var _0xb8e7x1a=0;if(mxClient[_0x96c4[80]]&& !mxClient[_0x96c4[48]]){var _0xb8e7x1b=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x1b[_0x96c4[124]][_0x96c4[103]]= _0xb8e7x19[_0x96c4[284]](_0x96c4[124]);_0xb8e7x1b[_0x96c4[124]][_0x96c4[495]]= mxClient[_0x96c4[496]]?_0x96c4[497]:_0x96c4[498];_0xb8e7x1b[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188];_0xb8e7x1b[_0x96c4[339]]= mxUtils[_0x96c4[1331]](_0xb8e7x9)?_0xb8e7x9[_0x96c4[342]]:_0xb8e7x9;document[_0x96c4[112]][_0x96c4[62]](_0xb8e7x1b);_0xb8e7x1a= _0xb8e7x1b[_0x96c4[359]];_0xb8e7x5= mxClient[_0x96c4[496]]&& 0< _0xb8e7x5&& _0xb8e7x16?Math[_0x96c4[243]](_0xb8e7x5,_0xb8e7x1b[_0x96c4[167]]+ 2):_0xb8e7x1b[_0x96c4[167]];_0xb8e7x1b[_0x96c4[265]][_0x96c4[266]](_0xb8e7x1b);_0xb8e7x14[_0x96c4[62]](_0xb8e7x19)}else {this[_0x96c4[813]][_0x96c4[295]]!= document?(_0xb8e7x19[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188],document[_0x96c4[112]][_0x96c4[62]](_0xb8e7x19),_0xb8e7x1a= _0xb8e7x19[_0x96c4[359]],_0xb8e7x5= _0xb8e7x19[_0x96c4[167]],_0xb8e7x14[_0x96c4[62]](_0xb8e7x19),_0xb8e7x19[_0x96c4[124]][_0x96c4[187]]= _0x96c4[110]):(_0xb8e7x14[_0x96c4[62]](_0xb8e7x19),_0xb8e7x1a= _0xb8e7x19[_0x96c4[359]],_0xb8e7x5= _0xb8e7x19[_0x96c4[167]])};_0xb8e7x4= _0xb8e7x15?Math[_0x96c4[160]](_0xb8e7x4,_0xb8e7x1a):_0xb8e7x1a;1> _0xb8e7x18[_0x96c4[1244]]&& _0xb8e7x13[_0x96c4[57]](_0x96c4[461],_0xb8e7x18[_0x96c4[1244]]);_0xb8e7x15= _0xb8e7x9= 0;_0xb8e7xa== mxConstants[_0x96c4[479]]?_0xb8e7x9-= _0xb8e7x4/ 2:_0xb8e7xa== mxConstants[_0x96c4[480]]&& (_0xb8e7x9-= _0xb8e7x4);_0xb8e7x2+= _0xb8e7x9;_0xb8e7x12== mxConstants[_0x96c4[481]]?_0xb8e7x15-= _0xb8e7x5/ 2:_0xb8e7x12== mxConstants[_0x96c4[482]]&& (_0xb8e7x15-= _0xb8e7x5);_0xb8e7x3+= _0xb8e7x15;_0xb8e7xa= 1!= _0xb8e7x18[_0x96c4[255]]?_0x96c4[1402]+ _0xb8e7x18[_0x96c4[255]]+ _0x96c4[460]:_0x96c4[110];0!= _0xb8e7x18[_0x96c4[603]]&& this[_0x96c4[1216]]?(_0xb8e7xa+= _0x96c4[1394]+ _0xb8e7x18[_0x96c4[603]]+ _0x96c4[537]+ _0xb8e7x4/ 2+ _0x96c4[537]+ _0xb8e7x5/ 2+ _0x96c4[460],_0xb8e7x3= this[_0x96c4[1241]]((_0xb8e7x2+ _0xb8e7x4/ 2)* _0xb8e7x18[_0x96c4[255]],(_0xb8e7x3+ _0xb8e7x5/ 2)* _0xb8e7x18[_0x96c4[255]],_0xb8e7x18[_0x96c4[603]],_0xb8e7x18[_0x96c4[1395]],_0xb8e7x18[_0x96c4[1396]]),_0xb8e7x2= _0xb8e7x3[_0x96c4[235]]- _0xb8e7x4* _0xb8e7x18[_0x96c4[255]]/ 2,_0xb8e7x3= _0xb8e7x3[_0x96c4[236]]- _0xb8e7x5* _0xb8e7x18[_0x96c4[255]]/ 2):(_0xb8e7x2*= _0xb8e7x18[_0x96c4[255]],_0xb8e7x3*= _0xb8e7x18[_0x96c4[255]]);0!= _0xb8e7x17&& (_0xb8e7xa+= _0x96c4[1394]+ _0xb8e7x17+ _0x96c4[537]+ -_0xb8e7x9+ _0x96c4[537]+ -_0xb8e7x15+ _0x96c4[460]);_0xb8e7x13[_0x96c4[57]](_0x96c4[535],_0x96c4[536]+ Math[_0x96c4[488]](_0xb8e7x2)+ _0x96c4[537]+ Math[_0x96c4[488]](_0xb8e7x3)+ _0x96c4[460]+ _0xb8e7xa);_0xb8e7x14[_0x96c4[57]](_0x96c4[117],Math[_0x96c4[488]](Math[_0x96c4[160]](1,_0xb8e7x4)));_0xb8e7x14[_0x96c4[57]](_0x96c4[119],Math[_0x96c4[488]](Math[_0x96c4[160]](1,_0xb8e7x5)))}}else {this[_0x96c4[1436]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17)}}};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1437]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x2= Math[_0x96c4[488]](_0xb8e7x2);_0xb8e7x3= Math[_0x96c4[488]](_0xb8e7x3);_0xb8e7x4= Math[_0x96c4[488]](_0xb8e7x4);_0xb8e7x5= Math[_0x96c4[488]](_0xb8e7x5);for(var _0xb8e7x9=_0x96c4[1438]+ _0xb8e7x2+ _0x96c4[213]+ _0xb8e7x3+ _0x96c4[213]+ _0xb8e7x4+ _0x96c4[213]+ _0xb8e7x5,_0xb8e7xa=0,_0xb8e7x12=_0xb8e7x9+ _0x96c4[213]+ _0xb8e7xa;null!= document[_0x96c4[1362]](_0xb8e7x12);){_0xb8e7x12= _0xb8e7x9+ _0x96c4[213]+ ++_0xb8e7xa};clip= this[_0x96c4[55]](_0x96c4[1439]);clip[_0x96c4[57]](_0x96c4[1363],_0xb8e7x12);_0xb8e7x9= this[_0x96c4[55]](_0x96c4[1319]);_0xb8e7x9[_0x96c4[57]](_0x96c4[235],_0xb8e7x2);_0xb8e7x9[_0x96c4[57]](_0x96c4[236],_0xb8e7x3);_0xb8e7x9[_0x96c4[57]](_0x96c4[117],_0xb8e7x4);_0xb8e7x9[_0x96c4[57]](_0x96c4[119],_0xb8e7x5);clip[_0x96c4[62]](_0xb8e7x9);return clip};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1436]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16){_0xb8e7x16= null!= _0xb8e7x16?_0xb8e7x16:0;_0xb8e7x13= this[_0x96c4[724]];var _0xb8e7x17=Math[_0x96c4[488]](_0xb8e7x13[_0x96c4[487]]),_0xb8e7x18=this[_0x96c4[55]](_0x96c4[449]),_0xb8e7x19=_0xb8e7x13[_0x96c4[535]]|| _0x96c4[110];0!= _0xb8e7x16&& (_0xb8e7x19+= _0x96c4[1394]+ _0xb8e7x16+ _0x96c4[537]+ this[_0x96c4[1239]](_0xb8e7x2* _0xb8e7x13[_0x96c4[255]])+ _0x96c4[537]+ this[_0x96c4[1239]](_0xb8e7x3* _0xb8e7x13[_0x96c4[255]])+ _0x96c4[460]);if(_0xb8e7x15&& 0< _0xb8e7x4&& 0< _0xb8e7x5){var _0xb8e7x1a=_0xb8e7x2;_0xb8e7x16= _0xb8e7x3;_0xb8e7xa== mxConstants[_0x96c4[479]]?_0xb8e7x1a-= _0xb8e7x4/ 2:_0xb8e7xa== mxConstants[_0x96c4[480]]&& (_0xb8e7x1a-= _0xb8e7x4);_0xb8e7x12== mxConstants[_0x96c4[481]]?_0xb8e7x16-= _0xb8e7x5/ 2:_0xb8e7x12== mxConstants[_0x96c4[482]]&& (_0xb8e7x16-= _0xb8e7x5);_0xb8e7x16= this[_0x96c4[1437]](_0xb8e7x1a* _0xb8e7x13[_0x96c4[255]]- 2,_0xb8e7x16* _0xb8e7x13[_0x96c4[255]]- 2,_0xb8e7x4* _0xb8e7x13[_0x96c4[255]]+ 4,_0xb8e7x5* _0xb8e7x13[_0x96c4[255]]+ 4);null!= this[_0x96c4[1340]]?this[_0x96c4[1340]][_0x96c4[62]](_0xb8e7x16):this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x16);_0xb8e7x18[_0x96c4[57]](_0x96c4[1440],_0x96c4[1380]+ _0xb8e7x16[_0x96c4[284]](_0x96c4[1363])+ _0x96c4[460])};this[_0x96c4[1441]](_0xb8e7x18,_0xb8e7xa);_0xb8e7x16= _0xb8e7xa== mxConstants[_0x96c4[480]]?_0x96c4[1282]:_0xb8e7xa== mxConstants[_0x96c4[479]]?_0x96c4[554]:_0x96c4[861];_0x96c4[861]!= _0xb8e7x16&& _0xb8e7x18[_0x96c4[57]](_0x96c4[1442],_0xb8e7x16);(!this[_0x96c4[1341]]|| _0xb8e7x17!= mxConstants[_0x96c4[483]])&& _0xb8e7x18[_0x96c4[57]](_0x96c4[1443],Math[_0x96c4[488]](_0xb8e7x17* _0xb8e7x13[_0x96c4[255]])+ _0x96c4[168]);0< _0xb8e7x19[_0x96c4[67]]&& _0xb8e7x18[_0x96c4[57]](_0x96c4[535],_0xb8e7x19);1> _0xb8e7x13[_0x96c4[1244]]&& _0xb8e7x18[_0x96c4[57]](_0x96c4[461],_0xb8e7x13[_0x96c4[1244]]);var _0xb8e7x19=_0xb8e7x9[_0x96c4[224]](_0x96c4[192]),_0xb8e7x1a=Math[_0x96c4[488]](_0xb8e7x17* mxConstants[_0x96c4[490]]),_0xb8e7x1b=_0xb8e7x17+ (_0xb8e7x19[_0x96c4[67]]- 1)* _0xb8e7x1a;_0xb8e7x16= _0xb8e7x3+ _0xb8e7x17- 1;_0xb8e7x12== mxConstants[_0x96c4[481]]?(_0xb8e7x5= (this[_0x96c4[1343]]&& _0xb8e7x15&& 0< _0xb8e7x5?Math[_0x96c4[243]](_0xb8e7x1b,_0xb8e7x5):_0xb8e7x1b)/ 2,_0xb8e7x16-= _0xb8e7x5+ 1):_0xb8e7x12== mxConstants[_0x96c4[482]]&& (_0xb8e7x5= this[_0x96c4[1343]]&& _0xb8e7x15&& 0< _0xb8e7x5?Math[_0x96c4[243]](_0xb8e7x1b,_0xb8e7x5):_0xb8e7x1b,_0xb8e7x16-= _0xb8e7x5+ 2);for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x19[_0x96c4[67]];_0xb8e7x5++){0< _0xb8e7x19[_0xb8e7x5][_0x96c4[67]]&& 0< mxUtils[_0x96c4[330]](_0xb8e7x19[_0xb8e7x5])[_0x96c4[67]]&& (_0xb8e7x15= this[_0x96c4[55]](_0x96c4[963]),_0xb8e7x15[_0x96c4[57]](_0x96c4[235],this[_0x96c4[1239]](_0xb8e7x2* _0xb8e7x13[_0x96c4[255]])),_0xb8e7x15[_0x96c4[57]](_0x96c4[236],this[_0x96c4[1239]](_0xb8e7x16* _0xb8e7x13[_0x96c4[255]])),mxUtils[_0x96c4[53]](_0xb8e7x15,_0xb8e7x19[_0xb8e7x5]),_0xb8e7x18[_0x96c4[62]](_0xb8e7x15)),_0xb8e7x16+= _0xb8e7x1a};this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x18);this[_0x96c4[1444]](_0xb8e7x18,_0xb8e7x9,_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x1b,_0xb8e7xa,_0xb8e7x12,_0xb8e7x14)};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1441]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[724]];_0xb8e7x2[_0x96c4[57]](_0x96c4[1334],_0xb8e7x3[_0x96c4[665]]);(!this[_0x96c4[1341]]|| _0xb8e7x3[_0x96c4[486]]!= mxConstants[_0x96c4[484]])&& _0xb8e7x2[_0x96c4[57]](_0x96c4[1445],_0xb8e7x3[_0x96c4[486]]);(_0xb8e7x3[_0x96c4[666]]& mxConstants[_0x96c4[1410]])== mxConstants[_0x96c4[1410]]&& _0xb8e7x2[_0x96c4[57]](_0x96c4[1446],_0x96c4[1447]);(_0xb8e7x3[_0x96c4[666]]& mxConstants[_0x96c4[1412]])== mxConstants[_0x96c4[1412]]&& _0xb8e7x2[_0x96c4[57]](_0x96c4[1448],_0x96c4[1449]);(_0xb8e7x3[_0x96c4[666]]& mxConstants[_0x96c4[1414]])== mxConstants[_0x96c4[1414]]&& _0xb8e7x2[_0x96c4[57]](_0x96c4[1450],_0x96c4[355])};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1444]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14){var _0xb8e7x15=this[_0x96c4[724]];if(null!= _0xb8e7x15[_0x96c4[1261]]|| null!= _0xb8e7x15[_0x96c4[1263]]){var _0xb8e7x16=null;_0xb8e7x14?(_0xb8e7x12== mxConstants[_0x96c4[479]]?_0xb8e7x4-= _0xb8e7x9/ 2:_0xb8e7x12== mxConstants[_0x96c4[480]]&& (_0xb8e7x4-= _0xb8e7x9),_0xb8e7x13== mxConstants[_0x96c4[481]]?_0xb8e7x5-= _0xb8e7xa/ 2:_0xb8e7x13== mxConstants[_0x96c4[482]]&& (_0xb8e7x5-= _0xb8e7xa),_0xb8e7x16= new mxRectangle((_0xb8e7x4+ 1)* _0xb8e7x15[_0x96c4[255]],_0xb8e7x5* _0xb8e7x15[_0x96c4[255]],(_0xb8e7x9- 2)* _0xb8e7x15[_0x96c4[255]],(_0xb8e7xa+ 2)* _0xb8e7x15[_0x96c4[255]])):null!= _0xb8e7x2[_0x96c4[1451]]&& this[_0x96c4[813]][_0x96c4[295]]== document?(_0xb8e7x16= _0xb8e7x2[_0x96c4[1451]](),_0xb8e7x3= mxClient[_0x96c4[80]]&& mxClient[_0x96c4[48]],_0xb8e7x16= new mxRectangle(_0xb8e7x16[_0x96c4[235]],_0xb8e7x16[_0x96c4[236]]+ (_0xb8e7x3?0:1),_0xb8e7x16[_0x96c4[117]],_0xb8e7x16[_0x96c4[119]]+ (_0xb8e7x3?1:0))):(_0xb8e7x16= document[_0x96c4[55]](_0x96c4[485]),_0xb8e7x16[_0x96c4[124]][_0x96c4[489]]= Math[_0x96c4[488]](_0xb8e7x15[_0x96c4[487]]* mxConstants[_0x96c4[490]])+ _0x96c4[168],_0xb8e7x16[_0x96c4[124]][_0x96c4[487]]= Math[_0x96c4[488]](_0xb8e7x15[_0x96c4[487]])+ _0x96c4[168],_0xb8e7x16[_0x96c4[124]][_0x96c4[486]]= _0xb8e7x15[_0x96c4[486]],_0xb8e7x16[_0x96c4[124]][_0x96c4[493]]= _0x96c4[494],_0xb8e7x16[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492],_0xb8e7x16[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188],_0xb8e7x16[_0x96c4[124]][_0x96c4[495]]= mxClient[_0x96c4[496]]?_0x96c4[497]:_0x96c4[498],_0xb8e7x16[_0x96c4[124]][_0x96c4[499]]= _0x96c4[500],(_0xb8e7x15[_0x96c4[666]]& mxConstants[_0x96c4[1410]])== mxConstants[_0x96c4[1410]]&& (_0xb8e7x16[_0x96c4[124]][_0x96c4[1452]]= _0x96c4[1447]),(_0xb8e7x15[_0x96c4[666]]& mxConstants[_0x96c4[1412]])== mxConstants[_0x96c4[1412]]&& (_0xb8e7x16[_0x96c4[124]][_0x96c4[666]]= _0x96c4[1449]),_0xb8e7x3= mxUtils[_0x96c4[321]](_0xb8e7x3,!1),_0xb8e7x16[_0x96c4[339]]= _0xb8e7x3[_0x96c4[230]](/\n/g,_0x96c4[1453]),document[_0x96c4[112]][_0x96c4[62]](_0xb8e7x16),_0xb8e7x9= _0xb8e7x16[_0x96c4[359]],_0xb8e7xa= _0xb8e7x16[_0x96c4[167]],_0xb8e7x16[_0x96c4[265]][_0x96c4[266]](_0xb8e7x16),_0xb8e7x12== mxConstants[_0x96c4[479]]?_0xb8e7x4-= _0xb8e7x9/ 2:_0xb8e7x12== mxConstants[_0x96c4[480]]&& (_0xb8e7x4-= _0xb8e7x9),_0xb8e7x13== mxConstants[_0x96c4[481]]?_0xb8e7x5-= _0xb8e7xa/ 2:_0xb8e7x13== mxConstants[_0x96c4[482]]&& (_0xb8e7x5-= _0xb8e7xa),_0xb8e7x16= new mxRectangle((_0xb8e7x4+ 1)* _0xb8e7x15[_0x96c4[255]],(_0xb8e7x5+ 2)* _0xb8e7x15[_0x96c4[255]],_0xb8e7x9* _0xb8e7x15[_0x96c4[255]],(_0xb8e7xa+ 1)* _0xb8e7x15[_0x96c4[255]]));null!= _0xb8e7x16&& (_0xb8e7x3= this[_0x96c4[55]](_0x96c4[1319]),_0xb8e7x3[_0x96c4[57]](_0x96c4[1334],_0xb8e7x15[_0x96c4[1261]]|| _0x96c4[130]),_0xb8e7x3[_0x96c4[57]](_0x96c4[1336],_0xb8e7x15[_0x96c4[1263]]|| _0x96c4[130]),_0xb8e7x3[_0x96c4[57]](_0x96c4[235],Math[_0x96c4[519]](_0xb8e7x16[_0x96c4[235]]- 1)),_0xb8e7x3[_0x96c4[57]](_0x96c4[236],Math[_0x96c4[519]](_0xb8e7x16[_0x96c4[236]]- 1)),_0xb8e7x3[_0x96c4[57]](_0x96c4[117],Math[_0x96c4[430]](_0xb8e7x16[_0x96c4[117]]+ 2)),_0xb8e7x3[_0x96c4[57]](_0x96c4[119],Math[_0x96c4[430]](_0xb8e7x16[_0x96c4[119]])),_0xb8e7x15= null!= _0xb8e7x15[_0x96c4[1263]]?Math[_0x96c4[160]](1,this[_0x96c4[1239]](_0xb8e7x15[_0x96c4[255]])):0,_0xb8e7x3[_0x96c4[57]](_0x96c4[1382],_0xb8e7x15),this[_0x96c4[813]][_0x96c4[295]]== document&& 1== mxUtils[_0x96c4[1454]](_0xb8e7x15,2)&& _0xb8e7x3[_0x96c4[57]](_0x96c4[535],_0x96c4[1455]),_0xb8e7x2[_0x96c4[950]](_0xb8e7x3,_0xb8e7x2[_0x96c4[285]]))}};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1336]]= function(){this[_0x96c4[1370]](!1,!0)};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1334]]= function(){this[_0x96c4[1370]](!0,!1)};mxSvgCanvas2D[_0x96c4[202]][_0x96c4[1337]]= function(){this[_0x96c4[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xb8e7x2){mxAbstractCanvas2D[_0x96c4[239]](this);this[_0x96c4[813]]= _0xb8e7x2};mxUtils[_0x96c4[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x96c4[202]][_0x96c4[252]]= null;mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1285]]= !0;mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1219]]= _0x96c4[1456];mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1221]]= _0x96c4[1457];mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1225]]= _0x96c4[1458];mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1227]]= _0x96c4[235];mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1459]]= _0x96c4[110];mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1460]]= 1;mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1370]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[252]],_0xb8e7x5=this[_0x96c4[724]];if(null!= _0xb8e7x4){if(_0x96c4[253]== _0xb8e7x4[_0x96c4[301]]){if(null!= this[_0x96c4[1215]]&& 0< this[_0x96c4[1215]][_0x96c4[67]]){_0xb8e7x4[_0x96c4[1215]]= this[_0x96c4[1215]][_0x96c4[234]](_0x96c4[185])+ _0x96c4[1461],_0xb8e7x4[_0x96c4[124]][_0x96c4[117]]= this[_0x96c4[813]][_0x96c4[124]][_0x96c4[117]],_0xb8e7x4[_0x96c4[124]][_0x96c4[119]]= this[_0x96c4[813]][_0x96c4[124]][_0x96c4[119]],_0xb8e7x4[_0x96c4[1462]]= parseInt(_0xb8e7x4[_0x96c4[124]][_0x96c4[117]])+ _0x96c4[185]+ parseInt(_0xb8e7x4[_0x96c4[124]][_0x96c4[119]])}else {return}};_0xb8e7x4[_0x96c4[1463]]= this[_0x96c4[1239]](Math[_0x96c4[160]](1,_0xb8e7x5[_0x96c4[610]]* _0xb8e7x5[_0x96c4[255]]/ this[_0x96c4[1460]]))+ _0x96c4[168];_0xb8e7x5[_0x96c4[639]]&& this[_0x96c4[813]][_0x96c4[62]](this[_0x96c4[1375]](_0xb8e7x4,_0xb8e7x2&& null!= _0xb8e7x5[_0x96c4[604]],_0xb8e7x3&& null!= _0xb8e7x5[_0x96c4[608]]));_0xb8e7x3&& null!= _0xb8e7x5[_0x96c4[608]]?(_0xb8e7x4[_0x96c4[1464]]= _0x96c4[128],_0xb8e7x4[_0x96c4[1306]]= _0xb8e7x5[_0x96c4[608]]):_0xb8e7x4[_0x96c4[1464]]= _0x96c4[308];_0xb8e7x4[_0x96c4[62]](this[_0x96c4[1465]]());_0xb8e7x2&& null!= _0xb8e7x5[_0x96c4[604]]?_0xb8e7x4[_0x96c4[62]](this[_0x96c4[1466]]()):this[_0x96c4[1229]]&& (_0x96c4[253]!= _0xb8e7x4[_0x96c4[301]]|| this[_0x96c4[1215]][this[_0x96c4[1215]][_0x96c4[67]]- 1]== this[_0x96c4[1227]])?_0xb8e7x4[_0x96c4[62]](this[_0x96c4[1467]]()):_0xb8e7x4[_0x96c4[1468]]= _0x96c4[308];this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x4)}};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1467]]= function(){var _0xb8e7x2=document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1469]);_0xb8e7x2[_0x96c4[390]]= mxClient[_0x96c4[88]]+ _0x96c4[1470];_0xb8e7x2[_0x96c4[60]]= _0x96c4[1471];return _0xb8e7x2};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1466]]= function(){var _0xb8e7x2=this[_0x96c4[724]],_0xb8e7x3=document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1469]);_0xb8e7x3[_0x96c4[352]]= _0xb8e7x2[_0x96c4[604]];if(null!= _0xb8e7x2[_0x96c4[606]]){_0xb8e7x3[_0x96c4[60]]= _0x96c4[1299];_0xb8e7x3[_0x96c4[865]]= _0x96c4[130];_0xb8e7x3[_0x96c4[1472]]= _0xb8e7x2[_0x96c4[606]];var _0xb8e7x4=180- _0xb8e7x2[_0x96c4[603]],_0xb8e7x4=_0xb8e7x2[_0x96c4[607]]== mxConstants[_0x96c4[1359]]?_0xb8e7x4- (90+ (_0x96c4[235]== this[_0x96c4[813]][_0x96c4[124]][_0x96c4[1473]]?180:0)):_0xb8e7x2[_0x96c4[607]]== mxConstants[_0x96c4[1356]]?_0xb8e7x4+ (90+ (_0x96c4[235]== this[_0x96c4[813]][_0x96c4[124]][_0x96c4[1473]]?180:0)):_0xb8e7x2[_0x96c4[607]]== mxConstants[_0x96c4[1358]]?_0xb8e7x4- (180+ (_0x96c4[236]== this[_0x96c4[813]][_0x96c4[124]][_0x96c4[1473]]?-180:0)):_0xb8e7x4+ (_0x96c4[236]== this[_0x96c4[813]][_0x96c4[124]][_0x96c4[1473]]?-180:0);if(_0x96c4[235]== this[_0x96c4[813]][_0x96c4[124]][_0x96c4[1473]]|| _0x96c4[236]== this[_0x96c4[813]][_0x96c4[124]][_0x96c4[1473]]){_0xb8e7x4*= -1};_0xb8e7x3[_0x96c4[1474]]= mxUtils[_0x96c4[1454]](_0xb8e7x4,360);_0xb8e7x3[_0x96c4[461]]= 100* _0xb8e7x2[_0x96c4[1244]]* _0xb8e7x2[_0x96c4[1247]]+ _0x96c4[229];_0xb8e7x3[_0x96c4[57]](mxClient[_0x96c4[1475]]+ _0x96c4[1476],100* _0xb8e7x2[_0x96c4[1244]]* _0xb8e7x2[_0x96c4[1248]]+ _0x96c4[229])}else {1> _0xb8e7x2[_0x96c4[1244]]&& (_0xb8e7x3[_0x96c4[461]]= 100* _0xb8e7x2[_0x96c4[1244]]+ _0x96c4[229])};return _0xb8e7x3};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1465]]= function(){var _0xb8e7x2=this[_0x96c4[724]],_0xb8e7x3=document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1477]);_0xb8e7x3[_0x96c4[1478]]= _0xb8e7x2[_0x96c4[1254]]|| _0x96c4[1232];_0xb8e7x3[_0x96c4[1479]]= _0xb8e7x2[_0x96c4[1256]]|| _0x96c4[1233];_0xb8e7x3[_0x96c4[1313]]= _0xb8e7x2[_0x96c4[1258]]|| _0x96c4[1480];1> _0xb8e7x2[_0x96c4[1244]]&& (_0xb8e7x3[_0x96c4[461]]= 100* _0xb8e7x2[_0x96c4[1244]]+ _0x96c4[229]);_0xb8e7x2[_0x96c4[648]]&& (_0xb8e7x3[_0x96c4[1481]]= this[_0x96c4[1482]]());return _0xb8e7x3};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1482]]= function(){var _0xb8e7x2=_0x96c4[1483];if(null!= this[_0x96c4[724]][_0x96c4[649]]){var _0xb8e7x3=this[_0x96c4[724]][_0x96c4[649]][_0x96c4[224]](_0x96c4[185]);0< _0xb8e7x3[_0x96c4[67]]&& 1== _0xb8e7x3[0]&& (_0xb8e7x2= _0x96c4[1484])};return _0xb8e7x2};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1375]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[724]],_0xb8e7x9=-_0xb8e7x5[_0x96c4[603]]* (Math[_0x96c4[424]]/ 180),_0xb8e7xa=Math[_0x96c4[426]](_0xb8e7x9),_0xb8e7x9=Math[_0x96c4[427]](_0xb8e7x9),_0xb8e7x12=_0xb8e7x5[_0x96c4[1273]]* _0xb8e7x5[_0x96c4[255]],_0xb8e7x13=_0xb8e7x5[_0x96c4[1274]]* _0xb8e7x5[_0x96c4[255]];_0x96c4[235]== this[_0x96c4[813]][_0x96c4[124]][_0x96c4[1473]]?_0xb8e7x12*= -1:_0x96c4[236]== this[_0x96c4[813]][_0x96c4[124]][_0x96c4[1473]]&& (_0xb8e7x13*= -1);var _0xb8e7x14=_0xb8e7x2[_0x96c4[511]](!0);_0xb8e7x14[_0x96c4[124]][_0x96c4[945]]= Math[_0x96c4[488]](_0xb8e7x12* _0xb8e7xa- _0xb8e7x13* _0xb8e7x9)+ _0x96c4[168];_0xb8e7x14[_0x96c4[124]][_0x96c4[953]]= Math[_0x96c4[488]](_0xb8e7x12* _0xb8e7x9+ _0xb8e7x13* _0xb8e7xa)+ _0x96c4[168];8== document[_0x96c4[5]]&& (_0xb8e7x14[_0x96c4[1463]]= _0xb8e7x2[_0x96c4[1463]],_0x96c4[253]== _0xb8e7x2[_0x96c4[301]]&& (_0xb8e7x14[_0x96c4[1215]]= this[_0x96c4[1215]][_0x96c4[234]](_0x96c4[185])+ _0x96c4[1461],_0xb8e7x14[_0x96c4[124]][_0x96c4[117]]= this[_0x96c4[813]][_0x96c4[124]][_0x96c4[117]],_0xb8e7x14[_0x96c4[124]][_0x96c4[119]]= this[_0x96c4[813]][_0x96c4[124]][_0x96c4[119]],_0xb8e7x14[_0x96c4[1462]]= parseInt(_0xb8e7x2[_0x96c4[124]][_0x96c4[117]])+ _0x96c4[185]+ parseInt(_0xb8e7x2[_0x96c4[124]][_0x96c4[119]])));_0xb8e7x4?(_0xb8e7x14[_0x96c4[1306]]= _0xb8e7x5[_0x96c4[1269]],_0xb8e7x14[_0x96c4[62]](this[_0x96c4[1485]]())):_0xb8e7x14[_0x96c4[1464]]= _0x96c4[308];_0xb8e7x3?_0xb8e7x14[_0x96c4[62]](this[_0x96c4[1486]]()):_0xb8e7x14[_0x96c4[1468]]= _0x96c4[308];return _0xb8e7x14};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1486]]= function(){var _0xb8e7x2=document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1469]);_0xb8e7x2[_0x96c4[352]]= this[_0x96c4[724]][_0x96c4[1269]];_0xb8e7x2[_0x96c4[461]]= 100* this[_0x96c4[724]][_0x96c4[1244]]* this[_0x96c4[724]][_0x96c4[1271]]+ _0x96c4[229];return _0xb8e7x2};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1485]]= function(){var _0xb8e7x2=this[_0x96c4[1465]]();_0xb8e7x2[_0x96c4[461]]= 100* this[_0x96c4[724]][_0x96c4[1244]]* this[_0x96c4[724]][_0x96c4[1271]]+ _0x96c4[229];return _0xb8e7x2};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1294]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x3&& _0xb8e7x4?_0xb8e7x2+= 180:_0xb8e7x3?this[_0x96c4[813]][_0x96c4[124]][_0x96c4[1473]]= _0x96c4[235]:_0xb8e7x4&& (this[_0x96c4[813]][_0x96c4[124]][_0x96c4[1473]]= _0x96c4[236]);if(_0xb8e7x3?!_0xb8e7x4:_0xb8e7x4){_0xb8e7x2*= -1};this[_0x96c4[813]][_0x96c4[124]][_0x96c4[603]]= _0xb8e7x2;this[_0x96c4[724]][_0x96c4[603]]+= _0xb8e7x2;this[_0x96c4[724]][_0x96c4[1395]]= _0xb8e7x5;this[_0x96c4[724]][_0x96c4[1396]]= _0xb8e7x9};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1275]]= function(){mxAbstractCanvas2D[_0x96c4[202]][_0x96c4[1275]][_0x96c4[183]](this,arguments);this[_0x96c4[252]]= document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1487]);this[_0x96c4[252]][_0x96c4[124]][_0x96c4[491]]= _0x96c4[492]};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1278]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=this[_0x96c4[724]],_0xb8e7xa=(this[_0x96c4[1217]]+ _0xb8e7x9[_0x96c4[1126]])* _0xb8e7x9[_0x96c4[255]],_0xb8e7x12=(this[_0x96c4[1218]]+ _0xb8e7x9[_0x96c4[1125]])* _0xb8e7x9[_0x96c4[255]];_0xb8e7x2= (_0xb8e7x2+ _0xb8e7x9[_0x96c4[1126]])* _0xb8e7x9[_0x96c4[255]];_0xb8e7x3= (_0xb8e7x3+ _0xb8e7x9[_0x96c4[1125]])* _0xb8e7x9[_0x96c4[255]];_0xb8e7x4= (_0xb8e7x4+ _0xb8e7x9[_0x96c4[1126]])* _0xb8e7x9[_0x96c4[255]];_0xb8e7x5= (_0xb8e7x5+ _0xb8e7x9[_0x96c4[1125]])* _0xb8e7x9[_0x96c4[255]];var _0xb8e7x12=_0xb8e7x12+ 2/ 3* (_0xb8e7x3- _0xb8e7x12),_0xb8e7x13=_0xb8e7x4+ 2/ 3* (_0xb8e7x2- _0xb8e7x4);_0xb8e7x3= _0xb8e7x5+ 2/ 3* (_0xb8e7x3- _0xb8e7x5);this[_0x96c4[1215]][_0x96c4[207]](_0x96c4[1488]+ this[_0x96c4[1239]](_0xb8e7xa+ 2/ 3* (_0xb8e7x2- _0xb8e7xa))+ _0x96c4[185]+ this[_0x96c4[1239]](_0xb8e7x12)+ _0x96c4[185]+ this[_0x96c4[1239]](_0xb8e7x13)+ _0x96c4[185]+ this[_0x96c4[1239]](_0xb8e7x3)+ _0x96c4[185]+ this[_0x96c4[1239]](_0xb8e7x4)+ _0x96c4[185]+ this[_0x96c4[1239]](_0xb8e7x5));this[_0x96c4[1217]]= _0xb8e7x4/ _0xb8e7x9[_0x96c4[255]]- _0xb8e7x9[_0x96c4[1126]];this[_0x96c4[1218]]= _0xb8e7x5/ _0xb8e7x9[_0x96c4[255]]- _0xb8e7x9[_0x96c4[1125]]};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1489]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=this[_0x96c4[724]];_0xb8e7x2= document[_0x96c4[55]](_0xb8e7x2);_0xb8e7x2[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];_0xb8e7x2[_0x96c4[124]][_0x96c4[361]]= this[_0x96c4[1239]]((_0xb8e7x3+ _0xb8e7xa[_0x96c4[1126]])* _0xb8e7xa[_0x96c4[255]])+ _0x96c4[168];_0xb8e7x2[_0x96c4[124]][_0x96c4[125]]= this[_0x96c4[1239]]((_0xb8e7x4+ _0xb8e7xa[_0x96c4[1125]])* _0xb8e7xa[_0x96c4[255]])+ _0x96c4[168];_0xb8e7x2[_0x96c4[124]][_0x96c4[117]]= this[_0x96c4[1239]](_0xb8e7x5* _0xb8e7xa[_0x96c4[255]])+ _0x96c4[168];_0xb8e7x2[_0x96c4[124]][_0x96c4[119]]= this[_0x96c4[1239]](_0xb8e7x9* _0xb8e7xa[_0x96c4[255]])+ _0x96c4[168];return _0xb8e7x2};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1319]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[252]]= this[_0x96c4[1489]](mxClient[_0x96c4[463]]+ _0x96c4[1490],_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1320]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){this[_0x96c4[252]]= this[_0x96c4[1489]](mxClient[_0x96c4[463]]+ _0x96c4[1491],_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5);this[_0x96c4[252]][_0x96c4[57]](_0x96c4[1492],Math[_0x96c4[160]](100* _0xb8e7x9/ _0xb8e7x4,100* _0xb8e7xa/ _0xb8e7x5)+ _0x96c4[229])};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[680]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[252]]= this[_0x96c4[1489]](mxClient[_0x96c4[463]]+ _0x96c4[1493],_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[618]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13){var _0xb8e7x14=null;_0xb8e7xa?(_0xb8e7x14= this[_0x96c4[1489]](mxClient[_0x96c4[463]]+ _0x96c4[1490],_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5),_0xb8e7x14[_0x96c4[1464]]= _0x96c4[308],_0xb8e7x2= document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1469]),_0xb8e7x2[_0x96c4[1322]]= _0xb8e7xa?_0x96c4[1494]:_0x96c4[1495],_0xb8e7x2[_0x96c4[1294]]= _0x96c4[128],_0xb8e7x2[_0x96c4[60]]= _0x96c4[1496],_0xb8e7x2[_0x96c4[390]]= _0xb8e7x9,_0xb8e7x14[_0x96c4[62]](_0xb8e7x2)):(_0xb8e7x14= this[_0x96c4[1489]](mxClient[_0x96c4[463]]+ _0x96c4[464],_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5),_0xb8e7x14[_0x96c4[390]]= _0xb8e7x9);_0xb8e7x12&& _0xb8e7x13?_0xb8e7x14[_0x96c4[124]][_0x96c4[603]]= _0x96c4[1497]:_0xb8e7x12?_0xb8e7x14[_0x96c4[124]][_0x96c4[1473]]= _0x96c4[235]:_0xb8e7x13&& (_0xb8e7x14[_0x96c4[124]][_0x96c4[1473]]= _0x96c4[236]);1> this[_0x96c4[724]][_0x96c4[1244]]&& (_0xb8e7x14[_0x96c4[124]][_0x96c4[347]]+= _0x96c4[459]+ 100* this[_0x96c4[724]][_0x96c4[1244]]+ _0x96c4[460]);this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x14)};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1404]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x4= document[_0x96c4[55]](_0x96c4[485]);var _0xb8e7x9=this[_0x96c4[724]],_0xb8e7xa=_0x96c4[110];null!= _0xb8e7x9[_0x96c4[1261]]&& (_0xb8e7xa+= _0x96c4[1418]+ _0xb8e7x9[_0x96c4[1261]]+ _0x96c4[471]);null!= _0xb8e7x9[_0x96c4[1263]]&& (_0xb8e7xa+= _0x96c4[1419]+ _0xb8e7x9[_0x96c4[1263]]+ _0x96c4[471]);mxUtils[_0x96c4[1331]](_0xb8e7x2)?_0xb8e7x4[_0x96c4[62]](_0xb8e7x2):0< _0xb8e7xa[_0x96c4[67]]&& !_0xb8e7x5?(_0xb8e7x5= document[_0x96c4[55]](_0x96c4[485]),_0xb8e7x5[_0x96c4[124]][_0x96c4[103]]= _0xb8e7xa,_0xb8e7x5[_0x96c4[124]][_0x96c4[495]]= mxClient[_0x96c4[496]]?_0x96c4[497]:_0x96c4[498],_0xb8e7x5[_0x96c4[124]][_0x96c4[499]]= _0x96c4[500],_0xb8e7x5[_0x96c4[339]]= _0xb8e7x2,_0xb8e7x4[_0x96c4[62]](_0xb8e7x5)):(_0xb8e7x4[_0x96c4[124]][_0x96c4[103]]= _0xb8e7xa,_0xb8e7x4[_0x96c4[339]]= _0xb8e7x2);_0xb8e7x2= _0xb8e7x4[_0x96c4[124]];_0xb8e7x2[_0x96c4[487]]= Math[_0x96c4[488]](_0xb8e7x9[_0x96c4[487]]/ this[_0x96c4[1460]])+ _0x96c4[168];_0xb8e7x2[_0x96c4[486]]= _0xb8e7x9[_0x96c4[486]];_0xb8e7x2[_0x96c4[352]]= _0xb8e7x9[_0x96c4[665]];_0xb8e7x2[_0x96c4[123]]= _0x96c4[125];_0xb8e7x2[_0x96c4[1165]]= _0xb8e7x3|| _0x96c4[361];_0xb8e7x2[_0x96c4[489]]= Math[_0x96c4[488]](_0xb8e7x9[_0x96c4[487]]* mxConstants[_0x96c4[490]]/ this[_0x96c4[1460]])+ _0x96c4[168];(_0xb8e7x9[_0x96c4[666]]& mxConstants[_0x96c4[1410]])== mxConstants[_0x96c4[1410]]&& (_0xb8e7x2[_0x96c4[1452]]= _0x96c4[1447]);(_0xb8e7x9[_0x96c4[666]]& mxConstants[_0x96c4[1412]])== mxConstants[_0x96c4[1412]]&& (_0xb8e7x2[_0x96c4[666]]= _0x96c4[1449]);(_0xb8e7x9[_0x96c4[666]]& mxConstants[_0x96c4[1414]])== mxConstants[_0x96c4[1414]]&& (_0xb8e7x2[_0x96c4[1498]]= _0x96c4[355]);return _0xb8e7x4};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[963]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17){if(this[_0x96c4[1285]]&& null!= _0xb8e7x9){var _0xb8e7x18=this[_0x96c4[724]];if(_0x96c4[1428]== _0xb8e7x14){null!= _0xb8e7x18[_0x96c4[603]]&& (_0xb8e7x3= this[_0x96c4[1241]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x18[_0x96c4[603]],_0xb8e7x18[_0x96c4[1395]],_0xb8e7x18[_0x96c4[1396]]),_0xb8e7x2= _0xb8e7x3[_0x96c4[235]],_0xb8e7x3= _0xb8e7x3[_0x96c4[236]]);8== document[_0x96c4[5]]?(_0xb8e7x2+= _0xb8e7x18[_0x96c4[1126]],_0xb8e7x3+= _0xb8e7x18[_0x96c4[1125]]):(_0xb8e7x2*= _0xb8e7x18[_0x96c4[255]],_0xb8e7x3*= _0xb8e7x18[_0x96c4[255]]);_0xb8e7x14= 8== document[_0x96c4[5]]?document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1499]):document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x14[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];_0xb8e7x14[_0x96c4[124]][_0x96c4[495]]= _0x96c4[497];_0xb8e7x14[_0x96c4[124]][_0x96c4[361]]= this[_0x96c4[1239]](_0xb8e7x2)+ _0x96c4[168];_0xb8e7x14[_0x96c4[124]][_0x96c4[125]]= this[_0x96c4[1239]](_0xb8e7x3)+ _0x96c4[168];_0xb8e7x14[_0x96c4[124]][_0x96c4[499]]= _0xb8e7x18[_0x96c4[255]];var _0xb8e7x19=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x19[_0x96c4[124]][_0x96c4[491]]= _0x96c4[1500];_0xb8e7x19[_0x96c4[124]][_0x96c4[495]]= _0x96c4[497];var _0xb8e7x1a=mxUtils[_0x96c4[1501]](_0xb8e7xa,_0xb8e7x12),_0xb8e7x1b=_0xb8e7x1a[_0x96c4[235]],_0xb8e7x1a=_0xb8e7x1a[_0x96c4[236]];_0xb8e7x9= this[_0x96c4[1404]](_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x15);_0xb8e7xa= document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x13?(!_0xb8e7x16&& 0< _0xb8e7x4&& (_0xb8e7x9[_0x96c4[124]][_0x96c4[117]]= Math[_0x96c4[488]](_0xb8e7x4)+ _0x96c4[168]),_0xb8e7x9[_0x96c4[124]][_0x96c4[493]]= _0x96c4[1502]):_0xb8e7x9[_0x96c4[124]][_0x96c4[493]]= _0x96c4[494];_0xb8e7x13= _0xb8e7x18[_0x96c4[603]]+ (_0xb8e7x17|| 0);this[_0x96c4[1216]]&& 0!= _0xb8e7x13?(_0xb8e7xa[_0x96c4[124]][_0x96c4[495]]= _0x96c4[497],_0xb8e7xa[_0x96c4[124]][_0x96c4[499]]= _0x96c4[500],_0xb8e7xa[_0x96c4[62]](_0xb8e7x9),8== document[_0x96c4[5]]&& _0x96c4[529]!= this[_0x96c4[813]][_0x96c4[301]]?(_0xb8e7x19[_0x96c4[62]](_0xb8e7xa),_0xb8e7x14[_0x96c4[62]](_0xb8e7x19)):_0xb8e7x14[_0x96c4[62]](_0xb8e7xa)):8== document[_0x96c4[5]]?(_0xb8e7x19[_0x96c4[62]](_0xb8e7x9),_0xb8e7x14[_0x96c4[62]](_0xb8e7x19)):(_0xb8e7x9[_0x96c4[124]][_0x96c4[495]]= _0x96c4[497],_0xb8e7x14[_0x96c4[62]](_0xb8e7x9));_0x96c4[529]!= this[_0x96c4[813]][_0x96c4[301]]?(_0xb8e7x17= document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1490]),_0xb8e7x17[_0x96c4[1464]]= _0x96c4[308],_0xb8e7x17[_0x96c4[1468]]= _0x96c4[308],_0xb8e7x17[_0x96c4[62]](_0xb8e7x14),this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x17)):this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x14);_0xb8e7x16?(_0xb8e7x9[_0x96c4[124]][_0x96c4[277]]= _0x96c4[188],0< _0xb8e7x4&& (_0xb8e7x9[_0x96c4[124]][_0x96c4[117]]= Math[_0x96c4[488]](_0xb8e7x4)+ _0x96c4[168]),0< _0xb8e7x5&& 8== document[_0x96c4[5]]&& (_0xb8e7x9[_0x96c4[124]][_0x96c4[1503]]= Math[_0x96c4[488]](_0xb8e7x5)+ _0x96c4[168])):_0xb8e7x15&& (_0xb8e7x9[_0x96c4[124]][_0x96c4[117]]= _0xb8e7x4+ _0x96c4[168],0< _0xb8e7x5&& (_0xb8e7x9[_0x96c4[124]][_0x96c4[1503]]= Math[_0x96c4[488]](_0xb8e7x5)+ _0x96c4[168]));if(this[_0x96c4[1216]]&& 0!= _0xb8e7x13){_0xb8e7x4= _0xb8e7x13* (Math[_0x96c4[424]]/ 180);_0xb8e7x13= parseFloat(parseFloat(Math[_0x96c4[426]](_0xb8e7x4))[_0x96c4[1293]](8));_0xb8e7x17= parseFloat(parseFloat(Math[_0x96c4[427]](-_0xb8e7x4))[_0x96c4[1293]](8));_0xb8e7x4%= 2* Math[_0x96c4[424]];0> _0xb8e7x4&& (_0xb8e7x4+= 2* Math[_0x96c4[424]]);_0xb8e7x4%= Math[_0x96c4[424]];_0xb8e7x4> Math[_0x96c4[424]]/ 2&& (_0xb8e7x4= Math[_0x96c4[424]]- _0xb8e7x4);_0xb8e7x12= Math[_0x96c4[426]](_0xb8e7x4);var _0xb8e7x1c=Math[_0x96c4[427]](_0xb8e7x4);8== document[_0x96c4[5]]&& (_0xb8e7x9[_0x96c4[124]][_0x96c4[495]]= _0x96c4[498],_0xb8e7xa[_0x96c4[124]][_0x96c4[495]]= _0x96c4[498],_0xb8e7x19[_0x96c4[124]][_0x96c4[495]]= _0x96c4[498]);_0xb8e7x9[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188];document[_0x96c4[112]][_0x96c4[62]](_0xb8e7x9);_0xb8e7x4= _0xb8e7x9[_0x96c4[359]];_0xb8e7x19= _0xb8e7x9[_0x96c4[167]];if(mxClient[_0x96c4[496]]&& (_0xb8e7x16|| _0xb8e7x15)&& _0xb8e7x19> _0xb8e7x5){_0xb8e7x19= _0xb8e7x5,_0xb8e7x9[_0x96c4[124]][_0x96c4[119]]= _0xb8e7x19+ _0x96c4[168]};_0xb8e7x5= _0xb8e7x19;_0xb8e7x16= (_0xb8e7x5- _0xb8e7x5* _0xb8e7x12+ _0xb8e7x4* -_0xb8e7x1c)/ 2- _0xb8e7x17* _0xb8e7x4* (_0xb8e7x1b+ 0.5)+ _0xb8e7x13* _0xb8e7x5* (_0xb8e7x1a+ 0.5);_0xb8e7x15= (_0xb8e7x4- _0xb8e7x4* _0xb8e7x12+ _0xb8e7x5* -_0xb8e7x1c)/ 2+ _0xb8e7x13* _0xb8e7x4* (_0xb8e7x1b+ 0.5)+ _0xb8e7x17* _0xb8e7x5* (_0xb8e7x1a+ 0.5);_0x96c4[1504]== _0xb8e7x14[_0x96c4[301]]&& _0x96c4[529]== this[_0x96c4[813]][_0x96c4[301]]?(_0xb8e7x1b= document[_0x96c4[55]](_0x96c4[485]),_0xb8e7x1b[_0x96c4[124]][_0x96c4[495]]= _0x96c4[498],_0xb8e7x1b[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492],_0xb8e7x1b[_0x96c4[124]][_0x96c4[361]]= this[_0x96c4[1239]](_0xb8e7x2+ (_0xb8e7x15- _0xb8e7x4/ 2)* _0xb8e7x18[_0x96c4[255]])+ _0x96c4[168],_0xb8e7x1b[_0x96c4[124]][_0x96c4[125]]= this[_0x96c4[1239]](_0xb8e7x3+ (_0xb8e7x16- _0xb8e7x5/ 2)* _0xb8e7x18[_0x96c4[255]])+ _0x96c4[168],_0xb8e7x14[_0x96c4[265]][_0x96c4[62]](_0xb8e7x1b),_0xb8e7x1b[_0x96c4[62]](_0xb8e7x14)):(_0xb8e7x18= 8== document[_0x96c4[5]]?1:_0xb8e7x18[_0x96c4[255]],_0xb8e7x14[_0x96c4[124]][_0x96c4[361]]= this[_0x96c4[1239]](_0xb8e7x2+ (_0xb8e7x15- _0xb8e7x4/ 2)* _0xb8e7x18)+ _0x96c4[168],_0xb8e7x14[_0x96c4[124]][_0x96c4[125]]= this[_0x96c4[1239]](_0xb8e7x3+ (_0xb8e7x16- _0xb8e7x5/ 2)* _0xb8e7x18)+ _0x96c4[168]);_0xb8e7xa[_0x96c4[124]][_0x96c4[347]]= _0x96c4[1505]+ _0xb8e7x13+ _0x96c4[1506]+ _0xb8e7x17+ _0x96c4[1507]+ -_0xb8e7x17+ _0x96c4[1508]+ _0xb8e7x13+ _0x96c4[1509];_0xb8e7xa[_0x96c4[124]][_0x96c4[1028]]= this[_0x96c4[1459]];1> this[_0x96c4[724]][_0x96c4[1244]]&& (_0xb8e7xa[_0x96c4[124]][_0x96c4[347]]+= _0x96c4[459]+ 100* this[_0x96c4[724]][_0x96c4[1244]]+ _0x96c4[460]);_0xb8e7x9[_0x96c4[124]][_0x96c4[187]]= _0x96c4[110];_0xb8e7xa[_0x96c4[62]](_0xb8e7x9)}else {8!= document[_0x96c4[5]]?(_0xb8e7x9[_0x96c4[124]][_0x96c4[123]]= _0x96c4[125],1> this[_0x96c4[724]][_0x96c4[1244]]&& (_0xb8e7x14[_0x96c4[124]][_0x96c4[347]]= _0x96c4[459]+ 100* this[_0x96c4[724]][_0x96c4[1244]]+ _0x96c4[460]),_0xb8e7x18= _0xb8e7x9[_0x96c4[265]],_0xb8e7x9[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188],document[_0x96c4[112]][_0x96c4[62]](_0xb8e7x9),_0xb8e7x4= _0xb8e7x9[_0x96c4[359]],_0xb8e7x19= _0xb8e7x9[_0x96c4[167]],mxClient[_0x96c4[496]]&& (_0xb8e7x16&& _0xb8e7x19> _0xb8e7x5)&& (_0xb8e7x19= _0xb8e7x5,_0xb8e7x9[_0x96c4[124]][_0x96c4[119]]= _0xb8e7x19+ _0x96c4[168]),_0xb8e7x5= _0xb8e7x19,_0xb8e7x9[_0x96c4[124]][_0x96c4[187]]= _0x96c4[110],_0xb8e7x18[_0x96c4[62]](_0xb8e7x9),_0xb8e7x14[_0x96c4[124]][_0x96c4[361]]= this[_0x96c4[1239]](_0xb8e7x2+ _0xb8e7x4* _0xb8e7x1b* this[_0x96c4[724]][_0x96c4[255]])+ _0x96c4[168],_0xb8e7x14[_0x96c4[124]][_0x96c4[125]]= this[_0x96c4[1239]](_0xb8e7x3+ _0xb8e7x5* _0xb8e7x1a* this[_0x96c4[724]][_0x96c4[255]])+ _0x96c4[168]):(1> this[_0x96c4[724]][_0x96c4[1244]]&& (_0xb8e7x9[_0x96c4[124]][_0x96c4[347]]= _0x96c4[459]+ 100* this[_0x96c4[724]][_0x96c4[1244]]+ _0x96c4[460]),_0xb8e7x19[_0x96c4[124]][_0x96c4[361]]= 100* _0xb8e7x1b+ _0x96c4[229],_0xb8e7x19[_0x96c4[124]][_0x96c4[125]]= 100* _0xb8e7x1a+ _0x96c4[229])}}else {this[_0x96c4[1436]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,mxUtils[_0x96c4[321]](_0xb8e7x9,!1),_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17)}}};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1436]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17){_0xb8e7x5= this[_0x96c4[724]];_0xb8e7x2= (_0xb8e7x2+ _0xb8e7x5[_0x96c4[1126]])* _0xb8e7x5[_0x96c4[255]];_0xb8e7x3= (_0xb8e7x3+ _0xb8e7x5[_0x96c4[1125]])* _0xb8e7x5[_0x96c4[255]];_0xb8e7x4= document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1487]);_0xb8e7x4[_0x96c4[124]][_0x96c4[117]]= _0x96c4[942];_0xb8e7x4[_0x96c4[124]][_0x96c4[119]]= _0x96c4[942];_0xb8e7x4[_0x96c4[1464]]= _0x96c4[308];_0xb8e7x15= document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1469]);_0xb8e7x15[_0x96c4[352]]= _0xb8e7x5[_0x96c4[665]];_0xb8e7x15[_0x96c4[461]]= 100* _0xb8e7x5[_0x96c4[1244]]+ _0x96c4[229];_0xb8e7x4[_0x96c4[62]](_0xb8e7x15);_0xb8e7x15= document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1510]);_0xb8e7x15[_0x96c4[1511]]= _0x96c4[128];_0xb8e7x15[_0x96c4[6]]= _0x96c4[1512]+ this[_0x96c4[1239]](0)+ _0x96c4[185]+ this[_0x96c4[1239]](0)+ _0x96c4[1513]+ this[_0x96c4[1239]](1)+ _0x96c4[185]+ this[_0x96c4[1239]](0);_0xb8e7x4[_0x96c4[62]](_0xb8e7x15);_0xb8e7x15= document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1514]);_0xb8e7x15[_0x96c4[124]][_0x96c4[103]]= _0x96c4[1515]+ _0xb8e7xa;_0xb8e7x15[_0x96c4[124]][_0x96c4[611]]= _0xb8e7xa;_0xb8e7x15[_0x96c4[124]][_0x96c4[486]]= _0xb8e7x5[_0x96c4[486]];_0xb8e7x15[_0x96c4[1516]]= _0xb8e7x9;_0xb8e7x15[_0x96c4[747]]= _0x96c4[128];_0xb8e7xa= Math[_0x96c4[488]](_0xb8e7x5[_0x96c4[487]]* _0xb8e7x5[_0x96c4[255]]/ this[_0x96c4[1460]]);_0xb8e7x15[_0x96c4[124]][_0x96c4[487]]= _0xb8e7xa+ _0x96c4[168];(_0xb8e7x5[_0x96c4[666]]& mxConstants[_0x96c4[1410]])== mxConstants[_0x96c4[1410]]&& (_0xb8e7x15[_0x96c4[124]][_0x96c4[1452]]= _0x96c4[1447]);(_0xb8e7x5[_0x96c4[666]]& mxConstants[_0x96c4[1412]])== mxConstants[_0x96c4[1412]]&& (_0xb8e7x15[_0x96c4[124]][_0x96c4[666]]= _0x96c4[1449]);(_0xb8e7x5[_0x96c4[666]]& mxConstants[_0x96c4[1414]])== mxConstants[_0x96c4[1414]]&& (_0xb8e7x15[_0x96c4[124]][_0x96c4[354]]= _0x96c4[355]);_0xb8e7x9= _0xb8e7x9[_0x96c4[224]](_0x96c4[192]);_0xb8e7x5= _0xb8e7xa+ (_0xb8e7x9[_0x96c4[67]]- 1)* _0xb8e7xa* mxConstants[_0x96c4[490]];_0xb8e7xa= _0xb8e7x9= 0;_0xb8e7x12== mxConstants[_0x96c4[482]]?_0xb8e7xa= -_0xb8e7x5/ 2:_0xb8e7x12!= mxConstants[_0x96c4[481]]&& (_0xb8e7xa= _0xb8e7x5/ 2);null!= _0xb8e7x17&& (_0xb8e7x4[_0x96c4[124]][_0x96c4[603]]= _0xb8e7x17,_0xb8e7x12= _0xb8e7x17* (Math[_0x96c4[424]]/ 180),_0xb8e7x9= Math[_0x96c4[427]](_0xb8e7x12)* _0xb8e7xa,_0xb8e7xa*= Math[_0x96c4[426]](_0xb8e7x12));_0xb8e7x4[_0x96c4[62]](_0xb8e7x15);_0xb8e7x4[_0x96c4[124]][_0x96c4[361]]= this[_0x96c4[1239]](_0xb8e7x2- _0xb8e7x9)+ _0x96c4[168];_0xb8e7x4[_0x96c4[124]][_0x96c4[125]]= this[_0x96c4[1239]](_0xb8e7x3+ _0xb8e7xa)+ _0x96c4[168];this[_0x96c4[813]][_0x96c4[62]](_0xb8e7x4)};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1336]]= function(){this[_0x96c4[1370]](!1,!0)};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1334]]= function(){this[_0x96c4[1370]](!0,!1)};mxVmlCanvas2D[_0x96c4[202]][_0x96c4[1337]]= function(){this[_0x96c4[1370]](!0,!0)};function mxGuide(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1179]]= _0xb8e7x2;this[_0x96c4[1517]](_0xb8e7x3)}mxGuide[_0x96c4[202]][_0x96c4[1179]]= null;mxGuide[_0x96c4[202]][_0x96c4[1214]]= null;mxGuide[_0x96c4[202]][_0x96c4[662]]= !0;mxGuide[_0x96c4[202]][_0x96c4[704]]= !0;mxGuide[_0x96c4[202]][_0x96c4[1518]]= null;mxGuide[_0x96c4[202]][_0x96c4[1519]]= null;mxGuide[_0x96c4[202]][_0x96c4[1517]]= function(_0xb8e7x2){this[_0x96c4[1214]]= _0xb8e7x2};mxGuide[_0x96c4[202]][_0x96c4[1019]]= function(_0xb8e7x2){return !0};mxGuide[_0x96c4[202]][_0x96c4[1520]]= function(){return this[_0x96c4[1179]][_0x96c4[1020]]* this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]]/ 2};mxGuide[_0x96c4[202]][_0x96c4[1521]]= function(_0xb8e7x2){_0xb8e7x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xb8e7x2[_0x96c4[1522]]= !0;return _0xb8e7x2};mxGuide[_0x96c4[202]][_0x96c4[582]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(null!= this[_0x96c4[1214]]&& (this[_0x96c4[662]]|| this[_0x96c4[704]])&& null!= _0xb8e7x2&& null!= _0xb8e7x3){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[513]],_0xb8e7x9=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7xa=_0xb8e7x3[_0x96c4[235]],_0xb8e7x12=_0xb8e7x3[_0x96c4[236]],_0xb8e7x13=!1,_0xb8e7x14=!1,_0xb8e7x15=this[_0x96c4[1520]](),_0xb8e7x16=_0xb8e7x15,_0xb8e7x17=_0xb8e7x15,_0xb8e7x15=_0xb8e7x2[_0x96c4[238]]();_0xb8e7x15[_0x96c4[235]]+= _0xb8e7x3[_0x96c4[235]];_0xb8e7x15[_0x96c4[236]]+= _0xb8e7x3[_0x96c4[236]];var _0xb8e7x18=_0xb8e7x15[_0x96c4[235]],_0xb8e7x19=_0xb8e7x15[_0x96c4[235]]+ _0xb8e7x15[_0x96c4[117]],_0xb8e7x1a=_0xb8e7x15[_0x96c4[241]](),_0xb8e7x1b=_0xb8e7x15[_0x96c4[236]],_0xb8e7x1c=_0xb8e7x15[_0x96c4[236]]+ _0xb8e7x15[_0x96c4[119]],_0xb8e7x1d=_0xb8e7x15[_0x96c4[242]]();_0xb8e7x3= function(_0xb8e7x3){_0xb8e7x3+= this[_0x96c4[1179]][_0x96c4[1136]];var _0xb8e7x4=!1;Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x1a)< _0xb8e7x16?(_0xb8e7xa= _0xb8e7x3- _0xb8e7x2[_0x96c4[241]](),_0xb8e7x16= Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x1a),_0xb8e7x4= !0):Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x18)< _0xb8e7x16?(_0xb8e7xa= _0xb8e7x3- _0xb8e7x2[_0x96c4[235]],_0xb8e7x16= Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x18),_0xb8e7x4= !0):Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x19)< _0xb8e7x16&& (_0xb8e7xa= _0xb8e7x3- _0xb8e7x2[_0x96c4[235]]- _0xb8e7x2[_0x96c4[117]],_0xb8e7x16= Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x19),_0xb8e7x4= !0);if(_0xb8e7x4){null== this[_0x96c4[1518]]&& (this[_0x96c4[1518]]= this[_0x96c4[1521]](!0),this[_0x96c4[1518]][_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[1523]]:mxConstants[_0x96c4[508]],this[_0x96c4[1518]][_0x96c4[1229]]= !1,this[_0x96c4[1518]][_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]()));var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[526]];_0xb8e7x3-= this[_0x96c4[1179]][_0x96c4[1136]];this[_0x96c4[1518]][_0x96c4[1525]]= [ new mxPoint(_0xb8e7x3,-this[_0x96c4[1179]][_0x96c4[1137]]), new mxPoint(_0xb8e7x3,_0xb8e7x5[_0x96c4[191]]- 3- this[_0x96c4[1179]][_0x96c4[1137]])]};_0xb8e7x13= _0xb8e7x13|| _0xb8e7x4};for(var _0xb8e7x15=function(_0xb8e7x3){_0xb8e7x3+= this[_0x96c4[1179]][_0x96c4[1137]];var _0xb8e7x4=!1;Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x1d)< _0xb8e7x17?(_0xb8e7x12= _0xb8e7x3- _0xb8e7x2[_0x96c4[242]](),_0xb8e7x17= Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x1d),_0xb8e7x4= !0):Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x1b)< _0xb8e7x17?(_0xb8e7x12= _0xb8e7x3- _0xb8e7x2[_0x96c4[236]],_0xb8e7x17= Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x1b),_0xb8e7x4= !0):Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x1c)< _0xb8e7x17&& (_0xb8e7x12= _0xb8e7x3- _0xb8e7x2[_0x96c4[236]]- _0xb8e7x2[_0x96c4[119]],_0xb8e7x17= Math[_0x96c4[425]](_0xb8e7x3- _0xb8e7x1c),_0xb8e7x4= !0);if(_0xb8e7x4){null== this[_0x96c4[1519]]&& (this[_0x96c4[1519]]= this[_0x96c4[1521]](!1),this[_0x96c4[1519]][_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[1523]]:mxConstants[_0x96c4[508]],this[_0x96c4[1519]][_0x96c4[1229]]= !1,this[_0x96c4[1519]][_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]()));var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[526]];_0xb8e7x3-= this[_0x96c4[1179]][_0x96c4[1137]];this[_0x96c4[1519]][_0x96c4[1525]]= [ new mxPoint(-this[_0x96c4[1179]][_0x96c4[1136]],_0xb8e7x3), new mxPoint(_0xb8e7x5[_0x96c4[1526]]- 3- this[_0x96c4[1179]][_0x96c4[1136]],_0xb8e7x3)]};_0xb8e7x14= _0xb8e7x14|| _0xb8e7x4},_0xb8e7x1e=0;_0xb8e7x1e< this[_0x96c4[1214]][_0x96c4[67]];_0xb8e7x1e++){var _0xb8e7x1f=this[_0x96c4[1214]][_0xb8e7x1e];null!= _0xb8e7x1f&& (this[_0x96c4[662]]&& (_0xb8e7x3[_0x96c4[239]](this,_0xb8e7x1f[_0x96c4[241]]()),_0xb8e7x3[_0x96c4[239]](this,_0xb8e7x1f[_0x96c4[235]]),_0xb8e7x3[_0x96c4[239]](this,_0xb8e7x1f[_0x96c4[235]]+ _0xb8e7x1f[_0x96c4[117]])),this[_0x96c4[704]]&& (_0xb8e7x15[_0x96c4[239]](this,_0xb8e7x1f[_0x96c4[242]]()),_0xb8e7x15[_0x96c4[239]](this,_0xb8e7x1f[_0x96c4[236]]),_0xb8e7x15[_0x96c4[239]](this,_0xb8e7x1f[_0x96c4[236]]+ _0xb8e7x1f[_0x96c4[119]])))};!_0xb8e7x13&& null!= this[_0x96c4[1518]]?this[_0x96c4[1518]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188]:null!= this[_0x96c4[1518]]&& (this[_0x96c4[1518]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[189],this[_0x96c4[1518]][_0x96c4[258]]());!_0xb8e7x14&& null!= this[_0x96c4[1519]]?this[_0x96c4[1519]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188]:null!= this[_0x96c4[1519]]&& (this[_0x96c4[1519]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[189],this[_0x96c4[1519]][_0x96c4[258]]());_0xb8e7x4&& (_0xb8e7x13|| (_0xb8e7x4= _0xb8e7x2[_0x96c4[235]]- (this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2[_0x96c4[235]]/ _0xb8e7x9- _0xb8e7x5[_0x96c4[235]])+ _0xb8e7x5[_0x96c4[235]])* _0xb8e7x9,_0xb8e7xa= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7xa/ _0xb8e7x9)* _0xb8e7x9- _0xb8e7x4),_0xb8e7x14|| (_0xb8e7x5= _0xb8e7x2[_0x96c4[236]]- (this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2[_0x96c4[236]]/ _0xb8e7x9- _0xb8e7x5[_0x96c4[236]])+ _0xb8e7x5[_0x96c4[236]])* _0xb8e7x9,_0xb8e7x12= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x12/ _0xb8e7x9)* _0xb8e7x9- _0xb8e7x5));_0xb8e7x3= new mxPoint(_0xb8e7xa,_0xb8e7x12)};return _0xb8e7x3};mxGuide[_0x96c4[202]][_0x96c4[801]]= function(){null!= this[_0x96c4[1518]]&& (this[_0x96c4[1518]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188]);null!= this[_0x96c4[1519]]&& (this[_0x96c4[1519]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188])};mxGuide[_0x96c4[202]][_0x96c4[515]]= function(){null!= this[_0x96c4[1518]]&& (this[_0x96c4[1518]][_0x96c4[515]](),this[_0x96c4[1518]]= null);null!= this[_0x96c4[1519]]&& (this[_0x96c4[1519]][_0x96c4[515]](),this[_0x96c4[1519]]= null)};function mxStencil(_0xb8e7x2){this[_0x96c4[1527]]= _0xb8e7x2;this[_0x96c4[1528]]();this[_0x96c4[1529]]()}mxStencil[_0x96c4[1530]]= !1;mxStencil[_0x96c4[202]][_0x96c4[1527]]= null;mxStencil[_0x96c4[202]][_0x96c4[1531]]= null;mxStencil[_0x96c4[202]][_0x96c4[1322]]= null;mxStencil[_0x96c4[202]][_0x96c4[1532]]= null;mxStencil[_0x96c4[202]][_0x96c4[1533]]= null;mxStencil[_0x96c4[202]][_0x96c4[1534]]= null;mxStencil[_0x96c4[202]][_0x96c4[1535]]= null;mxStencil[_0x96c4[202]][_0x96c4[1307]]= null;mxStencil[_0x96c4[202]][_0x96c4[1528]]= function(){this[_0x96c4[1535]]= this[_0x96c4[1527]][_0x96c4[64]](_0x96c4[1536])[0];this[_0x96c4[1534]]= this[_0x96c4[1527]][_0x96c4[64]](_0x96c4[1537])[0];this[_0x96c4[1532]]= Number(this[_0x96c4[1527]][_0x96c4[284]](_0x96c4[1302])|| 100);this[_0x96c4[1533]]= Number(this[_0x96c4[1527]][_0x96c4[284]](_0x96c4[1303])|| 100);var _0xb8e7x2=this[_0x96c4[1527]][_0x96c4[284]](_0x96c4[1322]);this[_0x96c4[1322]]= null!= _0xb8e7x2?_0xb8e7x2:_0x96c4[1538];_0xb8e7x2= this[_0x96c4[1527]][_0x96c4[284]](_0x96c4[1307]);this[_0x96c4[1307]]= null!= _0xb8e7x2?_0xb8e7x2:_0x96c4[500]};mxStencil[_0x96c4[202]][_0x96c4[1529]]= function(){var _0xb8e7x2=this[_0x96c4[1527]][_0x96c4[64]](_0x96c4[1539])[0];if(null!= _0xb8e7x2&& (_0xb8e7x2= mxUtils[_0x96c4[1540]](_0xb8e7x2),null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]])){this[_0x96c4[1531]]= [];for(var _0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2[_0x96c4[67]];_0xb8e7x3++){this[_0x96c4[1531]][_0x96c4[207]](this[_0x96c4[1541]](_0xb8e7x2[_0xb8e7x3]))}}};mxStencil[_0x96c4[202]][_0x96c4[1541]]= function(_0xb8e7x2){var _0xb8e7x3=Number(_0xb8e7x2[_0x96c4[284]](_0x96c4[235])),_0xb8e7x4=Number(_0xb8e7x2[_0x96c4[284]](_0x96c4[236]));_0xb8e7x2= _0x96c4[500]== _0xb8e7x2[_0x96c4[284]](_0x96c4[591]);return new mxConnectionConstraint( new mxPoint(_0xb8e7x3,_0xb8e7x4),_0xb8e7x2)};mxStencil[_0x96c4[202]][_0x96c4[1542]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= this[_0x96c4[1543]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4);_0xb8e7x2= _0xb8e7x2[_0x96c4[284]](_0x96c4[1544]);if(mxStencil[_0x96c4[1530]]&& null== _0xb8e7x2|| _0x96c4[500]== _0xb8e7x2){_0xb8e7x3= mxResources[_0x96c4[203]](_0xb8e7x3)};return _0xb8e7x3};mxStencil[_0x96c4[202]][_0x96c4[1543]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= _0xb8e7x2[_0x96c4[284]](_0xb8e7x3);null== _0xb8e7x3&& (_0xb8e7x2= mxUtils[_0x96c4[329]](_0xb8e7x2),null!= _0xb8e7x2&& (_0xb8e7x2= mxUtils[_0x96c4[1545]](_0xb8e7x2),_0x96c4[279]== typeof _0xb8e7x2&& (_0xb8e7x3= _0xb8e7x2(_0xb8e7x4))));return _0xb8e7x3};mxStencil[_0x96c4[202]][_0x96c4[1546]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){this[_0x96c4[1547]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,this[_0x96c4[1534]],!1);this[_0x96c4[1547]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,this[_0x96c4[1535]],!0)};mxStencil[_0x96c4[202]][_0x96c4[1547]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13){if(null!= _0xb8e7x12){var _0xb8e7x14=mxUtils[_0x96c4[433]](_0xb8e7x3[_0x96c4[124]],mxConstants.STYLE_DIRECTION,null);_0xb8e7x4= this[_0x96c4[1548]](_0xb8e7x3[_0x96c4[124]],_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x14);_0xb8e7x5= Math[_0x96c4[243]](_0xb8e7x4[_0x96c4[117]],_0xb8e7x4[_0x96c4[119]]);_0xb8e7x5= _0x96c4[1549]== this[_0x96c4[1307]]?Number(mxUtils[_0x96c4[1550]](_0xb8e7x3[_0x96c4[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x96c4[1307]])* _0xb8e7x5;_0xb8e7x2[_0x96c4[1250]](_0xb8e7x5);for(_0xb8e7x12= _0xb8e7x12[_0x96c4[285]];null!= _0xb8e7x12;){_0xb8e7x12[_0x96c4[288]]== mxConstants[_0x96c4[289]]&& this[_0x96c4[1551]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x12,_0xb8e7x4,_0xb8e7x13),_0xb8e7x12= _0xb8e7x12[_0x96c4[287]]}}};mxStencil[_0x96c4[202]][_0x96c4[1548]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x2= _0xb8e7x3;_0xb8e7x3= _0xb8e7x5/ this[_0x96c4[1532]];var _0xb8e7x12=_0xb8e7x9/ this[_0x96c4[1533]];if(_0xb8e7xa= _0x96c4[700]== _0xb8e7xa|| _0x96c4[701]== _0xb8e7xa){_0xb8e7x12= _0xb8e7x5/ this[_0x96c4[1533]];_0xb8e7x3= _0xb8e7x9/ this[_0x96c4[1532]];var _0xb8e7x13=(_0xb8e7x5- _0xb8e7x9)/ 2;_0xb8e7x2+= _0xb8e7x13;_0xb8e7x4-= _0xb8e7x13};_0x96c4[1552]== this[_0x96c4[1322]]&& (_0xb8e7x3= _0xb8e7x12= Math[_0x96c4[243]](_0xb8e7x3,_0xb8e7x12),_0xb8e7xa?(_0xb8e7x2+= (_0xb8e7x9- this[_0x96c4[1532]]* _0xb8e7x3)/ 2,_0xb8e7x4+= (_0xb8e7x5- this[_0x96c4[1533]]* _0xb8e7x12)/ 2):(_0xb8e7x2+= (_0xb8e7x5- this[_0x96c4[1532]]* _0xb8e7x3)/ 2,_0xb8e7x4+= (_0xb8e7x9- this[_0x96c4[1533]]* _0xb8e7x12)/ 2));return new mxRectangle(_0xb8e7x2,_0xb8e7x4,_0xb8e7x3,_0xb8e7x12)};mxStencil[_0x96c4[202]][_0x96c4[1551]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=_0xb8e7x4[_0x96c4[301]],_0xb8e7x12=_0xb8e7x5[_0x96c4[235]],_0xb8e7x13=_0xb8e7x5[_0x96c4[236]],_0xb8e7x14=_0xb8e7x5[_0x96c4[117]],_0xb8e7x15=_0xb8e7x5[_0x96c4[119]],_0xb8e7x16=Math[_0x96c4[243]](_0xb8e7x14,_0xb8e7x15);if(_0x96c4[815]== _0xb8e7xa){_0xb8e7x2[_0x96c4[815]]()}else {if(_0x96c4[1210]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1210]]()}else {if(_0x96c4[1215]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1275]]();for(_0xb8e7x4= _0xb8e7x4[_0x96c4[285]];null!= _0xb8e7x4;){_0xb8e7x4[_0x96c4[288]]== mxConstants[_0x96c4[289]]&& this[_0x96c4[1551]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9),_0xb8e7x4= _0xb8e7x4[_0x96c4[287]]}}else {if(_0x96c4[268]== _0xb8e7xa){_0xb8e7x2[_0x96c4[268]]()}else {if(_0x96c4[582]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1276]](_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[235]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[236]))* _0xb8e7x15)}else {if(_0x96c4[683]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1277]](_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[235]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[236]))* _0xb8e7x15)}else {if(_0x96c4[1323]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1278]](_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1324]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1325]))* _0xb8e7x15,_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1326]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1327]))* _0xb8e7x15)}else {if(_0x96c4[1328]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1279]](_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1324]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1325]))* _0xb8e7x15,_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1326]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1327]))* _0xb8e7x15,_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1329]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1330]))* _0xb8e7x15)}else {if(_0x96c4[1553]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1280]](Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1397]))* _0xb8e7x14,Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1398]))* _0xb8e7x15,Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1554])),Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1555])),Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1556])),_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[235]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[236]))* _0xb8e7x15)}else {if(_0x96c4[1319]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1319]](_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[235]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[236]))* _0xb8e7x15,Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1302]))* _0xb8e7x14,Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1303]))* _0xb8e7x15)}else {if(_0x96c4[1320]== _0xb8e7xa){_0xb8e7x3= _0xb8e7x4[_0x96c4[284]](_0x96c4[1492]),0== _0xb8e7x3&& (_0xb8e7x3= 100* mxConstants[_0x96c4[1557]]),_0xb8e7x16= Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1302]))* _0xb8e7x14,_0xb8e7x5= Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1303]))* _0xb8e7x15,_0xb8e7x3= Number(_0xb8e7x3)/ 100,_0xb8e7x3= Math[_0x96c4[243]](_0xb8e7x16* _0xb8e7x3,_0xb8e7x5* _0xb8e7x3),_0xb8e7x2[_0x96c4[1320]](_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[235]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[236]))* _0xb8e7x15,_0xb8e7x16,_0xb8e7x5,_0xb8e7x3,_0xb8e7x3)}else {if(_0x96c4[680]== _0xb8e7xa){_0xb8e7x2[_0x96c4[680]](_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[235]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[236]))* _0xb8e7x15,Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1302]))* _0xb8e7x14,Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1303]))* _0xb8e7x15)}else {if(_0x96c4[618]== _0xb8e7xa){_0xb8e7x3= this[_0x96c4[1543]](_0xb8e7x4,_0x96c4[390],_0xb8e7x3),_0xb8e7x2[_0x96c4[618]](_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[235]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[236]))* _0xb8e7x15,Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1302]))* _0xb8e7x14,Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1303]))* _0xb8e7x15,_0xb8e7x3,!1,_0x96c4[500]== _0xb8e7x4[_0x96c4[284]](_0x96c4[623]),_0x96c4[500]== _0xb8e7x4[_0x96c4[284]](_0x96c4[624]))}else {if(_0x96c4[963]== _0xb8e7xa){_0xb8e7x16= this[_0x96c4[1542]](_0xb8e7x4,_0x96c4[1332],_0xb8e7x3);_0xb8e7x5= _0x96c4[500]== _0xb8e7x4[_0x96c4[284]](_0x96c4[704])?-90:0;if(_0x96c4[468]== _0xb8e7x4[_0x96c4[284]](_0x96c4[1558])){var _0xb8e7x17=_0xb8e7x3[_0x96c4[603]],_0xb8e7x18=1== mxUtils[_0x96c4[433]](_0xb8e7x3[_0x96c4[124]],mxConstants.STYLE_FLIPH,0);_0xb8e7x3= 1== mxUtils[_0x96c4[433]](_0xb8e7x3[_0x96c4[124]],mxConstants.STYLE_FLIPV,0);_0xb8e7x5= _0xb8e7x18&& _0xb8e7x3?_0xb8e7x5- _0xb8e7x17:_0xb8e7x18|| _0xb8e7x3?_0xb8e7x5+ _0xb8e7x17:_0xb8e7x5- _0xb8e7x17};_0xb8e7x5-= _0xb8e7x4[_0x96c4[284]](_0x96c4[603]);_0xb8e7x2[_0x96c4[963]](_0xb8e7x12+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[235]))* _0xb8e7x14,_0xb8e7x13+ Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[236]))* _0xb8e7x15,0,0,_0xb8e7x16,_0xb8e7x4[_0x96c4[284]](_0x96c4[611])|| _0x96c4[361],_0xb8e7x4[_0x96c4[284]](_0x96c4[552])|| _0x96c4[125],!1,_0x96c4[110],!1,!1,_0xb8e7x5)}else {if(_0x96c4[1559]== _0xb8e7xa){_0xb8e7x17= mxStencilRegistry[_0x96c4[1560]](_0xb8e7x4[_0x96c4[284]](_0x96c4[298])),null!= _0xb8e7x17&& (_0xb8e7x12+= Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[235]))* _0xb8e7x14,_0xb8e7x13+= Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[236]))* _0xb8e7x15,_0xb8e7x16= Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1302]))* _0xb8e7x14,_0xb8e7x5= Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1303]))* _0xb8e7x15,_0xb8e7x17[_0x96c4[1546]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x12,_0xb8e7x13,_0xb8e7x16,_0xb8e7x5))}else {if(_0x96c4[1338]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1337]]()}else {if(_0x96c4[1334]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1334]]()}else {if(_0x96c4[1336]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1336]]()}else {if(_0x96c4[1307]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1250]](Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[117]))* _0xb8e7x16)}else {if(_0x96c4[648]== _0xb8e7xa){_0xb8e7x2[_0x96c4[1251]](_0x96c4[500]== _0xb8e7x4[_0x96c4[284]](_0x96c4[648]))}else {if(_0x96c4[1308]== _0xb8e7xa){if(_0xb8e7x4= _0xb8e7x4[_0x96c4[284]](_0x96c4[1309]),null!= _0xb8e7x4){_0xb8e7x4= _0xb8e7x4[_0x96c4[224]](_0x96c4[185]);_0xb8e7x14= [];for(_0xb8e7x15= 0;_0xb8e7x15< _0xb8e7x4[_0x96c4[67]];_0xb8e7x15++){0< _0xb8e7x4[_0xb8e7x15][_0x96c4[67]]&& _0xb8e7x14[_0x96c4[207]](Number(_0xb8e7x4[_0xb8e7x15])* _0xb8e7x16)};_0xb8e7x4= _0xb8e7x14[_0x96c4[234]](_0x96c4[185]);_0xb8e7x2[_0x96c4[1252]](_0xb8e7x4)}}else {_0x96c4[1306]== _0xb8e7xa?_0xb8e7x2[_0x96c4[1249]](_0xb8e7x4[_0x96c4[284]](_0x96c4[352])):_0x96c4[1310]== _0xb8e7xa?_0xb8e7x2[_0x96c4[1253]](_0xb8e7x4[_0x96c4[284]](_0x96c4[1311])):_0x96c4[1312]== _0xb8e7xa?_0xb8e7x2[_0x96c4[1255]](_0xb8e7x4[_0x96c4[284]](_0x96c4[234])):_0x96c4[1313]== _0xb8e7xa?_0xb8e7x2[_0x96c4[1257]](Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[1314]))):_0x96c4[1298]== _0xb8e7xa?_0xb8e7x2[_0x96c4[1245]](_0xb8e7x4[_0x96c4[284]](_0x96c4[352])):_0x96c4[1244]== _0xb8e7xa?_0xb8e7x2[_0x96c4[1243]](_0xb8e7x4[_0x96c4[284]](_0x96c4[1244])):_0x96c4[1315]== _0xb8e7xa?_0xb8e7x2[_0x96c4[1259]](_0xb8e7x4[_0x96c4[284]](_0x96c4[352])):_0x96c4[1318]== _0xb8e7xa?_0xb8e7x2[_0x96c4[1266]](_0xb8e7x4[_0x96c4[284]](_0x96c4[124])):_0x96c4[1287]== _0xb8e7xa?_0xb8e7x2[_0x96c4[1265]](_0xb8e7x4[_0x96c4[284]](_0x96c4[1288])):_0x96c4[1289]== _0xb8e7xa&& _0xb8e7x2[_0x96c4[1264]](Number(_0xb8e7x4[_0x96c4[284]](_0x96c4[803]))* _0xb8e7x16)}}}}}}}}}}}}}}}}}}}}};_0xb8e7x9&& (_0x96c4[1338]== _0xb8e7xa|| _0x96c4[1334]== _0xb8e7xa|| _0x96c4[1336]== _0xb8e7xa)&& _0xb8e7x2[_0x96c4[1267]](!1)};function mxShape(_0xb8e7x2){this[_0x96c4[1561]]= _0xb8e7x2;this[_0x96c4[1307]]= 1;this[_0x96c4[603]]= 0;this[_0x96c4[461]]= 100;this[_0x96c4[624]]= this[_0x96c4[623]]= !1}mxShape[_0x96c4[202]][_0x96c4[507]]= null;mxShape[_0x96c4[202]][_0x96c4[255]]= 1;mxShape[_0x96c4[202]][_0x96c4[1562]]= null;mxShape[_0x96c4[202]][_0x96c4[1525]]= null;mxShape[_0x96c4[202]][_0x96c4[252]]= null;mxShape[_0x96c4[202]][_0x96c4[124]]= null;mxShape[_0x96c4[202]][_0x96c4[124]]= null;mxShape[_0x96c4[202]][_0x96c4[1563]]= null;mxShape[_0x96c4[202]][_0x96c4[1561]]= null;mxShape[_0x96c4[202]][_0x96c4[1564]]= 6;mxShape[_0x96c4[202]][_0x96c4[1229]]= !0;mxShape[_0x96c4[202]][_0x96c4[1565]]= !1;mxShape[_0x96c4[202]][_0x96c4[1460]]= 1;mxShape[_0x96c4[202]][_0x96c4[176]]= function(_0xb8e7x2){null== this[_0x96c4[252]]&& (this[_0x96c4[252]]= this[_0x96c4[385]](_0xb8e7x2),null!= _0xb8e7x2&& _0xb8e7x2[_0x96c4[62]](this[_0x96c4[252]]))};mxShape[_0x96c4[202]][_0x96c4[1566]]= function(){return !0};mxShape[_0x96c4[202]][_0x96c4[1567]]= function(){return !1};mxShape[_0x96c4[202]][_0x96c4[1568]]= function(){return 1== mxUtils[_0x96c4[1454]](Math[_0x96c4[160]](1,Math[_0x96c4[488]](this[_0x96c4[1307]]* this[_0x96c4[255]])),2)?0.5:0};mxShape[_0x96c4[202]][_0x96c4[385]]= function(_0xb8e7x2){var _0xb8e7x3=null;return _0xb8e7x3= null!= _0xb8e7x2[_0x96c4[538]]?this[_0x96c4[1569]](_0xb8e7x2):8== document[_0x96c4[5]]|| this[_0x96c4[507]]== mxConstants[_0x96c4[508]]|| this[_0x96c4[507]]!= mxConstants[_0x96c4[1523]]&& this[_0x96c4[1567]]()?this[_0x96c4[1570]](_0xb8e7x2):this[_0x96c4[1571]](_0xb8e7x2)};mxShape[_0x96c4[202]][_0x96c4[1569]]= function(){return document[_0x96c4[509]](mxConstants.NS_SVG,_0x96c4[449])};mxShape[_0x96c4[202]][_0x96c4[1571]]= function(){var _0xb8e7x2=document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1499]);_0xb8e7x2[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];return _0xb8e7x2};mxShape[_0x96c4[202]][_0x96c4[1570]]= function(){var _0xb8e7x2=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x2[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];return _0xb8e7x2};mxShape[_0x96c4[202]][_0x96c4[1572]]= function(){this[_0x96c4[258]]()};mxShape[_0x96c4[202]][_0x96c4[258]]= function(){this[_0x96c4[1573]]();this[_0x96c4[1574]]()?(this[_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[110],_0x96c4[529]== this[_0x96c4[252]][_0x96c4[301]]&& this[_0x96c4[1567]]()?this[_0x96c4[1575]]():this[_0x96c4[1576]](),this[_0x96c4[1577]]()):(this[_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188],this[_0x96c4[1563]]= null)};mxShape[_0x96c4[202]][_0x96c4[1573]]= function(){var _0xb8e7x2=this[_0x96c4[1525]];if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]&& null!= _0xb8e7x2[0]){this[_0x96c4[1562]]= new mxRectangle(Number(_0xb8e7x2[0][_0x96c4[235]]),Number(_0xb8e7x2[0][_0x96c4[236]]),1,1);for(var _0xb8e7x3=1;_0xb8e7x3< this[_0x96c4[1525]][_0x96c4[67]];_0xb8e7x3++){null!= _0xb8e7x2[_0xb8e7x3]&& this[_0x96c4[1562]][_0x96c4[99]]( new mxRectangle(Number(_0xb8e7x2[_0xb8e7x3][_0x96c4[235]]),Number(_0xb8e7x2[_0xb8e7x3][_0x96c4[236]]),1,1))}}};mxShape[_0x96c4[202]][_0x96c4[1574]]= function(){return null!= this[_0x96c4[1562]]&& !isNaN(this[_0x96c4[1562]][_0x96c4[235]])&& !isNaN(this[_0x96c4[1562]][_0x96c4[236]])&& !isNaN(this[_0x96c4[1562]][_0x96c4[117]])&& !isNaN(this[_0x96c4[1562]][_0x96c4[119]])&& 0< this[_0x96c4[1562]][_0x96c4[117]]&& 0< this[_0x96c4[1562]][_0x96c4[119]]};mxShape[_0x96c4[202]][_0x96c4[1578]]= function(){var _0xb8e7x2=document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1499]);_0xb8e7x2[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];_0xb8e7x2[_0x96c4[124]][_0x96c4[117]]= this[_0x96c4[252]][_0x96c4[124]][_0x96c4[117]];_0xb8e7x2[_0x96c4[124]][_0x96c4[119]]= this[_0x96c4[252]][_0x96c4[124]][_0x96c4[119]];return _0xb8e7x2};mxShape[_0x96c4[202]][_0x96c4[1576]]= function(){var _0xb8e7x2=this[_0x96c4[1579]]();for(_0xb8e7x2[_0x96c4[1229]]= this[_0x96c4[1229]];this[_0x96c4[252]][_0x96c4[1580]]();){this[_0x96c4[252]][_0x96c4[266]](this[_0x96c4[252]][_0x96c4[1581]])};this[_0x96c4[1209]](_0xb8e7x2);this[_0x96c4[252]]!= _0xb8e7x2[_0x96c4[813]]&& this[_0x96c4[252]][_0x96c4[1583]](_0x96c4[1582],_0xb8e7x2[_0x96c4[813]][_0x96c4[342]]);_0x96c4[529]== this[_0x96c4[252]][_0x96c4[301]]&& 8== document[_0x96c4[5]]&& (this[_0x96c4[252]][_0x96c4[124]][_0x96c4[347]]= _0x96c4[110],(null== this[_0x96c4[1561]]|| !this[_0x96c4[1565]])&& mxUtils[_0x96c4[1584]](this[_0x96c4[252]]));this[_0x96c4[1585]](_0xb8e7x2)};mxShape[_0x96c4[202]][_0x96c4[1579]]= function(){var _0xb8e7x2=null,_0xb8e7x3=null;if(null!= this[_0x96c4[252]][_0x96c4[538]]){_0xb8e7x2= new mxSvgCanvas2D(this[_0x96c4[252]],!1),_0xb8e7x2[_0x96c4[1345]]= this[_0x96c4[1564]],_0xb8e7x2[_0x96c4[1347]]= mxClient[_0x96c4[133]]&& !mxClient[_0x96c4[75]]&& !mxClient[_0x96c4[76]],_0xb8e7x3= this[_0x96c4[1568]](),0!= _0xb8e7x3?this[_0x96c4[252]][_0x96c4[57]](_0x96c4[535],_0x96c4[536]+ _0xb8e7x3+ _0x96c4[537]+ _0xb8e7x3+ _0x96c4[460]):this[_0x96c4[252]][_0x96c4[1390]](_0x96c4[535])}else {this[_0x96c4[1586]]();var _0xb8e7x4=Math[_0x96c4[160]](1,Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[117]])),_0xb8e7x5=Math[_0x96c4[160]](1,Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[119]])),_0xb8e7x3=8== document[_0x96c4[5]]&& this[_0x96c4[1566]]()?this[_0x96c4[1578]]():this[_0x96c4[252]],_0xb8e7x2= new mxVmlCanvas2D(_0xb8e7x3,!1);_0x96c4[110]!= _0xb8e7x3[_0x96c4[337]]&& (_0xb8e7x3[_0x96c4[1462]]= _0xb8e7x4* this[_0x96c4[1460]]+ _0x96c4[537]+ _0xb8e7x5* this[_0x96c4[1460]],_0xb8e7x2[_0x96c4[255]](this[_0x96c4[1460]]),_0xb8e7x2[_0x96c4[1460]]= this[_0x96c4[1460]]);_0xb8e7x3= this[_0x96c4[255]];_0xb8e7x2[_0x96c4[513]](-Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[235]]/ _0xb8e7x3),-Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[236]]/ _0xb8e7x3))};return _0xb8e7x2};mxShape[_0x96c4[202]][_0x96c4[1586]]= function(){this[_0x96c4[252]][_0x96c4[124]][_0x96c4[361]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[235]])+ _0x96c4[168];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[125]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[236]])+ _0x96c4[168];var _0xb8e7x2=Math[_0x96c4[160]](1,Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[117]])),_0xb8e7x3=Math[_0x96c4[160]](1,Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[119]]));this[_0x96c4[252]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7x2+ _0x96c4[168];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x3+ _0x96c4[168];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[277]]= _0x96c4[189]};mxShape[_0x96c4[202]][_0x96c4[1585]]= function(_0xb8e7x2){if(_0xb8e7x2 instanceof mxSvgCanvas2D){for(var _0xb8e7x3 in _0xb8e7x2[_0x96c4[1339]]){var _0xb8e7x4=_0xb8e7x2[_0x96c4[1339]][_0xb8e7x3];_0xb8e7x4[_0x96c4[1587]]= (_0xb8e7x4[_0x96c4[1587]]|| 0)+ 1};this[_0x96c4[1589]](this[_0x96c4[1588]]);this[_0x96c4[1588]]= _0xb8e7x2[_0x96c4[1339]]}};mxShape[_0x96c4[202]][_0x96c4[1209]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[255]],_0xb8e7x4=this[_0x96c4[1562]][_0x96c4[235]]/ _0xb8e7x3,_0xb8e7x5=this[_0x96c4[1562]][_0x96c4[236]]/ _0xb8e7x3,_0xb8e7x9=this[_0x96c4[1562]][_0x96c4[117]]/ _0xb8e7x3,_0xb8e7xa=this[_0x96c4[1562]][_0x96c4[119]]/ _0xb8e7x3;if(this[_0x96c4[1590]]()){var _0xb8e7x12=(_0xb8e7x9- _0xb8e7xa)/ 2,_0xb8e7x4=_0xb8e7x4+ _0xb8e7x12,_0xb8e7x5=_0xb8e7x5- _0xb8e7x12,_0xb8e7x12=_0xb8e7x9,_0xb8e7x9=_0xb8e7xa,_0xb8e7xa=_0xb8e7x12};this[_0x96c4[1591]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa);this[_0x96c4[1592]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa);if(null!= this[_0x96c4[1561]]){this[_0x96c4[1593]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa)}else {if(_0xb8e7x2[_0x96c4[1250]](this[_0x96c4[1307]]),null!= this[_0x96c4[1525]]){_0xb8e7x4= [];for(_0xb8e7x5= 0;_0xb8e7x5< this[_0x96c4[1525]][_0x96c4[67]];_0xb8e7x5++){_0xb8e7x4[_0x96c4[207]]( new mxPoint(this[_0x96c4[1525]][_0xb8e7x5][_0x96c4[235]]/ _0xb8e7x3,this[_0x96c4[1525]][_0xb8e7x5][_0x96c4[236]]/ _0xb8e7x3))};this[_0x96c4[1594]](_0xb8e7x2,_0xb8e7x4)}else {this[_0x96c4[1595]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa)}}};mxShape[_0x96c4[202]][_0x96c4[1592]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=null;null!= this[_0x96c4[124]]&& (_0xb8e7xa= this[_0x96c4[124]][_0x96c4[649]]);_0xb8e7x2[_0x96c4[1243]](this[_0x96c4[461]]/ 100);null!= this[_0x96c4[1596]]&& _0xb8e7x2[_0x96c4[1267]](this[_0x96c4[1596]]);null!= this[_0x96c4[1522]]&& _0xb8e7x2[_0x96c4[1251]](this[_0x96c4[1522]]);null!= _0xb8e7xa&& _0xb8e7x2[_0x96c4[1252]](_0xb8e7xa);null!= this[_0x96c4[1299]]?(_0xb8e7x3= this[_0x96c4[1597]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9),_0xb8e7x2[_0x96c4[1246]](this[_0x96c4[1334]],this[_0x96c4[1299]],_0xb8e7x3[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]],_0xb8e7x3[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]],this[_0x96c4[607]])):_0xb8e7x2[_0x96c4[1245]](this[_0x96c4[1334]]);_0xb8e7x2[_0x96c4[1249]](this[_0x96c4[1336]])};mxShape[_0x96c4[202]][_0x96c4[1597]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){return new mxRectangle(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9)};mxShape[_0x96c4[202]][_0x96c4[1591]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2[_0x96c4[255]](this[_0x96c4[255]]);_0xb8e7x2[_0x96c4[1294]](this[_0x96c4[1598]](),this[_0x96c4[623]],this[_0x96c4[624]],_0xb8e7x3+ _0xb8e7x5/ 2,_0xb8e7x4+ _0xb8e7x9/ 2)};mxShape[_0x96c4[202]][_0x96c4[1593]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){this[_0x96c4[1565]]&& (this[_0x96c4[507]]== mxConstants[_0x96c4[508]]?this[_0x96c4[1599]](this[_0x96c4[252]],_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9):8!= document[_0x96c4[5]]&& this[_0x96c4[1600]](this[_0x96c4[252]]));this[_0x96c4[1561]][_0x96c4[1546]](_0xb8e7x2,this,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9)};mxShape[_0x96c4[202]][_0x96c4[1595]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){this[_0x96c4[1601]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[1267]](!1);this[_0x96c4[1602]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9)};mxShape[_0x96c4[202]][_0x96c4[1601]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){};mxShape[_0x96c4[202]][_0x96c4[1602]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){};mxShape[_0x96c4[202]][_0x96c4[1594]]= function(_0xb8e7x2,_0xb8e7x3){};mxShape[_0x96c4[202]][_0x96c4[1603]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x96c4[1557]])/ 100;return Math[_0x96c4[243]](_0xb8e7x2* _0xb8e7x4,_0xb8e7x3* _0xb8e7x4)};mxShape[_0x96c4[202]][_0x96c4[1604]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){var _0xb8e7x12=Math[_0x96c4[430]](this[_0x96c4[1307]]/ 2);_0xb8e7x2[_0x96c4[1246]](_0x96c4[1605],_0x96c4[1605],_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,0.6* _0xb8e7x9,_0x96c4[701],0.9,0.1);_0xb8e7x2[_0x96c4[1275]]();_0xb8e7xa+= 2* _0xb8e7x12;this[_0x96c4[1606]]?(_0xb8e7x2[_0x96c4[1276]](_0xb8e7x3- _0xb8e7x12+ _0xb8e7xa,_0xb8e7x4- _0xb8e7x12),_0xb8e7x2[_0x96c4[1278]](_0xb8e7x3- _0xb8e7x12,_0xb8e7x4- _0xb8e7x12,_0xb8e7x3- _0xb8e7x12,_0xb8e7x4- _0xb8e7x12+ _0xb8e7xa),_0xb8e7x2[_0x96c4[1277]](_0xb8e7x3- _0xb8e7x12,_0xb8e7x4+ 0.4* _0xb8e7x9),_0xb8e7x2[_0x96c4[1278]](_0xb8e7x3+ 0.5* _0xb8e7x5,_0xb8e7x4+ 0.7* _0xb8e7x9,_0xb8e7x3+ _0xb8e7x5+ _0xb8e7x12,_0xb8e7x4+ 0.4* _0xb8e7x9),_0xb8e7x2[_0x96c4[1277]](_0xb8e7x3+ _0xb8e7x5+ _0xb8e7x12,_0xb8e7x4- _0xb8e7x12+ _0xb8e7xa),_0xb8e7x2[_0x96c4[1278]](_0xb8e7x3+ _0xb8e7x5+ _0xb8e7x12,_0xb8e7x4- _0xb8e7x12,_0xb8e7x3+ _0xb8e7x5+ _0xb8e7x12- _0xb8e7xa,_0xb8e7x4- _0xb8e7x12)):(_0xb8e7x2[_0x96c4[1276]](_0xb8e7x3- _0xb8e7x12,_0xb8e7x4- _0xb8e7x12),_0xb8e7x2[_0x96c4[1277]](_0xb8e7x3- _0xb8e7x12,_0xb8e7x4+ 0.4* _0xb8e7x9),_0xb8e7x2[_0x96c4[1278]](_0xb8e7x3+ 0.5* _0xb8e7x5,_0xb8e7x4+ 0.7* _0xb8e7x9,_0xb8e7x3+ _0xb8e7x5+ _0xb8e7x12,_0xb8e7x4+ 0.4* _0xb8e7x9),_0xb8e7x2[_0x96c4[1277]](_0xb8e7x3+ _0xb8e7x5+ _0xb8e7x12,_0xb8e7x4- _0xb8e7x12));_0xb8e7x2[_0x96c4[268]]();_0xb8e7x2[_0x96c4[1334]]()};mxShape[_0x96c4[202]][_0x96c4[183]]= function(_0xb8e7x2){this[_0x96c4[724]]= _0xb8e7x2;this[_0x96c4[124]]= _0xb8e7x2[_0x96c4[124]];if(null!= this[_0x96c4[124]]){this[_0x96c4[1334]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_FILLCOLOR,this[_0x96c4[1334]]);this[_0x96c4[1299]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x96c4[1299]]);this[_0x96c4[607]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x96c4[607]]);this[_0x96c4[461]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_OPACITY,this[_0x96c4[461]]);this[_0x96c4[1336]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_STROKECOLOR,this[_0x96c4[1336]]);this[_0x96c4[1307]]= mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x96c4[1307]]);this[_0x96c4[657]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_SPACING,this[_0x96c4[657]]);this[_0x96c4[644]]= mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_STARTSIZE,this[_0x96c4[644]]);this[_0x96c4[643]]= mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_ENDSIZE,this[_0x96c4[643]]);this[_0x96c4[642]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_STARTARROW,this[_0x96c4[642]]);this[_0x96c4[641]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_ENDARROW,this[_0x96c4[641]]);this[_0x96c4[603]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_ROTATION,this[_0x96c4[603]]);this[_0x96c4[663]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_DIRECTION,this[_0x96c4[663]]);this[_0x96c4[623]]= 1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_FLIPH,0);this[_0x96c4[624]]= 1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x96c4[1561]]&& (this[_0x96c4[623]]= 1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],_0x96c4[1607],0)|| this[_0x96c4[623]],this[_0x96c4[624]]= 1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],_0x96c4[1608],0)|| this[_0x96c4[624]]);if(_0x96c4[700]== this[_0x96c4[663]]|| _0x96c4[701]== this[_0x96c4[663]]){_0xb8e7x2= this[_0x96c4[623]],this[_0x96c4[623]]= this[_0x96c4[624]],this[_0x96c4[624]]= _0xb8e7x2};this[_0x96c4[1596]]= 1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_SHADOW,this[_0x96c4[1596]]);this[_0x96c4[1522]]= 1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_DASHED,this[_0x96c4[1522]]);this[_0x96c4[1606]]= 1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_ROUNDED,this[_0x96c4[1606]]);this[_0x96c4[617]]= 1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_GLASS,this[_0x96c4[617]]);_0x96c4[130]== this[_0x96c4[1334]]&& (this[_0x96c4[1334]]= null);_0x96c4[130]== this[_0x96c4[1299]]&& (this[_0x96c4[1299]]= null);_0x96c4[130]== this[_0x96c4[1336]]&& (this[_0x96c4[1336]]= null)}};mxShape[_0x96c4[202]][_0x96c4[1609]]= function(_0xb8e7x2){null== _0xb8e7x2&& (_0xb8e7x2= _0x96c4[110]);this[_0x96c4[270]]= _0xb8e7x2;null!= this[_0x96c4[252]]&& (this[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= _0xb8e7x2)};mxShape[_0x96c4[202]][_0x96c4[1610]]= function(){return this[_0x96c4[270]]};mxShape[_0x96c4[202]][_0x96c4[1577]]= function(){if(null!= this[_0x96c4[1562]]){var _0xb8e7x2=this[_0x96c4[1611]]();if(null!= _0xb8e7x2){this[_0x96c4[1612]](_0xb8e7x2);var _0xb8e7x3=this[_0x96c4[1598]]();0!= _0xb8e7x3&& (_0xb8e7x2= mxUtils[_0x96c4[1613]](_0xb8e7x2,_0xb8e7x3));_0xb8e7x2[_0x96c4[235]]= Math[_0x96c4[519]](_0xb8e7x2[_0x96c4[235]]);_0xb8e7x2[_0x96c4[236]]= Math[_0x96c4[519]](_0xb8e7x2[_0x96c4[236]]);_0xb8e7x2[_0x96c4[117]]= Math[_0x96c4[430]](_0xb8e7x2[_0x96c4[117]]);_0xb8e7x2[_0x96c4[119]]= Math[_0x96c4[430]](_0xb8e7x2[_0x96c4[119]])};this[_0x96c4[1563]]= _0xb8e7x2}};mxShape[_0x96c4[202]][_0x96c4[1611]]= function(){var _0xb8e7x2=this[_0x96c4[1562]][_0x96c4[238]]();if(this[_0x96c4[1590]]()){var _0xb8e7x3=(_0xb8e7x2[_0x96c4[117]]- _0xb8e7x2[_0x96c4[119]])/ 2;_0xb8e7x2[_0x96c4[235]]+= _0xb8e7x3;_0xb8e7x2[_0x96c4[236]]-= _0xb8e7x3;_0xb8e7x3= _0xb8e7x2[_0x96c4[117]];_0xb8e7x2[_0x96c4[117]]= _0xb8e7x2[_0x96c4[119]];_0xb8e7x2[_0x96c4[119]]= _0xb8e7x3};return _0xb8e7x2};mxShape[_0x96c4[202]][_0x96c4[1612]]= function(_0xb8e7x2){this[_0x96c4[1596]]&& (_0xb8e7x2[_0x96c4[117]]+= Math[_0x96c4[430]](mxConstants[_0x96c4[1237]]* this[_0x96c4[255]]),_0xb8e7x2[_0x96c4[119]]+= Math[_0x96c4[430]](mxConstants[_0x96c4[1238]]* this[_0x96c4[255]]));var _0xb8e7x3=Math[_0x96c4[430]](this[_0x96c4[1307]]* this[_0x96c4[255]]);_0xb8e7x2[_0x96c4[244]](Math[_0x96c4[430]](_0xb8e7x3/ 2))};mxShape[_0x96c4[202]][_0x96c4[1590]]= function(){return null== this[_0x96c4[1561]]&& (_0x96c4[700]== this[_0x96c4[663]]|| _0x96c4[701]== this[_0x96c4[663]])};mxShape[_0x96c4[202]][_0x96c4[1614]]= function(){return null!= this[_0x96c4[603]]?this[_0x96c4[603]]:0};mxShape[_0x96c4[202]][_0x96c4[1615]]= function(){var _0xb8e7x2=this[_0x96c4[1614]]();1!= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xb8e7x2+= mxText[_0x96c4[202]][_0x96c4[1616]]);return _0xb8e7x2};mxShape[_0x96c4[202]][_0x96c4[1598]]= function(){var _0xb8e7x2=this[_0x96c4[1614]]();null!= this[_0x96c4[663]]&& (_0x96c4[700]== this[_0x96c4[663]]?_0xb8e7x2+= 270:_0x96c4[703]== this[_0x96c4[663]]?_0xb8e7x2+= 180:_0x96c4[701]== this[_0x96c4[663]]&& (_0xb8e7x2+= 90));return _0xb8e7x2};mxShape[_0x96c4[202]][_0x96c4[1599]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2= document[_0x96c4[509]](mxConstants.NS_SVG,_0x96c4[1319]);_0xb8e7x2[_0x96c4[57]](_0x96c4[235],_0xb8e7x3);_0xb8e7x2[_0x96c4[57]](_0x96c4[236],_0xb8e7x4);_0xb8e7x2[_0x96c4[57]](_0x96c4[117],_0xb8e7x5);_0xb8e7x2[_0x96c4[57]](_0x96c4[119],_0xb8e7x9);_0xb8e7x2[_0x96c4[57]](_0x96c4[1334],_0x96c4[130]);_0xb8e7x2[_0x96c4[57]](_0x96c4[1336],_0x96c4[130]);_0xb8e7x2[_0x96c4[57]](_0x96c4[1377],_0x96c4[1378]);this[_0x96c4[252]][_0x96c4[62]](_0xb8e7x2)};mxShape[_0x96c4[202]][_0x96c4[1600]]= function(_0xb8e7x2){_0xb8e7x2[_0x96c4[124]][_0x96c4[1617]]= _0x96c4[1618]+ mxClient[_0x96c4[88]]+ _0x96c4[1619]};mxShape[_0x96c4[202]][_0x96c4[1589]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){for(var _0xb8e7x3 in _0xb8e7x2){var _0xb8e7x4=_0xb8e7x2[_0xb8e7x3];_0xb8e7x4[_0x96c4[1587]]= (_0xb8e7x4[_0x96c4[1587]]|| 0)- 1;0== _0xb8e7x4[_0x96c4[1587]]&& null!= _0xb8e7x4[_0x96c4[265]]&& _0xb8e7x4[_0x96c4[265]][_0x96c4[266]](_0xb8e7x4)}}};mxShape[_0x96c4[202]][_0x96c4[515]]= function(){null!= this[_0x96c4[252]]&& (mxEvent[_0x96c4[762]](this[_0x96c4[252]]),null!= this[_0x96c4[252]][_0x96c4[265]]&& this[_0x96c4[252]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[252]]),this[_0x96c4[252]]= null);this[_0x96c4[1589]](this[_0x96c4[1588]]);this[_0x96c4[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xb8e7x2,_0xb8e7x3){mxStencilRegistry[_0x96c4[1620]][_0xb8e7x2]= _0xb8e7x3},getStencil:function(_0xb8e7x2){return mxStencilRegistry[_0x96c4[1620]][_0xb8e7x2]}},mxMarker={markers:[],addMarker:function(_0xb8e7x2,_0xb8e7x3){mxMarker[_0x96c4[1621]][_0xb8e7x2]= _0xb8e7x3},createMarker:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15){var _0xb8e7x16=mxMarker[_0x96c4[1621]][_0xb8e7x4];return null!= _0xb8e7x16?_0xb8e7x16(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15):null}};(function(){function _0xb8e7x2(_0xb8e7x2,_0xb8e7x3,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17){_0xb8e7x3= 1.118* _0xb8e7x12* _0xb8e7x16;_0xb8e7x15= 1.118* _0xb8e7x13* _0xb8e7x16;_0xb8e7x12*= _0xb8e7x14+ _0xb8e7x16;_0xb8e7x13*= _0xb8e7x14+ _0xb8e7x16;var _0xb8e7x18=_0xb8e7xa[_0x96c4[238]]();_0xb8e7x18[_0x96c4[235]]-= _0xb8e7x3;_0xb8e7x18[_0x96c4[236]]-= _0xb8e7x15;_0xb8e7x14= _0xb8e7x9!= mxConstants[_0x96c4[1622]]?1:0.75;_0xb8e7xa[_0x96c4[235]]+= -_0xb8e7x12* _0xb8e7x14- _0xb8e7x3;_0xb8e7xa[_0x96c4[236]]+= -_0xb8e7x13* _0xb8e7x14- _0xb8e7x15;return function(){_0xb8e7x2[_0x96c4[1275]]();_0xb8e7x2[_0x96c4[1276]](_0xb8e7x18[_0x96c4[235]],_0xb8e7x18[_0x96c4[236]]);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x18[_0x96c4[235]]- _0xb8e7x12- _0xb8e7x13/ 2,_0xb8e7x18[_0x96c4[236]]- _0xb8e7x13+ _0xb8e7x12/ 2);_0xb8e7x9== mxConstants[_0x96c4[1622]]&& _0xb8e7x2[_0x96c4[1277]](_0xb8e7x18[_0x96c4[235]]- 3* _0xb8e7x12/ 4,_0xb8e7x18[_0x96c4[236]]- 3* _0xb8e7x13/ 4);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x18[_0x96c4[235]]+ _0xb8e7x13/ 2- _0xb8e7x12,_0xb8e7x18[_0x96c4[236]]- _0xb8e7x13- _0xb8e7x12/ 2);_0xb8e7x2[_0x96c4[268]]();_0xb8e7x17?_0xb8e7x2[_0x96c4[1337]]():_0xb8e7x2[_0x96c4[1336]]()}}function _0xb8e7x3(_0xb8e7x2,_0xb8e7x3,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17){_0xb8e7x15= _0xb8e7x9== mxConstants[_0x96c4[1623]]?0.7071:0.9862;_0xb8e7x3= _0xb8e7x12* _0xb8e7x16* _0xb8e7x15;_0xb8e7x15*= _0xb8e7x13* _0xb8e7x16;_0xb8e7x12*= _0xb8e7x14+ _0xb8e7x16;_0xb8e7x13*= _0xb8e7x14+ _0xb8e7x16;var _0xb8e7x18=_0xb8e7xa[_0x96c4[238]]();_0xb8e7x18[_0x96c4[235]]-= _0xb8e7x3;_0xb8e7x18[_0x96c4[236]]-= _0xb8e7x15;_0xb8e7xa[_0x96c4[235]]+= -_0xb8e7x12- _0xb8e7x3;_0xb8e7xa[_0x96c4[236]]+= -_0xb8e7x13- _0xb8e7x15;var _0xb8e7x19=_0xb8e7x9== mxConstants[_0x96c4[1623]]?2:3.4;return function(){_0xb8e7x2[_0x96c4[1275]]();_0xb8e7x2[_0x96c4[1276]](_0xb8e7x18[_0x96c4[235]],_0xb8e7x18[_0x96c4[236]]);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x18[_0x96c4[235]]- _0xb8e7x12/ 2- _0xb8e7x13/ _0xb8e7x19,_0xb8e7x18[_0x96c4[236]]+ _0xb8e7x12/ _0xb8e7x19- _0xb8e7x13/ 2);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x18[_0x96c4[235]]- _0xb8e7x12,_0xb8e7x18[_0x96c4[236]]- _0xb8e7x13);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x18[_0x96c4[235]]- _0xb8e7x12/ 2+ _0xb8e7x13/ _0xb8e7x19,_0xb8e7x18[_0x96c4[236]]- _0xb8e7x13/ 2- _0xb8e7x12/ _0xb8e7x19);_0xb8e7x2[_0x96c4[268]]();_0xb8e7x17?_0xb8e7x2[_0x96c4[1337]]():_0xb8e7x2[_0x96c4[1336]]()}}mxMarker[_0x96c4[1624]](_0x96c4[693],_0xb8e7x2);mxMarker[_0x96c4[1624]](_0x96c4[694],_0xb8e7x2);mxMarker[_0x96c4[1624]](_0x96c4[392],function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17){_0xb8e7x3= 1.118* _0xb8e7x12* _0xb8e7x16;_0xb8e7x9= 1.118* _0xb8e7x13* _0xb8e7x16;_0xb8e7x12*= _0xb8e7x14+ _0xb8e7x16;_0xb8e7x13*= _0xb8e7x14+ _0xb8e7x16;var _0xb8e7x18=_0xb8e7xa[_0x96c4[238]]();_0xb8e7x18[_0x96c4[235]]-= _0xb8e7x3;_0xb8e7x18[_0x96c4[236]]-= _0xb8e7x9;_0xb8e7xa[_0x96c4[235]]+= 2* -_0xb8e7x3;_0xb8e7xa[_0x96c4[236]]+= 2* -_0xb8e7x9;return function(){_0xb8e7x2[_0x96c4[1275]]();_0xb8e7x2[_0x96c4[1276]](_0xb8e7x18[_0x96c4[235]]- _0xb8e7x12- _0xb8e7x13/ 2,_0xb8e7x18[_0x96c4[236]]- _0xb8e7x13+ _0xb8e7x12/ 2);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x18[_0x96c4[235]],_0xb8e7x18[_0x96c4[236]]);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x18[_0x96c4[235]]+ _0xb8e7x13/ 2- _0xb8e7x12,_0xb8e7x18[_0x96c4[236]]- _0xb8e7x13- _0xb8e7x12/ 2);_0xb8e7x2[_0x96c4[1336]]()}});mxMarker[_0x96c4[1624]](_0x96c4[695],function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17){var _0xb8e7x18=_0xb8e7x14/ 2,_0xb8e7x19=_0xb8e7xa[_0x96c4[238]]();_0xb8e7xa[_0x96c4[235]]-= _0xb8e7x12* _0xb8e7x18;_0xb8e7xa[_0x96c4[236]]-= _0xb8e7x13* _0xb8e7x18;return function(){_0xb8e7x2[_0x96c4[680]](_0xb8e7x19[_0x96c4[235]]- _0xb8e7x18,_0xb8e7x19[_0x96c4[236]]- _0xb8e7x18,_0xb8e7x14,_0xb8e7x14);_0xb8e7x17?_0xb8e7x2[_0x96c4[1337]]():_0xb8e7x2[_0x96c4[1336]]()}});mxMarker[_0x96c4[1624]](_0x96c4[696],_0xb8e7x3);mxMarker[_0x96c4[1624]](_0x96c4[697],_0xb8e7x3)})();function mxActor(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxShape[_0x96c4[239]](this);this[_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[1334]]= _0xb8e7x3;this[_0x96c4[1336]]= _0xb8e7x4;this[_0x96c4[1307]]= null!= _0xb8e7x5?_0xb8e7x5:1}mxUtils[_0x96c4[1284]](mxActor,mxShape);mxActor[_0x96c4[202]][_0x96c4[1595]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2[_0x96c4[513]](_0xb8e7x3,_0xb8e7x4);_0xb8e7x2[_0x96c4[1275]]();this[_0x96c4[1625]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[1337]]()};mxActor[_0x96c4[202]][_0x96c4[1625]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x3= _0xb8e7x5/ 3;_0xb8e7x2[_0x96c4[1276]](0,_0xb8e7x9);_0xb8e7x2[_0x96c4[1279]](0,3* _0xb8e7x9/ 5,0,2* _0xb8e7x9/ 5,_0xb8e7x5/ 2,2* _0xb8e7x9/ 5);_0xb8e7x2[_0x96c4[1279]](_0xb8e7x5/ 2- _0xb8e7x3,2* _0xb8e7x9/ 5,_0xb8e7x5/ 2- _0xb8e7x3,0,_0xb8e7x5/ 2,0);_0xb8e7x2[_0x96c4[1279]](_0xb8e7x5/ 2+ _0xb8e7x3,0,_0xb8e7x5/ 2+ _0xb8e7x3,2* _0xb8e7x9/ 5,_0xb8e7x5/ 2,2* _0xb8e7x9/ 5);_0xb8e7x2[_0x96c4[1279]](_0xb8e7x5,2* _0xb8e7x9/ 5,_0xb8e7x5,3* _0xb8e7x9/ 5,_0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[268]]()};function mxCloud(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxActor[_0x96c4[239]](this);this[_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[1334]]= _0xb8e7x3;this[_0x96c4[1336]]= _0xb8e7x4;this[_0x96c4[1307]]= null!= _0xb8e7x5?_0xb8e7x5:1}mxUtils[_0x96c4[1284]](mxCloud,mxActor);mxCloud[_0x96c4[202]][_0x96c4[1625]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2[_0x96c4[1276]](0.25* _0xb8e7x5,0.25* _0xb8e7x9);_0xb8e7x2[_0x96c4[1279]](0.05* _0xb8e7x5,0.25* _0xb8e7x9,0,0.5* _0xb8e7x9,0.16* _0xb8e7x5,0.55* _0xb8e7x9);_0xb8e7x2[_0x96c4[1279]](0,0.66* _0xb8e7x9,0.18* _0xb8e7x5,0.9* _0xb8e7x9,0.31* _0xb8e7x5,0.8* _0xb8e7x9);_0xb8e7x2[_0x96c4[1279]](0.4* _0xb8e7x5,_0xb8e7x9,0.7* _0xb8e7x5,_0xb8e7x9,0.8* _0xb8e7x5,0.8* _0xb8e7x9);_0xb8e7x2[_0x96c4[1279]](_0xb8e7x5,0.8* _0xb8e7x9,_0xb8e7x5,0.6* _0xb8e7x9,0.875* _0xb8e7x5,0.5* _0xb8e7x9);_0xb8e7x2[_0x96c4[1279]](_0xb8e7x5,0.3* _0xb8e7x9,0.8* _0xb8e7x5,0.1* _0xb8e7x9,0.625* _0xb8e7x5,0.2* _0xb8e7x9);_0xb8e7x2[_0x96c4[1279]](0.5* _0xb8e7x5,0.05* _0xb8e7x9,0.3* _0xb8e7x5,0.05* _0xb8e7x9,0.25* _0xb8e7x5,0.25* _0xb8e7x9);_0xb8e7x2[_0x96c4[268]]()};function mxRectangleShape(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxShape[_0x96c4[239]](this);this[_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[1334]]= _0xb8e7x3;this[_0x96c4[1336]]= _0xb8e7x4;this[_0x96c4[1307]]= null!= _0xb8e7x5?_0xb8e7x5:1}mxUtils[_0x96c4[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x96c4[202]][_0x96c4[1567]]= function(){return !this[_0x96c4[1606]]&& !this[_0x96c4[617]]&& 0== this[_0x96c4[603]]};mxRectangleShape[_0x96c4[202]][_0x96c4[1601]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){if(this[_0x96c4[1606]]){var _0xb8e7xa=mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x96c4[1557]])/ 100,_0xb8e7xa=Math[_0x96c4[243]](_0xb8e7x5* _0xb8e7xa,_0xb8e7x9* _0xb8e7xa);_0xb8e7x2[_0x96c4[1320]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7xa)}else {_0xb8e7x2[_0x96c4[1319]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9)};_0xb8e7x2[_0x96c4[1337]]()};mxRectangleShape[_0x96c4[202]][_0x96c4[1602]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){this[_0x96c4[617]]&& this[_0x96c4[1604]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,this[_0x96c4[1603]](_0xb8e7x5+ this[_0x96c4[1307]],_0xb8e7x9+ this[_0x96c4[1307]]))};mxRectangleShape[_0x96c4[202]][_0x96c4[1575]]= function(){this[_0x96c4[1626]](this[_0x96c4[252]]);this[_0x96c4[1627]](this[_0x96c4[252]]);this[_0x96c4[1628]](this[_0x96c4[252]])};mxRectangleShape[_0x96c4[202]][_0x96c4[1626]]= function(_0xb8e7x2){var _0xb8e7x3=9<= document[_0x96c4[5]]?0:Math[_0x96c4[430]](this[_0x96c4[1307]]* this[_0x96c4[255]]);_0xb8e7x2[_0x96c4[124]][_0x96c4[1629]]= Math[_0x96c4[160]](1,_0xb8e7x3)+ _0x96c4[168];_0xb8e7x2[_0x96c4[124]][_0x96c4[277]]= _0x96c4[188];_0xb8e7x2[_0x96c4[124]][_0x96c4[361]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[235]]- _0xb8e7x3/ 2)+ _0x96c4[168];_0xb8e7x2[_0x96c4[124]][_0x96c4[125]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[236]]- _0xb8e7x3/ 2)+ _0x96c4[168];_0x96c4[462]== document[_0x96c4[135]]&& (_0xb8e7x3= -_0xb8e7x3);_0xb8e7x2[_0x96c4[124]][_0x96c4[117]]= Math[_0x96c4[488]](Math[_0x96c4[160]](0,this[_0x96c4[1562]][_0x96c4[117]]+ _0xb8e7x3))+ _0x96c4[168];_0xb8e7x2[_0x96c4[124]][_0x96c4[119]]= Math[_0x96c4[488]](Math[_0x96c4[160]](0,this[_0x96c4[1562]][_0x96c4[119]]+ _0xb8e7x3))+ _0x96c4[168]};mxRectangleShape[_0x96c4[202]][_0x96c4[1628]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1336]];null!= _0xb8e7x3&& _0xb8e7x3!= mxConstants[_0x96c4[217]]?(_0xb8e7x2[_0x96c4[124]][_0x96c4[1630]]= _0xb8e7x3,this[_0x96c4[1522]]?_0xb8e7x2[_0x96c4[124]][_0x96c4[465]]= _0x96c4[648]:0< this[_0x96c4[1307]]&& (_0xb8e7x2[_0x96c4[124]][_0x96c4[465]]= _0x96c4[1631]),_0xb8e7x2[_0x96c4[124]][_0x96c4[1629]]= Math[_0x96c4[160]](1,Math[_0x96c4[430]](this[_0x96c4[1307]]* this[_0x96c4[255]]))+ _0x96c4[168]):_0xb8e7x2[_0x96c4[124]][_0x96c4[1629]]= _0x96c4[946];_0xb8e7x3= this[_0x96c4[1334]];null!= _0xb8e7x3&& _0xb8e7x3!= mxConstants[_0x96c4[217]]?(_0xb8e7x2[_0x96c4[124]][_0x96c4[1028]]= _0xb8e7x3,_0xb8e7x2[_0x96c4[124]][_0x96c4[1617]]= _0x96c4[130]):this[_0x96c4[1229]]?_0xb8e7x2[_0x96c4[124]][_0x96c4[1028]]= _0x96c4[1373]:8== document[_0x96c4[5]]?mxUtils[_0x96c4[1584]](_0xb8e7x2):this[_0x96c4[1600]](_0xb8e7x2)};mxRectangleShape[_0x96c4[202]][_0x96c4[1627]]= function(_0xb8e7x2){var _0xb8e7x3=_0x96c4[110];100> this[_0x96c4[461]]&& (_0xb8e7x3+= _0x96c4[459]+ this[_0x96c4[461]]+ _0x96c4[460]);this[_0x96c4[1596]]&& (_0xb8e7x3+= _0x96c4[1632]+ Math[_0x96c4[488]](mxConstants[_0x96c4[1237]]* this[_0x96c4[255]])+ _0x96c4[1633]+ Math[_0x96c4[488]](mxConstants[_0x96c4[1238]]* this[_0x96c4[255]])+ _0x96c4[1634]+ mxConstants[_0x96c4[1235]]+ _0x96c4[1635]);if(this[_0x96c4[1299]]){var _0xb8e7x4=this[_0x96c4[1334]],_0xb8e7x5=this[_0x96c4[1299]],_0xb8e7x9=_0x96c4[468],_0xb8e7xa={east:0,south:1,west:2,north:3},_0xb8e7x12=null!= this[_0x96c4[663]]?_0xb8e7xa[this[_0x96c4[663]]]:0;null!= this[_0x96c4[607]]&& (_0xb8e7x12= mxUtils[_0x96c4[1454]](_0xb8e7x12+ _0xb8e7xa[this[_0x96c4[607]]]- 1,4));1== _0xb8e7x12?(_0xb8e7x9= _0x96c4[500],_0xb8e7xa= _0xb8e7x4,_0xb8e7x4= _0xb8e7x5,_0xb8e7x5= _0xb8e7xa):2== _0xb8e7x12?(_0xb8e7xa= _0xb8e7x4,_0xb8e7x4= _0xb8e7x5,_0xb8e7x5= _0xb8e7xa):3== _0xb8e7x12&& (_0xb8e7x9= _0x96c4[500]);_0xb8e7x3+= _0x96c4[1636]+ _0xb8e7x4+ _0x96c4[1637]+ _0xb8e7x5+ _0x96c4[1638]+ _0xb8e7x9+ _0x96c4[1635]};_0xb8e7x2[_0x96c4[124]][_0x96c4[347]]= _0xb8e7x3};function mxEllipse(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxShape[_0x96c4[239]](this);this[_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[1334]]= _0xb8e7x3;this[_0x96c4[1336]]= _0xb8e7x4;this[_0x96c4[1307]]= null!= _0xb8e7x5?_0xb8e7x5:1}mxUtils[_0x96c4[1284]](mxEllipse,mxShape);mxEllipse[_0x96c4[202]][_0x96c4[1595]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2[_0x96c4[680]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[1337]]()};function mxDoubleEllipse(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxShape[_0x96c4[239]](this);this[_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[1334]]= _0xb8e7x3;this[_0x96c4[1336]]= _0xb8e7x4;this[_0x96c4[1307]]= null!= _0xb8e7x5?_0xb8e7x5:1}mxUtils[_0x96c4[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x96c4[202]][_0x96c4[1460]]= 10;mxDoubleEllipse[_0x96c4[202]][_0x96c4[1601]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2[_0x96c4[680]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[1337]]()};mxDoubleEllipse[_0x96c4[202]][_0x96c4[1602]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=Math[_0x96c4[243]](4,Math[_0x96c4[243]](_0xb8e7x5/ 5,_0xb8e7x9/ 5));_0xb8e7x5-= 2* _0xb8e7xa;_0xb8e7x9-= 2* _0xb8e7xa;0< _0xb8e7x5&& 0< _0xb8e7x9&& _0xb8e7x2[_0x96c4[680]](_0xb8e7x3+ _0xb8e7xa,_0xb8e7x4+ _0xb8e7xa,_0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[1336]]()};function mxRhombus(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxShape[_0x96c4[239]](this);this[_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[1334]]= _0xb8e7x3;this[_0x96c4[1336]]= _0xb8e7x4;this[_0x96c4[1307]]= null!= _0xb8e7x5?_0xb8e7x5:1}mxUtils[_0x96c4[1284]](mxRhombus,mxShape);mxRhombus[_0x96c4[202]][_0x96c4[1595]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=_0xb8e7x5/ 2,_0xb8e7x12=_0xb8e7x9/ 2;_0xb8e7x2[_0x96c4[1275]]();_0xb8e7x2[_0x96c4[1276]](_0xb8e7x3+ _0xb8e7xa,_0xb8e7x4);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x3+ _0xb8e7x5,_0xb8e7x4+ _0xb8e7x12);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x3+ _0xb8e7xa,_0xb8e7x4+ _0xb8e7x9);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x3,_0xb8e7x4+ _0xb8e7x12);_0xb8e7x2[_0x96c4[268]]();_0xb8e7x2[_0x96c4[1337]]()};function mxPolyline(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){mxShape[_0x96c4[239]](this);this[_0x96c4[1525]]= _0xb8e7x2;this[_0x96c4[1336]]= _0xb8e7x3;this[_0x96c4[1307]]= null!= _0xb8e7x4?_0xb8e7x4:1}mxUtils[_0x96c4[1284]](mxPolyline,mxShape);mxPolyline[_0x96c4[202]][_0x96c4[1614]]= function(){return 0};mxPolyline[_0x96c4[202]][_0x96c4[1594]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1639]](_0xb8e7x2,_0xb8e7x3,this[_0x96c4[1606]])};mxPolyline[_0x96c4[202]][_0x96c4[1639]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xb8e7x9=_0xb8e7x3[0],_0xb8e7xa=_0xb8e7x3[_0xb8e7x3[_0x96c4[67]]- 1];_0xb8e7x2[_0x96c4[1275]]();_0xb8e7x2[_0x96c4[1276]](_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]]);for(var _0xb8e7x12=1;_0xb8e7x12< _0xb8e7x3[_0x96c4[67]]- 1;_0xb8e7x12++){var _0xb8e7x13=_0xb8e7x3[_0xb8e7x12],_0xb8e7x14=_0xb8e7x9[_0x96c4[235]]- _0xb8e7x13[_0x96c4[235]],_0xb8e7x9=_0xb8e7x9[_0x96c4[236]]- _0xb8e7x13[_0x96c4[236]];if(_0xb8e7x4&& _0xb8e7x12< _0xb8e7x3[_0x96c4[67]]- 1&& (0!= _0xb8e7x14|| 0!= _0xb8e7x9)){var _0xb8e7x15=Math[_0x96c4[428]](_0xb8e7x14* _0xb8e7x14+ _0xb8e7x9* _0xb8e7x9),_0xb8e7x14=_0xb8e7x14* Math[_0x96c4[243]](_0xb8e7x5,_0xb8e7x15/ 2)/ _0xb8e7x15,_0xb8e7x9=_0xb8e7x9* Math[_0x96c4[243]](_0xb8e7x5,_0xb8e7x15/ 2)/ _0xb8e7x15;_0xb8e7x2[_0x96c4[1277]](_0xb8e7x13[_0x96c4[235]]+ _0xb8e7x14,_0xb8e7x13[_0x96c4[236]]+ _0xb8e7x9);_0xb8e7x9= _0xb8e7x3[_0xb8e7x12+ 1];_0xb8e7x14= _0xb8e7x9[_0x96c4[235]]- _0xb8e7x13[_0x96c4[235]];_0xb8e7x9= _0xb8e7x9[_0x96c4[236]]- _0xb8e7x13[_0x96c4[236]];_0xb8e7x15= Math[_0x96c4[160]](1,Math[_0x96c4[428]](_0xb8e7x14* _0xb8e7x14+ _0xb8e7x9* _0xb8e7x9));_0xb8e7x14= _0xb8e7x14* Math[_0x96c4[243]](_0xb8e7x5,_0xb8e7x15/ 2)/ _0xb8e7x15;_0xb8e7x9= _0xb8e7x9* Math[_0x96c4[243]](_0xb8e7x5,_0xb8e7x15/ 2)/ _0xb8e7x15;_0xb8e7x14= _0xb8e7x13[_0x96c4[235]]+ _0xb8e7x14;_0xb8e7x9= _0xb8e7x13[_0x96c4[236]]+ _0xb8e7x9;_0xb8e7x2[_0x96c4[1278]](_0xb8e7x13[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]],_0xb8e7x14,_0xb8e7x9);_0xb8e7x13= new mxPoint(_0xb8e7x14,_0xb8e7x9)}else {_0xb8e7x2[_0x96c4[1277]](_0xb8e7x13[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]])};_0xb8e7x9= _0xb8e7x13};_0xb8e7x2[_0x96c4[1277]](_0xb8e7xa[_0x96c4[235]],_0xb8e7xa[_0x96c4[236]]);_0xb8e7x2[_0x96c4[1336]]()};function mxArrow(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12){mxShape[_0x96c4[239]](this);this[_0x96c4[1525]]= _0xb8e7x2;this[_0x96c4[1334]]= _0xb8e7x3;this[_0x96c4[1336]]= _0xb8e7x4;this[_0x96c4[1307]]= null!= _0xb8e7x5?_0xb8e7x5:1;this[_0x96c4[1640]]= null!= _0xb8e7x9?_0xb8e7x9:mxConstants[_0x96c4[1641]];this[_0x96c4[657]]= null!= _0xb8e7xa?_0xb8e7xa:mxConstants[_0x96c4[1642]];this[_0x96c4[643]]= null!= _0xb8e7x12?_0xb8e7x12:mxConstants[_0x96c4[1643]]}mxUtils[_0x96c4[1284]](mxArrow,mxShape);mxArrow[_0x96c4[202]][_0x96c4[1594]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=mxConstants[_0x96c4[1642]],_0xb8e7x5=mxConstants[_0x96c4[1641]],_0xb8e7x9=mxConstants[_0x96c4[1643]],_0xb8e7xa=_0xb8e7x3[0],_0xb8e7x12=_0xb8e7x3[_0xb8e7x3[_0x96c4[67]]- 1],_0xb8e7x13=_0xb8e7x12[_0x96c4[235]]- _0xb8e7xa[_0x96c4[235]],_0xb8e7x14=_0xb8e7x12[_0x96c4[236]]- _0xb8e7xa[_0x96c4[236]],_0xb8e7x15=Math[_0x96c4[428]](_0xb8e7x13* _0xb8e7x13+ _0xb8e7x14* _0xb8e7x14),_0xb8e7x16=_0xb8e7x15- 2* _0xb8e7x4- _0xb8e7x9,_0xb8e7x13=_0xb8e7x13/ _0xb8e7x15,_0xb8e7x14=_0xb8e7x14/ _0xb8e7x15,_0xb8e7x15=_0xb8e7x5* _0xb8e7x14/ 3,_0xb8e7x5=-_0xb8e7x5* _0xb8e7x13/ 3,_0xb8e7x9=_0xb8e7xa[_0x96c4[235]]- _0xb8e7x15/ 2+ _0xb8e7x4* _0xb8e7x13,_0xb8e7xa=_0xb8e7xa[_0x96c4[236]]- _0xb8e7x5/ 2+ _0xb8e7x4* _0xb8e7x14,_0xb8e7x17=_0xb8e7x9+ _0xb8e7x15,_0xb8e7x18=_0xb8e7xa+ _0xb8e7x5,_0xb8e7x19=_0xb8e7x17+ _0xb8e7x16* _0xb8e7x13,_0xb8e7x16=_0xb8e7x18+ _0xb8e7x16* _0xb8e7x14,_0xb8e7x1a=_0xb8e7x19+ _0xb8e7x15,_0xb8e7x1b=_0xb8e7x16+ _0xb8e7x5,_0xb8e7x1c=_0xb8e7x1a- 3* _0xb8e7x15,_0xb8e7x1d=_0xb8e7x1b- 3* _0xb8e7x5;_0xb8e7x2[_0x96c4[1275]]();_0xb8e7x2[_0x96c4[1276]](_0xb8e7x9,_0xb8e7xa);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x17,_0xb8e7x18);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x19,_0xb8e7x16);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x1a,_0xb8e7x1b);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x12[_0x96c4[235]]- _0xb8e7x4* _0xb8e7x13,_0xb8e7x12[_0x96c4[236]]- _0xb8e7x4* _0xb8e7x14);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x1c,_0xb8e7x1d);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x1c+ _0xb8e7x15,_0xb8e7x1d+ _0xb8e7x5);_0xb8e7x2[_0x96c4[268]]();_0xb8e7x2[_0x96c4[1337]]()};function mxText(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,_0xb8e7x16,_0xb8e7x17,_0xb8e7x18,_0xb8e7x19,_0xb8e7x1a,_0xb8e7x1b,_0xb8e7x1c,_0xb8e7x1d,_0xb8e7x1e,_0xb8e7x1f){mxShape[_0x96c4[239]](this);this[_0x96c4[131]]= _0xb8e7x2;this[_0x96c4[1562]]= _0xb8e7x3;this[_0x96c4[352]]= null!= _0xb8e7x9?_0xb8e7x9:_0x96c4[586];this[_0x96c4[611]]= null!= _0xb8e7x4?_0xb8e7x4:_0x96c4[110];this[_0x96c4[552]]= null!= _0xb8e7x5?_0xb8e7x5:_0x96c4[110];this[_0x96c4[1288]]= null!= _0xb8e7xa?_0xb8e7xa:mxConstants[_0x96c4[484]];this[_0x96c4[803]]= null!= _0xb8e7x12?_0xb8e7x12:mxConstants[_0x96c4[483]];this[_0x96c4[666]]= null!= _0xb8e7x13?_0xb8e7x13:mxConstants[_0x96c4[1644]];this[_0x96c4[657]]= parseInt(_0xb8e7x14|| 2);this[_0x96c4[658]]= this[_0x96c4[657]]+ parseInt(_0xb8e7x15|| 0);this[_0x96c4[661]]= this[_0x96c4[657]]+ parseInt(_0xb8e7x16|| 0);this[_0x96c4[660]]= this[_0x96c4[657]]+ parseInt(_0xb8e7x17|| 0);this[_0x96c4[659]]= this[_0x96c4[657]]+ parseInt(_0xb8e7x18|| 0);this[_0x96c4[662]]= null!= _0xb8e7x19?_0xb8e7x19:!0;this[_0x96c4[1537]]= _0xb8e7x1a;this[_0x96c4[467]]= _0xb8e7x1b;this[_0x96c4[1333]]= null!= _0xb8e7x1c?_0xb8e7x1c:!1;this[_0x96c4[1645]]= null!= _0xb8e7x1d?_0xb8e7x1d:!1;this[_0x96c4[277]]= null!= _0xb8e7x1e?_0xb8e7x1e:_0x96c4[189];this[_0x96c4[629]]= null!= _0xb8e7x1f?_0xb8e7x1f:0;this[_0x96c4[603]]= 0}mxUtils[_0x96c4[1284]](mxText,mxShape);mxText[_0x96c4[202]][_0x96c4[1646]]= 0;mxText[_0x96c4[202]][_0x96c4[1647]]= 0;mxText[_0x96c4[202]][_0x96c4[1648]]= 0;mxText[_0x96c4[202]][_0x96c4[1649]]= 0;mxText[_0x96c4[202]][_0x96c4[1650]]= !0;mxText[_0x96c4[202]][_0x96c4[1616]]= -90;mxText[_0x96c4[202]][_0x96c4[1651]]= !0;mxText[_0x96c4[202]][_0x96c4[1652]]= !1;mxText[_0x96c4[202]][_0x96c4[1566]]= function(){return !1};mxText[_0x96c4[202]][_0x96c4[1567]]= function(){return 8!= document[_0x96c4[5]]};mxText[_0x96c4[202]][_0x96c4[1568]]= function(){return 0};mxText[_0x96c4[202]][_0x96c4[1574]]= function(){return null!= this[_0x96c4[1562]]&& !isNaN(this[_0x96c4[1562]][_0x96c4[235]])&& !isNaN(this[_0x96c4[1562]][_0x96c4[236]])&& !isNaN(this[_0x96c4[1562]][_0x96c4[117]])&& !isNaN(this[_0x96c4[1562]][_0x96c4[119]])};mxText[_0x96c4[202]][_0x96c4[1577]]= function(){var _0xb8e7x2=this[_0x96c4[252]];8== document[_0x96c4[5]]&& null!= _0xb8e7x2[_0x96c4[285]]&& (_0xb8e7x2= _0xb8e7x2[_0x96c4[285]],null!= _0xb8e7x2[_0x96c4[285]]&& (_0xb8e7x2= _0xb8e7x2[_0x96c4[285]]));this[_0x96c4[1563]]= this[_0x96c4[1562]][_0x96c4[238]]();var _0xb8e7x3=this[_0x96c4[1615]]();if(!this[_0x96c4[1652]]&& null!= _0xb8e7x2&& _0x96c4[1334]!= this[_0x96c4[277]]&& (!this[_0x96c4[1645]]|| !this[_0x96c4[1651]])){var _0xb8e7x4=null,_0xb8e7x5=null;if(null!= _0xb8e7x2[_0x96c4[538]]){if(null!= _0xb8e7x2[_0x96c4[285]]&& null!= _0xb8e7x2[_0x96c4[285]][_0x96c4[285]]&& _0x96c4[1435]== _0xb8e7x2[_0x96c4[285]][_0x96c4[285]][_0x96c4[301]]){_0xb8e7x2= _0xb8e7x2[_0x96c4[285]][_0x96c4[285]],_0xb8e7x4= this[_0x96c4[1333]]?this[_0x96c4[1562]][_0x96c4[117]]:parseInt(_0xb8e7x2[_0x96c4[284]](_0x96c4[117]))* this[_0x96c4[255]],_0xb8e7x5= parseInt(_0xb8e7x2[_0x96c4[284]](_0x96c4[119]))* this[_0x96c4[255]]}else {_0xb8e7x3= _0xb8e7x2[_0x96c4[1451]]();if(0== _0xb8e7x3[_0x96c4[117]]&& 0== _0xb8e7x3[_0x96c4[119]]){return};this[_0x96c4[1563]]= new mxRectangle(_0xb8e7x3[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]],_0xb8e7x3[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]]);_0xb8e7x3= 0}}else {_0xb8e7x5= this[_0x96c4[724]][_0x96c4[441]][_0x96c4[1653]],null!= this[_0x96c4[359]]&& null!= this[_0x96c4[167]]?(_0xb8e7x4= this[_0x96c4[1333]]?this[_0x96c4[1562]][_0x96c4[117]]:this[_0x96c4[359]]* this[_0x96c4[255]],_0xb8e7x5= this[_0x96c4[167]]* this[_0x96c4[255]]):null!= _0xb8e7x5?(this[_0x96c4[1441]](_0xb8e7x5),this[_0x96c4[1654]](_0xb8e7x5),mxUtils[_0x96c4[1331]](this[_0x96c4[131]])?_0xb8e7x5[_0x96c4[339]]= this[_0x96c4[131]][_0x96c4[342]]:(_0xb8e7x4= this[_0x96c4[1650]]?this[_0x96c4[131]][_0x96c4[230]](/\n/g,_0x96c4[1453]):this[_0x96c4[131]],_0xb8e7x5[_0x96c4[339]]= _0xb8e7x4),_0xb8e7x4= this[_0x96c4[1333]]?this[_0x96c4[1562]][_0x96c4[117]]:_0xb8e7x5[_0x96c4[359]]* this[_0x96c4[255]],_0xb8e7x5= _0xb8e7x5[_0x96c4[167]]* this[_0x96c4[255]]):(_0xb8e7x4= this[_0x96c4[1333]]?this[_0x96c4[1562]][_0x96c4[117]]:_0xb8e7x2[_0x96c4[359]]* this[_0x96c4[255]],_0xb8e7x5= _0xb8e7x2[_0x96c4[167]]* this[_0x96c4[255]])};null!= _0xb8e7x4&& null!= _0xb8e7x5&& (this[_0x96c4[1563]]= new mxRectangle(this[_0x96c4[1562]][_0x96c4[235]]+ this[_0x96c4[1655]][_0x96c4[235]]* _0xb8e7x4,this[_0x96c4[1562]][_0x96c4[236]]+ this[_0x96c4[1655]][_0x96c4[236]]* _0xb8e7x5,_0xb8e7x4,_0xb8e7x5))}else {this[_0x96c4[1563]][_0x96c4[235]]+= this[_0x96c4[1655]][_0x96c4[235]]* this[_0x96c4[1563]][_0x96c4[117]],this[_0x96c4[1563]][_0x96c4[236]]+= this[_0x96c4[1655]][_0x96c4[236]]* this[_0x96c4[1563]][_0x96c4[119]]};null!= this[_0x96c4[1563]]&& (0!= _0xb8e7x3&& (_0xb8e7x3= mxUtils[_0x96c4[1613]](this[_0x96c4[1563]],_0xb8e7x3),this[_0x96c4[1563]][_0x96c4[235]]= _0xb8e7x3[_0x96c4[235]],this[_0x96c4[1563]][_0x96c4[236]]= _0xb8e7x3[_0x96c4[236]],mxClient[_0x96c4[496]]|| (this[_0x96c4[1563]][_0x96c4[117]]= _0xb8e7x3[_0x96c4[117]],this[_0x96c4[1563]][_0x96c4[119]]= _0xb8e7x3[_0x96c4[119]])),this[_0x96c4[1563]][_0x96c4[235]]= Math[_0x96c4[519]](this[_0x96c4[1563]][_0x96c4[235]]),this[_0x96c4[1563]][_0x96c4[236]]= Math[_0x96c4[519]](this[_0x96c4[1563]][_0x96c4[236]]),this[_0x96c4[1563]][_0x96c4[117]]= Math[_0x96c4[430]](this[_0x96c4[1563]][_0x96c4[117]]),this[_0x96c4[1563]][_0x96c4[119]]= Math[_0x96c4[430]](this[_0x96c4[1563]][_0x96c4[119]]))};mxText[_0x96c4[202]][_0x96c4[1598]]= function(){return 0};mxText[_0x96c4[202]][_0x96c4[1615]]= function(){return null!= this[_0x96c4[724]]&& null!= this[_0x96c4[724]][_0x96c4[253]]?this[_0x96c4[724]][_0x96c4[253]][_0x96c4[1615]]():0};mxText[_0x96c4[202]][_0x96c4[1590]]= function(){return !this[_0x96c4[662]]&& null!= this[_0x96c4[724]]&& this[_0x96c4[724]][_0x96c4[441]][_0x96c4[1179]][_0x96c4[251]][_0x96c4[1193]](this[_0x96c4[724]][_0x96c4[246]])};mxText[_0x96c4[202]][_0x96c4[1592]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){mxShape[_0x96c4[202]][_0x96c4[1592]][_0x96c4[183]](this,arguments);_0xb8e7x2[_0x96c4[1259]](this[_0x96c4[352]]);_0xb8e7x2[_0x96c4[1260]](this[_0x96c4[1537]]);_0xb8e7x2[_0x96c4[1262]](this[_0x96c4[467]]);_0xb8e7x2[_0x96c4[1265]](this[_0x96c4[1288]]);_0xb8e7x2[_0x96c4[1264]](this[_0x96c4[803]]);_0xb8e7x2[_0x96c4[1266]](this[_0x96c4[666]])};mxText[_0x96c4[202]][_0x96c4[1586]]= function(){this[_0x96c4[252]][_0x96c4[124]][_0x96c4[361]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[235]])+ _0x96c4[168];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[125]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[236]])+ _0x96c4[168];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[117]]= _0x96c4[942];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[119]]= _0x96c4[942];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[277]]= _0x96c4[189]};mxText[_0x96c4[202]][_0x96c4[1209]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[255]],_0xb8e7x4=this[_0x96c4[1562]][_0x96c4[235]]/ _0xb8e7x3,_0xb8e7x5=this[_0x96c4[1562]][_0x96c4[236]]/ _0xb8e7x3,_0xb8e7x9=this[_0x96c4[1562]][_0x96c4[117]]/ _0xb8e7x3,_0xb8e7x3=this[_0x96c4[1562]][_0x96c4[119]]/ _0xb8e7x3;this[_0x96c4[1591]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7x3);this[_0x96c4[1592]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7x3);var _0xb8e7xa=mxUtils[_0x96c4[1331]](this[_0x96c4[131]])|| this[_0x96c4[507]]== mxConstants[_0x96c4[1656]],_0xb8e7x12=_0xb8e7xa|| _0xb8e7x2 instanceof mxVmlCanvas2D?_0x96c4[1428]:_0x96c4[110],_0xb8e7x13=this[_0x96c4[131]];!_0xb8e7xa&& _0x96c4[1428]== _0xb8e7x12&& (_0xb8e7x13= mxUtils[_0x96c4[321]](_0xb8e7x13,!1));_0xb8e7x13= !mxUtils[_0x96c4[1331]](this[_0x96c4[131]])&& this[_0x96c4[1650]]&& _0x96c4[1428]== _0xb8e7x12?_0xb8e7x13[_0x96c4[230]](/\n/g,_0x96c4[1453]):_0xb8e7x13;_0xb8e7x2[_0x96c4[963]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7x3,_0xb8e7x13,this[_0x96c4[611]],this[_0x96c4[552]],this[_0x96c4[1333]],_0xb8e7x12,_0x96c4[1334]== this[_0x96c4[277]],this[_0x96c4[1645]],this[_0x96c4[1615]]())};mxText[_0x96c4[202]][_0x96c4[1575]]= function(){var _0xb8e7x2=this[_0x96c4[252]][_0x96c4[124]];_0xb8e7x2[_0x96c4[461]]= 1> this[_0x96c4[461]]?this[_0x96c4[461]]:_0x96c4[110];_0xb8e7x2[_0x96c4[277]]= _0x96c4[110];_0xb8e7x2[_0x96c4[117]]= _0x96c4[110];_0xb8e7x2[_0x96c4[119]]= _0x96c4[110];this[_0x96c4[1441]](this[_0x96c4[252]]);this[_0x96c4[1654]](this[_0x96c4[252]]);this[_0x96c4[1657]]();this[_0x96c4[167]]= this[_0x96c4[359]]= null;null!= mxClient[_0x96c4[73]]?this[_0x96c4[1658]]():this[_0x96c4[1659]]()};mxText[_0x96c4[202]][_0x96c4[1658]]= function(){var _0xb8e7x2=this[_0x96c4[1615]](),_0xb8e7x3=this[_0x96c4[252]][_0x96c4[124]],_0xb8e7x4=this[_0x96c4[1655]][_0x96c4[235]],_0xb8e7x5=this[_0x96c4[1655]][_0x96c4[236]];0!= _0xb8e7x2?(_0xb8e7x3[mxClient[_0x96c4[73]]+ _0x96c4[1660]]= 100* -_0xb8e7x4+ _0x96c4[1661]+ 100* -_0xb8e7x5+ _0x96c4[229],_0xb8e7x3[mxClient[_0x96c4[73]]+ _0x96c4[1662]]= _0x96c4[536]+ 100* _0xb8e7x4+ _0x96c4[1663]+ 100* _0xb8e7x5+ _0x96c4[1664]+ this[_0x96c4[255]]+ _0x96c4[1665]+ _0xb8e7x2+ _0x96c4[1666]):(_0xb8e7x3[mxClient[_0x96c4[73]]+ _0x96c4[1660]]= _0x96c4[1667],_0xb8e7x3[mxClient[_0x96c4[73]]+ _0x96c4[1662]]= _0x96c4[1402]+ this[_0x96c4[255]]+ _0x96c4[1393]+ 100* _0xb8e7x4+ _0x96c4[1663]+ 100* _0xb8e7x5+ _0x96c4[1668]);_0xb8e7x3[_0x96c4[361]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[235]])+ _0x96c4[168];_0xb8e7x3[_0x96c4[125]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[236]])+ _0x96c4[168]};mxText[_0x96c4[202]][_0x96c4[1659]]= function(){var _0xb8e7x2=this[_0x96c4[252]][_0x96c4[124]],_0xb8e7x3=this[_0x96c4[1655]][_0x96c4[235]],_0xb8e7x4=this[_0x96c4[1655]][_0x96c4[236]],_0xb8e7x5=this[_0x96c4[255]];_0xb8e7x2[_0x96c4[347]]= _0x96c4[110];var _0xb8e7x9=0,_0xb8e7xa=0,_0xb8e7x12=null!= this[_0x96c4[724]]?this[_0x96c4[724]][_0x96c4[441]][_0x96c4[1653]]:null;if(null!= _0xb8e7x12){_0xb8e7x12[_0x96c4[124]][_0x96c4[277]]= _0x96c4[110];_0xb8e7x12[_0x96c4[124]][_0x96c4[119]]= _0x96c4[110];_0xb8e7x12[_0x96c4[124]][_0x96c4[117]]= _0x96c4[110];this[_0x96c4[1441]](_0xb8e7x12);this[_0x96c4[1654]](_0xb8e7x12);if(mxUtils[_0x96c4[1331]](this[_0x96c4[131]])){_0xb8e7x12[_0x96c4[339]]= this[_0x96c4[131]][_0x96c4[342]]}else {var _0xb8e7x13=this[_0x96c4[131]];this[_0x96c4[507]]!= mxConstants[_0x96c4[1656]]&& (_0xb8e7x13= mxUtils[_0x96c4[321]](_0xb8e7x13,!1));_0xb8e7x13= this[_0x96c4[1650]]?_0xb8e7x13[_0x96c4[230]](/\n/g,_0x96c4[1453]):_0xb8e7x13;_0xb8e7x12[_0x96c4[339]]= _0xb8e7x13};_0xb8e7x9= _0xb8e7x12[_0x96c4[359]]+ 2;_0xb8e7xa= _0xb8e7x12[_0x96c4[167]]+ 2}else {_0xb8e7x9= this[_0x96c4[252]][_0x96c4[359]],_0xb8e7xa= this[_0x96c4[252]][_0x96c4[167]]+ 1};this[_0x96c4[359]]= _0xb8e7x9;this[_0x96c4[167]]= _0xb8e7xa;_0xb8e7x12= this[_0x96c4[1562]][_0x96c4[117]]/ _0xb8e7x5;_0xb8e7x13= this[_0x96c4[1562]][_0x96c4[119]]/ _0xb8e7x5;mxClient[_0x96c4[496]]&& (this[_0x96c4[1645]]|| _0x96c4[1334]== this[_0x96c4[277]])&& 0< _0xb8e7x13?(_0xb8e7x13= Math[_0x96c4[243]](_0xb8e7x13,_0xb8e7xa),_0xb8e7x2[_0x96c4[119]]= Math[_0x96c4[488]](_0xb8e7x13+ 1)+ _0x96c4[168]):_0xb8e7x13= _0xb8e7xa;_0x96c4[1334]!= this[_0x96c4[277]]&& (mxClient[_0x96c4[496]]&& (this[_0x96c4[1645]]|| this[_0x96c4[1333]])&& 0< _0xb8e7x12?(_0xb8e7x12= Math[_0x96c4[243]](_0xb8e7x12,_0xb8e7x9),_0xb8e7x2[_0x96c4[117]]= Math[_0x96c4[488]](_0xb8e7x12)+ _0x96c4[168]):_0xb8e7x12= _0xb8e7x9);var _0xb8e7x13=_0xb8e7x13* _0xb8e7x5,_0xb8e7x12=_0xb8e7x12* _0xb8e7x5,_0xb8e7x9=this[_0x96c4[1615]]()* (Math[_0x96c4[424]]/ 180),_0xb8e7xa=parseFloat(parseFloat(Math[_0x96c4[426]](_0xb8e7x9))[_0x96c4[1293]](8)),_0xb8e7x14=parseFloat(parseFloat(Math[_0x96c4[427]](-_0xb8e7x9))[_0x96c4[1293]](8)),_0xb8e7x9=_0xb8e7x9% (2* Math[_0x96c4[424]]);0> _0xb8e7x9&& (_0xb8e7x9+= 2* Math[_0x96c4[424]]);_0xb8e7x9%= Math[_0x96c4[424]];_0xb8e7x9> Math[_0x96c4[424]]/ 2&& (_0xb8e7x9= Math[_0x96c4[424]]- _0xb8e7x9);var _0xb8e7x15=Math[_0x96c4[426]](_0xb8e7x9),_0xb8e7x16=Math[_0x96c4[427]](-_0xb8e7x9),_0xb8e7x3=_0xb8e7x12* -(_0xb8e7x3+ 0.5),_0xb8e7x4=_0xb8e7x13* -(_0xb8e7x4+ 0.5),_0xb8e7x17=(_0xb8e7x13- _0xb8e7x13* _0xb8e7x15+ _0xb8e7x12* _0xb8e7x16)/ 2+ _0xb8e7x14* _0xb8e7x3- _0xb8e7xa* _0xb8e7x4;0!= _0xb8e7x9&& (_0xb8e7x2[_0x96c4[347]]= _0x96c4[1505]+ _0xb8e7xa+ _0x96c4[1506]+ _0xb8e7x14+ _0x96c4[1507]+ -_0xb8e7x14+ _0x96c4[1508]+ _0xb8e7xa+ _0x96c4[1509]);_0xb8e7x2[_0x96c4[499]]= _0xb8e7x5;_0xb8e7x2[_0x96c4[361]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[235]]+ ((_0xb8e7x12- _0xb8e7x12* _0xb8e7x15+ _0xb8e7x13* _0xb8e7x16)/ 2- _0xb8e7xa* _0xb8e7x3- _0xb8e7x14* _0xb8e7x4)- _0xb8e7x12/ 2)+ _0x96c4[168];_0xb8e7x2[_0x96c4[125]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[236]]+ _0xb8e7x17- _0xb8e7x13/ 2)+ _0x96c4[168]};mxText[_0x96c4[202]][_0x96c4[1657]]= function(){if(mxUtils[_0x96c4[1331]](this[_0x96c4[131]])){this[_0x96c4[252]][_0x96c4[339]]= _0x96c4[110],this[_0x96c4[252]][_0x96c4[62]](this[_0x96c4[131]])}else {var _0xb8e7x2=this[_0x96c4[131]];this[_0x96c4[507]]!= mxConstants[_0x96c4[1656]]&& (_0xb8e7x2= mxUtils[_0x96c4[321]](_0xb8e7x2,!1));var _0xb8e7x2=this[_0x96c4[1650]]?_0xb8e7x2[_0x96c4[230]](/\n/g,_0x96c4[1453]):_0xb8e7x2,_0xb8e7x3=null!= this[_0x96c4[1537]]&& this[_0x96c4[1537]]!= mxConstants[_0x96c4[217]]?this[_0x96c4[1537]]:null,_0xb8e7x4=null!= this[_0x96c4[467]]&& this[_0x96c4[467]]!= mxConstants[_0x96c4[217]]?this[_0x96c4[467]]:null;if(null!= _0xb8e7x3|| null!= _0xb8e7x4){if(_0x96c4[1334]== this[_0x96c4[277]]){null!= _0xb8e7x3&& (this[_0x96c4[252]][_0x96c4[124]][_0x96c4[1028]]= _0xb8e7x3),null!= _0xb8e7x4&& (this[_0x96c4[252]][_0x96c4[124]][_0x96c4[467]]= _0x96c4[1669]+ _0xb8e7x4)}else {var _0xb8e7x5=_0x96c4[110];null!= _0xb8e7x3&& (_0xb8e7x5+= _0x96c4[1418]+ _0xb8e7x3+ _0x96c4[471]);null!= _0xb8e7x4&& (_0xb8e7x5+= _0x96c4[1419]+ _0xb8e7x4+ _0x96c4[471]);_0xb8e7x2= _0x96c4[1670]+ _0xb8e7x5+ _0x96c4[1671]+ this[_0x96c4[252]][_0x96c4[124]][_0x96c4[489]]+ _0x96c4[1423]+ _0xb8e7x2+ _0x96c4[1424];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[489]]= _0x96c4[110]}};this[_0x96c4[252]][_0x96c4[339]]= _0xb8e7x2}};mxText[_0x96c4[202]][_0x96c4[1441]]= function(_0xb8e7x2){_0xb8e7x2= _0xb8e7x2[_0x96c4[124]];_0xb8e7x2[_0x96c4[489]]= Math[_0x96c4[488]](this[_0x96c4[803]]* mxConstants[_0x96c4[490]])+ _0x96c4[168];_0xb8e7x2[_0x96c4[487]]= Math[_0x96c4[488]](this[_0x96c4[803]])+ _0x96c4[168];_0xb8e7x2[_0x96c4[486]]= this[_0x96c4[1288]];_0xb8e7x2[_0x96c4[123]]= _0x96c4[125];_0xb8e7x2[_0x96c4[352]]= this[_0x96c4[352]];_0xb8e7x2[_0x96c4[1452]]= (this[_0x96c4[666]]& mxConstants[_0x96c4[1410]])== mxConstants[_0x96c4[1410]]?_0x96c4[1447]:_0x96c4[110];_0xb8e7x2[_0x96c4[666]]= (this[_0x96c4[666]]& mxConstants[_0x96c4[1412]])== mxConstants[_0x96c4[1412]]?_0x96c4[1449]:_0x96c4[110];_0xb8e7x2[_0x96c4[1498]]= (this[_0x96c4[666]]& mxConstants[_0x96c4[1414]])== mxConstants[_0x96c4[1414]]?_0x96c4[355]:_0x96c4[110];_0xb8e7x2[_0x96c4[1165]]= this[_0x96c4[611]]== mxConstants[_0x96c4[479]]?_0x96c4[698]:this[_0x96c4[611]]== mxConstants[_0x96c4[480]]?_0x96c4[699]:_0x96c4[361]};mxText[_0x96c4[202]][_0x96c4[1654]]= function(_0xb8e7x2){var _0xb8e7x3=Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[117]]/ this[_0x96c4[255]]),_0xb8e7x4=Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[119]]/ this[_0x96c4[255]]);_0xb8e7x2= _0xb8e7x2[_0x96c4[124]];this[_0x96c4[1645]]?(_0xb8e7x2[_0x96c4[277]]= _0x96c4[188],0< _0xb8e7x4&& (_0xb8e7x2[_0x96c4[1503]]= _0xb8e7x4+ _0x96c4[168]),0< _0xb8e7x3&& (_0xb8e7x2[_0x96c4[117]]= _0xb8e7x3+ _0x96c4[168])):_0x96c4[1334]== this[_0x96c4[277]]&& (_0xb8e7x2[_0x96c4[117]]= _0xb8e7x3+ _0x96c4[168],0< _0xb8e7x4&& (_0xb8e7x2[_0x96c4[1503]]= _0xb8e7x4+ _0x96c4[168]));this[_0x96c4[1333]]?(!this[_0x96c4[1645]]&& 0< _0xb8e7x3&& (_0xb8e7x2[_0x96c4[117]]= _0xb8e7x3+ _0x96c4[168]),_0xb8e7x2[_0x96c4[493]]= _0x96c4[1502]):_0xb8e7x2[_0x96c4[493]]= _0x96c4[494]};mxText[_0x96c4[202]][_0x96c4[1672]]= function(){this[_0x96c4[1655]]= mxUtils[_0x96c4[1501]](this[_0x96c4[611]],this[_0x96c4[552]])};mxText[_0x96c4[202]][_0x96c4[1673]]= function(){var _0xb8e7x2=0,_0xb8e7x3=0,_0xb8e7x2=this[_0x96c4[611]]== mxConstants[_0x96c4[479]]?(this[_0x96c4[659]]- this[_0x96c4[661]])/ 2:this[_0x96c4[611]]== mxConstants[_0x96c4[480]]?-this[_0x96c4[661]]- this[_0x96c4[1649]]:this[_0x96c4[659]]+ this[_0x96c4[1648]],_0xb8e7x3=this[_0x96c4[552]]== mxConstants[_0x96c4[481]]?(this[_0x96c4[658]]- this[_0x96c4[660]])/ 2:this[_0x96c4[552]]== mxConstants[_0x96c4[482]]?-this[_0x96c4[660]]- this[_0x96c4[1647]]:this[_0x96c4[658]]+ this[_0x96c4[1646]];return new mxPoint(_0xb8e7x2,_0xb8e7x3)};function mxTriangle(){mxActor[_0x96c4[239]](this)}mxUtils[_0x96c4[1284]](mxTriangle,mxActor);mxTriangle[_0x96c4[202]][_0x96c4[1625]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2[_0x96c4[1276]](0,0);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x5,0.5* _0xb8e7x9);_0xb8e7x2[_0x96c4[1277]](0,_0xb8e7x9);_0xb8e7x2[_0x96c4[268]]()};function mxHexagon(){mxActor[_0x96c4[239]](this)}mxUtils[_0x96c4[1284]](mxHexagon,mxActor);mxHexagon[_0x96c4[202]][_0x96c4[1625]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2[_0x96c4[1276]](0.25* _0xb8e7x5,0);_0xb8e7x2[_0x96c4[1277]](0.75* _0xb8e7x5,0);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x5,0.5* _0xb8e7x9);_0xb8e7x2[_0x96c4[1277]](0.75* _0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[1277]](0.25* _0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[1277]](0,0.5* _0xb8e7x9);_0xb8e7x2[_0x96c4[268]]()};function mxLine(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){mxShape[_0x96c4[239]](this);this[_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[1336]]= _0xb8e7x3;this[_0x96c4[1307]]= null!= _0xb8e7x4?_0xb8e7x4:1}mxUtils[_0x96c4[1284]](mxLine,mxShape);mxLine[_0x96c4[202]][_0x96c4[1595]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x4+= _0xb8e7x9/ 2;_0xb8e7x2[_0x96c4[1275]]();_0xb8e7x2[_0x96c4[1276]](_0xb8e7x3,_0xb8e7x4);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x3+ _0xb8e7x5,_0xb8e7x4);_0xb8e7x2[_0x96c4[1336]]()};function mxImageShape(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){mxShape[_0x96c4[239]](this);this[_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[618]]= _0xb8e7x3;this[_0x96c4[1334]]= _0xb8e7x4;this[_0x96c4[1336]]= _0xb8e7x5;this[_0x96c4[1307]]= null!= _0xb8e7x9?_0xb8e7x9:1;this[_0x96c4[639]]= !1}mxUtils[_0x96c4[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x96c4[202]][_0x96c4[1674]]= !0;mxImageShape[_0x96c4[202]][_0x96c4[1568]]= function(){return !mxClient[_0x96c4[80]]?0.5:0};mxImageShape[_0x96c4[202]][_0x96c4[183]]= function(_0xb8e7x2){mxShape[_0x96c4[202]][_0x96c4[183]][_0x96c4[183]](this,arguments);this[_0x96c4[1299]]= this[_0x96c4[1336]]= this[_0x96c4[1334]]= null;null!= this[_0x96c4[124]]&& (this[_0x96c4[1334]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x96c4[1336]]= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x96c4[1674]]= 1== mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x96c4[623]]= this[_0x96c4[623]]|| 1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],_0x96c4[1675],0),this[_0x96c4[624]]= this[_0x96c4[624]]|| 1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],_0x96c4[1676],0))};mxImageShape[_0x96c4[202]][_0x96c4[1567]]= function(){return !this[_0x96c4[1674]]};mxImageShape[_0x96c4[202]][_0x96c4[1570]]= function(){var _0xb8e7x2=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x2[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];return _0xb8e7x2};mxImageShape[_0x96c4[202]][_0x96c4[1595]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){if(null!= this[_0x96c4[618]]){var _0xb8e7xa=mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xb8e7x12=mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xb8e7xa|| null!= _0xb8e7x12){_0xb8e7x2[_0x96c4[1245]](_0xb8e7xa),_0xb8e7x2[_0x96c4[1249]](_0xb8e7x12),_0xb8e7x2[_0x96c4[1319]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9),_0xb8e7x2[_0x96c4[1337]]()};_0xb8e7x2[_0x96c4[618]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,this[_0x96c4[618]],this[_0x96c4[1674]],!1,!1)}else {mxRectangleShape[_0x96c4[202]][_0x96c4[1601]][_0x96c4[183]](this,arguments)}};mxImageShape[_0x96c4[202]][_0x96c4[1575]]= function(){this[_0x96c4[252]][_0x96c4[124]][_0x96c4[361]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[235]])+ _0x96c4[168];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[125]]= Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[236]])+ _0x96c4[168];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[117]]= Math[_0x96c4[160]](0,Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[117]]))+ _0x96c4[168];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[119]]= Math[_0x96c4[160]](0,Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[119]]))+ _0x96c4[168];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[1028]]= this[_0x96c4[1334]]|| _0x96c4[110];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[1630]]= this[_0x96c4[1336]]|| _0x96c4[110];this[_0x96c4[252]][_0x96c4[339]]= _0x96c4[110];if(null!= this[_0x96c4[618]]){var _0xb8e7x2=document[_0x96c4[55]](mxClient[_0x96c4[49]]|| null== mxClient[_0x96c4[73]]&& 0!= this[_0x96c4[603]]?mxClient[_0x96c4[463]]+ _0x96c4[464]:_0x96c4[466]);_0xb8e7x2[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];_0xb8e7x2[_0x96c4[390]]= this[_0x96c4[618]];var _0xb8e7x3=100> this[_0x96c4[461]]?_0x96c4[459]+ this[_0x96c4[461]]+ _0x96c4[460]:_0x96c4[110];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[347]]= _0xb8e7x3;this[_0x96c4[623]]&& this[_0x96c4[624]]?_0xb8e7x3+= _0x96c4[1677]:this[_0x96c4[623]]?_0xb8e7x3+= _0x96c4[1678]:this[_0x96c4[624]]&& (_0xb8e7x3+= _0x96c4[1679]);_0xb8e7x2[_0x96c4[124]][_0x96c4[347]]!= _0xb8e7x3&& (_0xb8e7x2[_0x96c4[124]][_0x96c4[347]]= _0xb8e7x3);_0x96c4[618]== _0xb8e7x2[_0x96c4[301]]?_0xb8e7x2[_0x96c4[124]][_0x96c4[603]]= this[_0x96c4[603]]:_0xb8e7x2[_0x96c4[124]][mxClient[_0x96c4[73]]+ _0x96c4[1662]]= _0x96c4[1394]+ this[_0x96c4[603]]+ _0x96c4[1666];_0xb8e7x2[_0x96c4[124]][_0x96c4[117]]= this[_0x96c4[252]][_0x96c4[124]][_0x96c4[117]];_0xb8e7x2[_0x96c4[124]][_0x96c4[119]]= this[_0x96c4[252]][_0x96c4[124]][_0x96c4[119]];this[_0x96c4[252]][_0x96c4[124]][_0x96c4[1617]]= _0x96c4[110];this[_0x96c4[252]][_0x96c4[62]](_0xb8e7x2)}else {this[_0x96c4[1600]](this[_0x96c4[252]])}};function mxLabel(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxRectangleShape[_0x96c4[239]](this,_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)}mxUtils[_0x96c4[1284]](mxLabel,mxRectangleShape);mxLabel[_0x96c4[202]][_0x96c4[1680]]= mxConstants[_0x96c4[1681]];mxLabel[_0x96c4[202]][_0x96c4[657]]= 2;mxLabel[_0x96c4[202]][_0x96c4[1682]]= 10;mxLabel[_0x96c4[202]][_0x96c4[635]]= 2;mxLabel[_0x96c4[202]][_0x96c4[176]]= function(_0xb8e7x2){mxShape[_0x96c4[202]][_0x96c4[176]][_0x96c4[183]](this,arguments);null!= this[_0x96c4[632]]&& null!= this[_0x96c4[630]]&& (this[_0x96c4[1683]]= new this[_0x96c4[630]],this[_0x96c4[1683]][_0x96c4[507]]= this[_0x96c4[507]],this[_0x96c4[1683]][_0x96c4[1562]]= this[_0x96c4[1562]],this[_0x96c4[1683]][_0x96c4[1334]]= this[_0x96c4[632]],this[_0x96c4[1683]][_0x96c4[1336]]= this[_0x96c4[632]],this[_0x96c4[1683]][_0x96c4[1299]]= this[_0x96c4[634]],this[_0x96c4[1683]][_0x96c4[663]]= this[_0x96c4[638]],this[_0x96c4[1683]][_0x96c4[176]](this[_0x96c4[252]]))};mxLabel[_0x96c4[202]][_0x96c4[258]]= function(){null!= this[_0x96c4[1683]]&& (this[_0x96c4[1683]][_0x96c4[1334]]= this[_0x96c4[632]],this[_0x96c4[1683]][_0x96c4[1336]]= this[_0x96c4[632]],this[_0x96c4[1683]][_0x96c4[1299]]= this[_0x96c4[634]],this[_0x96c4[1683]][_0x96c4[663]]= this[_0x96c4[638]]);mxShape[_0x96c4[202]][_0x96c4[258]][_0x96c4[183]](this,arguments)};mxLabel[_0x96c4[202]][_0x96c4[1567]]= function(){return mxRectangleShape[_0x96c4[202]][_0x96c4[1567]][_0x96c4[183]](this,arguments)&& null== this[_0x96c4[632]]&& null== this[_0x96c4[630]]};mxLabel[_0x96c4[202]][_0x96c4[1602]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){this[_0x96c4[1684]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9);this[_0x96c4[1685]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9);mxRectangleShape[_0x96c4[202]][_0x96c4[1602]][_0x96c4[183]](this,arguments)};mxLabel[_0x96c4[202]][_0x96c4[1684]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){null!= this[_0x96c4[618]]&& (_0xb8e7x3= this[_0x96c4[1686]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9),_0xb8e7x2[_0x96c4[618]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]],_0xb8e7x3[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]],this[_0x96c4[618]],!1,!1,!1))};mxLabel[_0x96c4[202]][_0x96c4[1686]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xb8e7xa=mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xb8e7x12=mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xb8e7x13=mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xb8e7x14=mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_SPACING,this[_0x96c4[657]])+ 5;_0xb8e7x2= _0xb8e7x9== mxConstants[_0x96c4[479]]?_0xb8e7x2+ (_0xb8e7x4- _0xb8e7x12)/ 2:_0xb8e7x9== mxConstants[_0x96c4[480]]?_0xb8e7x2+ (_0xb8e7x4- _0xb8e7x12- _0xb8e7x14):_0xb8e7x2+ _0xb8e7x14;_0xb8e7x3= _0xb8e7xa== mxConstants[_0x96c4[1687]]?_0xb8e7x3+ _0xb8e7x14:_0xb8e7xa== mxConstants[_0x96c4[482]]?_0xb8e7x3+ (_0xb8e7x5- _0xb8e7x13- _0xb8e7x14):_0xb8e7x3+ (_0xb8e7x5- _0xb8e7x13)/ 2;return new mxRectangle(_0xb8e7x2,_0xb8e7x3,_0xb8e7x12,_0xb8e7x13)};mxLabel[_0x96c4[202]][_0x96c4[1685]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){null!= this[_0x96c4[1683]]?(this[_0x96c4[1683]][_0x96c4[1562]]= this[_0x96c4[1688]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9),this[_0x96c4[1683]][_0x96c4[1209]](_0xb8e7x2)):null!= this[_0x96c4[631]]&& (_0xb8e7x3= this[_0x96c4[1688]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9),_0xb8e7x2[_0x96c4[618]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]],_0xb8e7x3[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]],this[_0x96c4[631]],!1,!1,!1))};mxLabel[_0x96c4[202]][_0x96c4[1688]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xb8e7xa=mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xb8e7x12=mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x96c4[1682]]),_0xb8e7x13=mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x96c4[1682]]),_0xb8e7x14=this[_0x96c4[657]]+ 5;_0xb8e7x2= _0xb8e7x9== mxConstants[_0x96c4[480]]?_0xb8e7x2+ (_0xb8e7x4- _0xb8e7x12- _0xb8e7x14):_0xb8e7x9== mxConstants[_0x96c4[479]]?_0xb8e7x2+ (_0xb8e7x4- _0xb8e7x12)/ 2:_0xb8e7x2+ _0xb8e7x14;_0xb8e7x3= _0xb8e7xa== mxConstants[_0x96c4[482]]?_0xb8e7x3+ (_0xb8e7x5- _0xb8e7x13- _0xb8e7x14):_0xb8e7xa== mxConstants[_0x96c4[1687]]?_0xb8e7x3+ _0xb8e7x14:_0xb8e7x3+ (_0xb8e7x5- _0xb8e7x13)/ 2;return new mxRectangle(_0xb8e7x2,_0xb8e7x3,_0xb8e7x12,_0xb8e7x13)};mxLabel[_0x96c4[202]][_0x96c4[1575]]= function(){for(mxRectangleShape[_0x96c4[202]][_0x96c4[1575]][_0x96c4[183]](this,arguments);this[_0x96c4[252]][_0x96c4[1580]]();){this[_0x96c4[252]][_0x96c4[266]](this[_0x96c4[252]][_0x96c4[1581]])};if(null!= this[_0x96c4[618]]){var _0xb8e7x2=document[_0x96c4[55]](_0x96c4[466]);_0xb8e7x2[_0x96c4[124]][_0x96c4[491]]= _0x96c4[1500];_0xb8e7x2[_0x96c4[57]](_0x96c4[467],_0x96c4[468]);var _0xb8e7x3=this[_0x96c4[1686]](this[_0x96c4[1562]][_0x96c4[235]],this[_0x96c4[1562]][_0x96c4[236]],this[_0x96c4[1562]][_0x96c4[117]],this[_0x96c4[1562]][_0x96c4[119]]);_0xb8e7x3[_0x96c4[235]]-= this[_0x96c4[1562]][_0x96c4[235]];_0xb8e7x3[_0x96c4[236]]-= this[_0x96c4[1562]][_0x96c4[236]];_0xb8e7x2[_0x96c4[124]][_0x96c4[361]]= Math[_0x96c4[488]](_0xb8e7x3[_0x96c4[235]])+ _0x96c4[168];_0xb8e7x2[_0x96c4[124]][_0x96c4[125]]= Math[_0x96c4[488]](_0xb8e7x3[_0x96c4[236]])+ _0x96c4[168];_0xb8e7x2[_0x96c4[124]][_0x96c4[117]]= Math[_0x96c4[488]](_0xb8e7x3[_0x96c4[117]])+ _0x96c4[168];_0xb8e7x2[_0x96c4[124]][_0x96c4[119]]= Math[_0x96c4[488]](_0xb8e7x3[_0x96c4[119]])+ _0x96c4[168];_0xb8e7x2[_0x96c4[390]]= this[_0x96c4[618]];this[_0x96c4[252]][_0x96c4[62]](_0xb8e7x2)}};function mxCylinder(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxShape[_0x96c4[239]](this);this[_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[1334]]= _0xb8e7x3;this[_0x96c4[1336]]= _0xb8e7x4;this[_0x96c4[1307]]= null!= _0xb8e7x5?_0xb8e7x5:1}mxUtils[_0x96c4[1284]](mxCylinder,mxShape);mxCylinder[_0x96c4[202]][_0x96c4[1503]]= 40;mxCylinder[_0x96c4[202]][_0x96c4[1564]]= 0;mxCylinder[_0x96c4[202]][_0x96c4[1595]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2[_0x96c4[513]](_0xb8e7x3,_0xb8e7x4);_0xb8e7x2[_0x96c4[1275]]();this[_0x96c4[1625]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,!1);_0xb8e7x2[_0x96c4[1337]]();_0xb8e7x2[_0x96c4[1267]](!1);_0xb8e7x2[_0x96c4[1275]]();this[_0x96c4[1625]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,!0);_0xb8e7x2[_0x96c4[1336]]()};mxCylinder[_0x96c4[202]][_0x96c4[1625]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x3= Math[_0x96c4[243]](this[_0x96c4[1503]],Math[_0x96c4[488]](_0xb8e7x9/ 5));if(_0xb8e7xa&& null!= this[_0x96c4[1334]]|| !_0xb8e7xa&& null== this[_0x96c4[1334]]){_0xb8e7x2[_0x96c4[1276]](0,_0xb8e7x3),_0xb8e7x2[_0x96c4[1279]](0,2* _0xb8e7x3,_0xb8e7x5,2* _0xb8e7x3,_0xb8e7x5,_0xb8e7x3),_0xb8e7xa|| (_0xb8e7x2[_0x96c4[1336]](),_0xb8e7x2[_0x96c4[1275]]())};_0xb8e7xa|| (_0xb8e7x2[_0x96c4[1276]](0,_0xb8e7x3),_0xb8e7x2[_0x96c4[1279]](0,-_0xb8e7x3/ 3,_0xb8e7x5,-_0xb8e7x3/ 3,_0xb8e7x5,_0xb8e7x3),_0xb8e7x2[_0x96c4[1277]](_0xb8e7x5,_0xb8e7x9- _0xb8e7x3),_0xb8e7x2[_0x96c4[1279]](_0xb8e7x5,_0xb8e7x9+ _0xb8e7x3/ 3,0,_0xb8e7x9+ _0xb8e7x3/ 3,0,_0xb8e7x9- _0xb8e7x3),_0xb8e7x2[_0x96c4[268]]())};function mxConnector(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){mxPolyline[_0x96c4[239]](this,_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)}mxUtils[_0x96c4[1284]](mxConnector,mxPolyline);mxConnector[_0x96c4[202]][_0x96c4[1594]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1689]](_0xb8e7x2,_0xb8e7x3,!0),_0xb8e7x5=this[_0x96c4[1689]](_0xb8e7x2,_0xb8e7x3,!1);null== this[_0x96c4[124]]|| 1!= this[_0x96c4[124]][mxConstants[_0x96c4[1690]]]?this[_0x96c4[1639]](_0xb8e7x2,_0xb8e7x3,this[_0x96c4[1606]]):this[_0x96c4[1691]](_0xb8e7x2,_0xb8e7x3);_0xb8e7x2[_0x96c4[1245]](this[_0x96c4[1336]]);_0xb8e7x2[_0x96c4[1267]](!1);_0xb8e7x2[_0x96c4[1251]](!1);null!= _0xb8e7x4&& _0xb8e7x4();null!= _0xb8e7x5&& _0xb8e7x5()};mxConnector[_0x96c4[202]][_0x96c4[1691]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2[_0x96c4[1275]]();var _0xb8e7x4=_0xb8e7x3[0],_0xb8e7x5=_0xb8e7x3[_0x96c4[67]];_0xb8e7x2[_0x96c4[1276]](_0xb8e7x4[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]]);for(_0xb8e7x4= 1;_0xb8e7x4< _0xb8e7x5- 2;_0xb8e7x4++){var _0xb8e7x9=_0xb8e7x3[_0xb8e7x4],_0xb8e7xa=_0xb8e7x3[_0xb8e7x4+ 1];_0xb8e7x2[_0x96c4[1278]](_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]],(_0xb8e7x9[_0x96c4[235]]+ _0xb8e7xa[_0x96c4[235]])/ 2,(_0xb8e7x9[_0x96c4[236]]+ _0xb8e7xa[_0x96c4[236]])/ 2)};_0xb8e7x9= _0xb8e7x3[_0xb8e7x5- 2];_0xb8e7xa= _0xb8e7x3[_0xb8e7x5- 1];_0xb8e7x2[_0x96c4[1278]](_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]],_0xb8e7xa[_0x96c4[235]],_0xb8e7xa[_0x96c4[236]]);_0xb8e7x2[_0x96c4[1336]]()};mxConnector[_0x96c4[202]][_0x96c4[1689]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x3[_0x96c4[67]],_0xb8e7x9=_0xb8e7x4?_0xb8e7x3[1]:_0xb8e7x3[_0xb8e7x5- 2];_0xb8e7x3= _0xb8e7x4?_0xb8e7x3[0]:_0xb8e7x3[_0xb8e7x5- 1];var _0xb8e7x5=_0xb8e7x3[_0x96c4[235]]- _0xb8e7x9[_0x96c4[235]],_0xb8e7xa=_0xb8e7x3[_0x96c4[236]]- _0xb8e7x9[_0x96c4[236]],_0xb8e7x12=Math[_0x96c4[160]](1,Math[_0x96c4[428]](_0xb8e7x5* _0xb8e7x5+ _0xb8e7xa* _0xb8e7xa)),_0xb8e7x9=_0xb8e7x5/ _0xb8e7x12,_0xb8e7x5=_0xb8e7xa/ _0xb8e7x12,_0xb8e7xa=mxUtils[_0x96c4[1550]](this[_0x96c4[124]],_0xb8e7x4?mxConstants[_0x96c4[1692]]:mxConstants[_0x96c4[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xb8e7x12=mxUtils[_0x96c4[433]](this[_0x96c4[124]],_0xb8e7x4?mxConstants[_0x96c4[1694]]:mxConstants[_0x96c4[1695]]);return mxMarker[_0x96c4[1689]](_0xb8e7x2,this,_0xb8e7x12,_0xb8e7x3,_0xb8e7x9,_0xb8e7x5,_0xb8e7xa,_0xb8e7x4,this[_0x96c4[1307]],0!= this[_0x96c4[124]][_0xb8e7x4?mxConstants[_0x96c4[1696]]:mxConstants[_0x96c4[1697]]])};mxConnector[_0x96c4[202]][_0x96c4[1612]]= function(_0xb8e7x2){mxShape[_0x96c4[202]][_0x96c4[1612]][_0x96c4[183]](this,arguments);var _0xb8e7x3=0;mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x96c4[217]]&& (_0xb8e7x3= mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x96c4[217]]&& (_0xb8e7x3= Math[_0x96c4[160]](_0xb8e7x3,mxUtils[_0x96c4[1550]](this[_0x96c4[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xb8e7x2[_0x96c4[244]](Math[_0x96c4[430]](_0xb8e7x3* this[_0x96c4[255]]))};function mxSwimlane(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxShape[_0x96c4[239]](this);this[_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[1334]]= _0xb8e7x3;this[_0x96c4[1336]]= _0xb8e7x4;this[_0x96c4[1307]]= null!= _0xb8e7x5?_0xb8e7x5:1}mxUtils[_0x96c4[1284]](mxSwimlane,mxShape);mxSwimlane[_0x96c4[202]][_0x96c4[1680]]= 16;mxSwimlane[_0x96c4[202]][_0x96c4[1597]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2= Math[_0x96c4[243]](_0xb8e7x9,mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x2)};mxSwimlane[_0x96c4[202]][_0x96c4[1614]]= function(){var _0xb8e7x2=mxShape[_0x96c4[202]][_0x96c4[1614]][_0x96c4[183]](this,arguments);1!= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xb8e7x2+= mxText[_0x96c4[202]][_0x96c4[1616]]);return _0xb8e7x2};mxSwimlane[_0x96c4[202]][_0x96c4[1615]]= function(){return this[_0x96c4[1614]]()};mxSwimlane[_0x96c4[202]][_0x96c4[1590]]= function(){return mxShape[_0x96c4[202]][_0x96c4[1590]][_0x96c4[183]](this,arguments)|| 1!= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x96c4[202]][_0x96c4[1603]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x96c4[1557]])/ 100;return 3* _0xb8e7x4* _0xb8e7x2};mxSwimlane[_0x96c4[202]][_0x96c4[1595]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=Math[_0x96c4[243]](_0xb8e7x9,mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xb8e7x12=mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xb8e7x13=1== mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xb8e7x14=0;_0xb8e7x2[_0x96c4[513]](_0xb8e7x3,_0xb8e7x4);this[_0x96c4[1606]]?(_0xb8e7x14= this[_0x96c4[1603]](_0xb8e7x5,_0xb8e7x9,_0xb8e7xa),this[_0x96c4[1698]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x14,_0xb8e7x12,_0xb8e7x13)):this[_0x96c4[1699]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13);_0xb8e7x12= mxUtils[_0x96c4[433]](this[_0x96c4[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x96c4[1700]](_0xb8e7x2,_0xb8e7x5,_0xb8e7xa,_0xb8e7x9,_0xb8e7x12);null!= this[_0x96c4[618]]&& (_0xb8e7x9= this[_0x96c4[1686]](_0xb8e7x3,_0xb8e7xa,_0xb8e7x5,_0xb8e7x9),_0xb8e7x2[_0x96c4[618]](_0xb8e7x9[_0x96c4[235]]- _0xb8e7x3,_0xb8e7x9[_0x96c4[236]]- _0xb8e7x4,_0xb8e7x9[_0x96c4[117]],_0xb8e7x9[_0x96c4[119]],this[_0x96c4[618]],!1,!1,!1));this[_0x96c4[617]]&& (_0xb8e7x2[_0x96c4[1267]](!1),this[_0x96c4[1604]](_0xb8e7x2,0,0,_0xb8e7x5,_0xb8e7xa,_0xb8e7x14))};mxSwimlane[_0x96c4[202]][_0x96c4[1699]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13){_0xb8e7x12!= mxConstants[_0x96c4[217]]&& (_0xb8e7x2[_0x96c4[815]](),_0xb8e7x2[_0x96c4[1245]](_0xb8e7x12),_0xb8e7x2[_0x96c4[1319]](0,0,_0xb8e7x5,_0xb8e7x9),_0xb8e7x2[_0x96c4[1337]](),_0xb8e7x2[_0x96c4[1210]](),_0xb8e7x2[_0x96c4[1267]](!1));_0xb8e7x2[_0x96c4[1275]]();_0xb8e7x2[_0x96c4[1276]](0,_0xb8e7xa);_0xb8e7x2[_0x96c4[1277]](0,0);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x5,0);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x5,_0xb8e7xa);_0xb8e7x13&& _0xb8e7x2[_0x96c4[268]]();_0xb8e7x2[_0x96c4[1337]]();_0xb8e7xa< _0xb8e7x9&& _0xb8e7x12== mxConstants[_0x96c4[217]]&& (_0xb8e7x2[_0x96c4[1229]]= !1,_0xb8e7x2[_0x96c4[1275]](),_0xb8e7x2[_0x96c4[1276]](0,_0xb8e7xa),_0xb8e7x2[_0x96c4[1277]](0,_0xb8e7x9),_0xb8e7x2[_0x96c4[1277]](_0xb8e7x5,_0xb8e7x9),_0xb8e7x2[_0x96c4[1277]](_0xb8e7x5,_0xb8e7xa),_0xb8e7x2[_0x96c4[1336]]())};mxSwimlane[_0x96c4[202]][_0x96c4[1698]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14){_0xb8e7x13!= mxConstants[_0x96c4[217]]&& (_0xb8e7x2[_0x96c4[815]](),_0xb8e7x2[_0x96c4[1245]](_0xb8e7x13),_0xb8e7x2[_0x96c4[1320]](0,0,_0xb8e7x5,_0xb8e7x9,_0xb8e7x12,_0xb8e7x12),_0xb8e7x2[_0x96c4[1337]](),_0xb8e7x2[_0x96c4[1210]](),_0xb8e7x2[_0x96c4[1267]](!1));_0xb8e7x2[_0x96c4[1275]]();_0xb8e7x2[_0x96c4[1276]](_0xb8e7x5,_0xb8e7xa);_0xb8e7x2[_0x96c4[1277]](_0xb8e7x5,_0xb8e7x12);_0xb8e7x2[_0x96c4[1278]](_0xb8e7x5,0,_0xb8e7x5- Math[_0x96c4[243]](_0xb8e7x5/ 2,_0xb8e7x12),0);_0xb8e7x2[_0x96c4[1277]](Math[_0x96c4[243]](_0xb8e7x5/ 2,_0xb8e7x12),0);_0xb8e7x2[_0x96c4[1278]](0,0,0,_0xb8e7x12);_0xb8e7x2[_0x96c4[1277]](0,_0xb8e7xa);_0xb8e7x14&& _0xb8e7x2[_0x96c4[268]]();_0xb8e7x2[_0x96c4[1337]]();_0xb8e7xa< _0xb8e7x9&& _0xb8e7x13== mxConstants[_0x96c4[217]]&& (_0xb8e7x2[_0x96c4[1229]]= !1,_0xb8e7x2[_0x96c4[1275]](),_0xb8e7x2[_0x96c4[1276]](0,_0xb8e7xa),_0xb8e7x2[_0x96c4[1277]](0,_0xb8e7x9- _0xb8e7x12),_0xb8e7x2[_0x96c4[1278]](0,_0xb8e7x9,Math[_0x96c4[243]](_0xb8e7x5/ 2,_0xb8e7x12),_0xb8e7x9),_0xb8e7x2[_0x96c4[1277]](_0xb8e7x5- Math[_0x96c4[243]](_0xb8e7x5/ 2,_0xb8e7x12),_0xb8e7x9),_0xb8e7x2[_0x96c4[1278]](_0xb8e7x5,_0xb8e7x9,_0xb8e7x5,_0xb8e7x9- _0xb8e7x12),_0xb8e7x2[_0x96c4[1277]](_0xb8e7x5,_0xb8e7xa),_0xb8e7x2[_0x96c4[1336]]())};mxSwimlane[_0x96c4[202]][_0x96c4[1700]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x9!= mxConstants[_0x96c4[217]]&& (_0xb8e7x2[_0x96c4[1249]](_0xb8e7x9),_0xb8e7x2[_0x96c4[1251]](!0),_0xb8e7x2[_0x96c4[1275]](),_0xb8e7x2[_0x96c4[1276]](_0xb8e7x3,_0xb8e7x4),_0xb8e7x2[_0x96c4[1277]](_0xb8e7x3,_0xb8e7x5),_0xb8e7x2[_0x96c4[1336]](),_0xb8e7x2[_0x96c4[1251]](!1))};mxSwimlane[_0x96c4[202]][_0x96c4[1686]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){return new mxRectangle(_0xb8e7x2+ _0xb8e7x4- this[_0x96c4[1680]],_0xb8e7x3,this[_0x96c4[1680]],this[_0x96c4[1680]])};function mxGraphLayout(_0xb8e7x2){this[_0x96c4[1179]]= _0xb8e7x2}mxGraphLayout[_0x96c4[202]][_0x96c4[1179]]= null;mxGraphLayout[_0x96c4[202]][_0x96c4[1701]]= !0;mxGraphLayout[_0x96c4[202]][_0x96c4[1101]]= null;mxGraphLayout[_0x96c4[202]][_0x96c4[1702]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){};mxGraphLayout[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){};mxGraphLayout[_0x96c4[202]][_0x96c4[1703]]= function(){return this[_0x96c4[1179]]};mxGraphLayout[_0x96c4[202]][_0x96c4[1704]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x3);_0xb8e7x3= null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[124]]:this[_0x96c4[1179]][_0x96c4[1705]](_0xb8e7x3);return null!= _0xb8e7x3?_0xb8e7x3[_0xb8e7x2]:null};mxGraphLayout[_0x96c4[1706]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){if(null!= _0xb8e7x4&& null!= _0xb8e7x2){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!0;_0xb8e7x9= _0xb8e7x9|| [];var _0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x2);if(null== _0xb8e7x9[_0xb8e7xa]&& (_0xb8e7x9[_0xb8e7xa]= _0xb8e7x2,_0xb8e7x5= _0xb8e7x4(_0xb8e7x2,_0xb8e7x5),null== _0xb8e7x5|| _0xb8e7x5)){if(_0xb8e7x5= this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[1707]](_0xb8e7x2),0< _0xb8e7x5){for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x5;_0xb8e7xa++){var _0xb8e7x12=this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[1708]](_0xb8e7x2,_0xb8e7xa),_0xb8e7x13=this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[1709]](_0xb8e7x12,!0)== _0xb8e7x2;if(!_0xb8e7x3|| _0xb8e7x13){_0xb8e7x13= this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[1710]](_0xb8e7x12,!_0xb8e7x13),this[_0x96c4[1706]](_0xb8e7x13,_0xb8e7x3,_0xb8e7x4,_0xb8e7x12,_0xb8e7x9)}}}}}};mxGraphLayout[_0x96c4[202]][_0x96c4[1711]]= function(_0xb8e7x2){return this[_0x96c4[1179]][_0x96c4[1712]](_0xb8e7x2)};mxGraphLayout[_0x96c4[202]][_0x96c4[1713]]= function(_0xb8e7x2){return !this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1193]](_0xb8e7x2)|| !this[_0x96c4[1179]][_0x96c4[1714]](_0xb8e7x2)};mxGraphLayout[_0x96c4[202]][_0x96c4[1715]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]]();return !_0xb8e7x3[_0x96c4[250]](_0xb8e7x2)|| !this[_0x96c4[1179]][_0x96c4[1714]](_0xb8e7x2)|| null== _0xb8e7x3[_0x96c4[1709]](_0xb8e7x2,!0)|| null== _0xb8e7x3[_0x96c4[1709]](_0xb8e7x2,!1)};mxGraphLayout[_0x96c4[202]][_0x96c4[1716]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1179]][_0x96c4[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xb8e7x3?_0x96c4[468]:_0x96c4[500],[_0xb8e7x2])};mxGraphLayout[_0x96c4[202]][_0x96c4[1718]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1179]][_0x96c4[1717]](mxConstants.STYLE_ORTHOGONAL,_0xb8e7x3?_0x96c4[500]:_0x96c4[468],[_0xb8e7x2])};mxGraphLayout[_0x96c4[202]][_0x96c4[1719]]= function(_0xb8e7x2){var _0xb8e7x3= new mxPoint;if(null!= _0xb8e7x2&& _0xb8e7x2!= this[_0x96c4[1101]]){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]]();if(_0xb8e7x4[_0x96c4[1720]](this[_0x96c4[1101]],_0xb8e7x2)){for(var _0xb8e7x5=_0xb8e7x4[_0x96c4[1721]](_0xb8e7x2);_0xb8e7x2!= this[_0x96c4[1101]];){_0xb8e7x3[_0x96c4[235]]+= _0xb8e7x5[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]+= _0xb8e7x5[_0x96c4[236]],_0xb8e7x2= _0xb8e7x4[_0x96c4[1197]](_0xb8e7x2),_0xb8e7x5= _0xb8e7x4[_0x96c4[1721]](_0xb8e7x2)}}};return _0xb8e7x3};mxGraphLayout[_0x96c4[202]][_0x96c4[1722]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[251]],_0xb8e7x5=_0xb8e7x4[_0x96c4[1721]](_0xb8e7x2);null== _0xb8e7x5?(_0xb8e7x5= new mxGeometry,_0xb8e7x5[_0x96c4[1723]](!0)):_0xb8e7x5= _0xb8e7x5[_0x96c4[238]]();if(null!= this[_0x96c4[1101]]&& null!= _0xb8e7x3){for(var _0xb8e7x9=_0xb8e7x4[_0x96c4[1197]](_0xb8e7x2),_0xb8e7x9=this[_0x96c4[1719]](_0xb8e7x9),_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x3[_0x96c4[67]];_0xb8e7xa++){_0xb8e7x3[_0xb8e7xa][_0x96c4[235]]-= _0xb8e7x9[_0x96c4[235]],_0xb8e7x3[_0xb8e7xa][_0x96c4[236]]-= _0xb8e7x9[_0x96c4[236]]}};_0xb8e7x5[_0x96c4[1525]]= _0xb8e7x3;_0xb8e7x4[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x5)}};mxGraphLayout[_0x96c4[202]][_0x96c4[1725]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x9=_0xb8e7x5[_0x96c4[1721]](_0xb8e7x2),_0xb8e7xa=null;if(null!= _0xb8e7x9){_0xb8e7xa= new mxRectangle(_0xb8e7x3,_0xb8e7x4,_0xb8e7x9[_0x96c4[117]],_0xb8e7x9[_0x96c4[119]]);if(this[_0x96c4[1701]]){var _0xb8e7x12=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x2);if(null!= _0xb8e7x12&& null!= _0xb8e7x12[_0x96c4[963]]&& null!= _0xb8e7x12[_0x96c4[963]][_0x96c4[1563]]){var _0xb8e7x13=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x14=_0xb8e7x12[_0x96c4[963]][_0x96c4[1563]];_0xb8e7x12[_0x96c4[963]][_0x96c4[1563]][_0x96c4[235]]< _0xb8e7x12[_0x96c4[235]]&& (_0xb8e7x3+= (_0xb8e7x12[_0x96c4[235]]- _0xb8e7x14[_0x96c4[235]])/ _0xb8e7x13,_0xb8e7xa[_0x96c4[117]]= _0xb8e7x14[_0x96c4[117]]);_0xb8e7x12[_0x96c4[963]][_0x96c4[1563]][_0x96c4[236]]< _0xb8e7x12[_0x96c4[236]]&& (_0xb8e7x4+= (_0xb8e7x12[_0x96c4[236]]- _0xb8e7x14[_0x96c4[236]])/ _0xb8e7x13,_0xb8e7xa[_0x96c4[119]]= _0xb8e7x14[_0x96c4[119]])}};null!= this[_0x96c4[1101]]&& (_0xb8e7x12= _0xb8e7x5[_0x96c4[1197]](_0xb8e7x2),null!= _0xb8e7x12&& _0xb8e7x12!= this[_0x96c4[1101]]&& (_0xb8e7x12= this[_0x96c4[1719]](_0xb8e7x12),_0xb8e7x3-= _0xb8e7x12[_0x96c4[235]],_0xb8e7x4-= _0xb8e7x12[_0x96c4[236]]));if(_0xb8e7x9[_0x96c4[235]]!= _0xb8e7x3|| _0xb8e7x9[_0x96c4[236]]!= _0xb8e7x4){_0xb8e7x9= _0xb8e7x9[_0x96c4[238]](),_0xb8e7x9[_0x96c4[235]]= _0xb8e7x3,_0xb8e7x9[_0x96c4[236]]= _0xb8e7x4,_0xb8e7x5[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x9)}};return _0xb8e7xa};mxGraphLayout[_0x96c4[202]][_0x96c4[1726]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1721]](_0xb8e7x2);if(this[_0x96c4[1701]]){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x2);if(null!= _0xb8e7x4&& null!= _0xb8e7x4[_0x96c4[963]]&& null!= _0xb8e7x4[_0x96c4[963]][_0x96c4[1563]]){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x9=_0xb8e7x4[_0x96c4[963]][_0x96c4[1563]],_0xb8e7xa=Math[_0x96c4[160]](_0xb8e7x4[_0x96c4[235]]- _0xb8e7x9[_0x96c4[235]],0)/ _0xb8e7x5,_0xb8e7x12=Math[_0x96c4[160]](_0xb8e7x4[_0x96c4[236]]- _0xb8e7x9[_0x96c4[236]],0)/ _0xb8e7x5,_0xb8e7x13=Math[_0x96c4[160]](_0xb8e7x9[_0x96c4[235]]+ _0xb8e7x9[_0x96c4[117]]- (_0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]),0)/ _0xb8e7x5,_0xb8e7x4=Math[_0x96c4[160]](_0xb8e7x9[_0x96c4[236]]+ _0xb8e7x9[_0x96c4[119]]- (_0xb8e7x4[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[119]]),0)/ _0xb8e7x5,_0xb8e7x3= new mxRectangle(_0xb8e7x3[_0x96c4[235]]- _0xb8e7xa,_0xb8e7x3[_0x96c4[236]]- _0xb8e7x12,_0xb8e7x3[_0x96c4[117]]+ _0xb8e7xa+ _0xb8e7x13,_0xb8e7x3[_0x96c4[119]]+ _0xb8e7x12+ _0xb8e7x4)}};null!= this[_0x96c4[1101]]&& (_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1197]](_0xb8e7x2),_0xb8e7x3= _0xb8e7x3[_0x96c4[238]](),null!= _0xb8e7x2&& _0xb8e7x2!= this[_0x96c4[1101]]&& (_0xb8e7x2= this[_0x96c4[1719]](_0xb8e7x2),_0xb8e7x3[_0x96c4[235]]+= _0xb8e7x2[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]+= _0xb8e7x2[_0x96c4[236]]));return new mxRectangle(_0xb8e7x3[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]],_0xb8e7x3[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]])};mxGraphLayout[_0x96c4[202]][_0x96c4[1727]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[473]]();try{for(var _0xb8e7x4=_0xb8e7x2[_0x96c4[67]]- 1;0<= _0xb8e7x4;_0xb8e7x4--){var _0xb8e7x5=_0xb8e7x2[_0xb8e7x4],_0xb8e7x9=this[_0x96c4[1179]][_0x96c4[1728]](_0xb8e7x5),_0xb8e7xa=this[_0x96c4[1179]][_0x96c4[1729]](_0xb8e7x9),_0xb8e7x12=this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x5),_0xb8e7x13=0,_0xb8e7x14=0;if(this[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x5)){var _0xb8e7x15=this[_0x96c4[1179]][_0x96c4[1731]](_0xb8e7x5),_0xb8e7x13=_0xb8e7x15[_0x96c4[117]],_0xb8e7x14=_0xb8e7x15[_0x96c4[119]]};null!= _0xb8e7xa&& null!= _0xb8e7x12&& (_0xb8e7x12= _0xb8e7x12[_0x96c4[238]](),_0xb8e7x12[_0x96c4[235]]= _0xb8e7x12[_0x96c4[235]]+ _0xb8e7xa[_0x96c4[235]]- _0xb8e7x3- _0xb8e7x13,_0xb8e7x12[_0x96c4[236]]= _0xb8e7x12[_0x96c4[236]]+ _0xb8e7xa[_0x96c4[236]]- _0xb8e7x3- _0xb8e7x14,_0xb8e7x12[_0x96c4[117]]= _0xb8e7xa[_0x96c4[117]]+ 2* _0xb8e7x3+ _0xb8e7x13,_0xb8e7x12[_0x96c4[119]]= _0xb8e7xa[_0x96c4[119]]+ 2* _0xb8e7x3+ _0xb8e7x14,this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1724]](_0xb8e7x5,_0xb8e7x12),this[_0x96c4[1179]][_0x96c4[834]](_0xb8e7x9,_0xb8e7x3+ _0xb8e7x13- _0xb8e7xa[_0x96c4[235]],_0xb8e7x3+ _0xb8e7x14- _0xb8e7xa[_0x96c4[236]]))}}finally{this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[476]]()}};function mxStackLayout(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){mxGraphLayout[_0x96c4[239]](this,_0xb8e7x2);this[_0x96c4[662]]= null!= _0xb8e7x3?_0xb8e7x3:!0;this[_0x96c4[657]]= null!= _0xb8e7x4?_0xb8e7x4:0;this[_0x96c4[1732]]= null!= _0xb8e7x5?_0xb8e7x5:0;this[_0x96c4[1733]]= null!= _0xb8e7x9?_0xb8e7x9:0;this[_0x96c4[467]]= null!= _0xb8e7xa?_0xb8e7xa:0}mxStackLayout[_0x96c4[202]]= new mxGraphLayout;mxStackLayout[_0x96c4[202]][_0x96c4[196]]= mxStackLayout;mxStackLayout[_0x96c4[202]][_0x96c4[662]]= null;mxStackLayout[_0x96c4[202]][_0x96c4[657]]= null;mxStackLayout[_0x96c4[202]][_0x96c4[1732]]= null;mxStackLayout[_0x96c4[202]][_0x96c4[1733]]= null;mxStackLayout[_0x96c4[202]][_0x96c4[467]]= 0;mxStackLayout[_0x96c4[202]][_0x96c4[1734]]= !1;mxStackLayout[_0x96c4[202]][_0x96c4[1334]]= !1;mxStackLayout[_0x96c4[202]][_0x96c4[1735]]= !1;mxStackLayout[_0x96c4[202]][_0x96c4[1736]]= !1;mxStackLayout[_0x96c4[202]][_0x96c4[1333]]= null;mxStackLayout[_0x96c4[202]][_0x96c4[1737]]= function(){return this[_0x96c4[662]]};mxStackLayout[_0x96c4[202]][_0x96c4[1702]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x9=_0xb8e7x5[_0x96c4[1197]](_0xb8e7x2),_0xb8e7xa=this[_0x96c4[1737]]();if(null!= _0xb8e7x2&& null!= _0xb8e7x9){var _0xb8e7x12=0,_0xb8e7x13=0,_0xb8e7x14=_0xb8e7x5[_0x96c4[262]](_0xb8e7x9);_0xb8e7x3= _0xb8e7xa?_0xb8e7x3:_0xb8e7x4;_0xb8e7x12= this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x9);null!= _0xb8e7x12&& (_0xb8e7x3-= _0xb8e7xa?_0xb8e7x12[_0x96c4[235]]:_0xb8e7x12[_0x96c4[236]]);for(_0xb8e7x12= 0;_0xb8e7x12< _0xb8e7x14;_0xb8e7x12++){if(_0xb8e7x4= _0xb8e7x5[_0x96c4[263]](_0xb8e7x9,_0xb8e7x12),_0xb8e7x4!= _0xb8e7x2&& (_0xb8e7x4= _0xb8e7x5[_0x96c4[1721]](_0xb8e7x4),null!= _0xb8e7x4)){_0xb8e7x4= _0xb8e7xa?_0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]/ 2:_0xb8e7x4[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[119]]/ 2;if(_0xb8e7x13< _0xb8e7x3&& _0xb8e7x4> _0xb8e7x3){break};_0xb8e7x13= _0xb8e7x4}};_0xb8e7xa= _0xb8e7x9[_0x96c4[1738]](_0xb8e7x2);_0xb8e7xa= Math[_0x96c4[160]](0,_0xb8e7x12- (_0xb8e7x12> _0xb8e7xa?1:0));_0xb8e7x5[_0x96c4[99]](_0xb8e7x9,_0xb8e7x2,_0xb8e7xa)}};mxStackLayout[_0x96c4[202]][_0x96c4[1739]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x4=_0xb8e7x3[_0x96c4[1721]](_0xb8e7x2);if(null!= this[_0x96c4[1179]][_0x96c4[526]]&& (null== _0xb8e7x4&& _0xb8e7x3[_0x96c4[1740]](_0xb8e7x2)|| _0xb8e7x2== this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1741]])){_0xb8e7x4= new mxRectangle(0,0,this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[359]]- 1,this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[167]]- 1)};return _0xb8e7x4};mxStackLayout[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1737]](),_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=this[_0x96c4[1739]](_0xb8e7x2),_0xb8e7x9=0;null!= _0xb8e7x5&& (_0xb8e7x9= _0xb8e7x3?_0xb8e7x5[_0x96c4[119]]:_0xb8e7x5[_0x96c4[117]]);var _0xb8e7x9=_0xb8e7x9- (2* this[_0x96c4[657]]+ 2* this[_0x96c4[467]]),_0xb8e7xa=this[_0x96c4[1732]]+ this[_0x96c4[467]],_0xb8e7x12=this[_0x96c4[1733]]+ this[_0x96c4[467]];if(this[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x2)){var _0xb8e7x13=this[_0x96c4[1179]][_0x96c4[1705]](_0xb8e7x2),_0xb8e7x14=mxUtils[_0x96c4[433]](_0xb8e7x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xb8e7x13=mxUtils[_0x96c4[433]](_0xb8e7x13,mxConstants.STYLE_HORIZONTAL,!0);_0xb8e7x3== _0xb8e7x13&& (_0xb8e7x9-= _0xb8e7x14);_0xb8e7x3?_0xb8e7x12+= _0xb8e7x14:_0xb8e7xa+= _0xb8e7x14};_0xb8e7x4[_0x96c4[473]]();try{for(var _0xb8e7x14=0,_0xb8e7x13=null,_0xb8e7x15=_0xb8e7x4[_0x96c4[262]](_0xb8e7x2),_0xb8e7x16=0;_0xb8e7x16< _0xb8e7x15;_0xb8e7x16++){var _0xb8e7x17=_0xb8e7x4[_0x96c4[263]](_0xb8e7x2,_0xb8e7x16);if(!this[_0x96c4[1713]](_0xb8e7x17)&& this[_0x96c4[1711]](_0xb8e7x17)){var _0xb8e7x18=_0xb8e7x4[_0x96c4[1721]](_0xb8e7x17);if(null!= _0xb8e7x18){_0xb8e7x18= _0xb8e7x18[_0x96c4[238]]();if(null!= this[_0x96c4[1333]]&& null!= _0xb8e7x13&& (_0xb8e7x3&& _0xb8e7x13[_0x96c4[235]]+ _0xb8e7x13[_0x96c4[117]]+ _0xb8e7x18[_0x96c4[117]]+ 2* this[_0x96c4[657]]> this[_0x96c4[1333]]|| !_0xb8e7x3&& _0xb8e7x13[_0x96c4[236]]+ _0xb8e7x13[_0x96c4[119]]+ _0xb8e7x18[_0x96c4[119]]+ 2* this[_0x96c4[657]]> this[_0x96c4[1333]])){_0xb8e7x13= null,_0xb8e7x3?_0xb8e7x12+= _0xb8e7x14+ this[_0x96c4[657]]:_0xb8e7xa+= _0xb8e7x14+ this[_0x96c4[657]],_0xb8e7x14= 0};_0xb8e7x14= Math[_0x96c4[160]](_0xb8e7x14,_0xb8e7x3?_0xb8e7x18[_0x96c4[119]]:_0xb8e7x18[_0x96c4[117]]);null!= _0xb8e7x13?_0xb8e7x3?_0xb8e7x18[_0x96c4[235]]= _0xb8e7x13[_0x96c4[235]]+ _0xb8e7x13[_0x96c4[117]]+ this[_0x96c4[657]]:_0xb8e7x18[_0x96c4[236]]= _0xb8e7x13[_0x96c4[236]]+ _0xb8e7x13[_0x96c4[119]]+ this[_0x96c4[657]]:this[_0x96c4[1734]]|| (_0xb8e7x3?_0xb8e7x18[_0x96c4[235]]= _0xb8e7xa:_0xb8e7x18[_0x96c4[236]]= _0xb8e7x12);_0xb8e7x3?_0xb8e7x18[_0x96c4[236]]= _0xb8e7x12:_0xb8e7x18[_0x96c4[235]]= _0xb8e7xa;this[_0x96c4[1334]]&& 0< _0xb8e7x9&& (_0xb8e7x3?_0xb8e7x18[_0x96c4[119]]= _0xb8e7x9:_0xb8e7x18[_0x96c4[117]]= _0xb8e7x9);_0xb8e7x4[_0x96c4[1724]](_0xb8e7x17,_0xb8e7x18);_0xb8e7x13= _0xb8e7x18}}};this[_0x96c4[1735]]&& null!= _0xb8e7x5&& null!= _0xb8e7x13&& !this[_0x96c4[1179]][_0x96c4[1742]](_0xb8e7x2)?(_0xb8e7x5= _0xb8e7x5[_0x96c4[238]](),_0xb8e7x3?_0xb8e7x5[_0x96c4[117]]= _0xb8e7x13[_0x96c4[235]]+ _0xb8e7x13[_0x96c4[117]]+ this[_0x96c4[657]]:_0xb8e7x5[_0x96c4[119]]= _0xb8e7x13[_0x96c4[236]]+ _0xb8e7x13[_0x96c4[119]]+ this[_0x96c4[657]],_0xb8e7x4[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x5)):this[_0x96c4[1736]]&& (null!= _0xb8e7x5&& null!= _0xb8e7x13)&& (_0xb8e7x3?_0xb8e7x13[_0x96c4[117]]= _0xb8e7x5[_0x96c4[117]]- _0xb8e7x13[_0x96c4[235]]- this[_0x96c4[657]]:_0xb8e7x13[_0x96c4[119]]= _0xb8e7x5[_0x96c4[119]]- _0xb8e7x13[_0x96c4[236]]- this[_0x96c4[657]])}finally{_0xb8e7x4[_0x96c4[476]]()}}};function mxPartitionLayout(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxGraphLayout[_0x96c4[239]](this,_0xb8e7x2);this[_0x96c4[662]]= null!= _0xb8e7x3?_0xb8e7x3:!0;this[_0x96c4[657]]= _0xb8e7x4|| 0;this[_0x96c4[467]]= _0xb8e7x5|| 0}mxPartitionLayout[_0x96c4[202]]= new mxGraphLayout;mxPartitionLayout[_0x96c4[202]][_0x96c4[196]]= mxPartitionLayout;mxPartitionLayout[_0x96c4[202]][_0x96c4[662]]= null;mxPartitionLayout[_0x96c4[202]][_0x96c4[657]]= null;mxPartitionLayout[_0x96c4[202]][_0x96c4[467]]= null;mxPartitionLayout[_0x96c4[202]][_0x96c4[1743]]= !0;mxPartitionLayout[_0x96c4[202]][_0x96c4[1737]]= function(){return this[_0x96c4[662]]};mxPartitionLayout[_0x96c4[202]][_0x96c4[1702]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[502]]();var _0xb8e7x5=_0xb8e7x4[_0x96c4[1197]](_0xb8e7x2);if(null!= _0xb8e7x2&& null!= _0xb8e7x5){for(var _0xb8e7x9=0,_0xb8e7xa=0,_0xb8e7x12=_0xb8e7x4[_0x96c4[262]](_0xb8e7x5),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x12;_0xb8e7x9++){var _0xb8e7x13=_0xb8e7x4[_0x96c4[263]](_0xb8e7x5,_0xb8e7x9),_0xb8e7x13=this[_0x96c4[1726]](_0xb8e7x13);if(null!= _0xb8e7x13){_0xb8e7x13= _0xb8e7x13[_0x96c4[235]]+ _0xb8e7x13[_0x96c4[117]]/ 2;if(_0xb8e7xa< _0xb8e7x3&& _0xb8e7x13> _0xb8e7x3){break};_0xb8e7xa= _0xb8e7x13}};_0xb8e7x3= _0xb8e7x5[_0x96c4[1738]](_0xb8e7x2);_0xb8e7x3= Math[_0x96c4[160]](0,_0xb8e7x9- (_0xb8e7x9> _0xb8e7x3?1:0));_0xb8e7x4[_0x96c4[99]](_0xb8e7x5,_0xb8e7x2,_0xb8e7x3)}};mxPartitionLayout[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1737]](),_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=_0xb8e7x4[_0x96c4[1721]](_0xb8e7x2);if(null!= this[_0x96c4[1179]][_0x96c4[526]]&& (null== _0xb8e7x5&& _0xb8e7x4[_0x96c4[1740]](_0xb8e7x2)|| _0xb8e7x2== this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1741]])){_0xb8e7x5= new mxRectangle(0,0,this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[359]]- 1,this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[167]]- 1)};if(null!= _0xb8e7x5){for(var _0xb8e7x9=[],_0xb8e7xa=_0xb8e7x4[_0x96c4[262]](_0xb8e7x2),_0xb8e7x12=0;_0xb8e7x12< _0xb8e7xa;_0xb8e7x12++){var _0xb8e7x13=_0xb8e7x4[_0x96c4[263]](_0xb8e7x2,_0xb8e7x12);!this[_0x96c4[1713]](_0xb8e7x13)&& this[_0x96c4[1711]](_0xb8e7x13)&& _0xb8e7x9[_0x96c4[207]](_0xb8e7x13)};_0xb8e7xa= _0xb8e7x9[_0x96c4[67]];if(0< _0xb8e7xa){var _0xb8e7x14=this[_0x96c4[467]],_0xb8e7x15=this[_0x96c4[467]],_0xb8e7x16=_0xb8e7x3?_0xb8e7x5[_0x96c4[119]]:_0xb8e7x5[_0x96c4[117]],_0xb8e7x16=_0xb8e7x16- 2* this[_0x96c4[467]];_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x2)?this[_0x96c4[1179]][_0x96c4[1731]](_0xb8e7x2): new mxRectangle;_0xb8e7x16-= _0xb8e7x3?_0xb8e7x2[_0x96c4[119]]:_0xb8e7x2[_0x96c4[117]];_0xb8e7x14+= _0xb8e7x2[_0x96c4[117]];_0xb8e7x15+= _0xb8e7x2[_0x96c4[119]];_0xb8e7x2= this[_0x96c4[467]]+ (_0xb8e7xa- 1)* this[_0x96c4[657]];_0xb8e7x5= _0xb8e7x3?(_0xb8e7x5[_0x96c4[117]]- _0xb8e7x14- _0xb8e7x2)/ _0xb8e7xa:(_0xb8e7x5[_0x96c4[119]]- _0xb8e7x15- _0xb8e7x2)/ _0xb8e7xa;if(0< _0xb8e7x5){_0xb8e7x4[_0x96c4[473]]();try{for(_0xb8e7x12= 0;_0xb8e7x12< _0xb8e7xa;_0xb8e7x12++){var _0xb8e7x13=_0xb8e7x9[_0xb8e7x12],_0xb8e7x17=_0xb8e7x4[_0x96c4[1721]](_0xb8e7x13);null!= _0xb8e7x17&& (_0xb8e7x17= _0xb8e7x17[_0x96c4[238]](),_0xb8e7x17[_0x96c4[235]]= _0xb8e7x14,_0xb8e7x17[_0x96c4[236]]= _0xb8e7x15,_0xb8e7x3?(this[_0x96c4[1743]]&& (_0xb8e7x17[_0x96c4[117]]= _0xb8e7x5,_0xb8e7x17[_0x96c4[119]]= _0xb8e7x16),_0xb8e7x14+= _0xb8e7x5+ this[_0x96c4[657]]):(this[_0x96c4[1743]]&& (_0xb8e7x17[_0x96c4[119]]= _0xb8e7x5,_0xb8e7x17[_0x96c4[117]]= _0xb8e7x16),_0xb8e7x15+= _0xb8e7x5+ this[_0x96c4[657]]),_0xb8e7x4[_0x96c4[1724]](_0xb8e7x13,_0xb8e7x17))}}finally{_0xb8e7x4[_0x96c4[476]]()}}}}};function mxCompactTreeLayout(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){mxGraphLayout[_0x96c4[239]](this,_0xb8e7x2);this[_0x96c4[662]]= null!= _0xb8e7x3?_0xb8e7x3:!0;this[_0x96c4[1744]]= null!= _0xb8e7x4?_0xb8e7x4:!1}mxCompactTreeLayout[_0x96c4[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[662]]= null;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1744]]= null;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1735]]= !0;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1745]]= 10;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1746]]= null;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1747]]= !1;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1748]]= 10;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1749]]= 20;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1750]]= !0;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1751]]= 5;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1752]]= 4;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1753]]= 8;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1754]]= 4;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1755]]= !0;mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1713]]= function(_0xb8e7x2){return mxGraphLayout[_0x96c4[202]][_0x96c4[1713]][_0x96c4[183]](this,arguments)|| 0== this[_0x96c4[1179]][_0x96c4[1756]](_0xb8e7x2)[_0x96c4[67]]};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1737]]= function(){return this[_0x96c4[662]]};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1101]]= _0xb8e7x2;var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]]();if(null== _0xb8e7x3){if(0< this[_0x96c4[1179]][_0x96c4[264]](_0xb8e7x2,_0xb8e7x4[_0x96c4[1197]](_0xb8e7x2),this[_0x96c4[1744]],!this[_0x96c4[1744]],!1)[_0x96c4[67]]){_0xb8e7x3= _0xb8e7x2}else {var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[1757]](_0xb8e7x2,!0,this[_0x96c4[1744]]);if(0< _0xb8e7x5[_0x96c4[67]]){for(var _0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5[_0x96c4[67]];_0xb8e7x9++){if(!this[_0x96c4[1713]](_0xb8e7x5[_0xb8e7x9])&& 0< this[_0x96c4[1179]][_0x96c4[264]](_0xb8e7x5[_0xb8e7x9],null,this[_0x96c4[1744]],!this[_0x96c4[1744]],!1)[_0x96c4[67]]){_0xb8e7x3= _0xb8e7x5[_0xb8e7x9];break}}}}};if(null!= _0xb8e7x3){this[_0x96c4[1746]]= this[_0x96c4[1735]]?{}:null;_0xb8e7x4[_0x96c4[473]]();try{var _0xb8e7xa=this[_0x96c4[1758]](_0xb8e7x3,_0xb8e7x2);if(null!= _0xb8e7xa){this[_0x96c4[1759]](_0xb8e7xa);var _0xb8e7x12=this[_0x96c4[1179]][_0x96c4[1020]],_0xb8e7x5=_0xb8e7x12;if(!this[_0x96c4[1747]]){var _0xb8e7x13=this[_0x96c4[1726]](_0xb8e7x3);null!= _0xb8e7x13&& (_0xb8e7x12= _0xb8e7x13[_0x96c4[235]],_0xb8e7x5= _0xb8e7x13[_0x96c4[236]])};_0xb8e7x13= null;_0xb8e7x13= this[_0x96c4[1737]]()?this[_0x96c4[1760]](_0xb8e7xa,_0xb8e7x12,_0xb8e7x5):this[_0x96c4[1761]](_0xb8e7xa,null,_0xb8e7x12,_0xb8e7x5);if(null!= _0xb8e7x13){var _0xb8e7x14=_0xb8e7x9= 0;0> _0xb8e7x13[_0x96c4[235]]&& (_0xb8e7x9= Math[_0x96c4[425]](_0xb8e7x12- _0xb8e7x13[_0x96c4[235]]));0> _0xb8e7x13[_0x96c4[236]]&& (_0xb8e7x14= Math[_0x96c4[425]](_0xb8e7x5- _0xb8e7x13[_0x96c4[236]]));(0!= _0xb8e7x9|| 0!= _0xb8e7x14)&& this[_0x96c4[1762]](_0xb8e7xa,_0xb8e7x9,_0xb8e7x14);this[_0x96c4[1735]]&& this[_0x96c4[1763]]();this[_0x96c4[1755]]&& this[_0x96c4[1764]](_0xb8e7xa)}}}finally{_0xb8e7x4[_0x96c4[476]]()}}};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1762]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2[_0x96c4[235]]+= _0xb8e7x3;_0xb8e7x2[_0x96c4[236]]+= _0xb8e7x4;this[_0x96c4[183]](_0xb8e7x2);for(_0xb8e7x2= _0xb8e7x2[_0x96c4[247]];null!= _0xb8e7x2;){this[_0x96c4[1762]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4),_0xb8e7x2= _0xb8e7x2[_0x96c4[1765]]}};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1758]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:[];var _0xb8e7x5=mxCellPath[_0x96c4[385]](_0xb8e7x2),_0xb8e7x9=null;if(null!= _0xb8e7x2&& null== _0xb8e7x4[_0xb8e7x5]&& !this[_0x96c4[1713]](_0xb8e7x2)){_0xb8e7x4[_0xb8e7x5]= _0xb8e7x2;var _0xb8e7x9=this[_0x96c4[1766]](_0xb8e7x2),_0xb8e7x5=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7xa=null;_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[264]](_0xb8e7x2,_0xb8e7x3,this[_0x96c4[1744]],!this[_0x96c4[1744]],!1,!0);for(var _0xb8e7x12=this[_0x96c4[1179]][_0x96c4[249]](),_0xb8e7x13=0;_0xb8e7x13< _0xb8e7x2[_0x96c4[67]];_0xb8e7x13++){var _0xb8e7x14=_0xb8e7x2[_0xb8e7x13];if(!this[_0x96c4[1715]](_0xb8e7x14)){this[_0x96c4[1750]]&& this[_0x96c4[1722]](_0xb8e7x14,null);this[_0x96c4[1755]]&& (this[_0x96c4[1716]](_0xb8e7x14,!1),this[_0x96c4[1722]](_0xb8e7x14,null));var _0xb8e7x15=_0xb8e7x12[_0x96c4[248]](_0xb8e7x14),_0xb8e7x14=null!= _0xb8e7x15?_0xb8e7x15[_0x96c4[1710]](this[_0x96c4[1744]]):_0xb8e7x12[_0x96c4[1710]](_0xb8e7x14,this[_0x96c4[1744]]),_0xb8e7x15=this[_0x96c4[1758]](_0xb8e7x14,_0xb8e7x3,_0xb8e7x4);null!= _0xb8e7x15&& null!= _0xb8e7x5[_0x96c4[1721]](_0xb8e7x14)&& (null== _0xb8e7xa?_0xb8e7x9[_0x96c4[247]]= _0xb8e7x15:_0xb8e7xa[_0x96c4[1765]]= _0xb8e7x15,_0xb8e7xa= _0xb8e7x15)}}};return _0xb8e7x9};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1759]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){for(var _0xb8e7x3=_0xb8e7x2[_0x96c4[247]];null!= _0xb8e7x3;){this[_0x96c4[1759]](_0xb8e7x3),_0xb8e7x3= _0xb8e7x3[_0x96c4[1765]]};null!= _0xb8e7x2[_0x96c4[247]]?this[_0x96c4[1767]](_0xb8e7x2,this[_0x96c4[234]](_0xb8e7x2)):this[_0x96c4[1768]](_0xb8e7x2)}};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1760]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x2[_0x96c4[235]]+= _0xb8e7x3+ _0xb8e7x2[_0x96c4[1769]];_0xb8e7x2[_0x96c4[236]]+= _0xb8e7x4+ _0xb8e7x2[_0x96c4[1770]];_0xb8e7x5= this[_0x96c4[183]](_0xb8e7x2,_0xb8e7x5);_0xb8e7x3= _0xb8e7x2[_0x96c4[247]];if(null!= _0xb8e7x3){_0xb8e7x5= this[_0x96c4[1760]](_0xb8e7x3,_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]],_0xb8e7x5);_0xb8e7x4= _0xb8e7x2[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[1770]];for(var _0xb8e7x9=_0xb8e7x3[_0x96c4[1765]];null!= _0xb8e7x9;){_0xb8e7x5= this[_0x96c4[1760]](_0xb8e7x9,_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[1769]],_0xb8e7x4,_0xb8e7x5),_0xb8e7x4+= _0xb8e7x9[_0x96c4[1770]],_0xb8e7x9= _0xb8e7x9[_0x96c4[1765]]}};return _0xb8e7x5};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1761]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2[_0x96c4[235]]+= _0xb8e7x4+ _0xb8e7x2[_0x96c4[1770]];_0xb8e7x2[_0x96c4[236]]+= _0xb8e7x5+ _0xb8e7x2[_0x96c4[1769]];_0xb8e7x9= this[_0x96c4[183]](_0xb8e7x2,_0xb8e7x9);_0xb8e7x3= _0xb8e7x2[_0x96c4[247]];if(null!= _0xb8e7x3){_0xb8e7x9= this[_0x96c4[1761]](_0xb8e7x3,_0xb8e7x2,_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]],_0xb8e7x9);_0xb8e7x4= _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[1770]];for(_0xb8e7x5= _0xb8e7x3[_0x96c4[1765]];null!= _0xb8e7x5;){_0xb8e7x9= this[_0x96c4[1761]](_0xb8e7x5,_0xb8e7x2,_0xb8e7x4,_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[1769]],_0xb8e7x9),_0xb8e7x4+= _0xb8e7x5[_0x96c4[1770]],_0xb8e7x5= _0xb8e7x5[_0x96c4[1765]]}};return _0xb8e7x9};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1767]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1749]]+ this[_0x96c4[1748]],_0xb8e7x5=(_0xb8e7x3- _0xb8e7x2[_0x96c4[117]])/ 2- this[_0x96c4[1749]],_0xb8e7x9=_0xb8e7x5+ _0xb8e7x2[_0x96c4[117]]+ 2* this[_0x96c4[1749]]- _0xb8e7x3;_0xb8e7x2[_0x96c4[247]][_0x96c4[1769]]= _0xb8e7x4+ _0xb8e7x2[_0x96c4[119]];_0xb8e7x2[_0x96c4[247]][_0x96c4[1770]]= _0xb8e7x9;_0xb8e7x2[_0x96c4[1772]][_0x96c4[1771]]= this[_0x96c4[1773]](_0xb8e7x2[_0x96c4[119]],0,this[_0x96c4[1773]](_0xb8e7x4,_0xb8e7x9,_0xb8e7x2[_0x96c4[1772]][_0x96c4[1771]]));_0xb8e7x2[_0x96c4[1772]][_0x96c4[1774]]= this[_0x96c4[1773]](_0xb8e7x2[_0x96c4[119]],0,this[_0x96c4[1773]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x2[_0x96c4[1772]][_0x96c4[1774]]))};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1768]]= function(_0xb8e7x2){var _0xb8e7x3=2* this[_0x96c4[1749]];_0xb8e7x2[_0x96c4[1772]][_0x96c4[1775]]= this[_0x96c4[1773]](_0xb8e7x2[_0x96c4[119]]+ _0xb8e7x3,0);_0xb8e7x2[_0x96c4[1772]][_0x96c4[1771]]= _0xb8e7x2[_0x96c4[1772]][_0x96c4[1775]];_0xb8e7x2[_0x96c4[1772]][_0x96c4[1776]]= this[_0x96c4[1773]](0,-_0xb8e7x2[_0x96c4[117]]- _0xb8e7x3);_0xb8e7x2[_0x96c4[1772]][_0x96c4[1774]]= this[_0x96c4[1773]](_0xb8e7x2[_0x96c4[119]]+ _0xb8e7x3,0,_0xb8e7x2[_0x96c4[1772]][_0x96c4[1776]])};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[234]]= function(_0xb8e7x2){var _0xb8e7x3=2* this[_0x96c4[1749]],_0xb8e7x4=_0xb8e7x2[_0x96c4[247]];_0xb8e7x2[_0x96c4[1772]]= _0xb8e7x4[_0x96c4[1772]];for(var _0xb8e7x5=_0xb8e7x4[_0x96c4[117]]+ _0xb8e7x3,_0xb8e7x9=_0xb8e7x5,_0xb8e7x4=_0xb8e7x4[_0x96c4[1765]];null!= _0xb8e7x4;){var _0xb8e7xa=this[_0x96c4[1777]](_0xb8e7x2[_0x96c4[1772]],_0xb8e7x4[_0x96c4[1772]]);_0xb8e7x4[_0x96c4[1770]]= _0xb8e7xa+ _0xb8e7x5;_0xb8e7x4[_0x96c4[1769]]= 0;_0xb8e7x5= _0xb8e7x4[_0x96c4[117]]+ _0xb8e7x3;_0xb8e7x9+= _0xb8e7xa+ _0xb8e7x5;_0xb8e7x4= _0xb8e7x4[_0x96c4[1765]]};return _0xb8e7x9};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1777]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=0,_0xb8e7x5=0,_0xb8e7x9=0,_0xb8e7xa=_0xb8e7x2[_0x96c4[1774]],_0xb8e7x12=_0xb8e7x3[_0x96c4[1771]];null!= _0xb8e7x12&& null!= _0xb8e7xa;){var _0xb8e7x13=this[_0x96c4[1368]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x12[_0x96c4[1126]],_0xb8e7x12[_0x96c4[1125]],_0xb8e7xa[_0x96c4[1126]],_0xb8e7xa[_0x96c4[1125]]),_0xb8e7x5=_0xb8e7x5+ _0xb8e7x13,_0xb8e7x9=_0xb8e7x9+ _0xb8e7x13;_0xb8e7x4+ _0xb8e7x12[_0x96c4[1126]]<= _0xb8e7xa[_0x96c4[1126]]?(_0xb8e7x4+= _0xb8e7x12[_0x96c4[1126]],_0xb8e7x5+= _0xb8e7x12[_0x96c4[1125]],_0xb8e7x12= _0xb8e7x12[_0x96c4[1765]]):(_0xb8e7x4-= _0xb8e7xa[_0x96c4[1126]],_0xb8e7x5-= _0xb8e7xa[_0x96c4[1125]],_0xb8e7xa= _0xb8e7xa[_0x96c4[1765]])};null!= _0xb8e7x12?(_0xb8e7x4= this[_0x96c4[1778]](_0xb8e7x2[_0x96c4[1775]],0,0,_0xb8e7x12,_0xb8e7x4,_0xb8e7x5),_0xb8e7x2[_0x96c4[1775]]= null!= _0xb8e7x4[_0x96c4[1765]]?_0xb8e7x3[_0x96c4[1775]]:_0xb8e7x4,_0xb8e7x2[_0x96c4[1776]]= _0xb8e7x3[_0x96c4[1776]]):(_0xb8e7x4= this[_0x96c4[1778]](_0xb8e7x3[_0x96c4[1776]],_0xb8e7x4,_0xb8e7x5,_0xb8e7xa,0,0),null== _0xb8e7x4[_0x96c4[1765]]&& (_0xb8e7x2[_0x96c4[1776]]= _0xb8e7x4));_0xb8e7x2[_0x96c4[1774]]= _0xb8e7x3[_0x96c4[1774]];return _0xb8e7x9};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1368]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){var _0xb8e7x12=0;if(_0xb8e7x9<= _0xb8e7x2|| 0>= _0xb8e7x2+ _0xb8e7x4){return 0};_0xb8e7x12= 0< _0xb8e7x9* _0xb8e7x5- _0xb8e7x4* _0xb8e7xa?0> _0xb8e7x2?_0xb8e7x2* _0xb8e7x5/ _0xb8e7x4- _0xb8e7x3:0< _0xb8e7x2?_0xb8e7x2* _0xb8e7xa/ _0xb8e7x9- _0xb8e7x3:-_0xb8e7x3:_0xb8e7x9< _0xb8e7x2+ _0xb8e7x4?_0xb8e7xa- (_0xb8e7x3+ (_0xb8e7x9- _0xb8e7x2)* _0xb8e7x5/ _0xb8e7x4):_0xb8e7x9> _0xb8e7x2+ _0xb8e7x4?(_0xb8e7x4+ _0xb8e7x2)* _0xb8e7xa/ _0xb8e7x9- (_0xb8e7x3+ _0xb8e7x5):_0xb8e7xa- (_0xb8e7x3+ _0xb8e7x5);return 0< _0xb8e7x12?_0xb8e7x12:0};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1778]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x3= _0xb8e7x9+ _0xb8e7x5[_0x96c4[1126]]- _0xb8e7x3;_0xb8e7x9= _0xb8e7x9= 0;0== _0xb8e7x5[_0x96c4[1126]]?_0xb8e7x9= _0xb8e7x5[_0x96c4[1125]]:(_0xb8e7x9= _0xb8e7x3* _0xb8e7x5[_0x96c4[1125]],_0xb8e7x9/= _0xb8e7x5[_0x96c4[1126]]);_0xb8e7x3= this[_0x96c4[1773]](_0xb8e7x3,_0xb8e7x9,_0xb8e7x5[_0x96c4[1765]]);_0xb8e7x2[_0x96c4[1765]]= this[_0x96c4[1773]](0,_0xb8e7xa+ _0xb8e7x5[_0x96c4[1125]]- _0xb8e7x9- _0xb8e7x4,_0xb8e7x3);return _0xb8e7x3};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1766]]= function(_0xb8e7x2){var _0xb8e7x3={};_0xb8e7x3[_0x96c4[246]]= _0xb8e7x2;_0xb8e7x3[_0x96c4[235]]= 0;_0xb8e7x3[_0x96c4[236]]= 0;_0xb8e7x3[_0x96c4[117]]= 0;_0xb8e7x3[_0x96c4[119]]= 0;_0xb8e7x2= this[_0x96c4[1726]](_0xb8e7x2);null!= _0xb8e7x2&& (this[_0x96c4[1737]]()?(_0xb8e7x3[_0x96c4[117]]= _0xb8e7x2[_0x96c4[119]],_0xb8e7x3[_0x96c4[119]]= _0xb8e7x2[_0x96c4[117]]):(_0xb8e7x3[_0x96c4[117]]= _0xb8e7x2[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]]= _0xb8e7x2[_0x96c4[119]]));_0xb8e7x3[_0x96c4[1769]]= 0;_0xb8e7x3[_0x96c4[1770]]= 0;_0xb8e7x3[_0x96c4[1772]]= {};return _0xb8e7x3};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[183]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=_0xb8e7x2[_0x96c4[246]],_0xb8e7x9=_0xb8e7x4[_0x96c4[1721]](_0xb8e7x5);null!= _0xb8e7x5&& null!= _0xb8e7x9&& (this[_0x96c4[1711]](_0xb8e7x5)&& (_0xb8e7x9= this[_0x96c4[1725]](_0xb8e7x5,_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]]),this[_0x96c4[1735]]&& (_0xb8e7x4= _0xb8e7x4[_0x96c4[1197]](_0xb8e7x5),_0xb8e7x5= mxCellPath[_0x96c4[385]](_0xb8e7x4),null== this[_0x96c4[1746]][_0xb8e7x5]&& (this[_0x96c4[1746]][_0xb8e7x5]= _0xb8e7x4))),_0xb8e7x3= null== _0xb8e7x3? new mxRectangle(_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]],_0xb8e7x9[_0x96c4[117]],_0xb8e7x9[_0x96c4[119]]): new mxRectangle(Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x9[_0x96c4[235]]),Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[236]],_0xb8e7x9[_0x96c4[236]]),Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]],_0xb8e7x9[_0x96c4[235]]+ _0xb8e7x9[_0x96c4[117]]),Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[119]],_0xb8e7x9[_0x96c4[236]]+ _0xb8e7x9[_0x96c4[119]])));return _0xb8e7x3};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1773]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5={};_0xb8e7x5[_0x96c4[1126]]= _0xb8e7x2;_0xb8e7x5[_0x96c4[1125]]= _0xb8e7x3;_0xb8e7x5[_0x96c4[1765]]= _0xb8e7x4;return _0xb8e7x5};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1763]]= function(){var _0xb8e7x2=[],_0xb8e7x3;for(_0xb8e7x3 in this[_0x96c4[1746]]){_0xb8e7x2[_0x96c4[207]](this[_0x96c4[1746]][_0xb8e7x3])};this[_0x96c4[1727]](mxUtils[_0x96c4[1779]](_0xb8e7x2,!0),this[_0x96c4[1745]])};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1764]]= function(_0xb8e7x2){this[_0x96c4[1780]](_0xb8e7x2);for(_0xb8e7x2= _0xb8e7x2[_0x96c4[247]];null!= _0xb8e7x2;){this[_0x96c4[1764]](_0xb8e7x2),_0xb8e7x2= _0xb8e7x2[_0x96c4[1765]]}};mxCompactTreeLayout[_0x96c4[202]][_0x96c4[1780]]= function(_0xb8e7x2){for(var _0xb8e7x3=_0xb8e7x2[_0x96c4[247]],_0xb8e7x4=_0xb8e7x2[_0x96c4[246]],_0xb8e7x5=0,_0xb8e7x9=[];null!= _0xb8e7x3;){_0xb8e7x5++;var _0xb8e7xa=_0xb8e7x3[_0x96c4[235]];this[_0x96c4[662]]&& (_0xb8e7xa= _0xb8e7x3[_0x96c4[236]]);_0xb8e7x9[_0x96c4[207]]( new WeightedCellSorter(_0xb8e7x3,_0xb8e7xa));_0xb8e7x3= _0xb8e7x3[_0x96c4[1765]]};_0xb8e7x9[_0x96c4[470]](WeightedCellSorter[_0x96c4[202]][_0x96c4[469]]);var _0xb8e7xa=_0xb8e7x2[_0x96c4[117]],_0xb8e7x12=(_0xb8e7x5+ 1)* this[_0x96c4[1751]];_0xb8e7xa> _0xb8e7x12+ 2* this[_0x96c4[1751]]&& (_0xb8e7xa-= 2* this[_0x96c4[1751]]);_0xb8e7x2= _0xb8e7xa/ _0xb8e7x5;_0xb8e7x3= _0xb8e7x2/ 2;_0xb8e7xa> _0xb8e7x12+ 2* this[_0x96c4[1751]]&& (_0xb8e7x3+= this[_0x96c4[1751]]);for(var _0xb8e7xa=this[_0x96c4[1753]]- this[_0x96c4[1752]],_0xb8e7x12=0,_0xb8e7x13=this[_0x96c4[1726]](_0xb8e7x4),_0xb8e7x14=0;_0xb8e7x14< _0xb8e7x9[_0x96c4[67]];_0xb8e7x14++){for(var _0xb8e7x15=_0xb8e7x9[_0xb8e7x14][_0x96c4[246]][_0x96c4[246]],_0xb8e7x16=this[_0x96c4[1726]](_0xb8e7x15),_0xb8e7x15=this[_0x96c4[1179]][_0x96c4[1781]](_0xb8e7x4,_0xb8e7x15,!1),_0xb8e7x17=[],_0xb8e7x18=0,_0xb8e7x19=0,_0xb8e7x1a=0;_0xb8e7x1a< _0xb8e7x15[_0x96c4[67]];_0xb8e7x1a++){this[_0x96c4[662]]?(_0xb8e7x18= _0xb8e7x13[_0x96c4[235]]+ _0xb8e7x13[_0x96c4[117]],_0xb8e7x19= _0xb8e7x13[_0x96c4[236]]+ _0xb8e7x3,_0xb8e7x17[_0x96c4[207]]( new mxPoint(_0xb8e7x18,_0xb8e7x19)),_0xb8e7x18= _0xb8e7x13[_0x96c4[235]]+ _0xb8e7x13[_0x96c4[117]]+ _0xb8e7xa,_0xb8e7x17[_0x96c4[207]]( new mxPoint(_0xb8e7x18,_0xb8e7x19)),_0xb8e7x19= _0xb8e7x16[_0x96c4[236]]+ _0xb8e7x16[_0x96c4[119]]/ 2):(_0xb8e7x18= _0xb8e7x13[_0x96c4[235]]+ _0xb8e7x3,_0xb8e7x19= _0xb8e7x13[_0x96c4[236]]+ _0xb8e7x13[_0x96c4[119]],_0xb8e7x17[_0x96c4[207]]( new mxPoint(_0xb8e7x18,_0xb8e7x19)),_0xb8e7x19= _0xb8e7x13[_0x96c4[236]]+ _0xb8e7x13[_0x96c4[119]]+ _0xb8e7xa,_0xb8e7x17[_0x96c4[207]]( new mxPoint(_0xb8e7x18,_0xb8e7x19)),_0xb8e7x18= _0xb8e7x16[_0x96c4[235]]+ _0xb8e7x16[_0x96c4[117]]/ 2),_0xb8e7x17[_0x96c4[207]]( new mxPoint(_0xb8e7x18,_0xb8e7x19)),this[_0x96c4[1722]](_0xb8e7x15[_0xb8e7x1a],_0xb8e7x17)};_0xb8e7x14< _0xb8e7x5/ 2?_0xb8e7xa+= this[_0x96c4[1752]]:_0xb8e7x14> _0xb8e7x5/ 2&& (_0xb8e7xa-= this[_0x96c4[1752]]);_0xb8e7x3+= _0xb8e7x2;_0xb8e7x12= Math[_0x96c4[160]](_0xb8e7x12,_0xb8e7xa)}};function WeightedCellSorter(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[246]]= _0xb8e7x2;this[_0x96c4[1782]]= _0xb8e7x3}WeightedCellSorter[_0x96c4[202]][_0x96c4[1782]]= 0;WeightedCellSorter[_0x96c4[202]][_0x96c4[1783]]= !1;WeightedCellSorter[_0x96c4[202]][_0x96c4[1784]]= !1;WeightedCellSorter[_0x96c4[202]][_0x96c4[1785]]= null;WeightedCellSorter[_0x96c4[202]][_0x96c4[246]]= null;WeightedCellSorter[_0x96c4[202]][_0x96c4[469]]= function(_0xb8e7x2,_0xb8e7x3){return null!= _0xb8e7x2&& null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[1782]]> _0xb8e7x2[_0x96c4[1782]]?1:_0xb8e7x3[_0x96c4[1782]]< _0xb8e7x2[_0x96c4[1782]]?-1:_0xb8e7x3[_0x96c4[1783]]?1:-1:0};function mxFastOrganicLayout(_0xb8e7x2){mxGraphLayout[_0x96c4[239]](this,_0xb8e7x2)}mxFastOrganicLayout[_0x96c4[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1786]]= !0;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1750]]= !0;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1787]]= !0;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1788]]= 50;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1789]]= 0;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1790]]= 2;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1791]]= 500;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1792]]= 4;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1793]]= 200;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1794]]= 0;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1795]]= 0;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1796]]= 0;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1797]]= !0;mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1713]]= function(_0xb8e7x2){return mxGraphLayout[_0x96c4[202]][_0x96c4[1713]][_0x96c4[183]](this,arguments)|| 0== this[_0x96c4[1179]][_0x96c4[1756]](_0xb8e7x2)[_0x96c4[67]]};mxFastOrganicLayout[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]]();this[_0x96c4[1798]]= [];for(var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[1728]](_0xb8e7x2),_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4[_0x96c4[67]];_0xb8e7x5++){this[_0x96c4[1713]](_0xb8e7x4[_0xb8e7x5])|| this[_0x96c4[1798]][_0x96c4[207]](_0xb8e7x4[_0xb8e7x5])};var _0xb8e7x9=this[_0x96c4[1786]]?this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[1799]](this[_0x96c4[1798]]):null,_0xb8e7xa=this[_0x96c4[1798]][_0x96c4[67]];this[_0x96c4[1800]]= [];this[_0x96c4[1801]]= [];this[_0x96c4[1802]]= [];this[_0x96c4[1803]]= [];this[_0x96c4[1804]]= [];this[_0x96c4[1805]]= [];this[_0x96c4[1806]]= [];this[_0x96c4[1807]]= [];0.0010> this[_0x96c4[1788]]&& (this[_0x96c4[1788]]= 0.0010);this[_0x96c4[1789]]= this[_0x96c4[1788]]* this[_0x96c4[1788]];for(_0xb8e7x5= 0;_0xb8e7x5< this[_0x96c4[1798]][_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x12=this[_0x96c4[1798]][_0xb8e7x5];this[_0x96c4[1803]][_0xb8e7x5]= [];var _0xb8e7x13=mxCellPath[_0x96c4[385]](_0xb8e7x12);this[_0x96c4[1800]][_0xb8e7x13]= _0xb8e7x5;var _0xb8e7x14=this[_0x96c4[1726]](_0xb8e7x12),_0xb8e7x15=_0xb8e7x14[_0x96c4[117]],_0xb8e7x16=_0xb8e7x14[_0x96c4[119]],_0xb8e7x17=_0xb8e7x14[_0x96c4[235]],_0xb8e7x18=_0xb8e7x14[_0x96c4[236]];this[_0x96c4[1803]][_0xb8e7x5][0]= _0xb8e7x17+ _0xb8e7x15/ 2;this[_0x96c4[1803]][_0xb8e7x5][1]= _0xb8e7x18+ _0xb8e7x16/ 2;this[_0x96c4[1806]][_0xb8e7x5]= Math[_0x96c4[243]](_0xb8e7x15,_0xb8e7x16);this[_0x96c4[1807]][_0xb8e7x5]= this[_0x96c4[1806]][_0xb8e7x5]* this[_0x96c4[1806]][_0xb8e7x5]};_0xb8e7x3[_0x96c4[473]]();try{for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7xa;_0xb8e7x5++){this[_0x96c4[1801]][_0xb8e7x5]= 0;this[_0x96c4[1802]][_0xb8e7x5]= 0;this[_0x96c4[1804]][_0xb8e7x5]= this[_0x96c4[1711]](this[_0x96c4[1798]][_0xb8e7x5]);var _0xb8e7x19=this[_0x96c4[1179]][_0x96c4[1756]](this[_0x96c4[1798]][_0xb8e7x5],_0xb8e7x2),_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[1808]](_0xb8e7x19,this[_0x96c4[1798]][_0xb8e7x5]);this[_0x96c4[1805]][_0xb8e7x5]= [];for(_0xb8e7x15= 0;_0xb8e7x15< _0xb8e7x4[_0x96c4[67]];_0xb8e7x15++){this[_0x96c4[1750]]&& this[_0x96c4[1179]][_0x96c4[1809]](_0xb8e7x19[_0xb8e7x15]);this[_0x96c4[1787]]&& this[_0x96c4[1716]](_0xb8e7x19[_0xb8e7x15],!1);var _0xb8e7x13=mxCellPath[_0x96c4[385]](_0xb8e7x4[_0xb8e7x15]),_0xb8e7x1a=this[_0x96c4[1800]][_0xb8e7x13];this[_0x96c4[1805]][_0xb8e7x5][_0xb8e7x15]= null!= _0xb8e7x1a?_0xb8e7x1a:_0xb8e7x5}};this[_0x96c4[1794]]= this[_0x96c4[1793]];0== this[_0x96c4[1795]]&& (this[_0x96c4[1795]]= 20* Math[_0x96c4[428]](_0xb8e7xa));for(this[_0x96c4[1796]]= 0;this[_0x96c4[1796]]< this[_0x96c4[1795]];this[_0x96c4[1796]]++){if(!this[_0x96c4[1797]]){return};this[_0x96c4[1810]]();this[_0x96c4[1811]]();this[_0x96c4[1812]]();this[_0x96c4[1813]]()};_0xb8e7x2= _0xb8e7x4= null;for(_0xb8e7x5= 0;_0xb8e7x5< this[_0x96c4[1798]][_0x96c4[67]];_0xb8e7x5++){_0xb8e7x12= this[_0x96c4[1798]][_0xb8e7x5],this[_0x96c4[1711]](_0xb8e7x12)&& (_0xb8e7x14= this[_0x96c4[1726]](_0xb8e7x12),null!= _0xb8e7x14&& (this[_0x96c4[1803]][_0xb8e7x5][0]-= _0xb8e7x14[_0x96c4[117]]/ 2,this[_0x96c4[1803]][_0xb8e7x5][1]-= _0xb8e7x14[_0x96c4[119]]/ 2,_0xb8e7x17= this[_0x96c4[1179]][_0x96c4[1021]](this[_0x96c4[1803]][_0xb8e7x5][0]),_0xb8e7x18= this[_0x96c4[1179]][_0x96c4[1021]](this[_0x96c4[1803]][_0xb8e7x5][1]),this[_0x96c4[1725]](_0xb8e7x12,_0xb8e7x17,_0xb8e7x18),_0xb8e7x4= null== _0xb8e7x4?_0xb8e7x17:Math[_0x96c4[243]](_0xb8e7x4,_0xb8e7x17),_0xb8e7x2= null== _0xb8e7x2?_0xb8e7x18:Math[_0x96c4[243]](_0xb8e7x2,_0xb8e7x18)))};_0xb8e7x5= -(_0xb8e7x4|| 0)+ 1;_0xb8e7x12= -(_0xb8e7x2|| 0)+ 1;null!= _0xb8e7x9&& (_0xb8e7x5+= _0xb8e7x9[_0x96c4[235]],_0xb8e7x12+= _0xb8e7x9[_0x96c4[236]]);this[_0x96c4[1179]][_0x96c4[834]](this[_0x96c4[1798]],_0xb8e7x5,_0xb8e7x12)}finally{_0xb8e7x3[_0x96c4[476]]()}};mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1812]]= function(){for(var _0xb8e7x2=0;_0xb8e7x2< this[_0x96c4[1798]][_0x96c4[67]];_0xb8e7x2++){if(this[_0x96c4[1804]][_0xb8e7x2]){var _0xb8e7x3=Math[_0x96c4[428]](this[_0x96c4[1801]][_0xb8e7x2]* this[_0x96c4[1801]][_0xb8e7x2]+ this[_0x96c4[1802]][_0xb8e7x2]* this[_0x96c4[1802]][_0xb8e7x2]);0.0010> _0xb8e7x3&& (_0xb8e7x3= 0.0010);var _0xb8e7x4=this[_0x96c4[1801]][_0xb8e7x2]/ _0xb8e7x3* Math[_0x96c4[243]](_0xb8e7x3,this[_0x96c4[1794]]),_0xb8e7x3=this[_0x96c4[1802]][_0xb8e7x2]/ _0xb8e7x3* Math[_0x96c4[243]](_0xb8e7x3,this[_0x96c4[1794]]);this[_0x96c4[1801]][_0xb8e7x2]= 0;this[_0x96c4[1802]][_0xb8e7x2]= 0;this[_0x96c4[1803]][_0xb8e7x2][0]+= _0xb8e7x4;this[_0x96c4[1803]][_0xb8e7x2][1]+= _0xb8e7x3}}};mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1811]]= function(){for(var _0xb8e7x2=0;_0xb8e7x2< this[_0x96c4[1798]][_0x96c4[67]];_0xb8e7x2++){for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[1805]][_0xb8e7x2][_0x96c4[67]];_0xb8e7x3++){var _0xb8e7x4=this[_0x96c4[1805]][_0xb8e7x2][_0xb8e7x3];if(_0xb8e7x2!= _0xb8e7x4&& this[_0x96c4[1804]][_0xb8e7x2]&& this[_0x96c4[1804]][_0xb8e7x4]){var _0xb8e7x5=this[_0x96c4[1803]][_0xb8e7x2][0]- this[_0x96c4[1803]][_0xb8e7x4][0],_0xb8e7x9=this[_0x96c4[1803]][_0xb8e7x2][1]- this[_0x96c4[1803]][_0xb8e7x4][1],_0xb8e7xa=_0xb8e7x5* _0xb8e7x5+ _0xb8e7x9* _0xb8e7x9- this[_0x96c4[1807]][_0xb8e7x2]- this[_0x96c4[1807]][_0xb8e7x4];_0xb8e7xa< this[_0x96c4[1792]]&& (_0xb8e7xa= this[_0x96c4[1792]]);var _0xb8e7x12=Math[_0x96c4[428]](_0xb8e7xa),_0xb8e7xa=_0xb8e7xa/ this[_0x96c4[1788]],_0xb8e7x5=_0xb8e7x5/ _0xb8e7x12* _0xb8e7xa,_0xb8e7x9=_0xb8e7x9/ _0xb8e7x12* _0xb8e7xa;this[_0x96c4[1801]][_0xb8e7x2]-= _0xb8e7x5;this[_0x96c4[1802]][_0xb8e7x2]-= _0xb8e7x9;this[_0x96c4[1801]][_0xb8e7x4]+= _0xb8e7x5;this[_0x96c4[1802]][_0xb8e7x4]+= _0xb8e7x9}}}};mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1810]]= function(){for(var _0xb8e7x2=this[_0x96c4[1798]][_0x96c4[67]],_0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2;_0xb8e7x3++){for(var _0xb8e7x4=_0xb8e7x3;_0xb8e7x4< _0xb8e7x2;_0xb8e7x4++){if(!this[_0x96c4[1797]]){return};if(_0xb8e7x4!= _0xb8e7x3&& this[_0x96c4[1804]][_0xb8e7x3]&& this[_0x96c4[1804]][_0xb8e7x4]){var _0xb8e7x5=this[_0x96c4[1803]][_0xb8e7x3][0]- this[_0x96c4[1803]][_0xb8e7x4][0],_0xb8e7x9=this[_0x96c4[1803]][_0xb8e7x3][1]- this[_0x96c4[1803]][_0xb8e7x4][1];0== _0xb8e7x5&& (_0xb8e7x5= 0.01+ Math[_0x96c4[1814]]());0== _0xb8e7x9&& (_0xb8e7x9= 0.01+ Math[_0x96c4[1814]]());var _0xb8e7xa=Math[_0x96c4[428]](_0xb8e7x5* _0xb8e7x5+ _0xb8e7x9* _0xb8e7x9),_0xb8e7x12=_0xb8e7xa- this[_0x96c4[1806]][_0xb8e7x3]- this[_0x96c4[1806]][_0xb8e7x4];_0xb8e7x12> this[_0x96c4[1791]]|| (_0xb8e7x12< this[_0x96c4[1790]]&& (_0xb8e7x12= this[_0x96c4[1790]]),_0xb8e7x12= this[_0x96c4[1789]]/ _0xb8e7x12,_0xb8e7x5= _0xb8e7x5/ _0xb8e7xa* _0xb8e7x12,_0xb8e7x9= _0xb8e7x9/ _0xb8e7xa* _0xb8e7x12,this[_0x96c4[1801]][_0xb8e7x3]+= _0xb8e7x5,this[_0x96c4[1802]][_0xb8e7x3]+= _0xb8e7x9,this[_0x96c4[1801]][_0xb8e7x4]-= _0xb8e7x5,this[_0x96c4[1802]][_0xb8e7x4]-= _0xb8e7x9)}}}};mxFastOrganicLayout[_0x96c4[202]][_0x96c4[1813]]= function(){this[_0x96c4[1794]]= this[_0x96c4[1793]]* (1- this[_0x96c4[1796]]/ this[_0x96c4[1795]])};function mxCircleLayout(_0xb8e7x2,_0xb8e7x3){mxGraphLayout[_0x96c4[239]](this,_0xb8e7x2);this[_0x96c4[1806]]= null!= _0xb8e7x3?_0xb8e7x3:100}mxCircleLayout[_0x96c4[202]]= new mxGraphLayout;mxCircleLayout[_0x96c4[202]][_0x96c4[196]]= mxCircleLayout;mxCircleLayout[_0x96c4[202]][_0x96c4[1806]]= null;mxCircleLayout[_0x96c4[202]][_0x96c4[1815]]= !1;mxCircleLayout[_0x96c4[202]][_0x96c4[1732]]= 0;mxCircleLayout[_0x96c4[202]][_0x96c4[1733]]= 0;mxCircleLayout[_0x96c4[202]][_0x96c4[1750]]= !0;mxCircleLayout[_0x96c4[202]][_0x96c4[1787]]= !0;mxCircleLayout[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]]();_0xb8e7x3[_0x96c4[473]]();try{for(var _0xb8e7x4=0,_0xb8e7x5=null,_0xb8e7x9=null,_0xb8e7xa=[],_0xb8e7x12=_0xb8e7x3[_0x96c4[262]](_0xb8e7x2),_0xb8e7x13=0;_0xb8e7x13< _0xb8e7x12;_0xb8e7x13++){var _0xb8e7x14=_0xb8e7x3[_0x96c4[263]](_0xb8e7x2,_0xb8e7x13);if(this[_0x96c4[1713]](_0xb8e7x14)){this[_0x96c4[1715]](_0xb8e7x14)|| (this[_0x96c4[1750]]&& this[_0x96c4[1179]][_0x96c4[1809]](_0xb8e7x14),this[_0x96c4[1787]]&& this[_0x96c4[1716]](_0xb8e7x14,!1))}else {_0xb8e7xa[_0x96c4[207]](_0xb8e7x14);var _0xb8e7x15=this[_0x96c4[1726]](_0xb8e7x14),_0xb8e7x5=null== _0xb8e7x5?_0xb8e7x15[_0x96c4[236]]:Math[_0x96c4[243]](_0xb8e7x5,_0xb8e7x15[_0x96c4[236]]),_0xb8e7x9=null== _0xb8e7x9?_0xb8e7x15[_0x96c4[235]]:Math[_0x96c4[243]](_0xb8e7x9,_0xb8e7x15[_0x96c4[235]]),_0xb8e7x4=Math[_0x96c4[160]](_0xb8e7x4,Math[_0x96c4[160]](_0xb8e7x15[_0x96c4[117]],_0xb8e7x15[_0x96c4[119]]))}};var _0xb8e7x16=this[_0x96c4[1816]](_0xb8e7xa[_0x96c4[67]],_0xb8e7x4);this[_0x96c4[1815]]&& (_0xb8e7x9= this[_0x96c4[1732]],_0xb8e7x5= this[_0x96c4[1733]]);this[_0x96c4[1817]](_0xb8e7xa,_0xb8e7x16,_0xb8e7x9,_0xb8e7x5)}finally{_0xb8e7x3[_0x96c4[476]]()}};mxCircleLayout[_0x96c4[202]][_0x96c4[1816]]= function(_0xb8e7x2,_0xb8e7x3){return Math[_0x96c4[160]](_0xb8e7x2* _0xb8e7x3/ Math[_0x96c4[424]],this[_0x96c4[1806]])};mxCircleLayout[_0x96c4[202]][_0x96c4[1817]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){for(var _0xb8e7x9=_0xb8e7x2[_0x96c4[67]],_0xb8e7xa=2* Math[_0x96c4[424]]/ _0xb8e7x9,_0xb8e7x12=0;_0xb8e7x12< _0xb8e7x9;_0xb8e7x12++){this[_0x96c4[1711]](_0xb8e7x2[_0xb8e7x12])&& this[_0x96c4[1725]](_0xb8e7x2[_0xb8e7x12],_0xb8e7x4+ _0xb8e7x3+ _0xb8e7x3* Math[_0x96c4[427]](_0xb8e7x12* _0xb8e7xa),_0xb8e7x5+ _0xb8e7x3+ _0xb8e7x3* Math[_0x96c4[426]](_0xb8e7x12* _0xb8e7xa))}};function mxParallelEdgeLayout(_0xb8e7x2){mxGraphLayout[_0x96c4[239]](this,_0xb8e7x2)}mxParallelEdgeLayout[_0x96c4[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x96c4[202]][_0x96c4[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x96c4[202]][_0x96c4[657]]= 20;mxParallelEdgeLayout[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[1818]](_0xb8e7x2);this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[473]]();try{for(var _0xb8e7x3 in _0xb8e7x2){var _0xb8e7x4=_0xb8e7x2[_0xb8e7x3];1< _0xb8e7x4[_0x96c4[67]]&& this[_0x96c4[1759]](_0xb8e7x4)}}finally{this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[476]]()}};mxParallelEdgeLayout[_0x96c4[202]][_0x96c4[1818]]= function(_0xb8e7x2){for(var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x4=[],_0xb8e7x5=_0xb8e7x3[_0x96c4[262]](_0xb8e7x2),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5;_0xb8e7x9++){var _0xb8e7xa=_0xb8e7x3[_0x96c4[263]](_0xb8e7x2,_0xb8e7x9);if(!this[_0x96c4[1715]](_0xb8e7xa)){var _0xb8e7x12=this[_0x96c4[1819]](_0xb8e7xa);null!= _0xb8e7x12&& (null== _0xb8e7x4[_0xb8e7x12]&& (_0xb8e7x4[_0xb8e7x12]= []),_0xb8e7x4[_0xb8e7x12][_0x96c4[207]](_0xb8e7xa))}};return _0xb8e7x4};mxParallelEdgeLayout[_0x96c4[202]][_0x96c4[1819]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[249]](),_0xb8e7x4=_0xb8e7x3[_0x96c4[248]](_0xb8e7x2),_0xb8e7x5=null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[1710]](!0):_0xb8e7x3[_0x96c4[1710]](_0xb8e7x2,!0);_0xb8e7x2= null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[1710]](!1):_0xb8e7x3[_0x96c4[1710]](_0xb8e7x2,!1);return null!= _0xb8e7x5&& null!= _0xb8e7x2?(_0xb8e7x5= mxCellPath[_0x96c4[385]](_0xb8e7x5),_0xb8e7x2= mxCellPath[_0x96c4[385]](_0xb8e7x2),_0xb8e7x5> _0xb8e7x2?_0xb8e7x2+ _0x96c4[213]+ _0xb8e7x5:_0xb8e7x5+ _0x96c4[213]+ _0xb8e7x2):null};mxParallelEdgeLayout[_0x96c4[202]][_0x96c4[1759]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[0],_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=_0xb8e7x4[_0x96c4[1721]](_0xb8e7x4[_0x96c4[1709]](_0xb8e7x3,!0)),_0xb8e7x9=_0xb8e7x4[_0x96c4[1721]](_0xb8e7x4[_0x96c4[1709]](_0xb8e7x3,!1));if(_0xb8e7x5== _0xb8e7x9){for(var _0xb8e7x3=_0xb8e7x5[_0x96c4[235]]+ _0xb8e7x5[_0x96c4[117]]+ this[_0x96c4[657]],_0xb8e7x4=_0xb8e7x5[_0x96c4[236]]+ _0xb8e7x5[_0x96c4[119]]/ 2,_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x2[_0x96c4[67]];_0xb8e7xa++){this[_0x96c4[1820]](_0xb8e7x2[_0xb8e7xa],_0xb8e7x3,_0xb8e7x4),_0xb8e7x3+= this[_0x96c4[657]]}}else {if(null!= _0xb8e7x5&& null!= _0xb8e7x9){for(var _0xb8e7x3=_0xb8e7x5[_0x96c4[235]]+ _0xb8e7x5[_0x96c4[117]]/ 2,_0xb8e7x4=_0xb8e7x5[_0x96c4[236]]+ _0xb8e7x5[_0x96c4[119]]/ 2,_0xb8e7xa=_0xb8e7x9[_0x96c4[235]]+ _0xb8e7x9[_0x96c4[117]]/ 2- _0xb8e7x3,_0xb8e7x12=_0xb8e7x9[_0x96c4[236]]+ _0xb8e7x9[_0x96c4[119]]/ 2- _0xb8e7x4,_0xb8e7x9=Math[_0x96c4[428]](_0xb8e7xa* _0xb8e7xa+ _0xb8e7x12* _0xb8e7x12),_0xb8e7x5=_0xb8e7x12* this[_0x96c4[657]]/ _0xb8e7x9,_0xb8e7x9=_0xb8e7xa* this[_0x96c4[657]]/ _0xb8e7x9,_0xb8e7x3=_0xb8e7x3+ _0xb8e7xa/ 2+ _0xb8e7x5* (_0xb8e7x2[_0x96c4[67]]- 1)/ 2,_0xb8e7x4=_0xb8e7x4+ _0xb8e7x12/ 2- _0xb8e7x9* (_0xb8e7x2[_0x96c4[67]]- 1)/ 2,_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x2[_0x96c4[67]];_0xb8e7xa++){this[_0x96c4[1820]](_0xb8e7x2[_0xb8e7xa],_0xb8e7x3,_0xb8e7x4),_0xb8e7x3-= _0xb8e7x5,_0xb8e7x4+= _0xb8e7x9}}}};mxParallelEdgeLayout[_0x96c4[202]][_0x96c4[1820]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[1179]][_0x96c4[1712]](_0xb8e7x2)&& this[_0x96c4[1722]](_0xb8e7x2,[ new mxPoint(_0xb8e7x3,_0xb8e7x4)])};function mxCompositeLayout(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){mxGraphLayout[_0x96c4[239]](this,_0xb8e7x2);this[_0x96c4[1821]]= _0xb8e7x3;this[_0x96c4[1822]]= _0xb8e7x4}mxCompositeLayout[_0x96c4[202]]= new mxGraphLayout;mxCompositeLayout[_0x96c4[202]][_0x96c4[196]]= mxCompositeLayout;mxCompositeLayout[_0x96c4[202]][_0x96c4[1821]]= null;mxCompositeLayout[_0x96c4[202]][_0x96c4[1822]]= null;mxCompositeLayout[_0x96c4[202]][_0x96c4[1702]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){null!= this[_0x96c4[1822]]?this[_0x96c4[1822]][_0x96c4[582]][_0x96c4[183]](this[_0x96c4[1822]],arguments):this[_0x96c4[1821]][0][_0x96c4[582]][_0x96c4[183]](this[_0x96c4[1821]][0],arguments)};mxCompositeLayout[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]]();_0xb8e7x3[_0x96c4[473]]();try{for(var _0xb8e7x4=0;_0xb8e7x4< this[_0x96c4[1821]][_0x96c4[67]];_0xb8e7x4++){this[_0x96c4[1821]][_0xb8e7x4][_0x96c4[350]][_0x96c4[183]](this[_0x96c4[1821]][_0xb8e7x4],arguments)}}finally{_0xb8e7x3[_0x96c4[476]]()}};function mxEdgeLabelLayout(_0xb8e7x2,_0xb8e7x3){mxGraphLayout[_0x96c4[239]](this,_0xb8e7x2)}mxEdgeLabelLayout[_0x96c4[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x96c4[202]][_0x96c4[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){for(var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[441]],_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=[],_0xb8e7x9=[],_0xb8e7xa=_0xb8e7x4[_0x96c4[262]](_0xb8e7x2),_0xb8e7x12=0;_0xb8e7x12< _0xb8e7xa;_0xb8e7x12++){var _0xb8e7x13=_0xb8e7x4[_0x96c4[263]](_0xb8e7x2,_0xb8e7x12),_0xb8e7x14=_0xb8e7x3[_0x96c4[248]](_0xb8e7x13);null!= _0xb8e7x14&& (this[_0x96c4[1713]](_0xb8e7x13)?this[_0x96c4[1715]](_0xb8e7x13)|| _0xb8e7x5[_0x96c4[207]](_0xb8e7x14):_0xb8e7x9[_0x96c4[207]](_0xb8e7x14))};this[_0x96c4[1823]](_0xb8e7x9,_0xb8e7x5)};mxEdgeLabelLayout[_0x96c4[202]][_0x96c4[1823]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]]();_0xb8e7x4[_0x96c4[473]]();try{for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x3[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=_0xb8e7x3[_0xb8e7x5];if(null!= _0xb8e7x9&& null!= _0xb8e7x9[_0x96c4[963]]&& null!= _0xb8e7x9[_0x96c4[963]][_0x96c4[1563]]){for(var _0xb8e7xa=0;_0xb8e7xa< _0xb8e7x2[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x2[_0xb8e7xa];null!= _0xb8e7x12&& this[_0x96c4[1824]](_0xb8e7x9,_0xb8e7x12)}}}}finally{_0xb8e7x4[_0x96c4[476]]()}};mxEdgeLabelLayout[_0x96c4[202]][_0x96c4[1824]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=_0xb8e7x2[_0x96c4[963]][_0x96c4[1563]];if(mxUtils[_0x96c4[1825]](_0xb8e7x5,_0xb8e7x3)){var _0xb8e7x9=-_0xb8e7x5[_0x96c4[236]]- _0xb8e7x5[_0x96c4[119]]+ _0xb8e7x3[_0x96c4[236]],_0xb8e7xa=-_0xb8e7x5[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[119]],_0xb8e7x9=Math[_0x96c4[425]](_0xb8e7x9)< Math[_0x96c4[425]](_0xb8e7xa)?_0xb8e7x9:_0xb8e7xa,_0xb8e7xa=-_0xb8e7x5[_0x96c4[235]]- _0xb8e7x5[_0x96c4[117]]+ _0xb8e7x3[_0x96c4[235]],_0xb8e7x5=-_0xb8e7x5[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]],_0xb8e7x5=Math[_0x96c4[425]](_0xb8e7xa)< Math[_0x96c4[425]](_0xb8e7x5)?_0xb8e7xa:_0xb8e7x5;Math[_0x96c4[425]](_0xb8e7x5)< Math[_0x96c4[425]](_0xb8e7x9)?_0xb8e7x9= 0:_0xb8e7x5= 0;_0xb8e7xa= _0xb8e7x4[_0x96c4[1721]](_0xb8e7x2[_0x96c4[246]]);null!= _0xb8e7xa&& (_0xb8e7xa= _0xb8e7xa[_0x96c4[238]](),null!= _0xb8e7xa[_0x96c4[1368]]?(_0xb8e7xa[_0x96c4[1368]][_0x96c4[235]]+= _0xb8e7x5,_0xb8e7xa[_0x96c4[1368]][_0x96c4[236]]+= _0xb8e7x9):_0xb8e7xa[_0x96c4[1368]]= new mxPoint(_0xb8e7x5,_0xb8e7x9),_0xb8e7x4[_0x96c4[1724]](_0xb8e7x2[_0x96c4[246]],_0xb8e7xa))}};function mxGraphAbstractHierarchyCell(){this[_0x96c4[235]]= [];this[_0x96c4[236]]= [];this[_0x96c4[1826]]= []}mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1827]]= -1;mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1828]]= -1;mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[235]]= null;mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[236]]= null;mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[117]]= 0;mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[119]]= 0;mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1829]]= null;mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1830]]= null;mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1826]]= null;mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1831]]= function(_0xb8e7x2){return null};mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1832]]= function(_0xb8e7x2){return null};mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1833]]= function(_0xb8e7x2){return null};mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1834]]= function(_0xb8e7x2,_0xb8e7x3){return null};mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1835]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1193]]()?this[_0x96c4[235]][0]= _0xb8e7x3:this[_0x96c4[250]]()&& (this[_0x96c4[235]][_0xb8e7x2- this[_0x96c4[1828]]- 1]= _0xb8e7x3)};mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[730]]= function(_0xb8e7x2){return this[_0x96c4[1193]]()?this[_0x96c4[235]][0]:this[_0x96c4[250]]()?this[_0x96c4[235]][_0xb8e7x2- this[_0x96c4[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x96c4[202]][_0x96c4[1836]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1193]]()?this[_0x96c4[236]][0]= _0xb8e7x3:this[_0x96c4[250]]()&& (this[_0x96c4[236]][_0xb8e7x2- this[_0x96c4[1828]]- 1]= _0xb8e7x3)};function mxGraphHierarchyNode(_0xb8e7x2){mxGraphAbstractHierarchyCell[_0x96c4[183]](this,arguments);this[_0x96c4[246]]= _0xb8e7x2}mxGraphHierarchyNode[_0x96c4[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[246]]= null;mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1837]]= [];mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1838]]= [];mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1839]]= !1;mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1840]]= function(_0xb8e7x2){return this[_0x96c4[1827]]};mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1831]]= function(_0xb8e7x2){if(null== this[_0x96c4[1829]]){this[_0x96c4[1829]]= [];this[_0x96c4[1829]][0]= [];for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[1837]][_0x96c4[67]];_0xb8e7x3++){var _0xb8e7x4=this[_0x96c4[1837]][_0xb8e7x3];-1== _0xb8e7x4[_0x96c4[1827]]|| _0xb8e7x4[_0x96c4[1827]]== _0xb8e7x2+ 1?this[_0x96c4[1829]][0][_0x96c4[207]](_0xb8e7x4[_0x96c4[1097]]):this[_0x96c4[1829]][0][_0x96c4[207]](_0xb8e7x4)}};return this[_0x96c4[1829]][0]};mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1832]]= function(_0xb8e7x2){if(null== this[_0x96c4[1830]]){this[_0x96c4[1830]]= [];this[_0x96c4[1830]][0]= [];for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[1838]][_0x96c4[67]];_0xb8e7x3++){var _0xb8e7x4=this[_0x96c4[1838]][_0xb8e7x3];-1== _0xb8e7x4[_0x96c4[1828]]|| _0xb8e7x4[_0x96c4[1828]]== _0xb8e7x2- 1?this[_0x96c4[1830]][0][_0x96c4[207]](_0xb8e7x4[_0x96c4[772]]):this[_0x96c4[1830]][0][_0x96c4[207]](_0xb8e7x4)}};return this[_0x96c4[1830]][0]};mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1193]]= function(){return !0};mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1833]]= function(_0xb8e7x2){return this[_0x96c4[1826]][0]};mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1834]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1826]][0]= _0xb8e7x3};mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1720]]= function(_0xb8e7x2){if(null!= _0xb8e7x2&& null!= this[_0x96c4[1839]]&& null!= _0xb8e7x2[_0x96c4[1839]]&& this[_0x96c4[1839]][_0x96c4[67]]< _0xb8e7x2[_0x96c4[1839]][_0x96c4[67]]){if(this[_0x96c4[1839]]== _0xb8e7x2[_0x96c4[1839]]){return !0};if(null== this[_0x96c4[1839]]|| null== this[_0x96c4[1839]]){return !1};for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[1839]][_0x96c4[67]];_0xb8e7x3++){if(this[_0x96c4[1839]][_0xb8e7x3]!= _0xb8e7x2[_0x96c4[1839]][_0xb8e7x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x96c4[202]][_0x96c4[1841]]= function(){return this[_0x96c4[246]]};function mxGraphHierarchyEdge(_0xb8e7x2){mxGraphAbstractHierarchyCell[_0x96c4[183]](this,arguments);this[_0x96c4[1842]]= _0xb8e7x2}mxGraphHierarchyEdge[_0x96c4[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[1842]]= null;mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[1097]]= null;mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[772]]= null;mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[1843]]= !1;mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[1744]]= function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[1097]];this[_0x96c4[1097]]= this[_0x96c4[772]];this[_0x96c4[772]]= _0xb8e7x2;this[_0x96c4[1843]]= !this[_0x96c4[1843]]};mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[1831]]= function(_0xb8e7x2){if(null== this[_0x96c4[1829]]){this[_0x96c4[1829]]= [];for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[1826]][_0x96c4[67]];_0xb8e7x3++){this[_0x96c4[1829]][_0xb8e7x3]= [],_0xb8e7x3== this[_0x96c4[1826]][_0x96c4[67]]- 1?this[_0x96c4[1829]][_0xb8e7x3][_0x96c4[207]](this[_0x96c4[1097]]):this[_0x96c4[1829]][_0xb8e7x3][_0x96c4[207]](this)}};return this[_0x96c4[1829]][_0xb8e7x2- this[_0x96c4[1828]]- 1]};mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[1832]]= function(_0xb8e7x2){if(null== this[_0x96c4[1830]]){this[_0x96c4[1830]]= [];for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[1826]][_0x96c4[67]];_0xb8e7x3++){this[_0x96c4[1830]][_0xb8e7x3]= [],0== _0xb8e7x3?this[_0x96c4[1830]][_0xb8e7x3][_0x96c4[207]](this[_0x96c4[772]]):this[_0x96c4[1830]][_0xb8e7x3][_0x96c4[207]](this)}};return this[_0x96c4[1830]][_0xb8e7x2- this[_0x96c4[1828]]- 1]};mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[250]]= function(){return !0};mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[1833]]= function(_0xb8e7x2){return this[_0x96c4[1826]][_0xb8e7x2- this[_0x96c4[1828]]- 1]};mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[1834]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1826]][_0xb8e7x2- this[_0x96c4[1828]]- 1]= _0xb8e7x3};mxGraphHierarchyEdge[_0x96c4[202]][_0x96c4[1841]]= function(){return null!= this[_0x96c4[1842]]&& 0< this[_0x96c4[1842]][_0x96c4[67]]?this[_0x96c4[1842]][0]:null};function mxGraphHierarchyModel(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2[_0x96c4[1703]]();this[_0x96c4[1844]]= _0xb8e7x9;this[_0x96c4[1845]]= _0xb8e7x4;this[_0x96c4[1101]]= _0xb8e7x5;this[_0x96c4[1846]]= {};this[_0x96c4[1847]]= {};this[_0x96c4[1827]]= 0;_0xb8e7x4= [];null== _0xb8e7x3&& (_0xb8e7x3= this[_0x96c4[1179]][_0x96c4[1728]](_0xb8e7x5));this[_0x96c4[1827]]= this[_0x96c4[1848]];this[_0x96c4[1849]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4);for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x3[_0x96c4[67]];_0xb8e7x5++){_0xb8e7x9= _0xb8e7x4[_0xb8e7x5][_0x96c4[1838]];for(var _0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x9[_0xb8e7xa],_0xb8e7x13=_0xb8e7x12[_0x96c4[1842]];if(null!= _0xb8e7x13&& 0< _0xb8e7x13[_0x96c4[67]]){var _0xb8e7x13=_0xb8e7x13[0],_0xb8e7x14=_0xb8e7x2[_0x96c4[1710]](_0xb8e7x13,!1),_0xb8e7x14=mxCellPath[_0x96c4[385]](_0xb8e7x14),_0xb8e7x14=this[_0x96c4[1846]][_0xb8e7x14];_0xb8e7x4[_0xb8e7x5]== _0xb8e7x14&& (_0xb8e7x14= _0xb8e7x2[_0x96c4[1710]](_0xb8e7x13,!0),_0xb8e7x14= mxCellPath[_0x96c4[385]](_0xb8e7x14),_0xb8e7x14= this[_0x96c4[1846]][_0xb8e7x14]);null!= _0xb8e7x14&& _0xb8e7x4[_0xb8e7x5]!= _0xb8e7x14&& (_0xb8e7x12[_0x96c4[772]]= _0xb8e7x14,0== _0xb8e7x14[_0x96c4[1837]][_0x96c4[67]]&& (_0xb8e7x14[_0x96c4[1837]]= []),0> mxUtils[_0x96c4[2]](_0xb8e7x14[_0x96c4[1837]],_0xb8e7x12)&& _0xb8e7x14[_0x96c4[1837]][_0x96c4[207]](_0xb8e7x12))}};_0xb8e7x4[_0xb8e7x5][_0x96c4[1826]][0]= 1}}mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1827]]= null;mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1846]]= null;mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1847]]= null;mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1850]]= null;mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1845]]= null;mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1101]]= null;mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1851]]= 0;mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1848]]= 1E8;mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1844]]= !1;mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1849]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){for(var _0xb8e7x5=_0xb8e7x2[_0x96c4[1703]](),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x3[_0x96c4[67]];_0xb8e7x9++){_0xb8e7x4[_0xb8e7x9]= new mxGraphHierarchyNode(_0xb8e7x3[_0xb8e7x9]);var _0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x3[_0xb8e7x9]);this[_0x96c4[1846]][_0xb8e7xa]= _0xb8e7x4[_0xb8e7x9];_0xb8e7xa= _0xb8e7x2[_0x96c4[264]](_0xb8e7x3[_0xb8e7x9]);_0xb8e7x4[_0xb8e7x9][_0x96c4[1838]]= [];for(var _0xb8e7x12=0;_0xb8e7x12< _0xb8e7xa[_0x96c4[67]];_0xb8e7x12++){var _0xb8e7x13=_0xb8e7x2[_0x96c4[1710]](_0xb8e7xa[_0xb8e7x12],!1);if(_0xb8e7x13!= _0xb8e7x3[_0xb8e7x9]&& _0xb8e7x13!= _0xb8e7x3[_0xb8e7x9]&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[251]][_0x96c4[1193]](_0xb8e7x13)&& !_0xb8e7x2[_0x96c4[1713]](_0xb8e7x13)){var _0xb8e7x14=_0xb8e7x2[_0x96c4[1781]](_0xb8e7x3[_0xb8e7x9],_0xb8e7x13,!1),_0xb8e7x15=_0xb8e7x2[_0x96c4[1781]](_0xb8e7x3[_0xb8e7x9],_0xb8e7x13,!0),_0xb8e7x13=mxCellPath[_0x96c4[385]](_0xb8e7x14[0]);if(null!= _0xb8e7x14&& 0< _0xb8e7x14[_0x96c4[67]]&& null== this[_0x96c4[1847]][_0xb8e7x13]&& 2* _0xb8e7x15[_0x96c4[67]]>= _0xb8e7x14[_0x96c4[67]]){for(var _0xb8e7x15= new mxGraphHierarchyEdge(_0xb8e7x14),_0xb8e7x16=0;_0xb8e7x16< _0xb8e7x14[_0x96c4[67]];_0xb8e7x16++){var _0xb8e7x17=_0xb8e7x14[_0xb8e7x16],_0xb8e7x13=mxCellPath[_0x96c4[385]](_0xb8e7x17);this[_0x96c4[1847]][_0xb8e7x13]= _0xb8e7x15;_0xb8e7x5[_0x96c4[1809]](_0xb8e7x17);_0xb8e7x2[_0x96c4[1787]]&& (_0xb8e7x2[_0x96c4[1716]](_0xb8e7x17,!1),_0xb8e7x2[_0x96c4[1718]](_0xb8e7x17,!0))};_0xb8e7x15[_0x96c4[1097]]= _0xb8e7x4[_0xb8e7x9];0> mxUtils[_0x96c4[2]](_0xb8e7x4[_0xb8e7x9][_0x96c4[1838]],_0xb8e7x15)&& _0xb8e7x4[_0xb8e7x9][_0x96c4[1838]][_0x96c4[207]](_0xb8e7x15)}}};_0xb8e7x4[_0xb8e7x9][_0x96c4[1826]][0]= 0}};mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1852]]= function(){var _0xb8e7x2=[];if(null!= this[_0x96c4[1845]]){for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[1845]][_0x96c4[67]];_0xb8e7x3++){var _0xb8e7x4=mxCellPath[_0x96c4[385]](this[_0x96c4[1845]][_0xb8e7x3]),_0xb8e7x4=this[_0x96c4[1846]][_0xb8e7x4];null!= _0xb8e7x4&& _0xb8e7x2[_0x96c4[207]](_0xb8e7x4)}};for(var _0xb8e7x5 in this[_0x96c4[1846]]){_0xb8e7x4= this[_0x96c4[1846]][_0xb8e7x5],_0xb8e7x4[_0x96c4[1826]][0]= -1};for(var _0xb8e7x9=_0xb8e7x2[_0x96c4[1853]]();0< _0xb8e7x2[_0x96c4[67]];){var _0xb8e7x4=_0xb8e7x2[0],_0xb8e7xa,_0xb8e7x12;_0xb8e7xa= _0xb8e7x4[_0x96c4[1837]];_0xb8e7x12= _0xb8e7x4[_0x96c4[1838]];for(var _0xb8e7x13=!0,_0xb8e7x14=this[_0x96c4[1848]],_0xb8e7x3=0;_0xb8e7x3< _0xb8e7xa[_0x96c4[67]];_0xb8e7x3++){var _0xb8e7x15=_0xb8e7xa[_0xb8e7x3];if(5270620== _0xb8e7x15[_0x96c4[1826]][0]){_0xb8e7x15= _0xb8e7x15[_0x96c4[1097]],_0xb8e7x14= Math[_0x96c4[243]](_0xb8e7x14,_0xb8e7x15[_0x96c4[1826]][0]- 1)}else {_0xb8e7x13= !1;break}};if(_0xb8e7x13){_0xb8e7x4[_0x96c4[1826]][0]= _0xb8e7x14;this[_0x96c4[1827]]= Math[_0x96c4[243]](this[_0x96c4[1827]],_0xb8e7x14);if(null!= _0xb8e7x12){for(_0xb8e7x3= 0;_0xb8e7x3< _0xb8e7x12[_0x96c4[67]];_0xb8e7x3++){_0xb8e7x15= _0xb8e7x12[_0xb8e7x3],_0xb8e7x15[_0x96c4[1826]][0]= 5270620,_0xb8e7x15= _0xb8e7x15[_0x96c4[772]],-1== _0xb8e7x15[_0x96c4[1826]][0]&& (_0xb8e7x2[_0x96c4[207]](_0xb8e7x15),_0xb8e7x15[_0x96c4[1826]][0]= -2)}};_0xb8e7x2[_0x96c4[1115]]()}else {if(_0xb8e7x3= _0xb8e7x2[_0x96c4[1115]](),_0xb8e7x2[_0x96c4[207]](_0xb8e7x4),_0xb8e7x3== _0xb8e7x4&& 1== _0xb8e7x2[_0x96c4[67]]){break}}};for(_0xb8e7x5 in this[_0x96c4[1846]]){_0xb8e7x4= this[_0x96c4[1846]][_0xb8e7x5],_0xb8e7x4[_0x96c4[1826]][0]-= this[_0x96c4[1827]]};for(_0xb8e7x3= 0;_0xb8e7x3< _0xb8e7x9[_0x96c4[67]];_0xb8e7x3++){_0xb8e7x4= _0xb8e7x9[_0xb8e7x3];_0xb8e7x2= 0;_0xb8e7xa= _0xb8e7x4[_0x96c4[1838]];for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7xa[_0x96c4[67]];_0xb8e7x5++){_0xb8e7x15= _0xb8e7xa[_0xb8e7x5],_0xb8e7x15= _0xb8e7x15[_0x96c4[772]],_0xb8e7x4[_0x96c4[1826]][0]= Math[_0x96c4[160]](_0xb8e7x2,_0xb8e7x15[_0x96c4[1826]][0]+ 1),_0xb8e7x2= _0xb8e7x4[_0x96c4[1826]][0]}};this[_0x96c4[1827]]= this[_0x96c4[1848]]- this[_0x96c4[1827]]};mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1854]]= function(){var _0xb8e7x2=[];this[_0x96c4[1850]]= [];for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[1827]]+ 1;_0xb8e7x3++){_0xb8e7x2[_0xb8e7x3]= [],this[_0x96c4[1850]][_0xb8e7x3]= _0xb8e7x2[_0xb8e7x3]};var _0xb8e7x4=null;if(null!= this[_0x96c4[1845]]){for(var _0xb8e7x5=this[_0x96c4[1845]],_0xb8e7x4=[],_0xb8e7x3=0;_0xb8e7x3< _0xb8e7x5[_0x96c4[67]];_0xb8e7x3++){var _0xb8e7x9=mxCellPath[_0x96c4[385]](_0xb8e7x5[_0xb8e7x3]);_0xb8e7x4[_0xb8e7x3]= this[_0x96c4[1846]][_0xb8e7x9]}};this[_0x96c4[209]](function(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7x15){0== _0xb8e7x15&& (0> _0xb8e7x4[_0x96c4[1827]]&& 0> _0xb8e7x4[_0x96c4[1828]])&& (_0xb8e7x2[_0xb8e7x4[_0x96c4[1826]][0]][_0x96c4[207]](_0xb8e7x4),_0xb8e7x4[_0x96c4[1827]]= _0xb8e7x4[_0x96c4[1826]][0],_0xb8e7x4[_0x96c4[1828]]= _0xb8e7x4[_0x96c4[1826]][0],_0xb8e7x4[_0x96c4[1826]][0]= _0xb8e7x2[_0xb8e7x4[_0x96c4[1827]]][_0x96c4[67]]- 1);if(null!= _0xb8e7x3&& null!= _0xb8e7x5&& 1< _0xb8e7x3[_0x96c4[1827]]- _0xb8e7x4[_0x96c4[1827]]){_0xb8e7x5[_0x96c4[1827]]= _0xb8e7x3[_0x96c4[1827]];_0xb8e7x5[_0x96c4[1828]]= _0xb8e7x4[_0x96c4[1827]];_0xb8e7x5[_0x96c4[1826]]= [];_0xb8e7x5[_0x96c4[235]]= [];_0xb8e7x5[_0x96c4[236]]= [];for(_0xb8e7x3= _0xb8e7x5[_0x96c4[1828]]+ 1;_0xb8e7x3< _0xb8e7x5[_0x96c4[1827]];_0xb8e7x3++){_0xb8e7x2[_0xb8e7x3][_0x96c4[207]](_0xb8e7x5),_0xb8e7x5[_0x96c4[1834]](_0xb8e7x3,_0xb8e7x2[_0xb8e7x3][_0x96c4[67]]- 1)}}},_0xb8e7x4,!1,null)};mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[209]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x3){for(var _0xb8e7x9=0;_0xb8e7x9< _0xb8e7x3[_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=_0xb8e7x3[_0xb8e7x9];null!= _0xb8e7xa&& (null== _0xb8e7x5&& (_0xb8e7x5= {}),_0xb8e7x4?(_0xb8e7xa[_0x96c4[1839]]= [],_0xb8e7xa[_0x96c4[1839]][0]= this[_0x96c4[1851]],_0xb8e7xa[_0x96c4[1839]][1]= _0xb8e7x9,this[_0x96c4[1855]](null,_0xb8e7xa,null,_0xb8e7x2,_0xb8e7x5,_0xb8e7xa[_0x96c4[1839]],_0xb8e7x9,0)):this[_0x96c4[1758]](null,_0xb8e7xa,null,_0xb8e7x2,_0xb8e7x5,0))};this[_0x96c4[1851]]++}};mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1758]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){if(null!= _0xb8e7x3){var _0xb8e7x12=mxCellPath[_0x96c4[385]](_0xb8e7x3[_0x96c4[246]]);if(null== _0xb8e7x9[_0xb8e7x12]){_0xb8e7x9[_0xb8e7x12]= _0xb8e7x3;_0xb8e7x5(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7xa,0);_0xb8e7x2= _0xb8e7x3[_0x96c4[1838]][_0x96c4[1853]]();for(_0xb8e7x4= 0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){_0xb8e7x12= _0xb8e7x2[_0xb8e7x4],this[_0x96c4[1758]](_0xb8e7x3,_0xb8e7x12[_0x96c4[772]],_0xb8e7x12,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa+ 1)}}else {_0xb8e7x5(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7xa,1)}}};mxGraphHierarchyModel[_0x96c4[202]][_0x96c4[1855]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13){if(null!= _0xb8e7x3){if(null!= _0xb8e7x2&& (null== _0xb8e7x3[_0x96c4[1839]]|| _0xb8e7x3[_0x96c4[1839]][0]!= _0xb8e7x2[_0x96c4[1839]][0])){_0xb8e7xa= _0xb8e7x2[_0x96c4[1839]][_0x96c4[67]]+ 1,_0xb8e7x3[_0x96c4[1839]]= _0xb8e7x2[_0x96c4[1839]][_0x96c4[1853]](),_0xb8e7x3[_0x96c4[1839]][_0xb8e7xa- 1]= _0xb8e7x12};_0xb8e7x12= mxCellPath[_0x96c4[385]](_0xb8e7x3[_0x96c4[246]]);if(null== _0xb8e7x9[_0xb8e7x12]){_0xb8e7x9[_0xb8e7x12]= _0xb8e7x3;_0xb8e7x5(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x13,0);_0xb8e7x2= _0xb8e7x3[_0x96c4[1838]][_0x96c4[1853]]();for(_0xb8e7x4= 0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){_0xb8e7x12= _0xb8e7x2[_0xb8e7x4],this[_0x96c4[1855]](_0xb8e7x3,_0xb8e7x12[_0x96c4[772]],_0xb8e7x12,_0xb8e7x5,_0xb8e7x9,_0xb8e7x3[_0x96c4[1839]],_0xb8e7x4,_0xb8e7x13+ 1)}}else {_0xb8e7x5(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){};function mxMedianHybridCrossingReduction(_0xb8e7x2){this[_0x96c4[1759]]= _0xb8e7x2}mxMedianHybridCrossingReduction[_0x96c4[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1759]]= null;mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1795]]= 24;mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1856]]= null;mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1857]]= 0;mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1858]]= 0;mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1859]]= 2;mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[1759]][_0x96c4[502]]();this[_0x96c4[1856]]= [];for(var _0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2[_0x96c4[1850]][_0x96c4[67]];_0xb8e7x3++){this[_0x96c4[1856]][_0xb8e7x3]= _0xb8e7x2[_0x96c4[1850]][_0xb8e7x3][_0x96c4[1853]]()};for(var _0xb8e7x4=0,_0xb8e7x5=this[_0x96c4[1860]](_0xb8e7x2),_0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[1795]]&& _0xb8e7x4< this[_0x96c4[1859]];_0xb8e7x3++){this[_0x96c4[1861]](_0xb8e7x3,_0xb8e7x2);this[_0x96c4[1862]](_0xb8e7x3,_0xb8e7x2);var _0xb8e7x9=this[_0x96c4[1860]](_0xb8e7x2);if(_0xb8e7x9< _0xb8e7x5){_0xb8e7x5= _0xb8e7x9;for(_0xb8e7x9= _0xb8e7x4= 0;_0xb8e7x9< this[_0x96c4[1856]][_0x96c4[67]];_0xb8e7x9++){for(var _0xb8e7xa=_0xb8e7x2[_0x96c4[1850]][_0xb8e7x9],_0xb8e7x12=0;_0xb8e7x12< _0xb8e7xa[_0x96c4[67]];_0xb8e7x12++){var _0xb8e7x13=_0xb8e7xa[_0xb8e7x12];this[_0x96c4[1856]][_0xb8e7x9][_0xb8e7x13[_0x96c4[1833]](_0xb8e7x9)]= _0xb8e7x13}}}else {_0xb8e7x4++;for(_0xb8e7x9= 0;_0xb8e7x9< this[_0x96c4[1856]][_0x96c4[67]];_0xb8e7x9++){_0xb8e7xa= _0xb8e7x2[_0x96c4[1850]][_0xb8e7x9];for(_0xb8e7x12= 0;_0xb8e7x12< _0xb8e7xa[_0x96c4[67]];_0xb8e7x12++){_0xb8e7x13= _0xb8e7xa[_0xb8e7x12],_0xb8e7x13[_0x96c4[1834]](_0xb8e7x9,_0xb8e7x12)}}};if(0== _0xb8e7x5){break}};_0xb8e7x4= [];_0xb8e7x5= [];for(_0xb8e7x3= 0;_0xb8e7x3< _0xb8e7x2[_0x96c4[1827]]+ 1;_0xb8e7x3++){_0xb8e7x5[_0xb8e7x3]= [],_0xb8e7x4[_0xb8e7x3]= _0xb8e7x5[_0xb8e7x3]};for(_0xb8e7x3= 0;_0xb8e7x3< this[_0x96c4[1856]][_0x96c4[67]];_0xb8e7x3++){for(_0xb8e7x9= 0;_0xb8e7x9< this[_0x96c4[1856]][_0xb8e7x3][_0x96c4[67]];_0xb8e7x9++){_0xb8e7x5[_0xb8e7x3][_0x96c4[207]](this[_0x96c4[1856]][_0xb8e7x3][_0xb8e7x9])}};_0xb8e7x2[_0x96c4[1850]]= _0xb8e7x4};mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1860]]= function(_0xb8e7x2){for(var _0xb8e7x3=_0xb8e7x2[_0x96c4[1850]][_0x96c4[67]],_0xb8e7x4=0,_0xb8e7x5=1;_0xb8e7x5< _0xb8e7x3;_0xb8e7x5++){_0xb8e7x4+= this[_0x96c4[1863]](_0xb8e7x5,_0xb8e7x2)};return _0xb8e7x4};mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1863]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=0,_0xb8e7x5=_0xb8e7x3[_0x96c4[1850]][_0xb8e7x2],_0xb8e7x9=_0xb8e7x5[_0x96c4[67]],_0xb8e7xa=_0xb8e7x3[_0x96c4[1850]][_0xb8e7x2- 1][_0x96c4[67]],_0xb8e7x12=[],_0xb8e7x13=0;_0xb8e7x13< _0xb8e7x9;_0xb8e7x13++){_0xb8e7x12[_0xb8e7x13]= []};for(_0xb8e7x13= 0;_0xb8e7x13< _0xb8e7x5[_0x96c4[67]];_0xb8e7x13++){for(var _0xb8e7x14=_0xb8e7x5[_0xb8e7x13],_0xb8e7x15=_0xb8e7x14[_0x96c4[1833]](_0xb8e7x2),_0xb8e7x16=_0xb8e7x14[_0x96c4[1832]](_0xb8e7x2),_0xb8e7x14=0;_0xb8e7x14< _0xb8e7x16[_0x96c4[67]];_0xb8e7x14++){var _0xb8e7x17=_0xb8e7x16[_0xb8e7x14][_0x96c4[1833]](_0xb8e7x2- 1);_0xb8e7x12[_0xb8e7x15][_0xb8e7x17]= 201207}};for(_0xb8e7x13= 0;_0xb8e7x13< _0xb8e7x9;_0xb8e7x13++){for(_0xb8e7x14= 0;_0xb8e7x14< _0xb8e7xa;_0xb8e7x14++){if(201207== _0xb8e7x12[_0xb8e7x13][_0xb8e7x14]){for(_0xb8e7x5= _0xb8e7x13+ 1;_0xb8e7x5< _0xb8e7x9;_0xb8e7x5++){for(_0xb8e7x15= 0;_0xb8e7x15< _0xb8e7x14;_0xb8e7x15++){201207== _0xb8e7x12[_0xb8e7x5][_0xb8e7x15]&& _0xb8e7x4++}};for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x13;_0xb8e7x5++){for(_0xb8e7x15= _0xb8e7x14+ 1;_0xb8e7x15< _0xb8e7xa;_0xb8e7x15++){201207== _0xb8e7x12[_0xb8e7x5][_0xb8e7x15]&& _0xb8e7x4++}}}}};return _0xb8e7x4/ 2};mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1862]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=!0,_0xb8e7x5=0;_0xb8e7x4&& 10> _0xb8e7x5++;){for(var _0xb8e7x9=1== _0xb8e7x2% 2&& 1== _0xb8e7x5% 2,_0xb8e7x4=!1,_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x3[_0x96c4[1850]][_0x96c4[67]];_0xb8e7xa++){for(var _0xb8e7x12=_0xb8e7x3[_0x96c4[1850]][_0xb8e7xa],_0xb8e7x13=[],_0xb8e7x14=0;_0xb8e7x14< _0xb8e7x12[_0x96c4[67]];_0xb8e7x14++){var _0xb8e7x15=_0xb8e7x12[_0xb8e7x14],_0xb8e7x16=_0xb8e7x15[_0x96c4[1833]](_0xb8e7xa);0> _0xb8e7x16&& (_0xb8e7x16= _0xb8e7x14);_0xb8e7x13[_0xb8e7x16]= _0xb8e7x15};for(var _0xb8e7x17=_0xb8e7x16= _0xb8e7x15= null,_0xb8e7x18=null,_0xb8e7x19=null,_0xb8e7x1a=null,_0xb8e7x1b=null,_0xb8e7x1c=null,_0xb8e7x1d=null,_0xb8e7x1e=null,_0xb8e7x14=0;_0xb8e7x14< _0xb8e7x12[_0x96c4[67]]- 1;_0xb8e7x14++){if(0== _0xb8e7x14){for(var _0xb8e7x1d=_0xb8e7x13[_0xb8e7x14],_0xb8e7x15=_0xb8e7x1d[_0x96c4[1831]](_0xb8e7xa),_0xb8e7x16=_0xb8e7x1d[_0x96c4[1832]](_0xb8e7xa),_0xb8e7x19=[],_0xb8e7x1a=[],_0xb8e7x1f=0;_0xb8e7x1f< _0xb8e7x15[_0x96c4[67]];_0xb8e7x1f++){_0xb8e7x19[_0xb8e7x1f]= _0xb8e7x15[_0xb8e7x1f][_0x96c4[1833]](_0xb8e7xa+ 1)};for(_0xb8e7x1f= 0;_0xb8e7x1f< _0xb8e7x16[_0x96c4[67]];_0xb8e7x1f++){_0xb8e7x1a[_0xb8e7x1f]= _0xb8e7x16[_0xb8e7x1f][_0x96c4[1833]](_0xb8e7xa- 1)}}else {_0xb8e7x15= _0xb8e7x17,_0xb8e7x16= _0xb8e7x18,_0xb8e7x19= _0xb8e7x1b,_0xb8e7x1a= _0xb8e7x1c,_0xb8e7x1d= _0xb8e7x1e};_0xb8e7x1e= _0xb8e7x13[_0xb8e7x14+ 1];_0xb8e7x17= _0xb8e7x1e[_0x96c4[1831]](_0xb8e7xa);_0xb8e7x18= _0xb8e7x1e[_0x96c4[1832]](_0xb8e7xa);_0xb8e7x1b= [];_0xb8e7x1c= [];for(_0xb8e7x1f= 0;_0xb8e7x1f< _0xb8e7x17[_0x96c4[67]];_0xb8e7x1f++){_0xb8e7x1b[_0xb8e7x1f]= _0xb8e7x17[_0xb8e7x1f][_0x96c4[1833]](_0xb8e7xa+ 1)};for(_0xb8e7x1f= 0;_0xb8e7x1f< _0xb8e7x18[_0x96c4[67]];_0xb8e7x1f++){_0xb8e7x1c[_0xb8e7x1f]= _0xb8e7x18[_0xb8e7x1f][_0x96c4[1833]](_0xb8e7xa- 1)};for(var _0xb8e7x20=0,_0xb8e7x62=0,_0xb8e7x1f=0;_0xb8e7x1f< _0xb8e7x19[_0x96c4[67]];_0xb8e7x1f++){for(var _0xb8e7x63=0;_0xb8e7x63< _0xb8e7x1b[_0x96c4[67]];_0xb8e7x63++){_0xb8e7x19[_0xb8e7x1f]> _0xb8e7x1b[_0xb8e7x63]&& _0xb8e7x20++,_0xb8e7x19[_0xb8e7x1f]< _0xb8e7x1b[_0xb8e7x63]&& _0xb8e7x62++}};for(_0xb8e7x1f= 0;_0xb8e7x1f< _0xb8e7x1a[_0x96c4[67]];_0xb8e7x1f++){for(_0xb8e7x63= 0;_0xb8e7x63< _0xb8e7x1c[_0x96c4[67]];_0xb8e7x63++){_0xb8e7x1a[_0xb8e7x1f]> _0xb8e7x1c[_0xb8e7x63]&& _0xb8e7x20++,_0xb8e7x1a[_0xb8e7x1f]< _0xb8e7x1c[_0xb8e7x63]&& _0xb8e7x62++}};if(_0xb8e7x62< _0xb8e7x20|| _0xb8e7x62== _0xb8e7x20&& _0xb8e7x9){_0xb8e7x17= _0xb8e7x1d[_0x96c4[1833]](_0xb8e7xa),_0xb8e7x1d[_0x96c4[1834]](_0xb8e7xa,_0xb8e7x1e[_0x96c4[1833]](_0xb8e7xa)),_0xb8e7x1e[_0x96c4[1834]](_0xb8e7xa,_0xb8e7x17),_0xb8e7x17= _0xb8e7x15,_0xb8e7x18= _0xb8e7x16,_0xb8e7x1b= _0xb8e7x19,_0xb8e7x1c= _0xb8e7x1a,_0xb8e7x1e= _0xb8e7x1d,_0xb8e7x9|| (_0xb8e7x4= !0)}}}}};mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1861]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=0== _0xb8e7x2% 2;if(_0xb8e7x4){for(var _0xb8e7x5=_0xb8e7x3[_0x96c4[1827]]- 1;0<= _0xb8e7x5;_0xb8e7x5--){this[_0x96c4[1864]](_0xb8e7x5,_0xb8e7x4)}}else {for(_0xb8e7x5= 1;_0xb8e7x5< _0xb8e7x3[_0x96c4[1827]];_0xb8e7x5++){this[_0x96c4[1864]](_0xb8e7x5,_0xb8e7x4)}}};mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1864]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=this[_0x96c4[1856]][_0xb8e7x2][_0x96c4[67]],_0xb8e7x5=[],_0xb8e7x9=[],_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x4;_0xb8e7xa++){var _0xb8e7x12=this[_0x96c4[1856]][_0xb8e7x2][_0xb8e7xa],_0xb8e7x13= new MedianCellSorter;_0xb8e7x13[_0x96c4[246]]= _0xb8e7x12;var _0xb8e7x14;_0xb8e7x14= _0xb8e7x3?_0xb8e7x12[_0x96c4[1831]](_0xb8e7x2):_0xb8e7x12[_0x96c4[1832]](_0xb8e7x2);var _0xb8e7x15;_0xb8e7x15= _0xb8e7x3?_0xb8e7x2+ 1:_0xb8e7x2- 1;null!= _0xb8e7x14&& 0!= _0xb8e7x14[_0x96c4[67]]?(_0xb8e7x13[_0x96c4[1865]]= this[_0x96c4[1865]](_0xb8e7x14,_0xb8e7x15),_0xb8e7x5[_0x96c4[207]](_0xb8e7x13)):_0xb8e7x9[_0xb8e7x12[_0x96c4[1833]](_0xb8e7x2)]= !0};_0xb8e7x5[_0x96c4[470]](MedianCellSorter[_0x96c4[202]][_0x96c4[469]]);for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x4;_0xb8e7xa++){null== _0xb8e7x9[_0xb8e7xa]&& (_0xb8e7x12= _0xb8e7x5[_0x96c4[1115]]()[_0x96c4[246]],_0xb8e7x12[_0x96c4[1834]](_0xb8e7x2,_0xb8e7xa))}};mxMedianHybridCrossingReduction[_0x96c4[202]][_0x96c4[1865]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=[],_0xb8e7x5=0,_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=_0xb8e7x2[_0xb8e7x9];_0xb8e7x4[_0xb8e7x5++]= _0xb8e7xa[_0x96c4[1833]](_0xb8e7x3)};_0xb8e7x4[_0x96c4[470]](function(_0xb8e7x2,_0xb8e7x3){return _0xb8e7x2- _0xb8e7x3});if(1== _0xb8e7x5% 2){return _0xb8e7x4[Math[_0x96c4[519]](_0xb8e7x5/ 2)]};if(2== _0xb8e7x5){return (_0xb8e7x4[0]+ _0xb8e7x4[1])/ 2};_0xb8e7x9= _0xb8e7x5/ 2;_0xb8e7xa= _0xb8e7x4[_0xb8e7x9- 1]- _0xb8e7x4[0];_0xb8e7x5= _0xb8e7x4[_0xb8e7x5- 1]- _0xb8e7x4[_0xb8e7x9];return (_0xb8e7x4[_0xb8e7x9- 1]* _0xb8e7x5+ _0xb8e7x4[_0xb8e7x9]* _0xb8e7xa)/ (_0xb8e7xa+ _0xb8e7x5)};function MedianCellSorter(){}MedianCellSorter[_0x96c4[202]][_0x96c4[1865]]= 0;MedianCellSorter[_0x96c4[202]][_0x96c4[246]]= !1;MedianCellSorter[_0x96c4[202]][_0x96c4[469]]= function(_0xb8e7x2,_0xb8e7x3){return null!= _0xb8e7x2&& null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[1865]]> _0xb8e7x2[_0x96c4[1865]]?-1:_0xb8e7x3[_0x96c4[1865]]< _0xb8e7x2[_0x96c4[1865]]?1:0:0};function mxMinimumCycleRemover(_0xb8e7x2){this[_0x96c4[1759]]= _0xb8e7x2}mxMinimumCycleRemover[_0x96c4[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x96c4[202]][_0x96c4[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x96c4[202]][_0x96c4[1759]]= null;mxMinimumCycleRemover[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1759]][_0x96c4[502]](),_0xb8e7x4={},_0xb8e7x5=mxUtils[_0x96c4[238]](_0xb8e7x3[_0x96c4[1846]],null,!0),_0xb8e7x9=null;if(null!= _0xb8e7x3[_0x96c4[1845]]){var _0xb8e7xa=_0xb8e7x3[_0x96c4[1845]],_0xb8e7x9=[];for(_0xb8e7x2= 0;_0xb8e7x2< _0xb8e7xa[_0x96c4[67]];_0xb8e7x2++){var _0xb8e7x12=mxCellPath[_0x96c4[385]](_0xb8e7xa[_0xb8e7x2]);_0xb8e7x9[_0xb8e7x2]= _0xb8e7x3[_0x96c4[1846]][_0xb8e7x12]}};_0xb8e7x3[_0x96c4[209]](function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12){_0xb8e7x3[_0x96c4[1720]](_0xb8e7x2)&& (_0xb8e7x9[_0x96c4[1744]](),mxUtils[_0x96c4[205]](_0xb8e7x9,_0xb8e7x2[_0x96c4[1838]]),_0xb8e7x2[_0x96c4[1837]][_0x96c4[207]](_0xb8e7x9),mxUtils[_0x96c4[205]](_0xb8e7x9,_0xb8e7x3[_0x96c4[1837]]),_0xb8e7x3[_0x96c4[1838]][_0x96c4[207]](_0xb8e7x9));_0xb8e7x2= mxCellPath[_0x96c4[385]](_0xb8e7x3[_0x96c4[246]]);_0xb8e7x4[_0xb8e7x2]= _0xb8e7x3;delete _0xb8e7x5[_0xb8e7x2]},_0xb8e7x9,!0,null);_0xb8e7x9= null;0< _0xb8e7x5[_0x96c4[1866]]&& (_0xb8e7x9= mxUtils[_0x96c4[238]](_0xb8e7x5,null,!0));_0xb8e7x2= mxUtils[_0x96c4[238]](_0xb8e7x4,null,!0);_0xb8e7x3[_0x96c4[209]](function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12){_0xb8e7x3[_0x96c4[1720]](_0xb8e7x2)&& (_0xb8e7x9[_0x96c4[1744]](),mxUtils[_0x96c4[205]](_0xb8e7x9,_0xb8e7x2[_0x96c4[1838]]),_0xb8e7x3[_0x96c4[1838]][_0x96c4[207]](_0xb8e7x9),_0xb8e7x2[_0x96c4[1837]][_0x96c4[207]](_0xb8e7x9),mxUtils[_0x96c4[205]](_0xb8e7x9,_0xb8e7x3[_0x96c4[1837]]));_0xb8e7x2= mxCellPath[_0x96c4[385]](_0xb8e7x3[_0x96c4[246]]);_0xb8e7x4[_0xb8e7x2]= _0xb8e7x3;delete _0xb8e7x5[_0xb8e7x2]},_0xb8e7x5,!0,_0xb8e7x2);_0xb8e7xa= this[_0x96c4[1759]][_0x96c4[1703]]();if(null!= _0xb8e7x9&& 0< _0xb8e7x9[_0x96c4[67]]){_0xb8e7x3= _0xb8e7x3[_0x96c4[1845]];for(_0xb8e7x2= 0;_0xb8e7x2< _0xb8e7x9[_0x96c4[67]];_0xb8e7x2++){_0xb8e7x12= _0xb8e7x9[_0xb8e7x2][_0x96c4[246]],0== _0xb8e7xa[_0x96c4[1867]](_0xb8e7x12)[_0x96c4[67]]&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x12)}}};function mxCoordinateAssignment(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){this[_0x96c4[1759]]= _0xb8e7x2;this[_0x96c4[1868]]= _0xb8e7x3;this[_0x96c4[1869]]= _0xb8e7x4;this[_0x96c4[1870]]= _0xb8e7x5;this[_0x96c4[1871]]= _0xb8e7x9;this[_0x96c4[1872]]= _0xb8e7xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x96c4[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1759]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1868]]= 30;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1869]]= 100;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1872]]= 10;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1795]]= 8;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1751]]= 5;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1752]]= 2;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1753]]= 12;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1754]]= 4;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1873]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1870]]= mxConstants[_0x96c4[1358]];mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1871]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1874]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1875]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1876]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1877]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1878]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1879]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1880]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1881]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1882]]= !0;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[675]]= mxHierarchicalEdgeStyle[_0x96c4[1883]];mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1884]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1885]]= null;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1745]]= 10;mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1886]]= function(){var _0xb8e7x2=this[_0x96c4[1759]][_0x96c4[502]]();mxLog[_0x96c4[539]]();mxLog[_0x96c4[171]](_0x96c4[1887]);for(var _0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2[_0x96c4[1850]][_0x96c4[67]];_0xb8e7x3++){mxLog[_0x96c4[53]](_0x96c4[1888],_0xb8e7x3,_0x96c4[1889]);for(var _0xb8e7x4=_0xb8e7x2[_0x96c4[1850]][_0xb8e7x3],_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4[_0x96c4[67]];_0xb8e7x5++){mxLog[_0x96c4[53]](_0xb8e7x4[_0xb8e7x5][_0x96c4[1833]](_0xb8e7x3),_0x96c4[316])};mxLog[_0x96c4[171]]()};mxLog[_0x96c4[171]](_0x96c4[1890])};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){this[_0x96c4[1873]]= [];_0xb8e7x2= this[_0x96c4[1759]][_0x96c4[502]]();this[_0x96c4[1875]]= 0;this[_0x96c4[1891]](this[_0x96c4[1759]][_0x96c4[1703]](),_0xb8e7x2);this[_0x96c4[1882]]&& this[_0x96c4[1892]](_0xb8e7x2);var _0xb8e7x3=1E8;if(this[_0x96c4[1882]]){for(var _0xb8e7x4=0;_0xb8e7x4< this[_0x96c4[1795]];_0xb8e7x4++){0!= _0xb8e7x4&& (this[_0x96c4[1893]](_0xb8e7x4,_0xb8e7x2),this[_0x96c4[1892]](_0xb8e7x2));if(this[_0x96c4[1875]]< _0xb8e7x3){for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[1850]][_0x96c4[67]];_0xb8e7x5++){for(var _0xb8e7x9=_0xb8e7x2[_0x96c4[1850]][_0xb8e7x5],_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x9[_0xb8e7xa];_0xb8e7x12[_0x96c4[1835]](_0xb8e7x5,_0xb8e7x12[_0x96c4[1833]](_0xb8e7x5))}};_0xb8e7x3= this[_0x96c4[1875]]}else {for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x2[_0x96c4[1850]][_0x96c4[67]];_0xb8e7x5++){_0xb8e7x9= _0xb8e7x2[_0x96c4[1850]][_0xb8e7x5];for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x9[_0x96c4[67]];_0xb8e7xa++){_0xb8e7x12= _0xb8e7x9[_0xb8e7xa],_0xb8e7x12[_0x96c4[1834]](_0xb8e7x5,_0xb8e7x12[_0x96c4[730]](_0xb8e7x5))}}};this[_0x96c4[1894]](this[_0x96c4[1759]][_0x96c4[1703]](),_0xb8e7x2);this[_0x96c4[1875]]= 0}};this[_0x96c4[1895]](this[_0x96c4[1759]][_0x96c4[1703]](),_0xb8e7x2)};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1892]]= function(_0xb8e7x2){for(var _0xb8e7x3=[],_0xb8e7x4=[],_0xb8e7x5=[],_0xb8e7x9=0;_0xb8e7x9<= _0xb8e7x2[_0x96c4[1827]];_0xb8e7x9++){_0xb8e7x5[_0xb8e7x9]= _0xb8e7x2[_0x96c4[1850]][_0xb8e7x9];for(var _0xb8e7xa=0;_0xb8e7xa< _0xb8e7x5[_0xb8e7x9][_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x5[_0xb8e7x9][_0xb8e7xa],_0xb8e7x13= new WeightedCellSorter(_0xb8e7x12,_0xb8e7x9);_0xb8e7x13[_0x96c4[1785]]= _0xb8e7xa;_0xb8e7x13[_0x96c4[1784]]= !0;_0xb8e7x3[_0x96c4[207]](_0xb8e7x13);_0xb8e7x12= mxCellPath[_0x96c4[385]](_0xb8e7x12[_0x96c4[1841]]());_0xb8e7x4[_0xb8e7x12]= _0xb8e7x13}};_0xb8e7x2= 10* _0xb8e7x3[_0x96c4[67]];for(_0xb8e7xa= 0;0< _0xb8e7x3[_0x96c4[67]]&& _0xb8e7xa<= _0xb8e7x2;){var _0xb8e7x13=_0xb8e7x3[_0x96c4[1115]](),_0xb8e7x9=_0xb8e7x13[_0x96c4[246]],_0xb8e7x14=_0xb8e7x13[_0x96c4[1782]],_0xb8e7x15=parseInt(_0xb8e7x13[_0x96c4[1785]]),_0xb8e7x12=_0xb8e7x9[_0x96c4[1831]](_0xb8e7x14),_0xb8e7x16=_0xb8e7x9[_0x96c4[1832]](_0xb8e7x14),_0xb8e7x17=_0xb8e7x12[_0x96c4[67]],_0xb8e7x18=_0xb8e7x16[_0x96c4[67]],_0xb8e7x19=this[_0x96c4[1896]](_0xb8e7x12,_0xb8e7x14+ 1),_0xb8e7x1a=this[_0x96c4[1896]](_0xb8e7x16,_0xb8e7x14- 1),_0xb8e7x1b=_0xb8e7x17+ _0xb8e7x18,_0xb8e7x1c=_0xb8e7x9[_0x96c4[1833]](_0xb8e7x14),_0xb8e7x1d=_0xb8e7x1c;0< _0xb8e7x1b&& (_0xb8e7x1d= (_0xb8e7x19* _0xb8e7x17+ _0xb8e7x1a* _0xb8e7x18)/ _0xb8e7x1b);_0xb8e7x17= !1;_0xb8e7x1d< _0xb8e7x1c- 1?0== _0xb8e7x15?(_0xb8e7x9[_0x96c4[1834]](_0xb8e7x14,_0xb8e7x1d),_0xb8e7x17= !0):(_0xb8e7x15= _0xb8e7x5[_0xb8e7x14][_0xb8e7x15- 1],_0xb8e7x1c= _0xb8e7x15[_0x96c4[1833]](_0xb8e7x14),_0xb8e7x1c= _0xb8e7x1c+ _0xb8e7x15[_0x96c4[117]]/ 2+ this[_0x96c4[1868]]+ _0xb8e7x9[_0x96c4[117]]/ 2,_0xb8e7x1c< _0xb8e7x1d?(_0xb8e7x9[_0x96c4[1834]](_0xb8e7x14,_0xb8e7x1d),_0xb8e7x17= !0):_0xb8e7x1c< _0xb8e7x9[_0x96c4[1833]](_0xb8e7x14)- 1&& (_0xb8e7x9[_0x96c4[1834]](_0xb8e7x14,_0xb8e7x1c),_0xb8e7x17= !0)):_0xb8e7x1d> _0xb8e7x1c+ 1&& (_0xb8e7x15== _0xb8e7x5[_0xb8e7x14][_0x96c4[67]]- 1?(_0xb8e7x9[_0x96c4[1834]](_0xb8e7x14,_0xb8e7x1d),_0xb8e7x17= !0):(_0xb8e7x15= _0xb8e7x5[_0xb8e7x14][_0xb8e7x15+ 1],_0xb8e7x1c= _0xb8e7x15[_0x96c4[1833]](_0xb8e7x14),_0xb8e7x1c= _0xb8e7x1c- _0xb8e7x15[_0x96c4[117]]/ 2- this[_0x96c4[1868]]- _0xb8e7x9[_0x96c4[117]]/ 2,_0xb8e7x1c> _0xb8e7x1d?(_0xb8e7x9[_0x96c4[1834]](_0xb8e7x14,_0xb8e7x1d),_0xb8e7x17= !0):_0xb8e7x1c> _0xb8e7x9[_0x96c4[1833]](_0xb8e7x14)+ 1&& (_0xb8e7x9[_0x96c4[1834]](_0xb8e7x14,_0xb8e7x1c),_0xb8e7x17= !0)));if(_0xb8e7x17){for(_0xb8e7x9= 0;_0xb8e7x9< _0xb8e7x12[_0x96c4[67]];_0xb8e7x9++){_0xb8e7x14= _0xb8e7x12[_0xb8e7x9],_0xb8e7x14= mxCellPath[_0x96c4[385]](_0xb8e7x14[_0x96c4[1841]]()),_0xb8e7x14= _0xb8e7x4[_0xb8e7x14],null!= _0xb8e7x14&& !1== _0xb8e7x14[_0x96c4[1784]]&& (_0xb8e7x14[_0x96c4[1784]]= !0,_0xb8e7x3[_0x96c4[207]](_0xb8e7x14))};for(_0xb8e7x9= 0;_0xb8e7x9< _0xb8e7x16[_0x96c4[67]];_0xb8e7x9++){_0xb8e7x14= _0xb8e7x16[_0xb8e7x9],_0xb8e7x14= mxCellPath[_0x96c4[385]](_0xb8e7x14[_0x96c4[1841]]()),_0xb8e7x14= _0xb8e7x4[_0xb8e7x14],null!= _0xb8e7x14&& !1== _0xb8e7x14[_0x96c4[1784]]&& (_0xb8e7x14[_0x96c4[1784]]= !0,_0xb8e7x3[_0x96c4[207]](_0xb8e7x14))}};_0xb8e7x13[_0x96c4[1784]]= !1;_0xb8e7xa++}};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1893]]= function(_0xb8e7x2,_0xb8e7x3){if(0== _0xb8e7x2% 2){for(var _0xb8e7x4=_0xb8e7x3[_0x96c4[1827]];0< _0xb8e7x4;_0xb8e7x4--){this[_0x96c4[1897]](_0xb8e7x4- 1,_0xb8e7x3,_0xb8e7x4)}}else {for(_0xb8e7x4= 0;_0xb8e7x4< _0xb8e7x3[_0x96c4[1827]]- 1;_0xb8e7x4++){this[_0x96c4[1897]](_0xb8e7x4+ 1,_0xb8e7x3,_0xb8e7x4)}}};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1897]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= _0xb8e7x3[_0x96c4[1850]][_0xb8e7x2];for(var _0xb8e7x5=[],_0xb8e7x9=[],_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x3[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x3[_0xb8e7xa];_0xb8e7x5[_0xb8e7xa]= new WeightedCellSorter;_0xb8e7x5[_0xb8e7xa][_0x96c4[246]]= _0xb8e7x12;_0xb8e7x5[_0xb8e7xa][_0x96c4[1785]]= _0xb8e7xa;var _0xb8e7x13=mxCellPath[_0x96c4[385]](_0xb8e7x12[_0x96c4[1841]]());_0xb8e7x9[_0xb8e7x13]= _0xb8e7x5[_0xb8e7xa];var _0xb8e7x14=null,_0xb8e7x14=_0xb8e7x4< _0xb8e7x2?_0xb8e7x12[_0x96c4[1832]](_0xb8e7x2):_0xb8e7x12[_0x96c4[1831]](_0xb8e7x2);_0xb8e7x5[_0xb8e7xa][_0x96c4[1782]]= this[_0x96c4[1898]](_0xb8e7x12,_0xb8e7x14)};_0xb8e7x5[_0x96c4[470]](WeightedCellSorter[_0x96c4[202]][_0x96c4[469]]);for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x5[_0x96c4[67]];_0xb8e7xa++){_0xb8e7x13= 0;_0xb8e7x12= _0xb8e7x5[_0xb8e7xa][_0x96c4[246]];_0xb8e7x13= 0;_0xb8e7x14= _0xb8e7x4< _0xb8e7x2?_0xb8e7x12[_0x96c4[1832]](_0xb8e7x2)[_0x96c4[1853]]():_0xb8e7x12[_0x96c4[1831]](_0xb8e7x2)[_0x96c4[1853]]();null!= _0xb8e7x14&& (_0xb8e7x13= _0xb8e7x14[_0x96c4[67]],_0xb8e7x13= 0< _0xb8e7x13?this[_0x96c4[1896]](_0xb8e7x14,_0xb8e7x4):_0xb8e7x12[_0x96c4[1833]](_0xb8e7x2));for(var _0xb8e7x15=0,_0xb8e7x14=-1E8,_0xb8e7x16=_0xb8e7x5[_0xb8e7xa][_0x96c4[1785]]- 1;0<= _0xb8e7x16;){var _0xb8e7x17=mxCellPath[_0x96c4[385]](_0xb8e7x3[_0xb8e7x16][_0x96c4[1841]]()),_0xb8e7x17=_0xb8e7x9[_0xb8e7x17];if(null!= _0xb8e7x17){var _0xb8e7x18=_0xb8e7x17[_0x96c4[246]];_0xb8e7x17[_0x96c4[1784]]?(_0xb8e7x14= _0xb8e7x18[_0x96c4[1833]](_0xb8e7x2)+ _0xb8e7x18[_0x96c4[117]]/ 2+ this[_0x96c4[1868]]+ _0xb8e7x15+ _0xb8e7x12[_0x96c4[117]]/ 2,_0xb8e7x16= -1):(_0xb8e7x15+= _0xb8e7x18[_0x96c4[117]]+ this[_0x96c4[1868]],_0xb8e7x16--)}};_0xb8e7x15= 0;_0xb8e7x18= 1E8;for(_0xb8e7x16= _0xb8e7x5[_0xb8e7xa][_0x96c4[1785]]+ 1;_0xb8e7x16< _0xb8e7x5[_0x96c4[67]];){if(_0xb8e7x17= mxCellPath[_0x96c4[385]](_0xb8e7x3[_0xb8e7x16][_0x96c4[1841]]()),_0xb8e7x17= _0xb8e7x9[_0xb8e7x17],null!= _0xb8e7x17){var _0xb8e7x19=_0xb8e7x17[_0x96c4[246]];_0xb8e7x17[_0x96c4[1784]]?(_0xb8e7x18= _0xb8e7x19[_0x96c4[1833]](_0xb8e7x2)- _0xb8e7x19[_0x96c4[117]]/ 2- this[_0x96c4[1868]]- _0xb8e7x15- _0xb8e7x12[_0x96c4[117]]/ 2,_0xb8e7x16= _0xb8e7x5[_0x96c4[67]]):(_0xb8e7x15+= _0xb8e7x19[_0x96c4[117]]+ this[_0x96c4[1868]],_0xb8e7x16++)}};_0xb8e7x13>= _0xb8e7x14&& _0xb8e7x13<= _0xb8e7x18?_0xb8e7x12[_0x96c4[1834]](_0xb8e7x2,_0xb8e7x13):_0xb8e7x13< _0xb8e7x14?(_0xb8e7x12[_0x96c4[1834]](_0xb8e7x2,_0xb8e7x14),this[_0x96c4[1875]]+= _0xb8e7x14- _0xb8e7x13):_0xb8e7x13> _0xb8e7x18&& (_0xb8e7x12[_0x96c4[1834]](_0xb8e7x2,_0xb8e7x18),this[_0x96c4[1875]]+= _0xb8e7x13- _0xb8e7x18);_0xb8e7x5[_0xb8e7xa][_0x96c4[1784]]= !0}};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1898]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=0,_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x3[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=_0xb8e7x3[_0xb8e7x5];_0xb8e7x2[_0x96c4[1193]]()&& _0xb8e7x9[_0x96c4[1193]]()?_0xb8e7x4++:_0xb8e7x4= _0xb8e7x2[_0x96c4[250]]()&& _0xb8e7x9[_0x96c4[250]]()?_0xb8e7x4+ 8:_0xb8e7x4+ 2};return _0xb8e7x4};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1896]]= function(_0xb8e7x2,_0xb8e7x3){if(0== _0xb8e7x2[_0x96c4[67]]){return 0};for(var _0xb8e7x4=[],_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){_0xb8e7x4[_0xb8e7x5]= _0xb8e7x2[_0xb8e7x5][_0x96c4[1833]](_0xb8e7x3)};_0xb8e7x4[_0x96c4[470]](function(_0xb8e7x2,_0xb8e7x3){return _0xb8e7x2- _0xb8e7x3});if(1== _0xb8e7x2[_0x96c4[67]]% 2){return _0xb8e7x4[Math[_0x96c4[519]](_0xb8e7x2[_0x96c4[67]]/ 2)]};_0xb8e7x5= _0xb8e7x2[_0x96c4[67]]/ 2;return (_0xb8e7x4[_0xb8e7x5- 1]+ _0xb8e7x4[_0xb8e7x5])/ 2};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1891]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1899]](_0xb8e7x2,_0xb8e7x3);for(var _0xb8e7x4=this[_0x96c4[1876]];0<= _0xb8e7x4;_0xb8e7x4--){_0xb8e7x4< _0xb8e7x3[_0x96c4[1827]]&& this[_0x96c4[1900]](_0xb8e7x4,_0xb8e7x2,_0xb8e7x3)};for(_0xb8e7x4= this[_0x96c4[1876]]+ 1;_0xb8e7x4<= _0xb8e7x3[_0x96c4[1827]];_0xb8e7x4++){0< _0xb8e7x4&& this[_0x96c4[1900]](_0xb8e7x4,_0xb8e7x2,_0xb8e7x3)}};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1900]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= _0xb8e7x4[_0x96c4[1850]][_0xb8e7x2];_0xb8e7x4= 0;for(var _0xb8e7x5=this[_0x96c4[1871]]+ (this[_0x96c4[1879]]- this[_0x96c4[1880]][_0xb8e7x2])/ 2,_0xb8e7x9=!1,_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x3[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x3[_0xb8e7xa];if(_0xb8e7x12[_0x96c4[1193]]()){var _0xb8e7x13=this[_0x96c4[1759]][_0x96c4[1726]](_0xb8e7x12[_0x96c4[246]]);null!= _0xb8e7x13?this[_0x96c4[1870]]== mxConstants[_0x96c4[1358]]|| this[_0x96c4[1870]]== mxConstants[_0x96c4[1354]]?(_0xb8e7x12[_0x96c4[117]]= _0xb8e7x13[_0x96c4[117]],_0xb8e7x12[_0x96c4[119]]= _0xb8e7x13[_0x96c4[119]]):(_0xb8e7x12[_0x96c4[117]]= _0xb8e7x13[_0x96c4[119]],_0xb8e7x12[_0x96c4[119]]= _0xb8e7x13[_0x96c4[117]]):_0xb8e7x9= !0;_0xb8e7x4= Math[_0x96c4[160]](_0xb8e7x4,_0xb8e7x12[_0x96c4[119]])}else {_0xb8e7x12[_0x96c4[250]]()&& (_0xb8e7x13= 1,null!= _0xb8e7x12[_0x96c4[1842]]?_0xb8e7x13= _0xb8e7x12[_0x96c4[1842]][_0x96c4[67]]:mxLog[_0x96c4[283]](_0x96c4[1901]),_0xb8e7x12[_0x96c4[117]]= (_0xb8e7x13- 1)* this[_0x96c4[1872]])};_0xb8e7x5+= _0xb8e7x12[_0x96c4[117]]/ 2;_0xb8e7x12[_0x96c4[1835]](_0xb8e7x2,_0xb8e7x5);_0xb8e7x12[_0x96c4[1834]](_0xb8e7x2,_0xb8e7x5);_0xb8e7x5+= _0xb8e7x12[_0x96c4[117]]/ 2;_0xb8e7x5+= this[_0x96c4[1868]]};!0== _0xb8e7x9&& mxLog[_0x96c4[283]](_0x96c4[1902])};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1899]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=-this[_0x96c4[1869]],_0xb8e7x5=0;this[_0x96c4[1880]]= [];this[_0x96c4[1881]]= [];for(var _0xb8e7x9=_0xb8e7x3[_0x96c4[1827]];0<= _0xb8e7x9;_0xb8e7x9--){for(var _0xb8e7xa=0,_0xb8e7x12=_0xb8e7x3[_0x96c4[1850]][_0xb8e7x9],_0xb8e7x13=this[_0x96c4[1871]],_0xb8e7x14=!1,_0xb8e7x15=0;_0xb8e7x15< _0xb8e7x12[_0x96c4[67]];_0xb8e7x15++){var _0xb8e7x16=_0xb8e7x12[_0xb8e7x15];if(_0xb8e7x16[_0x96c4[1193]]()){var _0xb8e7x17=this[_0x96c4[1759]][_0x96c4[1726]](_0xb8e7x16[_0x96c4[246]]);null!= _0xb8e7x17?this[_0x96c4[1870]]== mxConstants[_0x96c4[1358]]|| this[_0x96c4[1870]]== mxConstants[_0x96c4[1354]]?(_0xb8e7x16[_0x96c4[117]]= _0xb8e7x17[_0x96c4[117]],_0xb8e7x16[_0x96c4[119]]= _0xb8e7x17[_0x96c4[119]]):(_0xb8e7x16[_0x96c4[117]]= _0xb8e7x17[_0x96c4[119]],_0xb8e7x16[_0x96c4[119]]= _0xb8e7x17[_0x96c4[117]]):_0xb8e7x14= !0;_0xb8e7xa= Math[_0x96c4[160]](_0xb8e7xa,_0xb8e7x16[_0x96c4[119]])}else {_0xb8e7x16[_0x96c4[250]]()&& (_0xb8e7x17= 1,null!= _0xb8e7x16[_0x96c4[1842]]?_0xb8e7x17= _0xb8e7x16[_0x96c4[1842]][_0x96c4[67]]:mxLog[_0x96c4[283]](_0x96c4[1901]),_0xb8e7x16[_0x96c4[117]]= (_0xb8e7x17- 1)* this[_0x96c4[1872]])};_0xb8e7x13+= _0xb8e7x16[_0x96c4[117]]/ 2;_0xb8e7x16[_0x96c4[1835]](_0xb8e7x9,_0xb8e7x13);_0xb8e7x16[_0x96c4[1834]](_0xb8e7x9,_0xb8e7x13);_0xb8e7x13+= _0xb8e7x16[_0x96c4[117]]/ 2;_0xb8e7x13+= this[_0x96c4[1868]];_0xb8e7x13> this[_0x96c4[1879]]&& (this[_0x96c4[1879]]= _0xb8e7x13,this[_0x96c4[1876]]= _0xb8e7x9);this[_0x96c4[1880]][_0xb8e7x9]= _0xb8e7x13};!0== _0xb8e7x14&& mxLog[_0x96c4[283]](_0x96c4[1902]);this[_0x96c4[1881]][_0xb8e7x9]= _0xb8e7x4;_0xb8e7x13= _0xb8e7xa/ 2+ _0xb8e7x5/ 2+ this[_0x96c4[1869]];_0xb8e7x5= _0xb8e7xa;_0xb8e7x4= this[_0x96c4[1870]]== mxConstants[_0x96c4[1358]]|| this[_0x96c4[1870]]== mxConstants[_0x96c4[1359]]?_0xb8e7x4+ _0xb8e7x13:_0xb8e7x4- _0xb8e7x13;for(_0xb8e7x15= 0;_0xb8e7x15< _0xb8e7x12[_0x96c4[67]];_0xb8e7x15++){_0xb8e7x12[_0xb8e7x15][_0x96c4[1836]](_0xb8e7x9,_0xb8e7x4)}}};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1894]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x3[_0x96c4[1847]],_0xb8e7x5;for(_0xb8e7x5 in _0xb8e7x4){var _0xb8e7x9=_0xb8e7x4[_0xb8e7x5];if(!(1> _0xb8e7x9[_0x96c4[1827]]- _0xb8e7x9[_0x96c4[1828]]- 1)){for(var _0xb8e7xa=_0xb8e7x9[_0x96c4[1833]](_0xb8e7x9[_0x96c4[1828]]+ 1),_0xb8e7x12=!0,_0xb8e7x13=0,_0xb8e7x14=_0xb8e7x9[_0x96c4[1828]]+ 2;_0xb8e7x14< _0xb8e7x9[_0x96c4[1827]];_0xb8e7x14++){var _0xb8e7x15=_0xb8e7x9[_0x96c4[1833]](_0xb8e7x14);_0xb8e7xa!= _0xb8e7x15?(_0xb8e7x12= !1,_0xb8e7xa= _0xb8e7x15):_0xb8e7x13++};if(!_0xb8e7x12){for(var _0xb8e7x12=_0xb8e7xa= 0,_0xb8e7x15=[],_0xb8e7x16=[],_0xb8e7x17=_0xb8e7x9[_0x96c4[1833]](_0xb8e7x9[_0x96c4[1828]]+ 1),_0xb8e7x14=_0xb8e7x9[_0x96c4[1828]]+ 1;_0xb8e7x14< _0xb8e7x9[_0x96c4[1827]]- 1;_0xb8e7x14++){var _0xb8e7x18=_0xb8e7x9[_0x96c4[730]](_0xb8e7x14+ 1);_0xb8e7x17== _0xb8e7x18?(_0xb8e7x15[_0xb8e7x14- _0xb8e7x9[_0x96c4[1828]]- 1]= _0xb8e7x17,_0xb8e7xa++):this[_0x96c4[1903]](_0xb8e7x3,_0xb8e7x9,_0xb8e7x14+ 1,_0xb8e7x17)?(_0xb8e7x15[_0xb8e7x14- _0xb8e7x9[_0x96c4[1828]]- 1]= _0xb8e7x17,_0xb8e7xa++):_0xb8e7x17= _0xb8e7x15[_0xb8e7x14- _0xb8e7x9[_0x96c4[1828]]- 1]= _0xb8e7x18};_0xb8e7x17= _0xb8e7x9[_0x96c4[730]](_0xb8e7x14);for(_0xb8e7x14= _0xb8e7x9[_0x96c4[1827]]- 1;_0xb8e7x14> _0xb8e7x9[_0x96c4[1828]]+ 1;_0xb8e7x14--){_0xb8e7x18= _0xb8e7x9[_0x96c4[730]](_0xb8e7x14- 1),_0xb8e7x17== _0xb8e7x18?(_0xb8e7x16[_0xb8e7x14- _0xb8e7x9[_0x96c4[1828]]- 2]= _0xb8e7x17,_0xb8e7x12++):this[_0x96c4[1903]](_0xb8e7x3,_0xb8e7x9,_0xb8e7x14- 1,_0xb8e7x17)?(_0xb8e7x16[_0xb8e7x14- _0xb8e7x9[_0x96c4[1828]]- 2]= _0xb8e7x17,_0xb8e7x12++):(_0xb8e7x16[_0xb8e7x14- _0xb8e7x9[_0x96c4[1828]]- 2]= _0xb8e7x9[_0x96c4[730]](_0xb8e7x14- 1),_0xb8e7x17= _0xb8e7x18)};if(_0xb8e7x12> _0xb8e7x13|| _0xb8e7xa> _0xb8e7x13){if(_0xb8e7x12>= _0xb8e7xa){for(_0xb8e7x14= _0xb8e7x9[_0x96c4[1827]]- 2;_0xb8e7x14> _0xb8e7x9[_0x96c4[1828]];_0xb8e7x14--){_0xb8e7x9[_0x96c4[1835]](_0xb8e7x14,_0xb8e7x16[_0xb8e7x14- _0xb8e7x9[_0x96c4[1828]]- 1])}}else {if(_0xb8e7xa> _0xb8e7x12){for(_0xb8e7x14= _0xb8e7x9[_0x96c4[1828]]+ 2;_0xb8e7x14< _0xb8e7x9[_0x96c4[1827]];_0xb8e7x14++){_0xb8e7x9[_0x96c4[1835]](_0xb8e7x14,_0xb8e7x15[_0xb8e7x14- _0xb8e7x9[_0x96c4[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1903]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x2= _0xb8e7x2[_0x96c4[1850]][_0xb8e7x4];for(var _0xb8e7x9=-1,_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x2[_0x96c4[67]];_0xb8e7xa++){if(_0xb8e7x3== _0xb8e7x2[_0xb8e7xa]){_0xb8e7x9= _0xb8e7xa;break}};if(0> _0xb8e7x9){return !1};_0xb8e7xa= _0xb8e7x3[_0x96c4[1833]](_0xb8e7x4);if(_0xb8e7x5< _0xb8e7xa){if(0== _0xb8e7x9){return !0};_0xb8e7x2= _0xb8e7x2[_0xb8e7x9- 1];_0xb8e7x4= _0xb8e7x2[_0x96c4[1833]](_0xb8e7x4);_0xb8e7x4= _0xb8e7x4+ _0xb8e7x2[_0x96c4[117]]/ 2+ this[_0x96c4[1868]]+ _0xb8e7x3[_0x96c4[117]]/ 2;if(!(_0xb8e7x4<= _0xb8e7x5)){return !1}}else {if(_0xb8e7x5> _0xb8e7xa){if(_0xb8e7x9== _0xb8e7x2[_0x96c4[67]]- 1){return !0};_0xb8e7x2= _0xb8e7x2[_0xb8e7x9+ 1];_0xb8e7x4= _0xb8e7x2[_0x96c4[1833]](_0xb8e7x4);_0xb8e7x4= _0xb8e7x4- _0xb8e7x2[_0x96c4[117]]/ 2- this[_0x96c4[1868]]- _0xb8e7x3[_0x96c4[117]]/ 2;if(!(_0xb8e7x4>= _0xb8e7x5)){return !1}}};return !0};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1895]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1877]]= [];this[_0x96c4[1878]]= [];for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x3[_0x96c4[1850]][_0x96c4[67]];_0xb8e7x4++){this[_0x96c4[1877]][_0xb8e7x4]= Number[_0x96c4[1904]],this[_0x96c4[1878]][_0xb8e7x4]= 0};_0xb8e7x4= null;this[_0x96c4[1759]][_0x96c4[1735]]&& (_0xb8e7x4= {});var _0xb8e7x5=_0xb8e7x3[_0x96c4[1847]],_0xb8e7x9=_0xb8e7x3[_0x96c4[1846]],_0xb8e7xa;for(_0xb8e7xa in _0xb8e7x9){var _0xb8e7x12=_0xb8e7x9[_0xb8e7xa];this[_0x96c4[1725]](_0xb8e7x12);if(this[_0x96c4[1759]][_0x96c4[1735]]){var _0xb8e7x12=_0xb8e7x2[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x12[_0x96c4[246]]),_0xb8e7x13=mxCellPath[_0x96c4[385]](_0xb8e7x12);null== _0xb8e7x4[_0xb8e7x13]&& (_0xb8e7x4[_0xb8e7x13]= _0xb8e7x12)}};this[_0x96c4[1759]][_0x96c4[1735]]&& null!= _0xb8e7x4&& this[_0x96c4[1763]](_0xb8e7x4);(this[_0x96c4[675]]== mxHierarchicalEdgeStyle[_0x96c4[1905]]|| this[_0x96c4[675]]== mxHierarchicalEdgeStyle[_0x96c4[1883]]|| this[_0x96c4[675]]== mxHierarchicalEdgeStyle[_0x96c4[1906]])&& this[_0x96c4[1764]](_0xb8e7x3);for(_0xb8e7xa in _0xb8e7x5){this[_0x96c4[1907]](_0xb8e7x5[_0xb8e7xa])}};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1763]]= function(_0xb8e7x2){var _0xb8e7x3=[],_0xb8e7x4;for(_0xb8e7x4 in _0xb8e7x2){_0xb8e7x3[_0x96c4[207]](_0xb8e7x2[_0xb8e7x4])};this[_0x96c4[1759]][_0x96c4[1727]](mxUtils[_0x96c4[1779]](_0xb8e7x3,!0),this[_0x96c4[1745]])};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1764]]= function(_0xb8e7x2){for(var _0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2[_0x96c4[1850]][_0x96c4[67]];_0xb8e7x3++){for(var _0xb8e7x4=_0xb8e7x2[_0x96c4[1850]][_0xb8e7x3],_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=_0xb8e7x4[_0xb8e7x5];if(_0xb8e7x9[_0x96c4[1193]]()){for(var _0xb8e7xa=_0xb8e7x9[_0x96c4[1832]](_0xb8e7x3),_0xb8e7x12=_0xb8e7x3- 1,_0xb8e7x13=0;2> _0xb8e7x13;_0xb8e7x13++){if(-1< _0xb8e7x12&& _0xb8e7x12< _0xb8e7x2[_0x96c4[1850]][_0x96c4[67]]&& null!= _0xb8e7xa&& 0< _0xb8e7xa[_0x96c4[67]]){for(var _0xb8e7x14=[],_0xb8e7x15=0;_0xb8e7x15< _0xb8e7xa[_0x96c4[67]];_0xb8e7x15++){var _0xb8e7x16= new WeightedCellSorter(_0xb8e7xa[_0xb8e7x15],_0xb8e7xa[_0xb8e7x15][_0x96c4[730]](_0xb8e7x12));_0xb8e7x14[_0x96c4[207]](_0xb8e7x16)};_0xb8e7x14[_0x96c4[470]](WeightedCellSorter[_0x96c4[202]][_0x96c4[469]]);for(var _0xb8e7x16=_0xb8e7x9[_0x96c4[235]][0]- _0xb8e7x9[_0x96c4[117]]/ 2,_0xb8e7x17=_0xb8e7x16+ _0xb8e7x9[_0x96c4[117]],_0xb8e7x18=_0xb8e7xa= 0,_0xb8e7x12=[],_0xb8e7x15=0;_0xb8e7x15< _0xb8e7x14[_0x96c4[67]];_0xb8e7x15++){var _0xb8e7x19=_0xb8e7x14[_0xb8e7x15][_0x96c4[246]],_0xb8e7x1a;if(_0xb8e7x19[_0x96c4[1193]]()){_0xb8e7x1a= 0== _0xb8e7x13?_0xb8e7x9[_0x96c4[1838]]:_0xb8e7x9[_0x96c4[1837]];for(var _0xb8e7x1b=0;_0xb8e7x1b< _0xb8e7x1a[_0x96c4[67]];_0xb8e7x1b++){if(_0xb8e7x1a[_0xb8e7x1b][_0x96c4[1097]]== _0xb8e7x19|| _0xb8e7x1a[_0xb8e7x1b][_0x96c4[772]]== _0xb8e7x19){_0xb8e7xa+= _0xb8e7x1a[_0xb8e7x1b][_0x96c4[1842]][_0x96c4[67]],_0xb8e7x18++,_0xb8e7x12[_0x96c4[207]](_0xb8e7x1a[_0xb8e7x1b])}}}else {_0xb8e7xa+= _0xb8e7x19[_0x96c4[1842]][_0x96c4[67]],_0xb8e7x18++,_0xb8e7x12[_0x96c4[207]](_0xb8e7x19)}};_0xb8e7x9[_0x96c4[117]]> (_0xb8e7xa+ 1)* this[_0x96c4[1751]]+ 2* this[_0x96c4[1751]]&& (_0xb8e7x16+= this[_0x96c4[1751]],_0xb8e7x17-= this[_0x96c4[1751]]);_0xb8e7x14= (_0xb8e7x17- _0xb8e7x16)/ _0xb8e7xa;_0xb8e7x16+= _0xb8e7x14/ 2;_0xb8e7x17= this[_0x96c4[1753]]- this[_0x96c4[1752]];for(_0xb8e7x15= _0xb8e7x18= 0;_0xb8e7x15< _0xb8e7x12[_0x96c4[67]];_0xb8e7x15++){_0xb8e7x19= _0xb8e7x12[_0xb8e7x15][_0x96c4[1842]][_0x96c4[67]];_0xb8e7x1b= mxCellPath[_0x96c4[385]](_0xb8e7x12[_0xb8e7x15][_0x96c4[1842]][0]);_0xb8e7x1a= this[_0x96c4[1873]][_0xb8e7x1b];null== _0xb8e7x1a&& (_0xb8e7x1a= [],this[_0x96c4[1873]][_0xb8e7x1b]= _0xb8e7x1a);_0xb8e7x15< _0xb8e7xa/ 2?_0xb8e7x17+= this[_0x96c4[1752]]:_0xb8e7x15> _0xb8e7xa/ 2&& (_0xb8e7x17-= this[_0x96c4[1752]]);for(_0xb8e7x1b= 0;_0xb8e7x1b< _0xb8e7x19;_0xb8e7x1b++){_0xb8e7x1a[4* _0xb8e7x1b+ 2* _0xb8e7x13]= _0xb8e7x16,_0xb8e7x16+= _0xb8e7x14,_0xb8e7x1a[4* _0xb8e7x1b+ 2* _0xb8e7x13+ 1]= _0xb8e7x17};_0xb8e7x18= Math[_0x96c4[160]](_0xb8e7x18,_0xb8e7x17)}};_0xb8e7xa= _0xb8e7x9[_0x96c4[1831]](_0xb8e7x3);_0xb8e7x12= _0xb8e7x3+ 1}}}}};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1907]]= function(_0xb8e7x2){var _0xb8e7x3=0;if(101207!= _0xb8e7x2[_0x96c4[1826]][0]){var _0xb8e7x4=_0xb8e7x2[_0x96c4[1827]],_0xb8e7x5=_0xb8e7x2[_0x96c4[1828]];_0xb8e7x4== _0xb8e7x5&& (_0xb8e7x4= _0xb8e7x2[_0x96c4[1097]][_0x96c4[1827]],_0xb8e7x5= _0xb8e7x2[_0x96c4[772]][_0x96c4[1828]]);for(var _0xb8e7x9=0,_0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x2[_0x96c4[1842]][0]),_0xb8e7xa=this[_0x96c4[1873]][_0xb8e7xa],_0xb8e7x12=_0xb8e7x2[_0x96c4[1843]]?_0xb8e7x2[_0x96c4[772]][_0x96c4[246]]:_0xb8e7x2[_0x96c4[1097]][_0x96c4[246]],_0xb8e7x13=this[_0x96c4[1759]][_0x96c4[1179]],_0xb8e7x14=0;_0xb8e7x14< _0xb8e7x2[_0x96c4[1842]][_0x96c4[67]];_0xb8e7x14++){var _0xb8e7x15=_0xb8e7x2[_0x96c4[1842]][_0xb8e7x14],_0xb8e7x16=this[_0x96c4[1759]][_0x96c4[1710]](_0xb8e7x15,!0),_0xb8e7x17=_0xb8e7x13[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x15,!0),_0xb8e7x18=[],_0xb8e7x19=_0xb8e7x2[_0x96c4[1843]];_0xb8e7x16!= _0xb8e7x12&& (_0xb8e7x19= !_0xb8e7x19);if(null!= _0xb8e7xa){var _0xb8e7x1a=_0xb8e7x19?2:0,_0xb8e7x1b=_0xb8e7x19?this[_0x96c4[1877]][_0xb8e7x5]:this[_0x96c4[1878]][_0xb8e7x4],_0xb8e7x1c=_0xb8e7xa[4* _0xb8e7x9+ 1+ _0xb8e7x1a];_0xb8e7x19&& (_0xb8e7x1c= -_0xb8e7x1c);_0xb8e7x1b+= _0xb8e7x1c;_0xb8e7x1a= _0xb8e7xa[4* _0xb8e7x9+ _0xb8e7x1a];_0xb8e7x17= _0xb8e7x13[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x15,!0);this[_0x96c4[1759]][_0x96c4[1908]](_0xb8e7x17)&& _0xb8e7x13[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x17)== _0xb8e7x16&& (_0xb8e7x1a= _0xb8e7x13[_0x96c4[441]][_0x96c4[248]](_0xb8e7x17),_0xb8e7x1a= null!= _0xb8e7x1a?_0xb8e7x1a[_0x96c4[235]]:_0xb8e7x16[_0x96c4[256]][_0x96c4[235]]+ _0xb8e7x2[_0x96c4[1097]][_0x96c4[117]]* _0xb8e7x17[_0x96c4[256]][_0x96c4[235]]);this[_0x96c4[1870]]== mxConstants[_0x96c4[1358]]|| this[_0x96c4[1870]]== mxConstants[_0x96c4[1354]]?(_0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x1a,_0xb8e7x1b)),this[_0x96c4[675]]== mxHierarchicalEdgeStyle[_0x96c4[1906]]&& _0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x1a,_0xb8e7x1b+ _0xb8e7x1c))):(_0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x1b,_0xb8e7x1a)),this[_0x96c4[675]]== mxHierarchicalEdgeStyle[_0x96c4[1906]]&& _0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x1b+ _0xb8e7x1c,_0xb8e7x1a)))};_0xb8e7x1a= _0xb8e7x2[_0x96c4[235]][_0x96c4[67]]- 1;_0xb8e7x1b= _0xb8e7x1c= -1;_0xb8e7x16= _0xb8e7x2[_0x96c4[1827]]- 1;_0xb8e7x19&& (_0xb8e7x1a= 0,_0xb8e7x1c= _0xb8e7x2[_0x96c4[235]][_0x96c4[67]],_0xb8e7x1b= 1,_0xb8e7x16= _0xb8e7x2[_0x96c4[1828]]+ 1);for(;_0xb8e7x2[_0x96c4[1827]]!= _0xb8e7x2[_0x96c4[1828]]&& _0xb8e7x1a!= _0xb8e7x1c;_0xb8e7x1a+= _0xb8e7x1b){var _0xb8e7x17=_0xb8e7x2[_0x96c4[235]][_0xb8e7x1a]+ _0xb8e7x3,_0xb8e7x1d=(this[_0x96c4[1877]][_0xb8e7x16]+ this[_0x96c4[1878]][_0xb8e7x16+ 1])/ 2,_0xb8e7x1e=(this[_0x96c4[1877]][_0xb8e7x16- 1]+ this[_0x96c4[1878]][_0xb8e7x16])/ 2;if(_0xb8e7x19){var _0xb8e7x1f=_0xb8e7x1d,_0xb8e7x1d=_0xb8e7x1e,_0xb8e7x1e=_0xb8e7x1f};this[_0x96c4[1870]]== mxConstants[_0x96c4[1358]]|| this[_0x96c4[1870]]== mxConstants[_0x96c4[1354]]?(_0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x17,_0xb8e7x1d)),_0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x17,_0xb8e7x1e))):(_0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x1d,_0xb8e7x17)),_0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x1e,_0xb8e7x17)));this[_0x96c4[1874]]= Math[_0x96c4[160]](this[_0x96c4[1874]],_0xb8e7x17);_0xb8e7x16+= _0xb8e7x1b};null!= _0xb8e7xa&& (_0xb8e7x1a= _0xb8e7x19?2:0,_0xb8e7x1b= _0xb8e7x19?this[_0x96c4[1878]][_0xb8e7x4]:this[_0x96c4[1877]][_0xb8e7x5],_0xb8e7x1c= _0xb8e7xa[4* _0xb8e7x9+ 3- _0xb8e7x1a],_0xb8e7x19&& (_0xb8e7x1c= -_0xb8e7x1c),_0xb8e7x1b-= _0xb8e7x1c,_0xb8e7x1a= _0xb8e7xa[4* _0xb8e7x9+ 2- _0xb8e7x1a],_0xb8e7x19= _0xb8e7x13[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x15,!1),_0xb8e7x16= this[_0x96c4[1759]][_0x96c4[1710]](_0xb8e7x15,!1),this[_0x96c4[1759]][_0x96c4[1908]](_0xb8e7x19)&& _0xb8e7x13[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x19)== _0xb8e7x16&& (_0xb8e7x1a= _0xb8e7x13[_0x96c4[441]][_0x96c4[248]](_0xb8e7x19),_0xb8e7x1a= null!= _0xb8e7x1a?_0xb8e7x1a[_0x96c4[235]]:_0xb8e7x16[_0x96c4[256]][_0x96c4[235]]+ _0xb8e7x2[_0x96c4[772]][_0x96c4[117]]* _0xb8e7x19[_0x96c4[256]][_0x96c4[235]]),this[_0x96c4[1870]]== mxConstants[_0x96c4[1358]]|| this[_0x96c4[1870]]== mxConstants[_0x96c4[1354]]?(this[_0x96c4[675]]== mxHierarchicalEdgeStyle[_0x96c4[1906]]&& _0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x1a,_0xb8e7x1b- _0xb8e7x1c)),_0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x1a,_0xb8e7x1b))):(this[_0x96c4[675]]== mxHierarchicalEdgeStyle[_0x96c4[1906]]&& _0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x1b- _0xb8e7x1c,_0xb8e7x1a)),_0xb8e7x18[_0x96c4[207]]( new mxPoint(_0xb8e7x1b,_0xb8e7x1a))));_0xb8e7x2[_0x96c4[1843]]&& this[_0x96c4[1909]](_0xb8e7x2,_0xb8e7x15);this[_0x96c4[1759]][_0x96c4[1722]](_0xb8e7x15,_0xb8e7x18);_0xb8e7x3= 0== _0xb8e7x3?this[_0x96c4[1872]]:0< _0xb8e7x3?-_0xb8e7x3:-_0xb8e7x3+ this[_0x96c4[1872]];_0xb8e7x9++};_0xb8e7x2[_0x96c4[1826]][0]= 101207}};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1725]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[246]],_0xb8e7x4=_0xb8e7x2[_0x96c4[235]][0]- _0xb8e7x2[_0x96c4[117]]/ 2,_0xb8e7x5=_0xb8e7x2[_0x96c4[236]][0]- _0xb8e7x2[_0x96c4[119]]/ 2;this[_0x96c4[1877]][_0xb8e7x2[_0x96c4[1828]]]= Math[_0x96c4[243]](this[_0x96c4[1877]][_0xb8e7x2[_0x96c4[1828]]],_0xb8e7x5);this[_0x96c4[1878]][_0xb8e7x2[_0x96c4[1828]]]= Math[_0x96c4[160]](this[_0x96c4[1878]][_0xb8e7x2[_0x96c4[1828]]],_0xb8e7x5+ _0xb8e7x2[_0x96c4[119]]);this[_0x96c4[1870]]== mxConstants[_0x96c4[1358]]|| this[_0x96c4[1870]]== mxConstants[_0x96c4[1354]]?this[_0x96c4[1759]][_0x96c4[1725]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5):this[_0x96c4[1759]][_0x96c4[1725]](_0xb8e7x3,_0xb8e7x5,_0xb8e7x4);this[_0x96c4[1874]]= Math[_0x96c4[160]](this[_0x96c4[1874]],_0xb8e7x4+ _0xb8e7x2[_0x96c4[117]])};mxCoordinateAssignment[_0x96c4[202]][_0x96c4[1909]]= function(_0xb8e7x2,_0xb8e7x3){};function WeightedCellSorter(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[246]]= _0xb8e7x2;this[_0x96c4[1782]]= _0xb8e7x3}WeightedCellSorter[_0x96c4[202]][_0x96c4[1782]]= 0;WeightedCellSorter[_0x96c4[202]][_0x96c4[1783]]= !1;WeightedCellSorter[_0x96c4[202]][_0x96c4[1784]]= !1;WeightedCellSorter[_0x96c4[202]][_0x96c4[1785]]= null;WeightedCellSorter[_0x96c4[202]][_0x96c4[246]]= null;WeightedCellSorter[_0x96c4[202]][_0x96c4[469]]= function(_0xb8e7x2,_0xb8e7x3){return null!= _0xb8e7x2&& null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[1782]]> _0xb8e7x2[_0x96c4[1782]]?-1:_0xb8e7x3[_0x96c4[1782]]< _0xb8e7x2[_0x96c4[1782]]?1:_0xb8e7x3[_0x96c4[1783]]?-1:1:0};function mxHierarchicalLayout(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){mxGraphLayout[_0x96c4[239]](this,_0xb8e7x2);this[_0x96c4[1870]]= null!= _0xb8e7x3?_0xb8e7x3:mxConstants[_0x96c4[1358]];this[_0x96c4[1910]]= null!= _0xb8e7x4?_0xb8e7x4:!0}mxHierarchicalLayout[_0x96c4[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1845]]= null;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1735]]= !1;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1911]]= !1;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1912]]= 0;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1868]]= 30;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1869]]= 100;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1913]]= 60;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1872]]= 10;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1870]]= mxConstants[_0x96c4[1358]];mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1882]]= !0;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1844]]= !0;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1787]]= !0;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1914]]= !0;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[251]]= null;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1915]]= null;mxHierarchicalLayout[_0x96c4[202]][_0x96c4[502]]= function(){return this[_0x96c4[251]]};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1101]]= _0xb8e7x2;var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[251]];this[_0x96c4[1915]]= {};if(!(null== _0xb8e7x3&& null== _0xb8e7x2)){if(null!= _0xb8e7x3&& null!= _0xb8e7x2){for(var _0xb8e7x5=[],_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x3[_0x96c4[67]];_0xb8e7x9++){_0xb8e7x4[_0x96c4[1720]](_0xb8e7x2,_0xb8e7x3[_0xb8e7x9])&& _0xb8e7x5[_0x96c4[207]](_0xb8e7x3[_0xb8e7x9])};this[_0x96c4[1845]]= _0xb8e7x5}else {this[_0x96c4[1845]]= _0xb8e7x3};_0xb8e7x4[_0x96c4[473]]();try{this[_0x96c4[1916]](_0xb8e7x2),this[_0x96c4[1735]]&& !this[_0x96c4[1179]][_0x96c4[1742]](_0xb8e7x2)&& this[_0x96c4[1179]][_0x96c4[1917]]([_0xb8e7x2],this[_0x96c4[1912]],this[_0x96c4[1911]])}finally{_0xb8e7x4[_0x96c4[476]]()}}};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1918]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=[];if(null!= _0xb8e7x2&& null!= _0xb8e7x3){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[251]],_0xb8e7x9=null,_0xb8e7xa=-1E5,_0xb8e7x12;for(_0xb8e7x12 in _0xb8e7x3){var _0xb8e7x13=_0xb8e7x3[_0xb8e7x12];if(_0xb8e7x5[_0x96c4[1193]](_0xb8e7x13)&& this[_0x96c4[1179]][_0x96c4[1714]](_0xb8e7x13)){for(var _0xb8e7x14=this[_0x96c4[264]](_0xb8e7x13),_0xb8e7x15=0,_0xb8e7x16=0,_0xb8e7x17=0;_0xb8e7x17< _0xb8e7x14[_0x96c4[67]];_0xb8e7x17++){this[_0x96c4[1710]](_0xb8e7x14[_0xb8e7x17],!0)== _0xb8e7x13?_0xb8e7x15++:_0xb8e7x16++};0== _0xb8e7x16&& 0< _0xb8e7x15&& _0xb8e7x4[_0x96c4[207]](_0xb8e7x13);_0xb8e7x14= _0xb8e7x15- _0xb8e7x16;_0xb8e7x14> _0xb8e7xa&& (_0xb8e7xa= _0xb8e7x14,_0xb8e7x9= _0xb8e7x13)}};0== _0xb8e7x4[_0x96c4[67]]&& null!= _0xb8e7x9&& _0xb8e7x4[_0x96c4[207]](_0xb8e7x9)};return _0xb8e7x4};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[264]]= function(_0xb8e7x2){var _0xb8e7x3=mxCellPath[_0x96c4[385]](_0xb8e7x2);if(null!= this[_0x96c4[1915]][_0xb8e7x3]){return this[_0x96c4[1915]][_0xb8e7x3]};for(var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[251]],_0xb8e7x5=[],_0xb8e7x9=this[_0x96c4[1179]][_0x96c4[1742]](_0xb8e7x2),_0xb8e7xa=_0xb8e7x4[_0x96c4[262]](_0xb8e7x2),_0xb8e7x12=0;_0xb8e7x12< _0xb8e7xa;_0xb8e7x12++){var _0xb8e7x13=_0xb8e7x4[_0x96c4[263]](_0xb8e7x2,_0xb8e7x12);if(this[_0x96c4[1908]](_0xb8e7x13)){_0xb8e7x5= _0xb8e7x5[_0x96c4[1919]](_0xb8e7x4[_0x96c4[264]](_0xb8e7x13,!0,!0))}else {if(_0xb8e7x9|| !this[_0x96c4[1179]][_0x96c4[1714]](_0xb8e7x13)){_0xb8e7x5= _0xb8e7x5[_0x96c4[1919]](_0xb8e7x4[_0x96c4[264]](_0xb8e7x13,!0,!0))}}};_0xb8e7x5= _0xb8e7x5[_0x96c4[1919]](_0xb8e7x4[_0x96c4[264]](_0xb8e7x2,!0,!0));_0xb8e7x4= [];for(_0xb8e7x12= 0;_0xb8e7x12< _0xb8e7x5[_0x96c4[67]];_0xb8e7x12++){_0xb8e7x9= this[_0x96c4[1710]](_0xb8e7x5[_0xb8e7x12],!0),_0xb8e7xa= this[_0x96c4[1710]](_0xb8e7x5[_0xb8e7x12],!1),(_0xb8e7x9== _0xb8e7xa|| _0xb8e7x9!= _0xb8e7xa&& (_0xb8e7xa== _0xb8e7x2&& (null== this[_0x96c4[1101]]|| this[_0x96c4[1179]][_0x96c4[1920]](_0xb8e7x9,this[_0x96c4[1101]],this[_0x96c4[1914]]))|| _0xb8e7x9== _0xb8e7x2&& (null== this[_0x96c4[1101]]|| this[_0x96c4[1179]][_0x96c4[1920]](_0xb8e7xa,this[_0x96c4[1101]],this[_0x96c4[1914]]))))&& _0xb8e7x4[_0x96c4[207]](_0xb8e7x5[_0xb8e7x12])};return this[_0x96c4[1915]][_0xb8e7x3]= _0xb8e7x4};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1710]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),_0xb8e7x4=null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[1710]](_0xb8e7x3):this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[1710]](_0xb8e7x2,_0xb8e7x3);this[_0x96c4[1908]](_0xb8e7x4)&& (_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[1197]](_0xb8e7x4));return _0xb8e7x4};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1916]]= function(_0xb8e7x2){var _0xb8e7x3=[],_0xb8e7x4=[];if(null== this[_0x96c4[1845]]&& null!= _0xb8e7x2){var _0xb8e7x5={};this[_0x96c4[1921]](_0xb8e7x2,_0xb8e7x5);this[_0x96c4[1845]]= [];var _0xb8e7x9=!0,_0xb8e7xa;for(_0xb8e7xa in _0xb8e7x5){if(null!= _0xb8e7x5[_0xb8e7xa]){_0xb8e7x9= !1;break}};for(;!_0xb8e7x9;){for(var _0xb8e7x12=this[_0x96c4[1918]](_0xb8e7x2,_0xb8e7x5),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x12[_0x96c4[67]];_0xb8e7x9++){var _0xb8e7x13=[];_0xb8e7x3[_0x96c4[207]](_0xb8e7x13);this[_0x96c4[1706]](_0xb8e7x12[_0xb8e7x9],!0,null,_0xb8e7x4,_0xb8e7x13,_0xb8e7x3,_0xb8e7x5)};for(_0xb8e7x9= 0;_0xb8e7x9< _0xb8e7x12[_0x96c4[67]];_0xb8e7x9++){this[_0x96c4[1845]][_0x96c4[207]](_0xb8e7x12[_0xb8e7x9])};_0xb8e7x9= !0;for(_0xb8e7xa in _0xb8e7x5){if(null!= _0xb8e7x5[_0xb8e7xa]){_0xb8e7x9= !1;break}}}}else {for(_0xb8e7x9= 0;_0xb8e7x9< roots[_0x96c4[67]];_0xb8e7x9++){_0xb8e7x13= [],_0xb8e7x3[_0x96c4[207]](_0xb8e7x13),traverse(roots[_0x96c4[203]](_0xb8e7x9),!0,null,_0xb8e7x4,_0xb8e7x13,_0xb8e7x3,null)}};for(_0xb8e7x9= _0xb8e7x4= 0;_0xb8e7x9< _0xb8e7x3[_0x96c4[67]];_0xb8e7x9++){_0xb8e7x13= _0xb8e7x3[_0xb8e7x9];_0xb8e7x5= [];for(_0xb8e7xa in _0xb8e7x13){_0xb8e7x5[_0x96c4[207]](_0xb8e7x13[_0xb8e7xa])};this[_0x96c4[251]]= new mxGraphHierarchyModel(this,_0xb8e7x5,this[_0x96c4[1845]],_0xb8e7x2,this[_0x96c4[1844]]);this[_0x96c4[1922]](_0xb8e7x2);this[_0x96c4[1923]]();this[_0x96c4[1924]](_0xb8e7x2);_0xb8e7x4= this[_0x96c4[1925]](_0xb8e7x4,_0xb8e7x2)}};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1921]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[251]];_0xb8e7x4[_0x96c4[1193]](_0xb8e7x2)&& (_0xb8e7x2!= this[_0x96c4[1101]]&& this[_0x96c4[1179]][_0x96c4[1714]](_0xb8e7x2))&& (_0xb8e7x3[mxCellPath[_0x96c4[385]](_0xb8e7x2)]= _0xb8e7x2);if(this[_0x96c4[1914]]|| _0xb8e7x2== this[_0x96c4[1101]]&& this[_0x96c4[1179]][_0x96c4[1714]](_0xb8e7x2)){for(var _0xb8e7x5=_0xb8e7x4[_0x96c4[262]](_0xb8e7x2),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5;_0xb8e7x9++){var _0xb8e7xa=_0xb8e7x4[_0x96c4[263]](_0xb8e7x2,_0xb8e7x9);this[_0x96c4[1908]](_0xb8e7xa)|| this[_0x96c4[1921]](_0xb8e7xa,_0xb8e7x3)}}};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1908]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[256]][_0x96c4[1500]]?!0:!1};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1781]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!1;for(var _0xb8e7x5=this[_0x96c4[264]](_0xb8e7x2),_0xb8e7x9=[],_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x5[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=this[_0x96c4[1710]](_0xb8e7x5[_0xb8e7xa],!0),_0xb8e7x13=this[_0x96c4[1710]](_0xb8e7x5[_0xb8e7xa],!1);(_0xb8e7x12== _0xb8e7x2&& _0xb8e7x13== _0xb8e7x3|| !_0xb8e7x4&& _0xb8e7x12== _0xb8e7x3&& _0xb8e7x13== _0xb8e7x2)&& _0xb8e7x9[_0x96c4[207]](_0xb8e7x5[_0xb8e7xa])};return _0xb8e7x9};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1706]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12){if(null!= _0xb8e7x2&& null!= _0xb8e7x5){var _0xb8e7x13=mxCellPath[_0x96c4[385]](_0xb8e7x2);if(null== _0xb8e7x5[_0xb8e7x13]&& (null== _0xb8e7x12|| null!= _0xb8e7x12[_0xb8e7x13])){null== _0xb8e7x9[_0xb8e7x13]&& (_0xb8e7x9[_0xb8e7x13]= _0xb8e7x2);null== _0xb8e7x5[_0xb8e7x13]&& (_0xb8e7x5[_0xb8e7x13]= _0xb8e7x2);delete _0xb8e7x12[_0xb8e7x13];var _0xb8e7x14=this[_0x96c4[264]](_0xb8e7x2);for(_0xb8e7x4= 0;_0xb8e7x4< _0xb8e7x14[_0x96c4[67]];_0xb8e7x4++){if(_0xb8e7x13= this[_0x96c4[1710]](_0xb8e7x14[_0xb8e7x4],!0)== _0xb8e7x2,!_0xb8e7x3|| _0xb8e7x13){_0xb8e7x13= this[_0x96c4[1710]](_0xb8e7x14[_0xb8e7x4],!_0xb8e7x13),_0xb8e7x9= this[_0x96c4[1706]](_0xb8e7x13,_0xb8e7x3,_0xb8e7x14[_0xb8e7x4],_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12)}}}else {if(null== _0xb8e7x9[_0xb8e7x13]){for(_0xb8e7x4= 0;_0xb8e7x4< _0xb8e7xa[_0x96c4[67]];_0xb8e7x4++){if(_0xb8e7x2= _0xb8e7xa[_0xb8e7x4],null!= _0xb8e7x2[_0xb8e7x13]){for(_0xb8e7x14 in _0xb8e7x9){_0xb8e7x2[_0xb8e7x14]= _0xb8e7x9[_0xb8e7x14]};_0xb8e7xa[_0x96c4[1242]]();return _0xb8e7x2}}}}};return _0xb8e7x9};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1922]]= function(_0xb8e7x2){( new mxMinimumCycleRemover(this))[_0x96c4[350]](_0xb8e7x2)};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1923]]= function(){this[_0x96c4[251]][_0x96c4[1852]]();this[_0x96c4[251]][_0x96c4[1854]]()};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1924]]= function(_0xb8e7x2){( new mxMedianHybridCrossingReduction(this))[_0x96c4[350]](_0xb8e7x2)};mxHierarchicalLayout[_0x96c4[202]][_0x96c4[1925]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4= new mxCoordinateAssignment(this,this[_0x96c4[1868]],this[_0x96c4[1869]],this[_0x96c4[1870]],_0xb8e7x2,this[_0x96c4[1872]]);_0xb8e7x4[_0x96c4[1882]]= this[_0x96c4[1882]];_0xb8e7x4[_0x96c4[350]](_0xb8e7x3);return _0xb8e7x4[_0x96c4[1874]]+ this[_0x96c4[1913]]};function mxGraphModel(_0xb8e7x2){this[_0x96c4[1926]]= this[_0x96c4[1096]]();null!= _0xb8e7x2?this[_0x96c4[1927]](_0xb8e7x2):this[_0x96c4[200]]()}mxGraphModel[_0x96c4[202]]= new mxEventSource;mxGraphModel[_0x96c4[202]][_0x96c4[196]]= mxGraphModel;mxGraphModel[_0x96c4[202]][_0x96c4[813]]= null;mxGraphModel[_0x96c4[202]][_0x96c4[895]]= null;mxGraphModel[_0x96c4[202]][_0x96c4[1928]]= !0;mxGraphModel[_0x96c4[202]][_0x96c4[1929]]= !0;mxGraphModel[_0x96c4[202]][_0x96c4[1089]]= _0x96c4[110];mxGraphModel[_0x96c4[202]][_0x96c4[1930]]= _0x96c4[110];mxGraphModel[_0x96c4[202]][_0x96c4[1931]]= 0;mxGraphModel[_0x96c4[202]][_0x96c4[1926]]= null;mxGraphModel[_0x96c4[202]][_0x96c4[1932]]= 0;mxGraphModel[_0x96c4[202]][_0x96c4[1933]]= !1;mxGraphModel[_0x96c4[202]][_0x96c4[200]]= function(){this[_0x96c4[1927]](this[_0x96c4[1934]]())};mxGraphModel[_0x96c4[202]][_0x96c4[1935]]= function(){return this[_0x96c4[1929]]};mxGraphModel[_0x96c4[202]][_0x96c4[1936]]= function(_0xb8e7x2){this[_0x96c4[1929]]= _0xb8e7x2};mxGraphModel[_0x96c4[202]][_0x96c4[1934]]= function(){var _0xb8e7x2= new mxCell;_0xb8e7x2[_0x96c4[1937]]( new mxCell);return _0xb8e7x2};mxGraphModel[_0x96c4[202]][_0x96c4[736]]= function(_0xb8e7x2){return null!= this[_0x96c4[895]]?this[_0x96c4[895]][_0xb8e7x2]:null};mxGraphModel[_0x96c4[202]][_0x96c4[1938]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=null;if(null!= _0xb8e7x2){for(var _0xb8e7x4=[],_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){_0xb8e7x3(_0xb8e7x2[_0xb8e7x5])&& _0xb8e7x4[_0x96c4[207]](_0xb8e7x2[_0xb8e7x5])}};return _0xb8e7x4};mxGraphModel[_0x96c4[202]][_0x96c4[1939]]= function(_0xb8e7x2){return this[_0x96c4[1921]](null,_0xb8e7x2)};mxGraphModel[_0x96c4[202]][_0x96c4[1921]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=[];_0xb8e7x3= _0xb8e7x3|| this[_0x96c4[501]]();(null== _0xb8e7x2|| _0xb8e7x2(_0xb8e7x3))&& _0xb8e7x4[_0x96c4[207]](_0xb8e7x3);for(var _0xb8e7x5=this[_0x96c4[262]](_0xb8e7x3),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5;_0xb8e7x9++){var _0xb8e7xa=this[_0x96c4[263]](_0xb8e7x3,_0xb8e7x9),_0xb8e7x4=_0xb8e7x4[_0x96c4[1919]](this[_0x96c4[1921]](_0xb8e7x2,_0xb8e7xa))};return _0xb8e7x4};mxGraphModel[_0x96c4[202]][_0x96c4[501]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2|| this[_0x96c4[813]];if(null!= _0xb8e7x2){for(;null!= _0xb8e7x2;){_0xb8e7x3= _0xb8e7x2,_0xb8e7x2= this[_0x96c4[1197]](_0xb8e7x2)}};return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1927]]= function(_0xb8e7x2){this[_0x96c4[350]]( new mxRootChange(this,_0xb8e7x2));return _0xb8e7x2};mxGraphModel[_0x96c4[202]][_0x96c4[1940]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[813]];this[_0x96c4[813]]= _0xb8e7x2;this[_0x96c4[1931]]= 0;this[_0x96c4[895]]= null;this[_0x96c4[1941]](_0xb8e7x2);return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1942]]= function(_0xb8e7x2){return null!= _0xb8e7x2&& this[_0x96c4[813]]== _0xb8e7x2};mxGraphModel[_0x96c4[202]][_0x96c4[1740]]= function(_0xb8e7x2){return this[_0x96c4[1942]](this[_0x96c4[1197]](_0xb8e7x2))};mxGraphModel[_0x96c4[202]][_0x96c4[1720]]= function(_0xb8e7x2,_0xb8e7x3){for(;null!= _0xb8e7x3&& _0xb8e7x3!= _0xb8e7x2;){_0xb8e7x3= this[_0x96c4[1197]](_0xb8e7x3)};return _0xb8e7x3== _0xb8e7x2};mxGraphModel[_0x96c4[202]][_0x96c4[442]]= function(_0xb8e7x2){return this[_0x96c4[1720]](this[_0x96c4[813]],_0xb8e7x2)};mxGraphModel[_0x96c4[202]][_0x96c4[1197]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[1197]]():null};mxGraphModel[_0x96c4[202]][_0x96c4[99]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(_0xb8e7x3!= _0xb8e7x2&& null!= _0xb8e7x2&& null!= _0xb8e7x3){null== _0xb8e7x4&& (_0xb8e7x4= this[_0x96c4[262]](_0xb8e7x2));var _0xb8e7x5=_0xb8e7x2!= this[_0x96c4[1197]](_0xb8e7x3);this[_0x96c4[350]]( new mxChildChange(this,_0xb8e7x2,_0xb8e7x3,_0xb8e7x4));this[_0x96c4[1928]]&& _0xb8e7x5&& this[_0x96c4[1943]](_0xb8e7x3)};return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1941]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){null== _0xb8e7x2[_0x96c4[1103]]()&& this[_0x96c4[1929]]&& _0xb8e7x2[_0x96c4[1945]](this[_0x96c4[1944]](_0xb8e7x2));if(null!= _0xb8e7x2[_0x96c4[1103]]()){var _0xb8e7x3=this[_0x96c4[736]](_0xb8e7x2[_0x96c4[1103]]());if(_0xb8e7x3!= _0xb8e7x2){for(;null!= _0xb8e7x3;){_0xb8e7x2[_0x96c4[1945]](this[_0x96c4[1944]](_0xb8e7x2)),_0xb8e7x3= this[_0x96c4[736]](_0xb8e7x2[_0x96c4[1103]]())};null== this[_0x96c4[895]]&& (this[_0x96c4[895]]= {});this[_0x96c4[895]][_0xb8e7x2[_0x96c4[1103]]()]= _0xb8e7x2}};mxUtils[_0x96c4[1946]](_0xb8e7x2[_0x96c4[1103]]())&& (this[_0x96c4[1931]]= Math[_0x96c4[160]](this[_0x96c4[1931]],_0xb8e7x2[_0x96c4[1103]]()));for(var _0xb8e7x3=this[_0x96c4[262]](_0xb8e7x2),_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x3;_0xb8e7x4++){this[_0x96c4[1941]](this[_0x96c4[263]](_0xb8e7x2,_0xb8e7x4))}}};mxGraphModel[_0x96c4[202]][_0x96c4[1944]]= function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[1931]];this[_0x96c4[1931]]++;return this[_0x96c4[1089]]+ _0xb8e7x2+ this[_0x96c4[1930]]};mxGraphModel[_0x96c4[202]][_0x96c4[1943]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= _0xb8e7x3|| this[_0x96c4[501]](_0xb8e7x2);for(var _0xb8e7x4=this[_0x96c4[262]](_0xb8e7x2),_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4;_0xb8e7x5++){var _0xb8e7x9=this[_0x96c4[263]](_0xb8e7x2,_0xb8e7x5);this[_0x96c4[1943]](_0xb8e7x9,_0xb8e7x3)};_0xb8e7x9= this[_0x96c4[1707]](_0xb8e7x2);_0xb8e7x4= [];for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x9;_0xb8e7x5++){_0xb8e7x4[_0x96c4[207]](this[_0x96c4[1708]](_0xb8e7x2,_0xb8e7x5))};for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x4[_0x96c4[67]];_0xb8e7x5++){_0xb8e7x9= _0xb8e7x4[_0xb8e7x5],this[_0x96c4[1720]](_0xb8e7x3,_0xb8e7x9)&& this[_0x96c4[1947]](_0xb8e7x9,_0xb8e7x3)}};mxGraphModel[_0x96c4[202]][_0x96c4[1947]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=this[_0x96c4[1709]](_0xb8e7x2,!0),_0xb8e7x5=this[_0x96c4[1709]](_0xb8e7x2,!1),_0xb8e7x9=null;null!= _0xb8e7x4&& !this[_0x96c4[250]](_0xb8e7x4)&& null!= _0xb8e7x4[_0x96c4[256]]&& _0xb8e7x4[_0x96c4[256]][_0x96c4[1500]];){_0xb8e7x4= this[_0x96c4[1197]](_0xb8e7x4)};for(;null!= _0xb8e7x5&& !this[_0x96c4[250]](_0xb8e7x5)&& null!= _0xb8e7x5[_0x96c4[256]]&& _0xb8e7x5[_0x96c4[256]][_0x96c4[1500]];){_0xb8e7x5= this[_0x96c4[1197]](_0xb8e7x5)};if(this[_0x96c4[1720]](_0xb8e7x3,_0xb8e7x4)&& this[_0x96c4[1720]](_0xb8e7x3,_0xb8e7x5)&& (_0xb8e7x9= _0xb8e7x4== _0xb8e7x5?this[_0x96c4[1197]](_0xb8e7x4):this[_0x96c4[1948]](_0xb8e7x4,_0xb8e7x5),null!= _0xb8e7x9&& (this[_0x96c4[1197]](_0xb8e7x9)!= this[_0x96c4[813]]|| this[_0x96c4[1720]](_0xb8e7x9,_0xb8e7x2))&& this[_0x96c4[1197]](_0xb8e7x2)!= _0xb8e7x9)){_0xb8e7x4= this[_0x96c4[1721]](_0xb8e7x2);if(null!= _0xb8e7x4){var _0xb8e7xa=this[_0x96c4[1949]](this[_0x96c4[1197]](_0xb8e7x2)),_0xb8e7x12=this[_0x96c4[1949]](_0xb8e7x9),_0xb8e7x5=_0xb8e7x12[_0x96c4[235]]- _0xb8e7xa[_0x96c4[235]],_0xb8e7xa=_0xb8e7x12[_0x96c4[236]]- _0xb8e7xa[_0x96c4[236]],_0xb8e7x4=_0xb8e7x4[_0x96c4[238]]();_0xb8e7x4[_0x96c4[513]](-_0xb8e7x5,-_0xb8e7xa);this[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x4)};this[_0x96c4[99]](_0xb8e7x9,_0xb8e7x2,this[_0x96c4[262]](_0xb8e7x9))}};mxGraphModel[_0x96c4[202]][_0x96c4[1949]]= function(_0xb8e7x2){var _0xb8e7x3=null;null!= _0xb8e7x2?(_0xb8e7x3= this[_0x96c4[1949]](this[_0x96c4[1197]](_0xb8e7x2)),this[_0x96c4[250]](_0xb8e7x2)|| (_0xb8e7x2= this[_0x96c4[1721]](_0xb8e7x2),null!= _0xb8e7x2&& (_0xb8e7x3[_0x96c4[235]]+= _0xb8e7x2[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]+= _0xb8e7x2[_0x96c4[236]]))):_0xb8e7x3= new mxPoint;return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1948]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2&& null!= _0xb8e7x3){var _0xb8e7x4=mxCellPath[_0x96c4[385]](_0xb8e7x3);if(null!= _0xb8e7x4&& 0< _0xb8e7x4[_0x96c4[67]]){var _0xb8e7x5=_0xb8e7x2,_0xb8e7x9=mxCellPath[_0x96c4[385]](_0xb8e7x5);if(_0xb8e7x4[_0x96c4[67]]< _0xb8e7x9[_0x96c4[67]]){var _0xb8e7x5=_0xb8e7x3,_0xb8e7xa=_0xb8e7x9,_0xb8e7x9=_0xb8e7x4,_0xb8e7x4=_0xb8e7xa};for(;null!= _0xb8e7x5;){_0xb8e7xa= this[_0x96c4[1197]](_0xb8e7x5);if(0== _0xb8e7x4[_0x96c4[2]](_0xb8e7x9+ mxCellPath[_0x96c4[1950]])&& null!= _0xb8e7xa){return _0xb8e7x5};_0xb8e7x9= mxCellPath[_0x96c4[1951]](_0xb8e7x9);_0xb8e7x5= _0xb8e7xa}}};return null};mxGraphModel[_0x96c4[202]][_0x96c4[205]]= function(_0xb8e7x2){_0xb8e7x2== this[_0x96c4[813]]?this[_0x96c4[1927]](null):null!= this[_0x96c4[1197]](_0xb8e7x2)&& this[_0x96c4[350]]( new mxChildChange(this,null,_0xb8e7x2));return _0xb8e7x2};mxGraphModel[_0x96c4[202]][_0x96c4[1102]]= function(_0xb8e7x2){if(null!= _0xb8e7x2&& null!= this[_0x96c4[895]]){for(var _0xb8e7x3=this[_0x96c4[262]](_0xb8e7x2)- 1;0<= _0xb8e7x3;_0xb8e7x3--){this[_0x96c4[1102]](this[_0x96c4[263]](_0xb8e7x2,_0xb8e7x3))};null!= this[_0x96c4[895]]&& null!= _0xb8e7x2[_0x96c4[1103]]()&& delete this[_0x96c4[895]][_0xb8e7x2[_0x96c4[1103]]()]}};mxGraphModel[_0x96c4[202]][_0x96c4[1952]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1197]](_0xb8e7x2);null!= _0xb8e7x3?(_0xb8e7x3!= _0xb8e7x5|| _0xb8e7x5[_0x96c4[1738]](_0xb8e7x2)!= _0xb8e7x4)&& _0xb8e7x3[_0x96c4[1937]](_0xb8e7x2,_0xb8e7x4):null!= _0xb8e7x5&& (_0xb8e7x4= _0xb8e7x5[_0x96c4[1738]](_0xb8e7x2),_0xb8e7x5[_0x96c4[205]](_0xb8e7x4));!this[_0x96c4[442]](_0xb8e7x5)&& null!= _0xb8e7x3?this[_0x96c4[1941]](_0xb8e7x2):null== _0xb8e7x3&& this[_0x96c4[1102]](_0xb8e7x2);return _0xb8e7x5};mxGraphModel[_0x96c4[202]][_0x96c4[262]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[262]]():0};mxGraphModel[_0x96c4[202]][_0x96c4[263]]= function(_0xb8e7x2,_0xb8e7x3){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[263]](_0xb8e7x3):null};mxGraphModel[_0x96c4[202]][_0x96c4[1953]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[1954]]:null};mxGraphModel[_0x96c4[202]][_0x96c4[1728]]= function(_0xb8e7x2){return this[_0x96c4[1955]](_0xb8e7x2,!0,!1)};mxGraphModel[_0x96c4[202]][_0x96c4[1956]]= function(_0xb8e7x2){return this[_0x96c4[1955]](_0xb8e7x2,!1,!0)};mxGraphModel[_0x96c4[202]][_0x96c4[1955]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!1;_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!1;for(var _0xb8e7x5=this[_0x96c4[262]](_0xb8e7x2),_0xb8e7x9=[],_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x5;_0xb8e7xa++){var _0xb8e7x12=this[_0x96c4[263]](_0xb8e7x2,_0xb8e7xa);(!_0xb8e7x4&& !_0xb8e7x3|| _0xb8e7x4&& this[_0x96c4[250]](_0xb8e7x12)|| _0xb8e7x3&& this[_0x96c4[1193]](_0xb8e7x12)) && _0xb8e7x9[_0x96c4[207]](_0xb8e7x12)};return _0xb8e7x9};mxGraphModel[_0x96c4[202]][_0x96c4[1709]]= function(_0xb8e7x2,_0xb8e7x3){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[1709]](_0xb8e7x3):null};mxGraphModel[_0x96c4[202]][_0x96c4[1957]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x3!= this[_0x96c4[1709]](_0xb8e7x2,_0xb8e7x4);this[_0x96c4[350]]( new mxTerminalChange(this,_0xb8e7x2,_0xb8e7x3,_0xb8e7x4));this[_0x96c4[1928]]&& _0xb8e7x5&& this[_0x96c4[1947]](_0xb8e7x2,this[_0x96c4[501]]());return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1958]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[473]]();try{this[_0x96c4[1957]](_0xb8e7x2,_0xb8e7x3,!0),this[_0x96c4[1957]](_0xb8e7x2,_0xb8e7x4,!1)}finally{this[_0x96c4[476]]()}};mxGraphModel[_0x96c4[202]][_0x96c4[1959]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1709]](_0xb8e7x2,_0xb8e7x4);null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[1960]](_0xb8e7x2,_0xb8e7x4):null!= _0xb8e7x5&& _0xb8e7x5[_0x96c4[1961]](_0xb8e7x2,_0xb8e7x4);return _0xb8e7x5};mxGraphModel[_0x96c4[202]][_0x96c4[1707]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[1707]]():0};mxGraphModel[_0x96c4[202]][_0x96c4[1708]]= function(_0xb8e7x2,_0xb8e7x3){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[1708]](_0xb8e7x3):null};mxGraphModel[_0x96c4[202]][_0x96c4[1962]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){for(var _0xb8e7x5=0,_0xb8e7x9=this[_0x96c4[1707]](_0xb8e7x2),_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9;_0xb8e7xa++){var _0xb8e7x12=this[_0x96c4[1708]](_0xb8e7x2,_0xb8e7xa);_0xb8e7x12!= _0xb8e7x4&& this[_0x96c4[1709]](_0xb8e7x12,_0xb8e7x3)== _0xb8e7x2&& _0xb8e7x5++};return _0xb8e7x5};mxGraphModel[_0x96c4[202]][_0x96c4[1756]]= function(_0xb8e7x2){return this[_0x96c4[264]](_0xb8e7x2,!0,!0,!1)};mxGraphModel[_0x96c4[202]][_0x96c4[1867]]= function(_0xb8e7x2){return this[_0x96c4[264]](_0xb8e7x2,!0,!1,!1)};mxGraphModel[_0x96c4[202]][_0x96c4[1963]]= function(_0xb8e7x2){return this[_0x96c4[264]](_0xb8e7x2,!1,!0,!1)};mxGraphModel[_0x96c4[202]][_0x96c4[264]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!0;_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!0;_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:!0;for(var _0xb8e7x9=this[_0x96c4[1707]](_0xb8e7x2),_0xb8e7xa=[],_0xb8e7x12=0;_0xb8e7x12< _0xb8e7x9;_0xb8e7x12++){var _0xb8e7x13=this[_0x96c4[1708]](_0xb8e7x2,_0xb8e7x12),_0xb8e7x14=this[_0x96c4[1709]](_0xb8e7x13,!0),_0xb8e7x15=this[_0x96c4[1709]](_0xb8e7x13,!1);(_0xb8e7x5&& _0xb8e7x14== _0xb8e7x15|| _0xb8e7x14!= _0xb8e7x15&& (_0xb8e7x3&& _0xb8e7x15== _0xb8e7x2|| _0xb8e7x4&& _0xb8e7x14== _0xb8e7x2))&& _0xb8e7xa[_0x96c4[207]](_0xb8e7x13)};return _0xb8e7xa};mxGraphModel[_0x96c4[202]][_0x96c4[1781]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!1;var _0xb8e7x5=this[_0x96c4[1707]](_0xb8e7x2),_0xb8e7x9=this[_0x96c4[1707]](_0xb8e7x3),_0xb8e7xa=_0xb8e7x2,_0xb8e7x12=_0xb8e7x5;_0xb8e7x9< _0xb8e7x5&& (_0xb8e7x12= _0xb8e7x9,_0xb8e7xa= _0xb8e7x3);_0xb8e7x5= [];for(_0xb8e7x9= 0;_0xb8e7x9< _0xb8e7x12;_0xb8e7x9++){var _0xb8e7x13=this[_0x96c4[1708]](_0xb8e7xa,_0xb8e7x9),_0xb8e7x14=this[_0x96c4[1709]](_0xb8e7x13,!0),_0xb8e7x15=this[_0x96c4[1709]](_0xb8e7x13,!1),_0xb8e7x16=_0xb8e7x15== _0xb8e7x2&& _0xb8e7x14== _0xb8e7x3;(_0xb8e7x14== _0xb8e7x2&& _0xb8e7x15== _0xb8e7x3|| !_0xb8e7x4&& _0xb8e7x16)&& _0xb8e7x5[_0x96c4[207]](_0xb8e7x13)};return _0xb8e7x5};mxGraphModel[_0x96c4[202]][_0x96c4[1808]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!0;_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:!0;var _0xb8e7x9=[];if(null!= _0xb8e7x2){for(var _0xb8e7xa=0;_0xb8e7xa< _0xb8e7x2[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=this[_0x96c4[1709]](_0xb8e7x2[_0xb8e7xa],!0),_0xb8e7x13=this[_0x96c4[1709]](_0xb8e7x2[_0xb8e7xa],!1);_0xb8e7x12== _0xb8e7x3&& null!= _0xb8e7x13&& _0xb8e7x13!= _0xb8e7x3&& _0xb8e7x5?_0xb8e7x9[_0x96c4[207]](_0xb8e7x13):_0xb8e7x13== _0xb8e7x3&& (null!= _0xb8e7x12&& _0xb8e7x12!= _0xb8e7x3&& _0xb8e7x4)&& _0xb8e7x9[_0x96c4[207]](_0xb8e7x12)}};return _0xb8e7x9};mxGraphModel[_0x96c4[202]][_0x96c4[1964]]= function(_0xb8e7x2){for(var _0xb8e7x3=[],_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){for(var _0xb8e7x5=_0xb8e7x2[_0xb8e7x4],_0xb8e7x9=!0,_0xb8e7xa=this[_0x96c4[1197]](_0xb8e7x5);null!= _0xb8e7xa;){if(0<= mxUtils[_0x96c4[2]](_0xb8e7x2,_0xb8e7xa)){_0xb8e7x9= !1;break};_0xb8e7xa= this[_0x96c4[1197]](_0xb8e7xa)};_0xb8e7x9&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x5)};return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1193]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[1193]]():!1};mxGraphModel[_0x96c4[202]][_0x96c4[250]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[250]]():!1};mxGraphModel[_0x96c4[202]][_0x96c4[1965]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[1965]]():!1};mxGraphModel[_0x96c4[202]][_0x96c4[433]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[433]]():null};mxGraphModel[_0x96c4[202]][_0x96c4[1966]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[350]]( new mxValueChange(this,_0xb8e7x2,_0xb8e7x3));return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1967]]= function(_0xb8e7x2,_0xb8e7x3){return _0xb8e7x2[_0x96c4[1968]](_0xb8e7x3)};mxGraphModel[_0x96c4[202]][_0x96c4[1721]]= function(_0xb8e7x2,_0xb8e7x3){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[1721]]():null};mxGraphModel[_0x96c4[202]][_0x96c4[1724]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3!= this[_0x96c4[1721]](_0xb8e7x2)&& this[_0x96c4[350]]( new mxGeometryChange(this,_0xb8e7x2,_0xb8e7x3));return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1969]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1721]](_0xb8e7x2);_0xb8e7x2[_0x96c4[1724]](_0xb8e7x3);return _0xb8e7x4};mxGraphModel[_0x96c4[202]][_0x96c4[474]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[474]]():null};mxGraphModel[_0x96c4[202]][_0x96c4[475]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3!= this[_0x96c4[474]](_0xb8e7x2)&& this[_0x96c4[350]]( new mxStyleChange(this,_0xb8e7x2,_0xb8e7x3));return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1970]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[474]](_0xb8e7x2);_0xb8e7x2[_0x96c4[475]](_0xb8e7x3);return _0xb8e7x4};mxGraphModel[_0x96c4[202]][_0x96c4[1971]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[1971]]():!1};mxGraphModel[_0x96c4[202]][_0x96c4[1972]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3!= this[_0x96c4[1971]](_0xb8e7x2)&& this[_0x96c4[350]]( new mxCollapseChange(this,_0xb8e7x2,_0xb8e7x3));return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1973]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1971]](_0xb8e7x2);_0xb8e7x2[_0x96c4[1972]](_0xb8e7x3);return _0xb8e7x4};mxGraphModel[_0x96c4[202]][_0x96c4[174]]= function(_0xb8e7x2){return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[174]]():!1};mxGraphModel[_0x96c4[202]][_0x96c4[175]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3!= this[_0x96c4[174]](_0xb8e7x2)&& this[_0x96c4[350]]( new mxVisibleChange(this,_0xb8e7x2,_0xb8e7x3));return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1974]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[174]](_0xb8e7x2);_0xb8e7x2[_0x96c4[175]](_0xb8e7x3);return _0xb8e7x4};mxGraphModel[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2){_0xb8e7x2[_0x96c4[350]]();this[_0x96c4[473]]();this[_0x96c4[1926]][_0x96c4[99]](_0xb8e7x2);this[_0x96c4[746]]( new mxEventObject(mxEvent.EXECUTE,_0x96c4[826],_0xb8e7x2));this[_0x96c4[746]]( new mxEventObject(mxEvent.EXECUTED,_0x96c4[826],_0xb8e7x2));this[_0x96c4[476]]()};mxGraphModel[_0x96c4[202]][_0x96c4[473]]= function(){this[_0x96c4[1932]]++;this[_0x96c4[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x96c4[1932]]&& this[_0x96c4[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x96c4[202]][_0x96c4[476]]= function(){this[_0x96c4[1932]]--;0== this[_0x96c4[1932]]&& this[_0x96c4[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x96c4[1933]]){this[_0x96c4[1933]]= 0== this[_0x96c4[1932]];this[_0x96c4[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x96c4[1061],this[_0x96c4[1926]]));try{if(this[_0x96c4[1933]]&& !this[_0x96c4[1926]][_0x96c4[1107]]()){this[_0x96c4[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x96c4[1061],this[_0x96c4[1926]]));var _0xb8e7x2=this[_0x96c4[1926]];this[_0x96c4[1926]]= this[_0x96c4[1096]]();_0xb8e7x2[_0x96c4[827]]();this[_0x96c4[746]]( new mxEventObject(mxEvent.UNDO,_0x96c4[1061],_0xb8e7x2))}}finally{this[_0x96c4[1933]]= !1}}};mxGraphModel[_0x96c4[202]][_0x96c4[1096]]= function(){var _0xb8e7x2= new mxUndoableEdit(this,!0);_0xb8e7x2[_0x96c4[827]]= function(){_0xb8e7x2[_0x96c4[1097]][_0x96c4[746]]( new mxEventObject(mxEvent.CHANGE,_0x96c4[1061],_0xb8e7x2,_0x96c4[1065],_0xb8e7x2[_0x96c4[1065]]));_0xb8e7x2[_0x96c4[1097]][_0x96c4[746]]( new mxEventObject(mxEvent.NOTIFY,_0x96c4[1061],_0xb8e7x2,_0x96c4[1065],_0xb8e7x2[_0x96c4[1065]]))};return _0xb8e7x2};mxGraphModel[_0x96c4[202]][_0x96c4[1975]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!0;this[_0x96c4[473]]();try{var _0xb8e7x5={};this[_0x96c4[1976]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5);for(var _0xb8e7x9 in _0xb8e7x5){var _0xb8e7xa=_0xb8e7x5[_0xb8e7x9],_0xb8e7x12=this[_0x96c4[1709]](_0xb8e7xa,!0);null!= _0xb8e7x12&& (_0xb8e7x12= _0xb8e7x5[mxCellPath[_0x96c4[385]](_0xb8e7x12)],this[_0x96c4[1957]](_0xb8e7xa,_0xb8e7x12,!0));_0xb8e7x12= this[_0x96c4[1709]](_0xb8e7xa,!1);null!= _0xb8e7x12&& (_0xb8e7x12= _0xb8e7x5[mxCellPath[_0x96c4[385]](_0xb8e7x12)],this[_0x96c4[1957]](_0xb8e7xa,_0xb8e7x12,!1))}}finally{this[_0x96c4[476]]()}};mxGraphModel[_0x96c4[202]][_0x96c4[1976]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[473]]();try{for(var _0xb8e7x9=_0xb8e7x2[_0x96c4[262]](),_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9;_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x2[_0x96c4[263]](_0xb8e7xa);if(_0x96c4[279]== typeof _0xb8e7x12[_0x96c4[1103]]){var _0xb8e7x13=_0xb8e7x12[_0x96c4[1103]](),_0xb8e7x14=null!= _0xb8e7x13&& (!this[_0x96c4[250]](_0xb8e7x12)|| !_0xb8e7x4)?this[_0x96c4[736]](_0xb8e7x13):null;if(null== _0xb8e7x14){var _0xb8e7x15=_0xb8e7x12[_0x96c4[238]]();_0xb8e7x15[_0x96c4[1945]](_0xb8e7x13);_0xb8e7x15[_0x96c4[1957]](_0xb8e7x12[_0x96c4[1709]](!0),!0);_0xb8e7x15[_0x96c4[1957]](_0xb8e7x12[_0x96c4[1709]](!1),!1);_0xb8e7x14= _0xb8e7x3[_0x96c4[1937]](_0xb8e7x15);this[_0x96c4[1941]](_0xb8e7x14)};_0xb8e7x5[mxCellPath[_0x96c4[385]](_0xb8e7x12)]= _0xb8e7x14;this[_0x96c4[1976]](_0xb8e7x12,_0xb8e7x14,_0xb8e7x4,_0xb8e7x5)}}}finally{this[_0x96c4[476]]()}};mxGraphModel[_0x96c4[202]][_0x96c4[1977]]= function(_0xb8e7x2){var _0xb8e7x3=[];if(null!= _0xb8e7x2){for(var _0xb8e7x4={},_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=this[_0x96c4[1197]](_0xb8e7x2[_0xb8e7x5]);if(null!= _0xb8e7x9){var _0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x9);null== _0xb8e7x4[_0xb8e7xa]&& (_0xb8e7x4[_0xb8e7xa]= _0xb8e7x9,_0xb8e7x3[_0x96c4[207]](_0xb8e7x9))}}};return _0xb8e7x3};mxGraphModel[_0x96c4[202]][_0x96c4[1978]]= function(_0xb8e7x2){return null!= _0xb8e7x2?this[_0x96c4[899]]([_0xb8e7x2],!0)[0]:null};mxGraphModel[_0x96c4[202]][_0x96c4[899]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4={},_0xb8e7x5=[],_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){null!= _0xb8e7x2[_0xb8e7x9]?_0xb8e7x5[_0x96c4[207]](this[_0x96c4[1979]](_0xb8e7x2[_0xb8e7x9],_0xb8e7x4,_0xb8e7x3)):_0xb8e7x5[_0x96c4[207]](null)};for(_0xb8e7x9= 0;_0xb8e7x9< _0xb8e7x5[_0x96c4[67]];_0xb8e7x9++){null!= _0xb8e7x5[_0xb8e7x9]&& this[_0x96c4[1980]](_0xb8e7x5[_0xb8e7x9],_0xb8e7x2[_0xb8e7x9],_0xb8e7x4)};return _0xb8e7x5};mxGraphModel[_0x96c4[202]][_0x96c4[1979]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1981]](_0xb8e7x2);_0xb8e7x3[mxObjectIdentity[_0x96c4[203]](_0xb8e7x2)]= _0xb8e7x5;if(_0xb8e7x4){_0xb8e7x4= this[_0x96c4[262]](_0xb8e7x2);for(var _0xb8e7x9=0;_0xb8e7x9< _0xb8e7x4;_0xb8e7x9++){var _0xb8e7xa=this[_0x96c4[1979]](this[_0x96c4[263]](_0xb8e7x2,_0xb8e7x9),_0xb8e7x3,!0);_0xb8e7x5[_0x96c4[1937]](_0xb8e7xa)}};return _0xb8e7x5};mxGraphModel[_0x96c4[202]][_0x96c4[1981]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[238]]()};mxGraphModel[_0x96c4[202]][_0x96c4[1980]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1709]](_0xb8e7x3,!0);null!= _0xb8e7x5&& (_0xb8e7x5= _0xb8e7x4[mxObjectIdentity[_0x96c4[203]](_0xb8e7x5)],null!= _0xb8e7x5&& _0xb8e7x5[_0x96c4[1960]](_0xb8e7x2,!0));_0xb8e7x5= this[_0x96c4[1709]](_0xb8e7x3,!1);null!= _0xb8e7x5&& (_0xb8e7x5= _0xb8e7x4[mxObjectIdentity[_0x96c4[203]](_0xb8e7x5)],null!= _0xb8e7x5&& _0xb8e7x5[_0x96c4[1960]](_0xb8e7x2,!1));for(var _0xb8e7x5=this[_0x96c4[262]](_0xb8e7x2),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5;_0xb8e7x9++){this[_0x96c4[1980]](this[_0x96c4[263]](_0xb8e7x2,_0xb8e7x9),this[_0x96c4[263]](_0xb8e7x3,_0xb8e7x9),_0xb8e7x4)}};function mxRootChange(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[251]]= _0xb8e7x2;this[_0x96c4[257]]= this[_0x96c4[813]]= _0xb8e7x3}mxRootChange[_0x96c4[202]][_0x96c4[350]]= function(){this[_0x96c4[813]]= this[_0x96c4[257]];this[_0x96c4[257]]= this[_0x96c4[251]][_0x96c4[1940]](this[_0x96c4[257]])};function mxChildChange(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[251]]= _0xb8e7x2;this[_0x96c4[257]]= this[_0x96c4[1101]]= _0xb8e7x3;this[_0x96c4[247]]= _0xb8e7x4;this[_0x96c4[1982]]= this[_0x96c4[1983]]= _0xb8e7x5}mxChildChange[_0x96c4[202]][_0x96c4[350]]= function(){var _0xb8e7x2=this[_0x96c4[251]][_0x96c4[1197]](this[_0x96c4[247]]),_0xb8e7x3=null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[1738]](this[_0x96c4[247]]):0;null== this[_0x96c4[257]]&& this[_0x96c4[807]](this[_0x96c4[247]],!1);_0xb8e7x2= this[_0x96c4[251]][_0x96c4[1952]](this[_0x96c4[247]],this[_0x96c4[257]],this[_0x96c4[1982]]);null!= this[_0x96c4[257]]&& this[_0x96c4[807]](this[_0x96c4[247]],!0);this[_0x96c4[1101]]= this[_0x96c4[257]];this[_0x96c4[257]]= _0xb8e7x2;this[_0x96c4[1983]]= this[_0x96c4[1982]];this[_0x96c4[1982]]= _0xb8e7x3};mxChildChange[_0x96c4[202]][_0x96c4[807]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!0;var _0xb8e7x4=_0xb8e7x2[_0x96c4[1709]](!0),_0xb8e7x5=_0xb8e7x2[_0x96c4[1709]](!1);null!= _0xb8e7x4&& (_0xb8e7x3?this[_0x96c4[251]][_0x96c4[1959]](_0xb8e7x2,_0xb8e7x4,!0):this[_0x96c4[251]][_0x96c4[1959]](_0xb8e7x2,null,!0));null!= _0xb8e7x5&& (_0xb8e7x3?this[_0x96c4[251]][_0x96c4[1959]](_0xb8e7x2,_0xb8e7x5,!1):this[_0x96c4[251]][_0x96c4[1959]](_0xb8e7x2,null,!1));_0xb8e7x2[_0x96c4[1957]](_0xb8e7x4,!0);_0xb8e7x2[_0x96c4[1957]](_0xb8e7x5,!1);_0xb8e7x4= this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2);for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x4;_0xb8e7x5++){this[_0x96c4[807]](this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x2,_0xb8e7x5),_0xb8e7x3)}};function mxTerminalChange(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[251]]= _0xb8e7x2;this[_0x96c4[246]]= _0xb8e7x3;this[_0x96c4[257]]= this[_0x96c4[1984]]= _0xb8e7x4;this[_0x96c4[1097]]= _0xb8e7x5}mxTerminalChange[_0x96c4[202]][_0x96c4[350]]= function(){this[_0x96c4[1984]]= this[_0x96c4[257]];this[_0x96c4[257]]= this[_0x96c4[251]][_0x96c4[1959]](this[_0x96c4[246]],this[_0x96c4[257]],this[_0x96c4[1097]])};function mxValueChange(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[251]]= _0xb8e7x2;this[_0x96c4[246]]= _0xb8e7x3;this[_0x96c4[257]]= this[_0x96c4[131]]= _0xb8e7x4}mxValueChange[_0x96c4[202]][_0x96c4[350]]= function(){this[_0x96c4[131]]= this[_0x96c4[257]];this[_0x96c4[257]]= this[_0x96c4[251]][_0x96c4[1967]](this[_0x96c4[246]],this[_0x96c4[257]])};function mxStyleChange(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[251]]= _0xb8e7x2;this[_0x96c4[246]]= _0xb8e7x3;this[_0x96c4[257]]= this[_0x96c4[124]]= _0xb8e7x4}mxStyleChange[_0x96c4[202]][_0x96c4[350]]= function(){this[_0x96c4[124]]= this[_0x96c4[257]];this[_0x96c4[257]]= this[_0x96c4[251]][_0x96c4[1970]](this[_0x96c4[246]],this[_0x96c4[257]])};function mxGeometryChange(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[251]]= _0xb8e7x2;this[_0x96c4[246]]= _0xb8e7x3;this[_0x96c4[257]]= this[_0x96c4[256]]= _0xb8e7x4}mxGeometryChange[_0x96c4[202]][_0x96c4[350]]= function(){this[_0x96c4[256]]= this[_0x96c4[257]];this[_0x96c4[257]]= this[_0x96c4[251]][_0x96c4[1969]](this[_0x96c4[246]],this[_0x96c4[257]])};function mxCollapseChange(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[251]]= _0xb8e7x2;this[_0x96c4[246]]= _0xb8e7x3;this[_0x96c4[257]]= this[_0x96c4[1985]]= _0xb8e7x4}mxCollapseChange[_0x96c4[202]][_0x96c4[350]]= function(){this[_0x96c4[1985]]= this[_0x96c4[257]];this[_0x96c4[257]]= this[_0x96c4[251]][_0x96c4[1973]](this[_0x96c4[246]],this[_0x96c4[257]])};function mxVisibleChange(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[251]]= _0xb8e7x2;this[_0x96c4[246]]= _0xb8e7x3;this[_0x96c4[257]]= this[_0x96c4[189]]= _0xb8e7x4}mxVisibleChange[_0x96c4[202]][_0x96c4[350]]= function(){this[_0x96c4[189]]= this[_0x96c4[257]];this[_0x96c4[257]]= this[_0x96c4[251]][_0x96c4[1974]](this[_0x96c4[246]],this[_0x96c4[257]])};function mxCellAttributeChange(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[246]]= _0xb8e7x2;this[_0x96c4[1986]]= _0xb8e7x3;this[_0x96c4[257]]= this[_0x96c4[131]]= _0xb8e7x4}mxCellAttributeChange[_0x96c4[202]][_0x96c4[350]]= function(){var _0xb8e7x2=this[_0x96c4[246]][_0x96c4[284]](this[_0x96c4[1986]]);null== this[_0x96c4[257]]?this[_0x96c4[246]][_0x96c4[131]][_0x96c4[1390]](this[_0x96c4[1986]]):this[_0x96c4[246]][_0x96c4[57]](this[_0x96c4[1986]],this[_0x96c4[257]]);this[_0x96c4[257]]= _0xb8e7x2};function mxCell(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[131]]= _0xb8e7x2;this[_0x96c4[1724]](_0xb8e7x3);this[_0x96c4[475]](_0xb8e7x4);if(null!= this[_0x96c4[1987]]){this[_0x96c4[1987]]()}}mxCell[_0x96c4[202]][_0x96c4[1363]]= null;mxCell[_0x96c4[202]][_0x96c4[131]]= null;mxCell[_0x96c4[202]][_0x96c4[256]]= null;mxCell[_0x96c4[202]][_0x96c4[124]]= null;mxCell[_0x96c4[202]][_0x96c4[1988]]= !1;mxCell[_0x96c4[202]][_0x96c4[1989]]= !1;mxCell[_0x96c4[202]][_0x96c4[1990]]= !0;mxCell[_0x96c4[202]][_0x96c4[189]]= !0;mxCell[_0x96c4[202]][_0x96c4[1985]]= !1;mxCell[_0x96c4[202]][_0x96c4[1101]]= null;mxCell[_0x96c4[202]][_0x96c4[1097]]= null;mxCell[_0x96c4[202]][_0x96c4[772]]= null;mxCell[_0x96c4[202]][_0x96c4[1954]]= null;mxCell[_0x96c4[202]][_0x96c4[1842]]= null;mxCell[_0x96c4[202]][_0x96c4[1991]]= _0x96c4[1992][_0x96c4[224]](_0x96c4[185]);mxCell[_0x96c4[202]][_0x96c4[1103]]= function(){return this[_0x96c4[1363]]};mxCell[_0x96c4[202]][_0x96c4[1945]]= function(_0xb8e7x2){this[_0x96c4[1363]]= _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[433]]= function(){return this[_0x96c4[131]]};mxCell[_0x96c4[202]][_0x96c4[1966]]= function(_0xb8e7x2){this[_0x96c4[131]]= _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[1968]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[433]]();this[_0x96c4[1966]](_0xb8e7x2);return _0xb8e7x3};mxCell[_0x96c4[202]][_0x96c4[1721]]= function(){return this[_0x96c4[256]]};mxCell[_0x96c4[202]][_0x96c4[1724]]= function(_0xb8e7x2){this[_0x96c4[256]]= _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[474]]= function(){return this[_0x96c4[124]]};mxCell[_0x96c4[202]][_0x96c4[475]]= function(_0xb8e7x2){this[_0x96c4[124]]= _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[1193]]= function(){return this[_0x96c4[1988]]};mxCell[_0x96c4[202]][_0x96c4[1993]]= function(_0xb8e7x2){this[_0x96c4[1988]]= _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[250]]= function(){return this[_0x96c4[1989]]};mxCell[_0x96c4[202]][_0x96c4[1994]]= function(_0xb8e7x2){this[_0x96c4[1989]]= _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[1965]]= function(){return this[_0x96c4[1990]]};mxCell[_0x96c4[202]][_0x96c4[1995]]= function(_0xb8e7x2){this[_0x96c4[1990]]= _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[174]]= function(){return this[_0x96c4[189]]};mxCell[_0x96c4[202]][_0x96c4[175]]= function(_0xb8e7x2){this[_0x96c4[189]]= _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[1971]]= function(){return this[_0x96c4[1985]]};mxCell[_0x96c4[202]][_0x96c4[1972]]= function(_0xb8e7x2){this[_0x96c4[1985]]= _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[1197]]= function(){return this[_0x96c4[1101]]};mxCell[_0x96c4[202]][_0x96c4[1996]]= function(_0xb8e7x2){this[_0x96c4[1101]]= _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[1709]]= function(_0xb8e7x2){return _0xb8e7x2?this[_0x96c4[1097]]:this[_0x96c4[772]]};mxCell[_0x96c4[202]][_0x96c4[1957]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3?this[_0x96c4[1097]]= _0xb8e7x2:this[_0x96c4[772]]= _0xb8e7x2;return _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[262]]= function(){return null== this[_0x96c4[1954]]?0:this[_0x96c4[1954]][_0x96c4[67]]};mxCell[_0x96c4[202]][_0x96c4[1738]]= function(_0xb8e7x2){return mxUtils[_0x96c4[2]](this[_0x96c4[1954]],_0xb8e7x2)};mxCell[_0x96c4[202]][_0x96c4[263]]= function(_0xb8e7x2){return null== this[_0x96c4[1954]]?null:this[_0x96c4[1954]][_0xb8e7x2]};mxCell[_0x96c4[202]][_0x96c4[1937]]= function(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x2&& (null== _0xb8e7x3&& (_0xb8e7x3= this[_0x96c4[262]](),_0xb8e7x2[_0x96c4[1197]]()== this&& _0xb8e7x3--),_0xb8e7x2[_0x96c4[1997]](),_0xb8e7x2[_0x96c4[1996]](this),null== this[_0x96c4[1954]]?(this[_0x96c4[1954]]= [],this[_0x96c4[1954]][_0x96c4[207]](_0xb8e7x2)):this[_0x96c4[1954]][_0x96c4[300]](_0xb8e7x3,0,_0xb8e7x2));return _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[205]]= function(_0xb8e7x2){var _0xb8e7x3=null;null!= this[_0x96c4[1954]]&& 0<= _0xb8e7x2&& (_0xb8e7x3= this[_0x96c4[263]](_0xb8e7x2),null!= _0xb8e7x3&& (this[_0x96c4[1954]][_0x96c4[300]](_0xb8e7x2,1),_0xb8e7x3[_0x96c4[1996]](null)));return _0xb8e7x3};mxCell[_0x96c4[202]][_0x96c4[1997]]= function(){if(null!= this[_0x96c4[1101]]){var _0xb8e7x2=this[_0x96c4[1101]][_0x96c4[1738]](this);this[_0x96c4[1101]][_0x96c4[205]](_0xb8e7x2)}};mxCell[_0x96c4[202]][_0x96c4[1707]]= function(){return null== this[_0x96c4[1842]]?0:this[_0x96c4[1842]][_0x96c4[67]]};mxCell[_0x96c4[202]][_0x96c4[1998]]= function(_0xb8e7x2){return mxUtils[_0x96c4[2]](this[_0x96c4[1842]],_0xb8e7x2)};mxCell[_0x96c4[202]][_0x96c4[1708]]= function(_0xb8e7x2){return null== this[_0x96c4[1842]]?null:this[_0x96c4[1842]][_0xb8e7x2]};mxCell[_0x96c4[202]][_0x96c4[1960]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2&& (_0xb8e7x2[_0x96c4[1999]](_0xb8e7x3),_0xb8e7x2[_0x96c4[1957]](this,_0xb8e7x3),null== this[_0x96c4[1842]]|| _0xb8e7x2[_0x96c4[1709]](!_0xb8e7x3) != this|| 0> mxUtils[_0x96c4[2]](this[_0x96c4[1842]],_0xb8e7x2))){null== this[_0x96c4[1842]]&& (this[_0x96c4[1842]]= []),this[_0x96c4[1842]][_0x96c4[207]](_0xb8e7x2)};return _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[1961]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2){if(_0xb8e7x2[_0x96c4[1709]](!_0xb8e7x3) != this&& null!= this[_0x96c4[1842]]){var _0xb8e7x4=this[_0x96c4[1998]](_0xb8e7x2);0<= _0xb8e7x4&& this[_0x96c4[1842]][_0x96c4[300]](_0xb8e7x4,1)};_0xb8e7x2[_0x96c4[1957]](null,_0xb8e7x3)};return _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[1999]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1709]](_0xb8e7x2);null!= _0xb8e7x3&& _0xb8e7x3[_0x96c4[1961]](this,_0xb8e7x2)};mxCell[_0x96c4[202]][_0x96c4[284]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[433]]();return (null!= _0xb8e7x4&& _0xb8e7x4[_0x96c4[288]]== mxConstants[_0x96c4[289]]?_0xb8e7x4[_0x96c4[284]](_0xb8e7x2):null)|| _0xb8e7x3};mxCell[_0x96c4[202]][_0x96c4[57]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[433]]();null!= _0xb8e7x4&& _0xb8e7x4[_0x96c4[288]]== mxConstants[_0x96c4[289]]&& _0xb8e7x4[_0x96c4[57]](_0xb8e7x2,_0xb8e7x3)};mxCell[_0x96c4[202]][_0x96c4[238]]= function(){var _0xb8e7x2=mxUtils[_0x96c4[238]](this,this[_0x96c4[1991]]);_0xb8e7x2[_0x96c4[1966]](this[_0x96c4[2000]]());return _0xb8e7x2};mxCell[_0x96c4[202]][_0x96c4[2000]]= function(){var _0xb8e7x2=this[_0x96c4[433]]();null!= _0xb8e7x2&& (_0x96c4[279]== typeof _0xb8e7x2[_0x96c4[238]]?_0xb8e7x2= _0xb8e7x2[_0x96c4[238]]():isNaN(_0xb8e7x2[_0x96c4[288]])|| (_0xb8e7x2= _0xb8e7x2[_0x96c4[511]](!0)));return _0xb8e7x2};function mxGeometry(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxRectangle[_0x96c4[239]](this,_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)}mxGeometry[_0x96c4[202]]= new mxRectangle;mxGeometry[_0x96c4[202]][_0x96c4[196]]= mxGeometry;mxGeometry[_0x96c4[202]][_0x96c4[2001]]= !0;mxGeometry[_0x96c4[202]][_0x96c4[2002]]= null;mxGeometry[_0x96c4[202]][_0x96c4[2003]]= null;mxGeometry[_0x96c4[202]][_0x96c4[2004]]= null;mxGeometry[_0x96c4[202]][_0x96c4[1525]]= null;mxGeometry[_0x96c4[202]][_0x96c4[1368]]= null;mxGeometry[_0x96c4[202]][_0x96c4[1500]]= !1;mxGeometry[_0x96c4[202]][_0x96c4[2005]]= function(){if(null!= this[_0x96c4[2002]]){var _0xb8e7x2= new mxRectangle(this[_0x96c4[235]],this[_0x96c4[236]],this[_0x96c4[117]],this[_0x96c4[119]]);this[_0x96c4[235]]= this[_0x96c4[2002]][_0x96c4[235]];this[_0x96c4[236]]= this[_0x96c4[2002]][_0x96c4[236]];this[_0x96c4[117]]= this[_0x96c4[2002]][_0x96c4[117]];this[_0x96c4[119]]= this[_0x96c4[2002]][_0x96c4[119]];this[_0x96c4[2002]]= _0xb8e7x2}};mxGeometry[_0x96c4[202]][_0x96c4[2006]]= function(_0xb8e7x2){return _0xb8e7x2?this[_0x96c4[2003]]:this[_0x96c4[2004]]};mxGeometry[_0x96c4[202]][_0x96c4[2007]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3?this[_0x96c4[2003]]= _0xb8e7x2:this[_0x96c4[2004]]= _0xb8e7x2;return _0xb8e7x2};mxGeometry[_0x96c4[202]][_0x96c4[513]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[238]]();this[_0x96c4[1500]]|| (this[_0x96c4[235]]+= _0xb8e7x2,this[_0x96c4[236]]+= _0xb8e7x3);null!= this[_0x96c4[2003]]&& (this[_0x96c4[2003]][_0x96c4[235]]+= _0xb8e7x2,this[_0x96c4[2003]][_0x96c4[236]]+= _0xb8e7x3);null!= this[_0x96c4[2004]]&& (this[_0x96c4[2004]][_0x96c4[235]]+= _0xb8e7x2,this[_0x96c4[2004]][_0x96c4[236]]+= _0xb8e7x3);if(this[_0x96c4[2001]]&& null!= this[_0x96c4[1525]]){for(var _0xb8e7x4=this[_0x96c4[1525]][_0x96c4[67]],_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4;_0xb8e7x5++){var _0xb8e7x9=this[_0x96c4[1525]][_0xb8e7x5];null!= _0xb8e7x9&& (_0xb8e7x9[_0x96c4[235]]+= _0xb8e7x2,_0xb8e7x9[_0x96c4[236]]+= _0xb8e7x3)}}};var mxCellPath={PATH_SEPARATOR:_0x96c4[87],create:function(_0xb8e7x2){var _0xb8e7x3=_0x96c4[110];if(null!= _0xb8e7x2){for(var _0xb8e7x4=_0xb8e7x2[_0x96c4[1197]]();null!= _0xb8e7x4;){_0xb8e7x3= _0xb8e7x4[_0x96c4[1738]](_0xb8e7x2)+ mxCellPath[_0x96c4[1950]]+ _0xb8e7x3,_0xb8e7x2= _0xb8e7x4,_0xb8e7x4= _0xb8e7x2[_0x96c4[1197]]()}};_0xb8e7x2= _0xb8e7x3[_0x96c4[67]];1< _0xb8e7x2&& (_0xb8e7x3= _0xb8e7x3[_0x96c4[85]](0,_0xb8e7x2- 1));return _0xb8e7x3},getParentPath:function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xb8e7x3){return _0xb8e7x2[_0x96c4[85]](0,_0xb8e7x3)};if(0< _0xb8e7x2[_0x96c4[67]]){return _0x96c4[110]}};return null},resolve:function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x2;if(null!= _0xb8e7x3){for(var _0xb8e7x5=_0xb8e7x3[_0x96c4[224]](mxCellPath.PATH_SEPARATOR),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5[_0x96c4[67]];_0xb8e7x9++){_0xb8e7x4= _0xb8e7x4[_0x96c4[263]](parseInt(_0xb8e7x5[_0xb8e7x9]))}};return _0xb8e7x4},compare:function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=Math[_0x96c4[243]](_0xb8e7x2[_0x96c4[67]],_0xb8e7x3[_0x96c4[67]]),_0xb8e7x5=0,_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x4;_0xb8e7x9++){if(_0xb8e7x2[_0xb8e7x9]!= _0xb8e7x3[_0xb8e7x9]){0== _0xb8e7x2[_0xb8e7x9][_0x96c4[67]]|| 0== _0xb8e7x3[_0xb8e7x9][_0x96c4[67]]?_0xb8e7x5= _0xb8e7x2[_0xb8e7x9]== _0xb8e7x3[_0xb8e7x9]?0:_0xb8e7x2[_0xb8e7x9]> _0xb8e7x3[_0xb8e7x9]?1:-1:(_0xb8e7x4= parseInt(_0xb8e7x2[_0xb8e7x9]),_0xb8e7x9= parseInt(_0xb8e7x3[_0xb8e7x9]),_0xb8e7x5= _0xb8e7x4== _0xb8e7x9?0:_0xb8e7x4> _0xb8e7x9?1:-1);break}};0== _0xb8e7x5&& (_0xb8e7x4= _0xb8e7x2[_0x96c4[67]],_0xb8e7x9= _0xb8e7x3[_0x96c4[67]],_0xb8e7x4!= _0xb8e7x9&& (_0xb8e7x5= _0xb8e7x4> _0xb8e7x9?1:-1));return _0xb8e7x5}},mxPerimeter={RectanglePerimeter:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3= _0xb8e7x2[_0x96c4[241]]();var _0xb8e7x9=_0xb8e7x2[_0x96c4[242]](),_0xb8e7xa=Math[_0x96c4[429]](_0xb8e7x4[_0x96c4[236]]- _0xb8e7x9,_0xb8e7x4[_0x96c4[235]]- _0xb8e7x3),_0xb8e7x12= new mxPoint(0,0),_0xb8e7x13=Math[_0x96c4[424]],_0xb8e7x14=Math[_0x96c4[424]]/ 2- _0xb8e7xa,_0xb8e7x15=Math[_0x96c4[429]](_0xb8e7x2[_0x96c4[119]],_0xb8e7x2[_0x96c4[117]]);_0xb8e7xa< -_0xb8e7x13+ _0xb8e7x15|| _0xb8e7xa> _0xb8e7x13- _0xb8e7x15?(_0xb8e7x12[_0x96c4[235]]= _0xb8e7x2[_0x96c4[235]],_0xb8e7x12[_0x96c4[236]]= _0xb8e7x9- _0xb8e7x2[_0x96c4[117]]* Math[_0x96c4[2008]](_0xb8e7xa)/ 2):_0xb8e7xa< -_0xb8e7x15?(_0xb8e7x12[_0x96c4[236]]= _0xb8e7x2[_0x96c4[236]],_0xb8e7x12[_0x96c4[235]]= _0xb8e7x3- _0xb8e7x2[_0x96c4[119]]* Math[_0x96c4[2008]](_0xb8e7x14)/ 2):_0xb8e7xa< _0xb8e7x15?(_0xb8e7x12[_0x96c4[235]]= _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]],_0xb8e7x12[_0x96c4[236]]= _0xb8e7x9+ _0xb8e7x2[_0x96c4[117]]* Math[_0x96c4[2008]](_0xb8e7xa)/ 2):(_0xb8e7x12[_0x96c4[236]]= _0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]],_0xb8e7x12[_0x96c4[235]]= _0xb8e7x3+ _0xb8e7x2[_0x96c4[119]]* Math[_0x96c4[2008]](_0xb8e7x14)/ 2);_0xb8e7x5&& (_0xb8e7x4[_0x96c4[235]]>= _0xb8e7x2[_0x96c4[235]]&& _0xb8e7x4[_0x96c4[235]]<= _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]?_0xb8e7x12[_0x96c4[235]]= _0xb8e7x4[_0x96c4[235]]:_0xb8e7x4[_0x96c4[236]]>= _0xb8e7x2[_0x96c4[236]]&& _0xb8e7x4[_0x96c4[236]]<= _0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]&& (_0xb8e7x12[_0x96c4[236]]= _0xb8e7x4[_0x96c4[236]]),_0xb8e7x4[_0x96c4[235]]< _0xb8e7x2[_0x96c4[235]]?_0xb8e7x12[_0x96c4[235]]= _0xb8e7x2[_0x96c4[235]]:_0xb8e7x4[_0x96c4[235]]> _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]&& (_0xb8e7x12[_0x96c4[235]]= _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]),_0xb8e7x4[_0x96c4[236]]< _0xb8e7x2[_0x96c4[236]]?_0xb8e7x12[_0x96c4[236]]= _0xb8e7x2[_0x96c4[236]]:_0xb8e7x4[_0x96c4[236]]> _0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]&& (_0xb8e7x12[_0x96c4[236]]= _0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]));return _0xb8e7x12},EllipsePerimeter:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=_0xb8e7x2[_0x96c4[235]],_0xb8e7xa=_0xb8e7x2[_0x96c4[236]],_0xb8e7x12=_0xb8e7x2[_0x96c4[117]]/ 2,_0xb8e7x13=_0xb8e7x2[_0x96c4[119]]/ 2,_0xb8e7x14=_0xb8e7x9+ _0xb8e7x12,_0xb8e7x15=_0xb8e7xa+ _0xb8e7x13;_0xb8e7x3= _0xb8e7x4[_0x96c4[235]];_0xb8e7x4= _0xb8e7x4[_0x96c4[236]];var _0xb8e7x16=parseInt(_0xb8e7x3- _0xb8e7x14),_0xb8e7x17=parseInt(_0xb8e7x4- _0xb8e7x15);if(0== _0xb8e7x16&& 0!= _0xb8e7x17){return new mxPoint(_0xb8e7x14,_0xb8e7x15+ _0xb8e7x13* _0xb8e7x17/ Math[_0x96c4[425]](_0xb8e7x17))};if(0== _0xb8e7x16&& 0== _0xb8e7x17){return new mxPoint(_0xb8e7x3,_0xb8e7x4)};if(_0xb8e7x5){if(_0xb8e7x4>= _0xb8e7xa&& _0xb8e7x4<= _0xb8e7xa+ _0xb8e7x2[_0x96c4[119]]){return _0xb8e7x2= _0xb8e7x4- _0xb8e7x15,_0xb8e7x2= Math[_0x96c4[428]](_0xb8e7x12* _0xb8e7x12* (1- _0xb8e7x2* _0xb8e7x2/ (_0xb8e7x13* _0xb8e7x13)))|| 0,_0xb8e7x3<= _0xb8e7x9&& (_0xb8e7x2= -_0xb8e7x2), new mxPoint(_0xb8e7x14+ _0xb8e7x2,_0xb8e7x4)};if(_0xb8e7x3>= _0xb8e7x9&& _0xb8e7x3<= _0xb8e7x9+ _0xb8e7x2[_0x96c4[117]]){return _0xb8e7x2= _0xb8e7x3- _0xb8e7x14,_0xb8e7x2= Math[_0x96c4[428]](_0xb8e7x13* _0xb8e7x13* (1- _0xb8e7x2* _0xb8e7x2/ (_0xb8e7x12* _0xb8e7x12)))|| 0,_0xb8e7x4<= _0xb8e7xa&& (_0xb8e7x2= -_0xb8e7x2), new mxPoint(_0xb8e7x3,_0xb8e7x15+ _0xb8e7x2)}};_0xb8e7x9= _0xb8e7x17/ _0xb8e7x16;_0xb8e7x15-= _0xb8e7x9* _0xb8e7x14;_0xb8e7xa= _0xb8e7x12* _0xb8e7x12* _0xb8e7x9* _0xb8e7x9+ _0xb8e7x13* _0xb8e7x13;_0xb8e7x2= -2* _0xb8e7x14* _0xb8e7xa;_0xb8e7x13= Math[_0x96c4[428]](_0xb8e7x2* _0xb8e7x2- 4* _0xb8e7xa* (_0xb8e7x12* _0xb8e7x12* _0xb8e7x9* _0xb8e7x9* _0xb8e7x14* _0xb8e7x14+ _0xb8e7x13* _0xb8e7x13* _0xb8e7x14* _0xb8e7x14- _0xb8e7x12* _0xb8e7x12* _0xb8e7x13* _0xb8e7x13));_0xb8e7x12= (-_0xb8e7x2+ _0xb8e7x13) / (2* _0xb8e7xa);_0xb8e7x13= (-_0xb8e7x2- _0xb8e7x13) / (2* _0xb8e7xa);_0xb8e7x14= _0xb8e7x9* _0xb8e7x12+ _0xb8e7x15;_0xb8e7x15= _0xb8e7x9* _0xb8e7x13+ _0xb8e7x15;_0xb8e7x9= Math[_0x96c4[428]](Math[_0x96c4[2009]](_0xb8e7x12- _0xb8e7x3,2)+ Math[_0x96c4[2009]](_0xb8e7x14- _0xb8e7x4,2));_0xb8e7x3= Math[_0x96c4[428]](Math[_0x96c4[2009]](_0xb8e7x13- _0xb8e7x3,2)+ Math[_0x96c4[2009]](_0xb8e7x15- _0xb8e7x4,2));_0xb8e7xa= _0xb8e7x4= 0;_0xb8e7x9< _0xb8e7x3?(_0xb8e7x4= _0xb8e7x12,_0xb8e7xa= _0xb8e7x14):(_0xb8e7x4= _0xb8e7x13,_0xb8e7xa= _0xb8e7x15);return new mxPoint(_0xb8e7x4,_0xb8e7xa)},RhombusPerimeter:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3= _0xb8e7x2[_0x96c4[235]];var _0xb8e7x9=_0xb8e7x2[_0x96c4[236]],_0xb8e7xa=_0xb8e7x2[_0x96c4[117]];_0xb8e7x2= _0xb8e7x2[_0x96c4[119]];var _0xb8e7x12=_0xb8e7x3+ _0xb8e7xa/ 2,_0xb8e7x13=_0xb8e7x9+ _0xb8e7x2/ 2,_0xb8e7x14=_0xb8e7x4[_0x96c4[235]];_0xb8e7x4= _0xb8e7x4[_0x96c4[236]];if(_0xb8e7x12== _0xb8e7x14){return _0xb8e7x13> _0xb8e7x4? new mxPoint(_0xb8e7x12,_0xb8e7x9): new mxPoint(_0xb8e7x12,_0xb8e7x9+ _0xb8e7x2)};if(_0xb8e7x13== _0xb8e7x4){return _0xb8e7x12> _0xb8e7x14? new mxPoint(_0xb8e7x3,_0xb8e7x13): new mxPoint(_0xb8e7x3+ _0xb8e7xa,_0xb8e7x13)};var _0xb8e7x15=_0xb8e7x12,_0xb8e7x16=_0xb8e7x13;_0xb8e7x5&& (_0xb8e7x14>= _0xb8e7x3&& _0xb8e7x14<= _0xb8e7x3+ _0xb8e7xa?_0xb8e7x15= _0xb8e7x14:_0xb8e7x4>= _0xb8e7x9&& _0xb8e7x4<= _0xb8e7x9+ _0xb8e7x2&& (_0xb8e7x16= _0xb8e7x4));return _0xb8e7x14< _0xb8e7x12?_0xb8e7x4< _0xb8e7x13?mxUtils[_0x96c4[2010]](_0xb8e7x14,_0xb8e7x4,_0xb8e7x15,_0xb8e7x16,_0xb8e7x12,_0xb8e7x9,_0xb8e7x3,_0xb8e7x13):mxUtils[_0x96c4[2010]](_0xb8e7x14,_0xb8e7x4,_0xb8e7x15,_0xb8e7x16,_0xb8e7x12,_0xb8e7x9+ _0xb8e7x2,_0xb8e7x3,_0xb8e7x13):_0xb8e7x4< _0xb8e7x13?mxUtils[_0x96c4[2010]](_0xb8e7x14,_0xb8e7x4,_0xb8e7x15,_0xb8e7x16,_0xb8e7x12,_0xb8e7x9,_0xb8e7x3+ _0xb8e7xa,_0xb8e7x13):mxUtils[_0x96c4[2010]](_0xb8e7x14,_0xb8e7x4,_0xb8e7x15,_0xb8e7x16,_0xb8e7x12,_0xb8e7x9+ _0xb8e7x2,_0xb8e7x3+ _0xb8e7xa,_0xb8e7x13)},TrianglePerimeter:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]][mxConstants[_0x96c4[2011]]]:null;var _0xb8e7x9=_0xb8e7x3== mxConstants[_0x96c4[1358]]|| _0xb8e7x3== mxConstants[_0x96c4[1354]],_0xb8e7xa=_0xb8e7x2[_0x96c4[235]],_0xb8e7x12=_0xb8e7x2[_0x96c4[236]],_0xb8e7x13=_0xb8e7x2[_0x96c4[117]];_0xb8e7x2= _0xb8e7x2[_0x96c4[119]];var _0xb8e7x14=_0xb8e7xa+ _0xb8e7x13/ 2,_0xb8e7x15=_0xb8e7x12+ _0xb8e7x2/ 2,_0xb8e7x16= new mxPoint(_0xb8e7xa,_0xb8e7x12),_0xb8e7x17= new mxPoint(_0xb8e7xa+ _0xb8e7x13,_0xb8e7x15),_0xb8e7x18= new mxPoint(_0xb8e7xa,_0xb8e7x12+ _0xb8e7x2);_0xb8e7x3== mxConstants[_0x96c4[1358]]?(_0xb8e7x16= _0xb8e7x18,_0xb8e7x17= new mxPoint(_0xb8e7x14,_0xb8e7x12),_0xb8e7x18= new mxPoint(_0xb8e7xa+ _0xb8e7x13,_0xb8e7x12+ _0xb8e7x2)):_0xb8e7x3== mxConstants[_0x96c4[1354]]?(_0xb8e7x17= new mxPoint(_0xb8e7x14,_0xb8e7x12+ _0xb8e7x2),_0xb8e7x18= new mxPoint(_0xb8e7xa+ _0xb8e7x13,_0xb8e7x12)):_0xb8e7x3== mxConstants[_0x96c4[1359]]&& (_0xb8e7x16= new mxPoint(_0xb8e7xa+ _0xb8e7x13,_0xb8e7x12),_0xb8e7x17= new mxPoint(_0xb8e7xa,_0xb8e7x15),_0xb8e7x18= new mxPoint(_0xb8e7xa+ _0xb8e7x13,_0xb8e7x12+ _0xb8e7x2));var _0xb8e7x19=_0xb8e7x4[_0x96c4[235]]- _0xb8e7x14,_0xb8e7x1a=_0xb8e7x4[_0x96c4[236]]- _0xb8e7x15,_0xb8e7x19=_0xb8e7x9?Math[_0x96c4[429]](_0xb8e7x19,_0xb8e7x1a):Math[_0x96c4[429]](_0xb8e7x1a,_0xb8e7x19),_0xb8e7x1b=_0xb8e7x9?Math[_0x96c4[429]](_0xb8e7x13,_0xb8e7x2):Math[_0x96c4[429]](_0xb8e7x2,_0xb8e7x13),_0xb8e7x1a=!1,_0xb8e7x1a=_0xb8e7x3== mxConstants[_0x96c4[1358]]|| _0xb8e7x3== mxConstants[_0x96c4[1359]]?_0xb8e7x19> -_0xb8e7x1b&& _0xb8e7x19< _0xb8e7x1b:_0xb8e7x19< -Math[_0x96c4[424]]+ _0xb8e7x1b|| _0xb8e7x19> Math[_0x96c4[424]]- _0xb8e7x1b,_0xb8e7x1b=null;_0xb8e7x1a?_0xb8e7x1b= _0xb8e7x5&& (_0xb8e7x9&& _0xb8e7x4[_0x96c4[235]]>= _0xb8e7x16[_0x96c4[235]]&& _0xb8e7x4[_0x96c4[235]]<= _0xb8e7x18[_0x96c4[235]]|| !_0xb8e7x9&& _0xb8e7x4[_0x96c4[236]]>= _0xb8e7x16[_0x96c4[236]]&& _0xb8e7x4[_0x96c4[236]]<= _0xb8e7x18[_0x96c4[236]])?_0xb8e7x9? new mxPoint(_0xb8e7x4[_0x96c4[235]],_0xb8e7x16[_0x96c4[236]]): new mxPoint(_0xb8e7x16[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]]):_0xb8e7x3== mxConstants[_0x96c4[1358]]? new mxPoint(_0xb8e7xa+ _0xb8e7x13/ 2+ _0xb8e7x2* Math[_0x96c4[2008]](_0xb8e7x19)/ 2,_0xb8e7x12+ _0xb8e7x2):_0xb8e7x3== mxConstants[_0x96c4[1354]]? new mxPoint(_0xb8e7xa+ _0xb8e7x13/ 2- _0xb8e7x2* Math[_0x96c4[2008]](_0xb8e7x19)/ 2,_0xb8e7x12):_0xb8e7x3== mxConstants[_0x96c4[1359]]? new mxPoint(_0xb8e7xa+ _0xb8e7x13,_0xb8e7x12+ _0xb8e7x2/ 2+ _0xb8e7x13* Math[_0x96c4[2008]](_0xb8e7x19)/ 2): new mxPoint(_0xb8e7xa,_0xb8e7x12+ _0xb8e7x2/ 2- _0xb8e7x13* Math[_0x96c4[2008]](_0xb8e7x19)/ 2):(_0xb8e7x5&& (_0xb8e7x5= new mxPoint(_0xb8e7x14,_0xb8e7x15),_0xb8e7x4[_0x96c4[236]]>= _0xb8e7x12&& _0xb8e7x4[_0x96c4[236]]<= _0xb8e7x12+ _0xb8e7x2?(_0xb8e7x5[_0x96c4[235]]= _0xb8e7x9?_0xb8e7x14:_0xb8e7x3== mxConstants[_0x96c4[1359]]?_0xb8e7xa+ _0xb8e7x13:_0xb8e7xa,_0xb8e7x5[_0x96c4[236]]= _0xb8e7x4[_0x96c4[236]]):_0xb8e7x4[_0x96c4[235]]>= _0xb8e7xa&& _0xb8e7x4[_0x96c4[235]]<= _0xb8e7xa+ _0xb8e7x13&& (_0xb8e7x5[_0x96c4[235]]= _0xb8e7x4[_0x96c4[235]],_0xb8e7x5[_0x96c4[236]]= !_0xb8e7x9?_0xb8e7x15:_0xb8e7x3== mxConstants[_0x96c4[1358]]?_0xb8e7x12+ _0xb8e7x2:_0xb8e7x12),_0xb8e7x14= _0xb8e7x5[_0x96c4[235]],_0xb8e7x15= _0xb8e7x5[_0x96c4[236]]),_0xb8e7x1b= _0xb8e7x9&& _0xb8e7x4[_0x96c4[235]]<= _0xb8e7xa+ _0xb8e7x13/ 2|| !_0xb8e7x9&& _0xb8e7x4[_0x96c4[236]]<= _0xb8e7x12+ _0xb8e7x2/ 2?mxUtils[_0x96c4[2010]](_0xb8e7x4[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]],_0xb8e7x14,_0xb8e7x15,_0xb8e7x16[_0x96c4[235]],_0xb8e7x16[_0x96c4[236]],_0xb8e7x17[_0x96c4[235]],_0xb8e7x17[_0x96c4[236]]):mxUtils[_0x96c4[2010]](_0xb8e7x4[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]],_0xb8e7x14,_0xb8e7x15,_0xb8e7x17[_0x96c4[235]],_0xb8e7x17[_0x96c4[236]],_0xb8e7x18[_0x96c4[235]],_0xb8e7x18[_0x96c4[236]]));null== _0xb8e7x1b&& (_0xb8e7x1b= new mxPoint(_0xb8e7x14,_0xb8e7x15));return _0xb8e7x1b}};function mxPrintPreview(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14){this[_0x96c4[1179]]= _0xb8e7x2;this[_0x96c4[255]]= null!= _0xb8e7x3?_0xb8e7x3:1/ _0xb8e7x2[_0x96c4[2012]];this[_0x96c4[467]]= null!= _0xb8e7x5?_0xb8e7x5:0;this[_0x96c4[2013]]= null!= _0xb8e7x4?_0xb8e7x4:_0xb8e7x2[_0x96c4[2013]];this[_0x96c4[924]]= null!= _0xb8e7x13?_0xb8e7x13:_0x96c4[2014];this[_0x96c4[1732]]= null!= _0xb8e7x9?_0xb8e7x9:0;this[_0x96c4[1733]]= null!= _0xb8e7xa?_0xb8e7xa:0;this[_0x96c4[1630]]= _0xb8e7x12;this[_0x96c4[2015]]= null!= _0xb8e7x14?_0xb8e7x14:!0}mxPrintPreview[_0x96c4[202]][_0x96c4[1179]]= null;mxPrintPreview[_0x96c4[202]][_0x96c4[2013]]= null;mxPrintPreview[_0x96c4[202]][_0x96c4[255]]= null;mxPrintPreview[_0x96c4[202]][_0x96c4[467]]= 0;mxPrintPreview[_0x96c4[202]][_0x96c4[1732]]= 0;mxPrintPreview[_0x96c4[202]][_0x96c4[1733]]= 0;mxPrintPreview[_0x96c4[202]][_0x96c4[2016]]= !0;mxPrintPreview[_0x96c4[202]][_0x96c4[2017]]= !1;mxPrintPreview[_0x96c4[202]][_0x96c4[1630]]= null;mxPrintPreview[_0x96c4[202]][_0x96c4[924]]= null;mxPrintPreview[_0x96c4[202]][_0x96c4[2015]]= null;mxPrintPreview[_0x96c4[202]][_0x96c4[2018]]= null;mxPrintPreview[_0x96c4[202]][_0x96c4[2019]]= 0;mxPrintPreview[_0x96c4[202]][_0x96c4[2020]]= function(){return this[_0x96c4[2018]]};mxPrintPreview[_0x96c4[202]][_0x96c4[2021]]= function(){var _0xb8e7x2=_0x96c4[110];8== document[_0x96c4[5]]&& (_0xb8e7x2= _0x96c4[2022]);return _0xb8e7x2};mxPrintPreview[_0x96c4[202]][_0x96c4[392]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[259]][_0x96c4[2023]],_0xb8e7x4=null;try{this[_0x96c4[2017]]&& (this[_0x96c4[1179]][_0x96c4[259]][_0x96c4[2023]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3[_0x96c4[176]](_0xb8e7x2[_0x96c4[441]][_0x96c4[2024]]())});if(null== this[_0x96c4[2018]]){this[_0x96c4[2018]]= window[_0x96c4[392]]();var _0xb8e7x5=this[_0x96c4[2018]][_0x96c4[395]],_0xb8e7x9=this[_0x96c4[2021]]();null!= _0xb8e7x9&& 0< _0xb8e7x9[_0x96c4[67]]&& _0xb8e7x5[_0x96c4[171]](_0xb8e7x9);_0xb8e7x5[_0x96c4[171]](_0x96c4[528]);_0xb8e7x5[_0x96c4[171]](_0x96c4[531]);this[_0x96c4[2025]](_0xb8e7x5,_0xb8e7x2);_0xb8e7x5[_0x96c4[171]](_0x96c4[533]);_0xb8e7x5[_0x96c4[171]](_0x96c4[2026]);mxClient[_0x96c4[54]](_0x96c4[94],mxClient[_0x96c4[86]]+ _0x96c4[95],_0xb8e7x5);mxClient[_0x96c4[47]]&& (_0xb8e7x5[_0x96c4[100]][_0x96c4[99]](_0x96c4[6],_0x96c4[97]),_0xb8e7x5[_0x96c4[100]][_0x96c4[99]](_0x96c4[7],_0x96c4[101]),_0xb8e7x5[_0x96c4[102]]()[_0x96c4[103]]= _0x96c4[104],mxClient[_0x96c4[54]](_0x96c4[94],mxClient[_0x96c4[86]]+ _0x96c4[105],_0xb8e7x5));var _0xb8e7xa=this[_0x96c4[1179]][_0x96c4[517]]()[_0x96c4[238]](),_0xb8e7x12=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[518]](),_0xb8e7x13=_0xb8e7x12/ this[_0x96c4[255]],_0xb8e7x14=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[512]]();this[_0x96c4[2016]]|| (this[_0x96c4[1732]]= -_0xb8e7x14[_0x96c4[235]]* this[_0x96c4[255]],this[_0x96c4[1733]]= -_0xb8e7x14[_0x96c4[236]]* this[_0x96c4[255]],_0xb8e7xa[_0x96c4[117]]+= _0xb8e7xa[_0x96c4[235]],_0xb8e7xa[_0x96c4[119]]+= _0xb8e7xa[_0x96c4[236]],_0xb8e7xa[_0x96c4[235]]= 0,this[_0x96c4[467]]= _0xb8e7xa[_0x96c4[236]]= 0);_0xb8e7xa[_0x96c4[117]]/= _0xb8e7x13;_0xb8e7xa[_0x96c4[119]]/= _0xb8e7x13;var _0xb8e7x15=this[_0x96c4[2013]][_0x96c4[117]]- 2* this[_0x96c4[467]],_0xb8e7x16=this[_0x96c4[2013]][_0x96c4[119]]- 2* this[_0x96c4[467]],_0xb8e7x17=Math[_0x96c4[160]](1,Math[_0x96c4[430]]((_0xb8e7xa[_0x96c4[117]]+ this[_0x96c4[1732]])/ _0xb8e7x15)),_0xb8e7x18=Math[_0x96c4[160]](1,Math[_0x96c4[430]]((_0xb8e7xa[_0x96c4[119]]+ this[_0x96c4[1733]])/ _0xb8e7x16));this[_0x96c4[2019]]= _0xb8e7x17* _0xb8e7x18;var _0xb8e7x19=mxUtils[_0x96c4[885]](this,function(){if(this[_0x96c4[2015]]&& (1< _0xb8e7x18|| 1< _0xb8e7x17)){var _0xb8e7x2=this[_0x96c4[2027]](_0xb8e7x18,_0xb8e7x17);_0xb8e7x5[_0x96c4[112]][_0x96c4[62]](_0xb8e7x2);if(mxClient[_0x96c4[80]]){_0xb8e7x2[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];var _0xb8e7x3=function(){_0xb8e7x2[_0x96c4[124]][_0x96c4[125]]= _0xb8e7x5[_0x96c4[112]][_0x96c4[190]]+ 10+ _0x96c4[168]};mxEvent[_0x96c4[169]](this[_0x96c4[2018]],_0x96c4[276],function(_0xb8e7x2){_0xb8e7x3()});mxEvent[_0x96c4[169]](this[_0x96c4[2018]],_0x96c4[129],function(_0xb8e7x2){_0xb8e7x3()})}}});_0xb8e7x2= function(_0xb8e7x2,_0xb8e7x3){null!= this[_0x96c4[1630]]&& (_0xb8e7x2[_0x96c4[124]][_0x96c4[1630]]= this[_0x96c4[1630]],_0xb8e7x2[_0x96c4[124]][_0x96c4[465]]= _0x96c4[1631],_0xb8e7x2[_0x96c4[124]][_0x96c4[1629]]= _0x96c4[942]);_0xb8e7x2[_0x96c4[124]][_0x96c4[1537]]= _0x96c4[1391];_0xb8e7x3&& (_0xb8e7x2[_0x96c4[124]][_0x96c4[2028]]= _0x96c4[2029]);mxClient[_0x96c4[80]]?(_0xb8e7x5[_0x96c4[171]](_0xb8e7x2[_0x96c4[342]]),_0xb8e7x2[_0x96c4[265]][_0x96c4[266]](_0xb8e7x2)):(_0xb8e7x2[_0x96c4[265]][_0x96c4[266]](_0xb8e7x2),_0xb8e7x5[_0x96c4[112]][_0x96c4[62]](_0xb8e7x2));if(_0xb8e7x3){var _0xb8e7x4=_0xb8e7x5[_0x96c4[55]](_0x96c4[1054]);_0xb8e7x4[_0x96c4[926]]= _0x96c4[2030];_0xb8e7x5[_0x96c4[112]][_0x96c4[62]](_0xb8e7x4)}};var _0xb8e7x1a=this[_0x96c4[2031]](this[_0x96c4[2013]][_0x96c4[117]],this[_0x96c4[2013]][_0x96c4[119]]);if(null!= _0xb8e7x1a){for(var _0xb8e7x1b=0;_0xb8e7x1b< _0xb8e7x1a[_0x96c4[67]];_0xb8e7x1b++){_0xb8e7x2(_0xb8e7x1a[_0xb8e7x1b],!0)}};for(var _0xb8e7x1c=this[_0x96c4[2032]](this[_0x96c4[2013]][_0x96c4[117]],this[_0x96c4[2013]][_0x96c4[119]]),_0xb8e7x1b=0;_0xb8e7x1b< _0xb8e7x18;_0xb8e7x1b++){for(var _0xb8e7x1d=_0xb8e7x1b* _0xb8e7x16/ this[_0x96c4[255]]- this[_0x96c4[1733]]/ this[_0x96c4[255]]+ (_0xb8e7xa[_0x96c4[236]]- _0xb8e7x14[_0x96c4[236]]* _0xb8e7x12)/ _0xb8e7x12,_0xb8e7x1a=0;_0xb8e7x1a< _0xb8e7x17;_0xb8e7x1a++){if(null== this[_0x96c4[2018]]){return null};var _0xb8e7x1e=_0xb8e7x1a* _0xb8e7x15/ this[_0x96c4[255]]- this[_0x96c4[1732]]/ this[_0x96c4[255]]+ (_0xb8e7xa[_0x96c4[235]]- _0xb8e7x14[_0x96c4[235]]* _0xb8e7x12)/ _0xb8e7x12,_0xb8e7x1f=_0xb8e7x1b* _0xb8e7x17+ _0xb8e7x1a+ 1,_0xb8e7x4=this[_0x96c4[2034]](this[_0x96c4[2013]][_0x96c4[117]],this[_0x96c4[2013]][_0x96c4[119]],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[2033]](-_0xb8e7x1e,-_0xb8e7x1d,this[_0x96c4[255]],_0xb8e7x1f,_0xb8e7x2)}));_0xb8e7x4[_0x96c4[57]](_0x96c4[1363],_0x96c4[2035]+ _0xb8e7x1f);_0xb8e7x2(_0xb8e7x4,null!= _0xb8e7x1c|| _0xb8e7x1b< _0xb8e7x18- 1|| _0xb8e7x1a< _0xb8e7x17- 1)}};if(null!= _0xb8e7x1c){for(_0xb8e7x1b= 0;_0xb8e7x1b< _0xb8e7x1c[_0x96c4[67]];_0xb8e7x1b++){_0xb8e7x2(_0xb8e7x1c[_0xb8e7x1b],_0xb8e7x1b< _0xb8e7x1c[_0x96c4[67]])}};_0xb8e7x5[_0x96c4[171]](_0x96c4[527]);_0xb8e7x5[_0x96c4[171]](_0x96c4[534]);_0xb8e7x5[_0x96c4[268]]();_0xb8e7x19();mxEvent[_0x96c4[762]](_0xb8e7x5[_0x96c4[112]])};this[_0x96c4[2018]][_0x96c4[393]]()}catch(y){null!= _0xb8e7x4&& null!= _0xb8e7x4[_0x96c4[265]]&& _0xb8e7x4[_0x96c4[265]][_0x96c4[266]](_0xb8e7x4)}finally{this[_0x96c4[1179]][_0x96c4[259]][_0x96c4[2023]]= _0xb8e7x3};return this[_0x96c4[2018]]};mxPrintPreview[_0x96c4[202]][_0x96c4[2025]]= function(_0xb8e7x2,_0xb8e7x3){null!= this[_0x96c4[924]]&& _0xb8e7x2[_0x96c4[171]](_0x96c4[2036]+ this[_0x96c4[924]]+ _0x96c4[2037]);_0xb8e7x2[_0x96c4[171]](_0x96c4[2038]);_0xb8e7x2[_0x96c4[171]](_0x96c4[2039]);_0xb8e7x2[_0x96c4[171]](_0x96c4[2040]);_0xb8e7x2[_0x96c4[171]](_0x96c4[2041]);_0xb8e7x2[_0x96c4[171]](_0x96c4[233]);_0xb8e7x2[_0x96c4[171]](_0x96c4[2042]);_0xb8e7x2[_0x96c4[171]](_0x96c4[2043]);_0xb8e7x2[_0x96c4[171]](_0x96c4[2044]);_0xb8e7x2[_0x96c4[171]](_0x96c4[2045]);_0xb8e7x2[_0x96c4[171]](_0x96c4[233]);null!= _0xb8e7x3&& _0xb8e7x2[_0x96c4[171]](_0xb8e7x3);_0xb8e7x2[_0x96c4[171]](_0x96c4[2046])};mxPrintPreview[_0x96c4[202]][_0x96c4[2027]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[2018]][_0x96c4[395]],_0xb8e7x5=_0xb8e7x4[_0x96c4[55]](_0x96c4[116]);_0xb8e7x5[_0x96c4[926]]= _0x96c4[2047];_0xb8e7x5[_0x96c4[57]](_0x96c4[467],_0x96c4[468]);for(var _0xb8e7x9=_0xb8e7x4[_0x96c4[55]](_0x96c4[120]),_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x2;_0xb8e7xa++){for(var _0xb8e7x12=_0xb8e7x4[_0x96c4[55]](_0x96c4[121]),_0xb8e7x13=0;_0xb8e7x13< _0xb8e7x3;_0xb8e7x13++){var _0xb8e7x14=_0xb8e7xa* _0xb8e7x3+ _0xb8e7x13+ 1,_0xb8e7x15=_0xb8e7x4[_0x96c4[55]](_0x96c4[122]);if(!mxClient[_0x96c4[133]]|| mxClient[_0x96c4[75]]|| mxClient[_0x96c4[76]]){var _0xb8e7x16=_0xb8e7x4[_0x96c4[55]](_0x96c4[2048]);_0xb8e7x16[_0x96c4[57]](_0x96c4[44],_0x96c4[2049]+ _0xb8e7x14);mxUtils[_0x96c4[53]](_0xb8e7x16,_0xb8e7x14,_0xb8e7x4);_0xb8e7x15[_0x96c4[62]](_0xb8e7x16)}else {mxUtils[_0x96c4[53]](_0xb8e7x15,_0xb8e7x14,_0xb8e7x4)};_0xb8e7x12[_0x96c4[62]](_0xb8e7x15)};_0xb8e7x9[_0x96c4[62]](_0xb8e7x12)};_0xb8e7x5[_0x96c4[62]](_0xb8e7x9);return _0xb8e7x5};mxPrintPreview[_0x96c4[202]][_0x96c4[2034]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=document[_0x96c4[55]](_0x96c4[485]);try{_0xb8e7x5[_0x96c4[124]][_0x96c4[117]]= _0xb8e7x2+ _0x96c4[168];_0xb8e7x5[_0x96c4[124]][_0x96c4[119]]= _0xb8e7x3+ _0x96c4[168];_0xb8e7x5[_0x96c4[124]][_0x96c4[277]]= _0x96c4[188];_0xb8e7x5[_0x96c4[124]][_0x96c4[2050]]= _0x96c4[1824];_0xb8e7x5[_0x96c4[124]][_0x96c4[491]]= _0x96c4[1500];var _0xb8e7x9=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x9[_0x96c4[124]][_0x96c4[125]]= this[_0x96c4[467]]+ _0x96c4[168];_0xb8e7x9[_0x96c4[124]][_0x96c4[361]]= this[_0x96c4[467]]+ _0x96c4[168];_0xb8e7x9[_0x96c4[124]][_0x96c4[117]]= _0xb8e7x2- 2* this[_0x96c4[467]]+ _0x96c4[168];_0xb8e7x9[_0x96c4[124]][_0x96c4[119]]= _0xb8e7x3- 2* this[_0x96c4[467]]+ _0x96c4[168];_0xb8e7x9[_0x96c4[124]][_0x96c4[277]]= _0x96c4[188];this[_0x96c4[1179]][_0x96c4[507]]== mxConstants[_0x96c4[1523]]&& (_0xb8e7x9[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492]);_0xb8e7x5[_0x96c4[62]](_0xb8e7x9);document[_0x96c4[112]][_0x96c4[62]](_0xb8e7x5);_0xb8e7x4(_0xb8e7x9)}catch(f){throw _0xb8e7x5[_0x96c4[265]][_0x96c4[266]](_0xb8e7x5),f};return _0xb8e7x5};mxPrintPreview[_0x96c4[202]][_0x96c4[2033]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x5= this[_0x96c4[1179]][_0x96c4[249]]();var _0xb8e7xa=this[_0x96c4[1179]][_0x96c4[526]];this[_0x96c4[1179]][_0x96c4[526]]= _0xb8e7x9;var _0xb8e7x12=_0xb8e7x5[_0x96c4[2051]](),_0xb8e7x13=_0xb8e7x5[_0x96c4[2052]](),_0xb8e7x14=_0xb8e7x5[_0x96c4[2024]](),_0xb8e7x15=_0xb8e7x5[_0x96c4[1524]]();this[_0x96c4[1179]][_0x96c4[507]]== mxConstants[_0x96c4[508]]?_0xb8e7x5[_0x96c4[1569]]():this[_0x96c4[1179]][_0x96c4[507]]== mxConstants[_0x96c4[1523]]?_0xb8e7x5[_0x96c4[1571]]():_0xb8e7x5[_0x96c4[1570]]();var _0xb8e7x16=_0xb8e7x5[_0x96c4[503]]();_0xb8e7x5[_0x96c4[504]](!1);var _0xb8e7x17=this[_0x96c4[1179]][_0x96c4[994]]();this[_0x96c4[1179]][_0x96c4[995]](!1);var _0xb8e7x18=_0xb8e7x5[_0x96c4[512]]();_0xb8e7x5[_0x96c4[513]]= new mxPoint(_0xb8e7x2,_0xb8e7x3);_0xb8e7x2= null;try{var _0xb8e7x19=[this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[501]]()];_0xb8e7x2= new mxTemporaryCellStates(_0xb8e7x5,_0xb8e7x4,_0xb8e7x19)}finally{if(mxClient[_0x96c4[80]]){_0xb8e7x5[_0x96c4[506]][_0x96c4[339]]= _0x96c4[110]}else {for(_0xb8e7x4= _0xb8e7x9[_0x96c4[285]];null!= _0xb8e7x4;){_0xb8e7x19= _0xb8e7x4[_0x96c4[287]],_0xb8e7x3= _0xb8e7x4[_0x96c4[301]][_0x96c4[216]](),_0x96c4[571]== _0xb8e7x3?(_0xb8e7x4[_0x96c4[57]](_0x96c4[117],parseInt(_0xb8e7x9[_0x96c4[124]][_0x96c4[117]])),_0xb8e7x4[_0x96c4[57]](_0x96c4[119],parseInt(_0xb8e7x9[_0x96c4[124]][_0x96c4[119]]))):_0x96c4[583]!= _0xb8e7x4[_0x96c4[124]][_0x96c4[270]]&& _0x96c4[116]!= _0xb8e7x3&& _0xb8e7x4[_0x96c4[265]][_0x96c4[266]](_0xb8e7x4),_0xb8e7x4= _0xb8e7x19}};_0xb8e7x5[_0x96c4[506]][_0x96c4[265]][_0x96c4[266]](_0xb8e7x5[_0x96c4[506]]);this[_0x96c4[1179]][_0x96c4[995]](_0xb8e7x17);this[_0x96c4[1179]][_0x96c4[526]]= _0xb8e7xa;_0xb8e7x5[_0x96c4[510]]= _0xb8e7x12;_0xb8e7x5[_0x96c4[2053]]= _0xb8e7x13;_0xb8e7x5[_0x96c4[505]]= _0xb8e7x14;_0xb8e7x5[_0x96c4[506]]= _0xb8e7x15;_0xb8e7x5[_0x96c4[513]]= _0xb8e7x18;_0xb8e7x2[_0x96c4[515]]();_0xb8e7x5[_0x96c4[504]](_0xb8e7x16)}};mxPrintPreview[_0x96c4[202]][_0x96c4[2031]]= function(){return null};mxPrintPreview[_0x96c4[202]][_0x96c4[2032]]= function(){return null};mxPrintPreview[_0x96c4[202]][_0x96c4[540]]= function(){var _0xb8e7x2=this[_0x96c4[392]]();null!= _0xb8e7x2&& _0xb8e7x2[_0x96c4[540]]()};mxPrintPreview[_0x96c4[202]][_0x96c4[268]]= function(){null!= this[_0x96c4[2018]]&& (this[_0x96c4[2018]][_0x96c4[268]](),this[_0x96c4[2018]]= null)};function mxStylesheet(){this[_0x96c4[2054]]= {};this[_0x96c4[2056]](this[_0x96c4[2055]]());this[_0x96c4[2058]](this[_0x96c4[2057]]())}mxStylesheet[_0x96c4[202]][_0x96c4[2055]]= function(){var _0xb8e7x2={};_0xb8e7x2[mxConstants[_0x96c4[2059]]]= mxConstants[_0x96c4[2060]];_0xb8e7x2[mxConstants[_0x96c4[2061]]]= mxPerimeter[_0x96c4[2062]];_0xb8e7x2[mxConstants[_0x96c4[2063]]]= mxConstants[_0x96c4[481]];_0xb8e7x2[mxConstants[_0x96c4[2064]]]= mxConstants[_0x96c4[479]];_0xb8e7x2[mxConstants[_0x96c4[2065]]]= _0x96c4[2066];_0xb8e7x2[mxConstants[_0x96c4[2067]]]= _0x96c4[2068];_0xb8e7x2[mxConstants[_0x96c4[2069]]]= _0x96c4[2070];return _0xb8e7x2};mxStylesheet[_0x96c4[202]][_0x96c4[2057]]= function(){var _0xb8e7x2={};_0xb8e7x2[mxConstants[_0x96c4[2059]]]= mxConstants[_0x96c4[2071]];_0xb8e7x2[mxConstants[_0x96c4[1695]]]= mxConstants[_0x96c4[1622]];_0xb8e7x2[mxConstants[_0x96c4[2063]]]= mxConstants[_0x96c4[481]];_0xb8e7x2[mxConstants[_0x96c4[2064]]]= mxConstants[_0x96c4[479]];_0xb8e7x2[mxConstants[_0x96c4[2067]]]= _0x96c4[2068];_0xb8e7x2[mxConstants[_0x96c4[2069]]]= _0x96c4[2072];return _0xb8e7x2};mxStylesheet[_0x96c4[202]][_0x96c4[2056]]= function(_0xb8e7x2){this[_0x96c4[2074]](_0x96c4[2073],_0xb8e7x2)};mxStylesheet[_0x96c4[202]][_0x96c4[2058]]= function(_0xb8e7x2){this[_0x96c4[2074]](_0x96c4[2075],_0xb8e7x2)};mxStylesheet[_0x96c4[202]][_0x96c4[2076]]= function(){return this[_0x96c4[2054]][_0x96c4[2073]]};mxStylesheet[_0x96c4[202]][_0x96c4[2077]]= function(){return this[_0x96c4[2054]][_0x96c4[2075]]};mxStylesheet[_0x96c4[202]][_0x96c4[2074]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[2054]][_0xb8e7x2]= _0xb8e7x3};mxStylesheet[_0x96c4[202]][_0x96c4[1705]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x3;if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]){for(var _0xb8e7x5=_0xb8e7x2[_0x96c4[224]](_0x96c4[471]),_0xb8e7x4=null!= _0xb8e7x4&& _0x96c4[471]!= _0xb8e7x2[_0x96c4[225]](0)?mxUtils[_0x96c4[238]](_0xb8e7x4):{},_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5[_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=_0xb8e7x5[_0xb8e7x9],_0xb8e7x12=_0xb8e7xa[_0x96c4[2]](_0x96c4[226]);if(0<= _0xb8e7x12){var _0xb8e7x13=_0xb8e7xa[_0x96c4[85]](0,_0xb8e7x12),_0xb8e7xa=_0xb8e7xa[_0x96c4[85]](_0xb8e7x12+ 1);_0xb8e7xa== mxConstants[_0x96c4[217]]? delete _0xb8e7x4[_0xb8e7x13]:mxUtils[_0x96c4[1946]](_0xb8e7xa)?_0xb8e7x4[_0xb8e7x13]= parseFloat(_0xb8e7xa):_0xb8e7x4[_0xb8e7x13]= _0xb8e7xa}else {if(_0xb8e7xa= this[_0x96c4[2054]][_0xb8e7xa],null!= _0xb8e7xa){for(_0xb8e7x13 in _0xb8e7xa){_0xb8e7x4[_0xb8e7x13]= _0xb8e7xa[_0xb8e7x13]}}}}};return _0xb8e7x4};function mxCellState(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[441]]= _0xb8e7x2;this[_0x96c4[246]]= _0xb8e7x3;this[_0x96c4[124]]= _0xb8e7x4;this[_0x96c4[2078]]= new mxPoint;this[_0x96c4[2079]]= new mxPoint}mxCellState[_0x96c4[202]]= new mxRectangle;mxCellState[_0x96c4[202]][_0x96c4[196]]= mxCellState;mxCellState[_0x96c4[202]][_0x96c4[441]]= null;mxCellState[_0x96c4[202]][_0x96c4[246]]= null;mxCellState[_0x96c4[202]][_0x96c4[124]]= null;mxCellState[_0x96c4[202]][_0x96c4[2080]]= !0;mxCellState[_0x96c4[202]][_0x96c4[2081]]= !1;mxCellState[_0x96c4[202]][_0x96c4[2082]]= !1;mxCellState[_0x96c4[202]][_0x96c4[2078]]= null;mxCellState[_0x96c4[202]][_0x96c4[439]]= null;mxCellState[_0x96c4[202]][_0x96c4[2079]]= null;mxCellState[_0x96c4[202]][_0x96c4[2083]]= null;mxCellState[_0x96c4[202]][_0x96c4[2084]]= null;mxCellState[_0x96c4[202]][_0x96c4[2085]]= 0;mxCellState[_0x96c4[202]][_0x96c4[67]]= 0;mxCellState[_0x96c4[202]][_0x96c4[2086]]= null;mxCellState[_0x96c4[202]][_0x96c4[253]]= null;mxCellState[_0x96c4[202]][_0x96c4[963]]= null;mxCellState[_0x96c4[202]][_0x96c4[2087]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2= _0xb8e7x2|| 0;_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3: new mxRectangle(this[_0x96c4[235]],this[_0x96c4[236]],this[_0x96c4[117]],this[_0x96c4[119]]);if(null!= this[_0x96c4[253]]&& null!= this[_0x96c4[253]][_0x96c4[1561]]){var _0xb8e7x4=this[_0x96c4[253]][_0x96c4[1561]][_0x96c4[1548]](this[_0x96c4[124]],_0xb8e7x3[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]],_0xb8e7x3[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]]);_0xb8e7x3[_0x96c4[235]]= _0xb8e7x4[_0x96c4[235]];_0xb8e7x3[_0x96c4[236]]= _0xb8e7x4[_0x96c4[236]];_0xb8e7x3[_0x96c4[117]]= this[_0x96c4[253]][_0x96c4[1561]][_0x96c4[1532]]* _0xb8e7x4[_0x96c4[117]];_0xb8e7x3[_0x96c4[119]]= this[_0x96c4[253]][_0x96c4[1561]][_0x96c4[1533]]* _0xb8e7x4[_0x96c4[119]]};0!= _0xb8e7x2&& _0xb8e7x3[_0x96c4[244]](_0xb8e7x2);return _0xb8e7x3};mxCellState[_0x96c4[202]][_0x96c4[2088]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3?(null== this[_0x96c4[439]]&& (this[_0x96c4[439]]= []),0== this[_0x96c4[439]][_0x96c4[67]]?this[_0x96c4[439]][_0x96c4[207]](_0xb8e7x2):this[_0x96c4[439]][0]= _0xb8e7x2):null== this[_0x96c4[439]]?(this[_0x96c4[439]]= [],this[_0x96c4[439]][_0x96c4[207]](null),this[_0x96c4[439]][_0x96c4[207]](_0xb8e7x2)):1== this[_0x96c4[439]][_0x96c4[67]]?this[_0x96c4[439]][_0x96c4[207]](_0xb8e7x2):this[_0x96c4[439]][this[_0x96c4[439]][_0x96c4[67]]- 1]= _0xb8e7x2};mxCellState[_0x96c4[202]][_0x96c4[1609]]= function(_0xb8e7x2){null!= this[_0x96c4[253]]&& this[_0x96c4[253]][_0x96c4[1609]](_0xb8e7x2);null!= this[_0x96c4[963]]&& this[_0x96c4[963]][_0x96c4[1609]](_0xb8e7x2)};mxCellState[_0x96c4[202]][_0x96c4[1710]]= function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[2089]](_0xb8e7x2);return null!= _0xb8e7x2?_0xb8e7x2[_0x96c4[246]]:null};mxCellState[_0x96c4[202]][_0x96c4[2089]]= function(_0xb8e7x2){return _0xb8e7x2?this[_0x96c4[2083]]:this[_0x96c4[2084]]};mxCellState[_0x96c4[202]][_0x96c4[2090]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3?this[_0x96c4[2083]]= _0xb8e7x2:this[_0x96c4[2084]]= _0xb8e7x2};mxCellState[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[441]][_0x96c4[1179]][_0x96c4[259]][_0x96c4[515]](this)};mxCellState[_0x96c4[202]][_0x96c4[238]]= function(){var _0xb8e7x2= new mxCellState(this[_0x96c4[441]],this[_0x96c4[246]],this[_0x96c4[124]]);if(null!= this[_0x96c4[439]]){_0xb8e7x2[_0x96c4[439]]= [];for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[439]][_0x96c4[67]];_0xb8e7x3++){_0xb8e7x2[_0x96c4[439]][_0xb8e7x3]= this[_0x96c4[439]][_0xb8e7x3][_0x96c4[238]]()}};null!= this[_0x96c4[2078]]&& (_0xb8e7x2[_0x96c4[2078]]= this[_0x96c4[2078]][_0x96c4[238]]());null!= this[_0x96c4[2079]]&& (_0xb8e7x2[_0x96c4[2079]]= this[_0x96c4[2079]][_0x96c4[238]]());null!= this[_0x96c4[1563]]&& (_0xb8e7x2[_0x96c4[1563]]= this[_0x96c4[1563]][_0x96c4[238]]());_0xb8e7x2[_0x96c4[2085]]= this[_0x96c4[2085]];_0xb8e7x2[_0x96c4[2086]]= this[_0x96c4[2086]];_0xb8e7x2[_0x96c4[67]]= this[_0x96c4[67]];_0xb8e7x2[_0x96c4[235]]= this[_0x96c4[235]];_0xb8e7x2[_0x96c4[236]]= this[_0x96c4[236]];_0xb8e7x2[_0x96c4[117]]= this[_0x96c4[117]];_0xb8e7x2[_0x96c4[119]]= this[_0x96c4[119]];return _0xb8e7x2};function mxGraphSelectionModel(_0xb8e7x2){this[_0x96c4[1179]]= _0xb8e7x2;this[_0x96c4[895]]= []}mxGraphSelectionModel[_0x96c4[202]]= new mxEventSource;mxGraphSelectionModel[_0x96c4[202]][_0x96c4[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2091]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[819]:_0x96c4[110];mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2092]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[2093]:_0x96c4[110];mxGraphSelectionModel[_0x96c4[202]][_0x96c4[1179]]= null;mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2094]]= !1;mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2095]]= function(){return this[_0x96c4[2094]]};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2096]]= function(_0xb8e7x2){this[_0x96c4[2094]]= _0xb8e7x2};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2097]]= function(_0xb8e7x2){return null!= _0xb8e7x2?0<= mxUtils[_0x96c4[2]](this[_0x96c4[895]],_0xb8e7x2):!1};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[1107]]= function(){return 0== this[_0x96c4[895]][_0x96c4[67]]};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[200]]= function(){this[_0x96c4[2098]](null,this[_0x96c4[895]])};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2099]]= function(_0xb8e7x2){null!= _0xb8e7x2&& this[_0x96c4[2100]]([_0xb8e7x2])};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2100]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){this[_0x96c4[2094]]&& (_0xb8e7x2= [this[_0x96c4[2101]](_0xb8e7x2)]);for(var _0xb8e7x3=[],_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){this[_0x96c4[1179]][_0x96c4[2102]](_0xb8e7x2[_0xb8e7x4])&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x2[_0xb8e7x4])};this[_0x96c4[2098]](_0xb8e7x3,this[_0x96c4[895]])}};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2101]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){for(var _0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2[_0x96c4[67]];_0xb8e7x3++){if(this[_0x96c4[1179]][_0x96c4[2102]](_0xb8e7x2[_0xb8e7x3])){return _0xb8e7x2[_0xb8e7x3]}}};return null};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2103]]= function(_0xb8e7x2){null!= _0xb8e7x2&& this[_0x96c4[832]]([_0xb8e7x2])};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[832]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=null;this[_0x96c4[2094]]&& (_0xb8e7x3= this[_0x96c4[895]],_0xb8e7x2= [this[_0x96c4[2101]](_0xb8e7x2)]);for(var _0xb8e7x4=[],_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){!this[_0x96c4[2097]](_0xb8e7x2[_0xb8e7x5])&& this[_0x96c4[1179]][_0x96c4[2102]](_0xb8e7x2[_0xb8e7x5])&& _0xb8e7x4[_0x96c4[207]](_0xb8e7x2[_0xb8e7x5])};this[_0x96c4[2098]](_0xb8e7x4,_0xb8e7x3)}};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2104]]= function(_0xb8e7x2){null!= _0xb8e7x2&& this[_0x96c4[842]]([_0xb8e7x2])};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[842]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){for(var _0xb8e7x3=[],_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){this[_0x96c4[2097]](_0xb8e7x2[_0xb8e7x4])&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x2[_0xb8e7x4])};this[_0x96c4[2098]](null,_0xb8e7x3)}};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[2098]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]&& null!= _0xb8e7x2[0]|| null!= _0xb8e7x3&& 0< _0xb8e7x3[_0x96c4[67]]&& null!= _0xb8e7x3[0]){var _0xb8e7x4= new mxSelectionChange(this,_0xb8e7x2,_0xb8e7x3);_0xb8e7x4[_0x96c4[350]]();var _0xb8e7x5= new mxUndoableEdit(this,!1);_0xb8e7x5[_0x96c4[99]](_0xb8e7x4);this[_0x96c4[746]]( new mxEventObject(mxEvent.UNDO,_0x96c4[1061],_0xb8e7x5))}};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[1941]]= function(_0xb8e7x2){null!= _0xb8e7x2&& !this[_0x96c4[2097]](_0xb8e7x2)&& this[_0x96c4[895]][_0x96c4[207]](_0xb8e7x2)};mxGraphSelectionModel[_0x96c4[202]][_0x96c4[1102]]= function(_0xb8e7x2){null!= _0xb8e7x2&& (_0xb8e7x2= mxUtils[_0x96c4[2]](this[_0x96c4[895]],_0xb8e7x2),0<= _0xb8e7x2&& this[_0x96c4[895]][_0x96c4[300]](_0xb8e7x2,1))};function mxSelectionChange(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[2105]]= _0xb8e7x2;this[_0x96c4[2106]]= null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[1853]]():null;this[_0x96c4[2107]]= null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[1853]]():null}mxSelectionChange[_0x96c4[202]][_0x96c4[350]]= function(){var _0xb8e7x2=mxLog[_0x96c4[2109]](_0x96c4[2108]);window[_0x96c4[879]]= mxResources[_0x96c4[203]](this[_0x96c4[2105]][_0x96c4[2092]])|| this[_0x96c4[2105]][_0x96c4[2092]];if(null!= this[_0x96c4[2107]]){for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[2107]][_0x96c4[67]];_0xb8e7x3++){this[_0x96c4[2105]][_0x96c4[1102]](this[_0x96c4[2107]][_0xb8e7x3])}};if(null!= this[_0x96c4[2106]]){for(_0xb8e7x3= 0;_0xb8e7x3< this[_0x96c4[2106]][_0x96c4[67]];_0xb8e7x3++){this[_0x96c4[2105]][_0x96c4[1941]](this[_0x96c4[2106]][_0xb8e7x3])}};_0xb8e7x3= this[_0x96c4[2106]];this[_0x96c4[2106]]= this[_0x96c4[2107]];this[_0x96c4[2107]]= _0xb8e7x3;window[_0x96c4[879]]= mxResources[_0x96c4[203]](this[_0x96c4[2105]][_0x96c4[2091]])|| this[_0x96c4[2105]][_0x96c4[2091]];mxLog[_0x96c4[2110]](_0x96c4[2108],_0xb8e7x2);this[_0x96c4[2105]][_0x96c4[746]]( new mxEventObject(mxEvent.CHANGE,_0x96c4[2106],this[_0x96c4[2106]],_0x96c4[2107],this[_0x96c4[2107]]))};function mxCellEditor(_0xb8e7x2){this[_0x96c4[1179]]= _0xb8e7x2}mxCellEditor[_0x96c4[202]][_0x96c4[1179]]= null;mxCellEditor[_0x96c4[202]][_0x96c4[126]]= null;mxCellEditor[_0x96c4[202]][_0x96c4[2111]]= null;mxCellEditor[_0x96c4[202]][_0x96c4[2112]]= null;mxCellEditor[_0x96c4[202]][_0x96c4[2113]]= !1;mxCellEditor[_0x96c4[202]][_0x96c4[2114]]= !0;mxCellEditor[_0x96c4[202]][_0x96c4[2115]]= _0x96c4[110];mxCellEditor[_0x96c4[202]][_0x96c4[2116]]= _0x96c4[110];mxCellEditor[_0x96c4[202]][_0x96c4[176]]= function(){this[_0x96c4[126]]= document[_0x96c4[55]](_0x96c4[126]);this[_0x96c4[126]][_0x96c4[926]]= _0x96c4[2117];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[277]]= _0x96c4[189];this[_0x96c4[126]][_0x96c4[57]](_0x96c4[2118],_0x96c4[2119]);this[_0x96c4[126]][_0x96c4[57]](_0x96c4[969],_0x96c4[2120]);mxClient[_0x96c4[133]]&& (this[_0x96c4[126]][_0x96c4[124]][_0x96c4[129]]= _0x96c4[130]);mxEvent[_0x96c4[169]](this[_0x96c4[126]],_0x96c4[2121],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[2122]]()}));mxEvent[_0x96c4[169]](this[_0x96c4[126]],_0x96c4[2123],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){mxEvent[_0x96c4[721]](_0xb8e7x2)|| (113== _0xb8e7x2[_0x96c4[2124]]|| this[_0x96c4[1179]][_0x96c4[2125]]()&& 13== _0xb8e7x2[_0x96c4[2124]]&& !mxEvent[_0x96c4[775]](_0xb8e7x2)&& !mxEvent[_0x96c4[774]](_0xb8e7x2)?(this[_0x96c4[1179]][_0x96c4[2126]](!1),mxEvent[_0x96c4[722]](_0xb8e7x2)):27== _0xb8e7x2[_0x96c4[2124]]?(this[_0x96c4[1179]][_0x96c4[2126]](!0),mxEvent[_0x96c4[722]](_0xb8e7x2)):(this[_0x96c4[2127]]&& (this[_0x96c4[2127]]= !1,this[_0x96c4[126]][_0x96c4[131]]= _0x96c4[110]),this[_0x96c4[2128]](!0)))}));mxEvent[_0x96c4[169]](this[_0x96c4[126]],_0x96c4[2129],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[2114]]&& !mxEvent[_0x96c4[721]](_0xb8e7x2)&& setTimeout(mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[129]]()}),0)}))};mxCellEditor[_0x96c4[202]][_0x96c4[129]]= function(){if(null!= this[_0x96c4[1653]]){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](this[_0x96c4[2111]]),_0xb8e7x3=this[_0x96c4[1179]][_0x96c4[2130]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[2131]](_0xb8e7x2[_0x96c4[246]]);if(this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]])){this[_0x96c4[1562]][_0x96c4[235]]= _0xb8e7x2[_0x96c4[2079]][_0x96c4[235]],this[_0x96c4[1562]][_0x96c4[236]]= _0xb8e7x2[_0x96c4[2079]][_0x96c4[236]],this[_0x96c4[1562]][_0x96c4[117]]= 0,this[_0x96c4[1562]][_0x96c4[119]]= 0}else {if(null!= this[_0x96c4[1562]]){this[_0x96c4[1562]][_0x96c4[235]]= _0xb8e7x2[_0x96c4[235]];this[_0x96c4[1562]][_0x96c4[236]]= _0xb8e7x2[_0x96c4[236]];this[_0x96c4[1562]][_0x96c4[117]]= _0xb8e7x2[_0x96c4[117]];this[_0x96c4[1562]][_0x96c4[119]]= _0xb8e7x2[_0x96c4[119]];var _0xb8e7x5=mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xb8e7x5== mxConstants[_0x96c4[2132]]?this[_0x96c4[1562]][_0x96c4[235]]-= _0xb8e7x2[_0x96c4[117]]:_0xb8e7x5== mxConstants[_0x96c4[480]]&& (this[_0x96c4[1562]][_0x96c4[235]]+= _0xb8e7x2[_0x96c4[117]]);_0xb8e7x5= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xb8e7x5== mxConstants[_0x96c4[1687]]?this[_0x96c4[1562]][_0x96c4[236]]-= _0xb8e7x2[_0x96c4[119]]:_0xb8e7x5== mxConstants[_0x96c4[482]]&& (this[_0x96c4[1562]][_0x96c4[236]]+= _0xb8e7x2[_0x96c4[119]])}};_0xb8e7x5= this[_0x96c4[126]][_0x96c4[131]];if(_0x96c4[192]== _0xb8e7x5[_0x96c4[225]](_0xb8e7x5[_0x96c4[67]]- 1)|| _0x96c4[110]== _0xb8e7x5){_0xb8e7x5+= _0x96c4[544]};_0xb8e7x5= mxUtils[_0x96c4[321]](_0xb8e7x5,!1);_0xb8e7x4?(this[_0x96c4[1653]][_0x96c4[124]][_0x96c4[493]]= _0x96c4[1502],this[_0x96c4[1653]][_0x96c4[124]][_0x96c4[117]]= this[_0x96c4[1562]][_0x96c4[117]]+ _0x96c4[168]):_0xb8e7x5= _0xb8e7x5[_0x96c4[230]](/ /g,_0x96c4[544]);_0xb8e7x5= _0xb8e7x5[_0x96c4[230]](/\n/g,_0x96c4[1453]);this[_0x96c4[1653]][_0x96c4[339]]= _0xb8e7x5;var _0xb8e7x5=this[_0x96c4[1653]][_0x96c4[359]]+ 30,_0xb8e7x9=this[_0x96c4[1653]][_0x96c4[167]]+ 16,_0xb8e7x5=Math[_0x96c4[160]](_0xb8e7x5,40),_0xb8e7x9=Math[_0x96c4[160]](_0xb8e7x9,20);_0xb8e7x3&& (_0xb8e7x5= Math[_0x96c4[243]](this[_0x96c4[1562]][_0x96c4[117]]- 4,_0xb8e7x5),_0xb8e7x9= Math[_0x96c4[243]](this[_0x96c4[1562]][_0x96c4[119]],_0xb8e7x9));var _0xb8e7xa=null!= _0xb8e7x2[_0x96c4[963]]?_0xb8e7x2[_0x96c4[963]][_0x96c4[1655]]:null;null== _0xb8e7xa&& (_0xb8e7xa= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xb8e7x2= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xb8e7xa= mxUtils[_0x96c4[1501]](_0xb8e7xa,_0xb8e7x2));if(null!= _0xb8e7xa){if(_0xb8e7x3|| !_0xb8e7x4){this[_0x96c4[126]][_0x96c4[124]][_0x96c4[361]]= Math[_0x96c4[160]](0,Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[235]]- _0xb8e7xa[_0x96c4[235]]* this[_0x96c4[1562]][_0x96c4[117]]+ _0xb8e7xa[_0x96c4[235]]* _0xb8e7x5)- 3)+ _0x96c4[168]};this[_0x96c4[126]][_0x96c4[124]][_0x96c4[125]]= Math[_0x96c4[160]](0,Math[_0x96c4[488]](this[_0x96c4[1562]][_0x96c4[236]]- _0xb8e7xa[_0x96c4[236]]* this[_0x96c4[1562]][_0x96c4[119]]+ _0xb8e7xa[_0x96c4[236]]* _0xb8e7x9)+ 4)+ _0x96c4[168]};if(_0xb8e7x3|| !_0xb8e7x4){this[_0x96c4[126]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7x5+ _0x96c4[168]};this[_0x96c4[126]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x9+ _0x96c4[168]}};mxCellEditor[_0x96c4[202]][_0x96c4[2133]]= function(){return this[_0x96c4[2113]]};mxCellEditor[_0x96c4[202]][_0x96c4[2128]]= function(_0xb8e7x2){this[_0x96c4[2113]]= _0xb8e7x2};mxCellEditor[_0x96c4[202]][_0x96c4[2122]]= function(){this[_0x96c4[2126]](!this[_0x96c4[1179]][_0x96c4[2134]]())};mxCellEditor[_0x96c4[202]][_0x96c4[855]]= function(_0xb8e7x2,_0xb8e7x3){null== this[_0x96c4[126]]&& this[_0x96c4[176]]();this[_0x96c4[2126]](!0);var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x2);if(null!= _0xb8e7x4){this[_0x96c4[2111]]= _0xb8e7x2;this[_0x96c4[2112]]= _0xb8e7x3;this[_0x96c4[2116]]= null;null!= _0xb8e7x4[_0x96c4[963]]&& this[_0x96c4[2135]](_0xb8e7x4)&& (this[_0x96c4[2116]]= _0xb8e7x4[_0x96c4[963]][_0x96c4[252]],this[_0x96c4[2116]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188]);var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x5=mxUtils[_0x96c4[433]](_0xb8e7x4[_0x96c4[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xb8e7x5,_0xb8e7x9=mxUtils[_0x96c4[433]](_0xb8e7x4[_0x96c4[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xb8e7xa=mxUtils[_0x96c4[433]](_0xb8e7x4[_0x96c4[124]],mxConstants.STYLE_FONTCOLOR,_0x96c4[586]),_0xb8e7x12=mxUtils[_0x96c4[433]](_0xb8e7x4[_0x96c4[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xb8e7x13=(mxUtils[_0x96c4[433]](_0xb8e7x4[_0x96c4[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x96c4[1410]])== mxConstants[_0x96c4[1410]],_0xb8e7x14=(mxUtils[_0x96c4[433]](_0xb8e7x4[_0x96c4[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x96c4[1412]])== mxConstants[_0x96c4[1412]],_0xb8e7x15=(mxUtils[_0x96c4[433]](_0xb8e7x4[_0x96c4[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x96c4[1414]])== mxConstants[_0x96c4[1414]];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[487]]= Math[_0x96c4[488]](_0xb8e7x5)+ _0x96c4[168];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[489]]= Math[_0x96c4[488]](_0xb8e7x5* mxConstants[_0x96c4[490]])+ _0x96c4[168];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[486]]= _0xb8e7x9;this[_0x96c4[126]][_0x96c4[124]][_0x96c4[1165]]= _0xb8e7x12;this[_0x96c4[126]][_0x96c4[124]][_0x96c4[352]]= _0xb8e7xa;this[_0x96c4[126]][_0x96c4[124]][_0x96c4[1452]]= _0xb8e7x13?_0x96c4[1447]:_0x96c4[1502];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[666]]= _0xb8e7x14?_0x96c4[1449]:_0x96c4[110];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[354]]= _0xb8e7x15?_0x96c4[355]:_0x96c4[110];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[277]]= _0x96c4[278];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[2136]]= _0x96c4[130];this[_0x96c4[1562]]= _0xb8e7x5= this[_0x96c4[2137]](_0xb8e7x4);this[_0x96c4[126]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x5[_0x96c4[235]]+ _0x96c4[168];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[125]]= _0xb8e7x5[_0x96c4[236]]+ _0x96c4[168];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[117]]= _0xb8e7x5[_0x96c4[117]]+ _0x96c4[168];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x5[_0x96c4[119]]+ _0x96c4[168];this[_0x96c4[126]][_0x96c4[124]][_0x96c4[931]]= 5;_0xb8e7x4= this[_0x96c4[2138]](_0xb8e7x4,_0xb8e7x3);null== _0xb8e7x4|| 0== _0xb8e7x4[_0x96c4[67]]?(_0xb8e7x4= this[_0x96c4[2139]](),this[_0x96c4[2127]]= !0):this[_0x96c4[2127]]= !1;this[_0x96c4[2128]](!1);this[_0x96c4[126]][_0x96c4[131]]= _0xb8e7x4;this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[62]](this[_0x96c4[126]]);_0x96c4[130]!= this[_0x96c4[126]][_0x96c4[124]][_0x96c4[495]]&& (this[_0x96c4[2114]]&& (this[_0x96c4[1653]]= this[_0x96c4[2140]](),document[_0x96c4[112]][_0x96c4[62]](this[_0x96c4[1653]]),this[_0x96c4[129]]()),this[_0x96c4[126]][_0x96c4[393]](),this[_0x96c4[126]][_0x96c4[804]]())}};mxCellEditor[_0x96c4[202]][_0x96c4[2140]]= function(){var _0xb8e7x2=document[_0x96c4[55]](_0x96c4[485]),_0xb8e7x3=_0xb8e7x2[_0x96c4[124]];_0xb8e7x3[_0x96c4[491]]= _0x96c4[492];_0xb8e7x3[_0x96c4[493]]= _0x96c4[494];_0xb8e7x3[_0x96c4[187]]= _0x96c4[188];_0xb8e7x3[_0x96c4[495]]= mxClient[_0x96c4[496]]?_0x96c4[497]:_0x96c4[498];_0xb8e7x3[_0x96c4[499]]= _0x96c4[500];_0xb8e7x3[_0x96c4[123]]= _0x96c4[125];_0xb8e7x3[_0x96c4[489]]= this[_0x96c4[126]][_0x96c4[124]][_0x96c4[489]];_0xb8e7x3[_0x96c4[487]]= this[_0x96c4[126]][_0x96c4[124]][_0x96c4[487]];_0xb8e7x3[_0x96c4[486]]= this[_0x96c4[126]][_0x96c4[124]][_0x96c4[486]];_0xb8e7x3[_0x96c4[1452]]= this[_0x96c4[126]][_0x96c4[124]][_0x96c4[1452]];_0xb8e7x3[_0x96c4[1165]]= this[_0x96c4[126]][_0x96c4[124]][_0x96c4[1165]];_0xb8e7x3[_0x96c4[666]]= this[_0x96c4[126]][_0x96c4[124]][_0x96c4[666]];_0xb8e7x3[_0x96c4[354]]= this[_0x96c4[126]][_0x96c4[124]][_0x96c4[354]];return _0xb8e7x2};mxCellEditor[_0x96c4[202]][_0x96c4[2126]]= function(_0xb8e7x2){null!= this[_0x96c4[2111]]&& (null!= this[_0x96c4[2116]]&& (this[_0x96c4[2116]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[189],this[_0x96c4[2116]]= null),!_0xb8e7x2&& this[_0x96c4[2133]]()&& this[_0x96c4[1179]][_0x96c4[850]](this[_0x96c4[2111]],this[_0x96c4[2141]](),this[_0x96c4[2112]]),null!= this[_0x96c4[1653]]&& (document[_0x96c4[112]][_0x96c4[266]](this[_0x96c4[1653]]),this[_0x96c4[1653]]= null),this[_0x96c4[1562]]= this[_0x96c4[2112]]= this[_0x96c4[2111]]= null,this[_0x96c4[126]][_0x96c4[2121]](),this[_0x96c4[126]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[126]]))};mxCellEditor[_0x96c4[202]][_0x96c4[2138]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[1179]][_0x96c4[2142]](_0xb8e7x2[_0x96c4[246]],_0xb8e7x3)};mxCellEditor[_0x96c4[202]][_0x96c4[2141]]= function(){return this[_0x96c4[126]][_0x96c4[131]][_0x96c4[230]](/\r/g,_0x96c4[110])};mxCellEditor[_0x96c4[202]][_0x96c4[2135]]= function(_0xb8e7x2){return !0};mxCellEditor[_0x96c4[202]][_0x96c4[939]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]];return new mxRectangle(0,0,null== _0xb8e7x2[_0x96c4[963]]?30:_0xb8e7x2[_0x96c4[963]][_0x96c4[803]]* _0xb8e7x3+ 20,_0x96c4[361]== this[_0x96c4[126]][_0x96c4[124]][_0x96c4[1165]]?120:40)};mxCellEditor[_0x96c4[202]][_0x96c4[2137]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x5=this[_0x96c4[939]](_0xb8e7x2),_0xb8e7x9=_0xb8e7x5[_0x96c4[117]],_0xb8e7x5=_0xb8e7x5[_0x96c4[119]],_0xb8e7xa=parseInt(_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2143]]]|| 2)* _0xb8e7x4,_0xb8e7x12=parseInt(_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2144]]]|| 0)* _0xb8e7x4+ _0xb8e7xa,_0xb8e7x13=parseInt(_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2145]]]|| 0)* _0xb8e7x4+ _0xb8e7xa,_0xb8e7x14=parseInt(_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2146]]]|| 0)* _0xb8e7x4+ _0xb8e7xa,_0xb8e7x4=parseInt(_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2147]]]|| 0)* _0xb8e7x4+ _0xb8e7xa,_0xb8e7x13= new mxRectangle(_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]],Math[_0x96c4[160]](_0xb8e7x9,_0xb8e7x2[_0x96c4[117]]- _0xb8e7x4- _0xb8e7x13),Math[_0x96c4[160]](_0xb8e7x5,_0xb8e7x2[_0x96c4[119]]- _0xb8e7x12- _0xb8e7x14));_0xb8e7x3?(_0xb8e7x13[_0x96c4[235]]= _0xb8e7x2[_0x96c4[2079]][_0x96c4[235]],_0xb8e7x13[_0x96c4[236]]= _0xb8e7x2[_0x96c4[2079]][_0x96c4[236]],null!= _0xb8e7x2[_0x96c4[963]]&& null!= _0xb8e7x2[_0x96c4[963]][_0x96c4[1563]]&& (0< _0xb8e7x2[_0x96c4[963]][_0x96c4[1563]][_0x96c4[235]]&& (_0xb8e7x13[_0x96c4[235]]= _0xb8e7x2[_0x96c4[963]][_0x96c4[1563]][_0x96c4[235]]),0< _0xb8e7x2[_0x96c4[963]][_0x96c4[1563]][_0x96c4[236]]&& (_0xb8e7x13[_0x96c4[236]]= _0xb8e7x2[_0x96c4[963]][_0x96c4[1563]][_0x96c4[236]]))):null!= _0xb8e7x2[_0x96c4[963]]&& null!= _0xb8e7x2[_0x96c4[963]][_0x96c4[1563]]&& (_0xb8e7x13[_0x96c4[235]]= Math[_0x96c4[243]](_0xb8e7x13[_0x96c4[235]],_0xb8e7x2[_0x96c4[963]][_0x96c4[1563]][_0x96c4[235]]),_0xb8e7x13[_0x96c4[236]]= Math[_0x96c4[243]](_0xb8e7x13[_0x96c4[236]],_0xb8e7x2[_0x96c4[963]][_0x96c4[1563]][_0x96c4[236]]));_0xb8e7x13[_0x96c4[235]]+= _0xb8e7x4;_0xb8e7x13[_0x96c4[236]]+= _0xb8e7x12;null!= _0xb8e7x2[_0x96c4[963]]&& null!= _0xb8e7x2[_0x96c4[963]][_0x96c4[1563]]&& (_0xb8e7x3?(_0xb8e7x13[_0x96c4[117]]= Math[_0x96c4[160]](_0xb8e7x9,_0xb8e7x2[_0x96c4[963]][_0x96c4[1563]][_0x96c4[117]]),_0xb8e7x13[_0x96c4[119]]= Math[_0x96c4[160]](_0xb8e7x5,_0xb8e7x2[_0x96c4[963]][_0x96c4[1563]][_0x96c4[119]])):(_0xb8e7x13[_0x96c4[117]]= Math[_0x96c4[160]](_0xb8e7x13[_0x96c4[117]],_0xb8e7x2[_0x96c4[963]][_0x96c4[1563]][_0x96c4[117]]),_0xb8e7x13[_0x96c4[119]]= Math[_0x96c4[160]](_0xb8e7x13[_0x96c4[119]],_0xb8e7x2[_0x96c4[963]][_0x96c4[1563]][_0x96c4[119]])));this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1193]](_0xb8e7x2[_0x96c4[246]])&& (_0xb8e7x3= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xb8e7x3== mxConstants[_0x96c4[2132]]?_0xb8e7x13[_0x96c4[235]]-= _0xb8e7x2[_0x96c4[117]]:_0xb8e7x3== mxConstants[_0x96c4[480]]&& (_0xb8e7x13[_0x96c4[235]]+= _0xb8e7x2[_0x96c4[117]]),_0xb8e7x3= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xb8e7x3== mxConstants[_0x96c4[1687]]?_0xb8e7x13[_0x96c4[236]]-= _0xb8e7x2[_0x96c4[119]]:_0xb8e7x3== mxConstants[_0x96c4[482]]&& (_0xb8e7x13[_0x96c4[236]]+= _0xb8e7x2[_0x96c4[119]]));return _0xb8e7x13};mxCellEditor[_0x96c4[202]][_0x96c4[2139]]= function(_0xb8e7x2){return this[_0x96c4[2115]]};mxCellEditor[_0x96c4[202]][_0x96c4[2148]]= function(){return this[_0x96c4[2111]]};mxCellEditor[_0x96c4[202]][_0x96c4[515]]= function(){null!= this[_0x96c4[126]]&& (mxEvent[_0x96c4[762]](this[_0x96c4[126]]),null!= this[_0x96c4[126]][_0x96c4[265]]&& this[_0x96c4[126]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[126]]),this[_0x96c4[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x96c4[202]][_0x96c4[2149]]= mxConnector;mxCellRenderer[_0x96c4[202]][_0x96c4[2150]]= mxRectangleShape;mxCellRenderer[_0x96c4[202]][_0x96c4[2151]]= mxText;mxCellRenderer[_0x96c4[202]][_0x96c4[2152]]= !0;mxCellRenderer[_0x96c4[202]][_0x96c4[2153]]= {};mxCellRenderer[_0x96c4[2154]]= function(_0xb8e7x2,_0xb8e7x3){mxCellRenderer[_0x96c4[202]][_0x96c4[2153]][_0xb8e7x2]= _0xb8e7x3};mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x96c4[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x96c4[202]][_0x96c4[2155]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[502]]();if(null!= _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[526]]&& null== _0xb8e7x2[_0x96c4[253]]&& _0xb8e7x2[_0x96c4[246]]!= _0xb8e7x2[_0x96c4[441]][_0x96c4[1741]]&& (_0xb8e7x4[_0x96c4[1193]](_0xb8e7x2[_0x96c4[246]])|| _0xb8e7x4[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]]))){if(this[_0x96c4[2156]](_0xb8e7x2),null!= _0xb8e7x2[_0x96c4[253]]&& (null== _0xb8e7x3|| _0xb8e7x3)){this[_0x96c4[2157]](_0xb8e7x2),_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[2158]]|| _0xb8e7x4[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]])?_0xb8e7x2[_0x96c4[2081]]= !0:_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[2159]]&& null!= this[_0x96c4[2160]]&& (this[_0x96c4[2160]][_0x96c4[265]]== _0xb8e7x2[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]]?this[_0x96c4[2161]](_0xb8e7x2,this[_0x96c4[2160]]):this[_0x96c4[2160]]= null),_0xb8e7x2[_0x96c4[253]][_0x96c4[255]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[255]],this[_0x96c4[2162]](_0xb8e7x2),this[_0x96c4[2163]](_0xb8e7x2)}}};mxCellRenderer[_0x96c4[202]][_0x96c4[2157]]= function(_0xb8e7x2){_0xb8e7x2[_0x96c4[253]][_0x96c4[176]](_0xb8e7x2[_0x96c4[441]][_0x96c4[2024]]())};mxCellRenderer[_0x96c4[202]][_0x96c4[2164]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=null,_0xb8e7x5=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]],_0xb8e7x9=_0xb8e7x5[_0x96c4[502]](),_0xb8e7xa=_0xb8e7x2[_0x96c4[246]],_0xb8e7x12=_0xb8e7x9[_0x96c4[1197]](_0xb8e7xa);null!= _0xb8e7x12&& null== _0xb8e7x4;){_0xb8e7x4= this[_0x96c4[2165]](_0xb8e7x5,_0xb8e7x12,_0xb8e7xa,_0xb8e7x3),_0xb8e7xa= _0xb8e7x12,_0xb8e7x12= _0xb8e7x9[_0x96c4[1197]](_0xb8e7xa)};return _0xb8e7x4};mxCellRenderer[_0x96c4[202]][_0x96c4[2165]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=null,_0xb8e7xa=_0xb8e7x2[_0x96c4[502]]();for(_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x3[_0x96c4[1738]](_0xb8e7x4)- 1:_0xb8e7xa[_0x96c4[262]](_0xb8e7x3)- 1;0<= _0xb8e7x4&& null== _0xb8e7x9;_0xb8e7x4--){_0xb8e7x9= this[_0x96c4[2165]](_0xb8e7x2,_0xb8e7xa[_0x96c4[263]](_0xb8e7x3,_0xb8e7x4),null,_0xb8e7x5)};if(null== _0xb8e7x9&& (_0xb8e7x9= _0xb8e7x2[_0x96c4[441]][_0x96c4[248]](_0xb8e7x3),null!= _0xb8e7x9&& (null== _0xb8e7x9[_0x96c4[253]]|| null== _0xb8e7x9[_0x96c4[253]][_0x96c4[252]]|| _0xb8e7x9[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]]!= _0xb8e7x5))){_0xb8e7x9= null};return _0xb8e7x9};mxCellRenderer[_0x96c4[202]][_0x96c4[2166]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]],_0xb8e7x4=this[_0x96c4[2164]](_0xb8e7x2,_0xb8e7x3),_0xb8e7x5=_0xb8e7x3[_0x96c4[285]];null!= _0xb8e7x4&& (_0xb8e7x5= _0xb8e7x4[_0x96c4[253]][_0x96c4[252]],null!= _0xb8e7x4[_0x96c4[963]]&& (null!= _0xb8e7x4[_0x96c4[963]][_0x96c4[252]]&& _0xb8e7x4[_0x96c4[963]][_0x96c4[252]][_0x96c4[265]]== _0xb8e7x3)&& (_0xb8e7x5= _0xb8e7x4[_0x96c4[963]][_0x96c4[252]]),_0xb8e7x5= _0xb8e7x5[_0x96c4[287]]);this[_0x96c4[2161]](_0xb8e7x2,_0xb8e7x5)};mxCellRenderer[_0x96c4[202]][_0x96c4[2167]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[441]],_0xb8e7x4=_0xb8e7x3[_0x96c4[1179]][_0x96c4[502]]();if(_0xb8e7x3[_0x96c4[1179]][_0x96c4[2159]]){if(null== this[_0x96c4[2160]]|| null== this[_0x96c4[2160]][_0x96c4[265]]|| this[_0x96c4[2160]][_0x96c4[265]]!= _0xb8e7x2[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]]){this[_0x96c4[2160]]= _0xb8e7x2[_0x96c4[253]][_0x96c4[252]]}}else {if(_0xb8e7x3[_0x96c4[1179]][_0x96c4[2168]]){var _0xb8e7x5=_0xb8e7x2[_0x96c4[253]][_0x96c4[252]],_0xb8e7x9=_0xb8e7x5[_0x96c4[265]],_0xb8e7x4=_0xb8e7x4[_0x96c4[1197]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x3=_0xb8e7x3[_0x96c4[248]](_0xb8e7x4),_0xb8e7x9=null!= _0xb8e7x3&& null!= _0xb8e7x3[_0x96c4[253]]&& null!= _0xb8e7x3[_0x96c4[253]][_0x96c4[252]]?_0xb8e7x3[_0x96c4[253]][_0x96c4[252]][_0x96c4[287]]:_0xb8e7x9[_0x96c4[285]];null!= _0xb8e7x9&& _0xb8e7x9!= _0xb8e7x5&& this[_0x96c4[2161]](_0xb8e7x2,_0xb8e7x9)}}};mxCellRenderer[_0x96c4[202]][_0x96c4[2161]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]][_0x96c4[950]](_0xb8e7x2[_0x96c4[253]][_0x96c4[252]],_0xb8e7x3);null!= _0xb8e7x2[_0x96c4[963]]&& (null!= _0xb8e7x2[_0x96c4[963]][_0x96c4[252]]&& _0xb8e7x2[_0x96c4[963]][_0x96c4[252]][_0x96c4[265]]== _0xb8e7x2[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]])&& _0xb8e7x2[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]][_0x96c4[950]](_0xb8e7x2[_0x96c4[963]][_0x96c4[252]],_0xb8e7x2[_0x96c4[253]][_0x96c4[252]][_0x96c4[287]])};mxCellRenderer[_0x96c4[202]][_0x96c4[2156]]= function(_0xb8e7x2){if(null!= _0xb8e7x2[_0x96c4[124]]){var _0xb8e7x3=mxStencilRegistry[_0x96c4[1560]](_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2059]]]);null!= _0xb8e7x3?_0xb8e7x2[_0x96c4[253]]= new mxShape(_0xb8e7x3):(_0xb8e7x3= this[_0x96c4[2169]](_0xb8e7x2),_0xb8e7x2[_0x96c4[253]]= new _0xb8e7x3);_0xb8e7x2[_0x96c4[253]][_0x96c4[1525]]= _0xb8e7x2[_0x96c4[439]];_0xb8e7x2[_0x96c4[253]][_0x96c4[1562]]= new mxRectangle(_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]],_0xb8e7x2[_0x96c4[117]],_0xb8e7x2[_0x96c4[119]]);_0xb8e7x2[_0x96c4[253]][_0x96c4[507]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[507]];this[_0x96c4[2170]](_0xb8e7x2)}};mxCellRenderer[_0x96c4[202]][_0x96c4[2171]]= function(_0xb8e7x2){return null!= _0xb8e7x2?mxCellRenderer[_0x96c4[202]][_0x96c4[2153]][_0xb8e7x2]:null};mxCellRenderer[_0x96c4[202]][_0x96c4[2169]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[2171]](_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2059]]]);null== _0xb8e7x3&& (_0xb8e7x3= _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]])?this[_0x96c4[2149]]:this[_0x96c4[2150]]);return _0xb8e7x3};mxCellRenderer[_0x96c4[202]][_0x96c4[2170]]= function(_0xb8e7x2){_0xb8e7x2[_0x96c4[253]][_0x96c4[183]](_0xb8e7x2);_0xb8e7x2[_0x96c4[253]][_0x96c4[618]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[1202]](_0xb8e7x2);_0xb8e7x2[_0x96c4[253]][_0x96c4[630]]= this[_0x96c4[2171]](_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[2172]](_0xb8e7x2));_0xb8e7x2[_0x96c4[253]][_0x96c4[632]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[2173]](_0xb8e7x2);_0xb8e7x2[_0x96c4[253]][_0x96c4[634]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[2174]](_0xb8e7x2);_0xb8e7x2[_0x96c4[253]][_0x96c4[638]]= _0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2175]]];_0xb8e7x2[_0x96c4[253]][_0x96c4[631]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[2176]](_0xb8e7x2);this[_0x96c4[2177]](_0xb8e7x2)};mxCellRenderer[_0x96c4[202]][_0x96c4[2177]]= function(_0xb8e7x2){null!= _0xb8e7x2[_0x96c4[253]]&& (this[_0x96c4[2178]](_0xb8e7x2,_0x96c4[632],mxConstants.STYLE_FILLCOLOR),this[_0x96c4[2178]](_0xb8e7x2,_0x96c4[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x96c4[2178]](_0xb8e7x2,_0x96c4[1334],mxConstants.STYLE_FILLCOLOR),this[_0x96c4[2178]](_0xb8e7x2,_0x96c4[1336],mxConstants.STYLE_STROKECOLOR),this[_0x96c4[2178]](_0xb8e7x2,_0x96c4[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x96c4[202]][_0x96c4[2178]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x2[_0x96c4[253]][_0xb8e7x3],_0xb8e7x9=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]],_0xb8e7xa=null;_0x96c4[1549]== _0xb8e7x5?_0xb8e7xa= _0xb8e7x9[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2[_0x96c4[246]]):_0x96c4[687]== _0xb8e7x5?(_0xb8e7xa= null!= _0xb8e7x9[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2[_0x96c4[246]],!1)?_0xb8e7x9[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2[_0x96c4[246]],!1):_0xb8e7x2[_0x96c4[246]],_0xb8e7xa= _0xb8e7x9[_0x96c4[2179]](_0xb8e7xa),_0xb8e7x4= _0xb8e7x9[_0x96c4[2180]]):_0x96c4[2181]== _0xb8e7x5&& (_0xb8e7x2[_0x96c4[253]][_0xb8e7x3]= _0xb8e7x2[_0x96c4[253]][_0x96c4[632]]);null!= _0xb8e7xa&& (_0xb8e7x5= _0xb8e7x9[_0x96c4[249]]()[_0x96c4[248]](_0xb8e7xa),_0xb8e7x2[_0x96c4[253]][_0xb8e7x3]= null,null!= _0xb8e7x5&& (_0xb8e7x2[_0x96c4[253]][_0xb8e7x3]= null!= _0xb8e7x5[_0x96c4[253]]&& _0x96c4[632]!= _0xb8e7x3?_0xb8e7x5[_0x96c4[253]][_0xb8e7x3]:_0xb8e7x5[_0x96c4[124]][_0xb8e7x4]))};mxCellRenderer[_0x96c4[202]][_0x96c4[2182]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[2183]](_0xb8e7x2[_0x96c4[246]])};mxCellRenderer[_0x96c4[202]][_0x96c4[2184]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]];_0xb8e7x4[_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]]);if(0< _0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2185]]]|| null== _0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2185]]]){var _0xb8e7x5=_0xb8e7x4[_0x96c4[2186]](_0xb8e7x2[_0x96c4[246]])|| null!= _0xb8e7x3&& mxUtils[_0x96c4[1331]](_0xb8e7x3);_0xb8e7x2[_0x96c4[963]]= new this[_0x96c4[2151]](_0xb8e7x3, new mxRectangle,_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2064]]]|| mxConstants[_0x96c4[479]],_0xb8e7x4[_0x96c4[2187]](_0xb8e7x2),_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2069]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2188]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2185]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2189]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2143]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2144]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2145]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2146]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2147]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2190]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2191]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2192]]],_0xb8e7x4[_0x96c4[2131]](_0xb8e7x2[_0x96c4[246]])&& _0xb8e7x4[_0x96c4[2186]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x4[_0x96c4[2130]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2193]]],_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2194]]]);_0xb8e7x2[_0x96c4[963]][_0x96c4[461]]= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xb8e7x2[_0x96c4[963]][_0x96c4[507]]= _0xb8e7x5?mxConstants[_0x96c4[1656]]:_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[507]];_0xb8e7x2[_0x96c4[963]][_0x96c4[724]]= _0xb8e7x2;this[_0x96c4[2195]](_0xb8e7x2);var _0xb8e7x9=!1,_0xb8e7xa=function(_0xb8e7x3){var _0xb8e7x5=_0xb8e7x2;if(mxClient[_0x96c4[754]]|| _0xb8e7x9){_0xb8e7x5= mxEvent[_0x96c4[731]](_0xb8e7x3),_0xb8e7x3= mxEvent[_0x96c4[733]](_0xb8e7x3),_0xb8e7x3= mxUtils[_0x96c4[2196]](_0xb8e7x4[_0x96c4[526]],_0xb8e7x5,_0xb8e7x3),_0xb8e7x5= _0xb8e7x4[_0x96c4[441]][_0x96c4[248]](_0xb8e7x4[_0x96c4[999]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]))};return _0xb8e7x5};mxEvent[_0x96c4[759]](_0xb8e7x2[_0x96c4[963]][_0x96c4[252]],mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){this[_0x96c4[2197]](_0xb8e7x2,_0xb8e7x3)&& (_0xb8e7x4[_0x96c4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb8e7x3,_0xb8e7x2)),_0xb8e7x9= _0xb8e7x4[_0x96c4[507]]!= mxConstants[_0x96c4[508]]&& _0x96c4[2198]== mxEvent[_0x96c4[728]](_0xb8e7x3)[_0x96c4[301]])}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){this[_0x96c4[2197]](_0xb8e7x2,_0xb8e7x3)&& _0xb8e7x4[_0x96c4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb8e7x3,_0xb8e7xa(_0xb8e7x3)))}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){this[_0x96c4[2197]](_0xb8e7x2,_0xb8e7x3)&& (_0xb8e7x4[_0x96c4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xb8e7x3,_0xb8e7xa(_0xb8e7x3))),_0xb8e7x9= !1)}));mxEvent[_0x96c4[169]](_0xb8e7x2[_0x96c4[963]][_0x96c4[252]],_0x96c4[760],mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){this[_0x96c4[2197]](_0xb8e7x2,_0xb8e7x3)&& (_0xb8e7x4[_0x96c4[761]](_0xb8e7x3,_0xb8e7x2[_0x96c4[246]]),mxEvent[_0x96c4[722]](_0xb8e7x3))}))}};mxCellRenderer[_0x96c4[202]][_0x96c4[2195]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]];_0xb8e7x2[_0x96c4[963]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]&& (mxClient[_0x96c4[48]]&& mxClient[_0x96c4[2199]]?_0xb8e7x2[_0x96c4[963]][_0x96c4[176]](_0xb8e7x3[_0x96c4[526]]):mxUtils[_0x96c4[458]](_0xb8e7x2[_0x96c4[441]][_0x96c4[2024]]())&& (null!= _0xb8e7x2[_0x96c4[253]][_0x96c4[685]]?_0xb8e7x2[_0x96c4[963]][_0x96c4[176]](_0xb8e7x2[_0x96c4[253]][_0x96c4[685]]):_0xb8e7x2[_0x96c4[963]][_0x96c4[176]](_0xb8e7x2[_0x96c4[253]][_0x96c4[252]])));null== _0xb8e7x2[_0x96c4[963]][_0x96c4[252]]&& (_0xb8e7x2[_0x96c4[963]][_0x96c4[176]](_0xb8e7x2[_0x96c4[441]][_0x96c4[2024]]()),null!= _0xb8e7x2[_0x96c4[253]]&& null!= _0xb8e7x2[_0x96c4[963]]&& _0xb8e7x2[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]][_0x96c4[950]](_0xb8e7x2[_0x96c4[963]][_0x96c4[252]],_0xb8e7x2[_0x96c4[253]][_0x96c4[252]][_0x96c4[287]]))};mxCellRenderer[_0x96c4[202]][_0x96c4[2162]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[2200]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x4=null;if(null!= _0xb8e7x3){for(var _0xb8e7x4= new mxDictionary,_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x3[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=null!= _0xb8e7x2[_0x96c4[1211]]?_0xb8e7x2[_0x96c4[1211]][_0x96c4[205]](_0xb8e7x3[_0xb8e7x5]):null;null== _0xb8e7x9&& (_0xb8e7x9= new mxImageShape( new mxRectangle,_0xb8e7x3[_0xb8e7x5][_0x96c4[618]][_0x96c4[390]]),_0xb8e7x9[_0x96c4[507]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[507]],_0xb8e7x9[_0x96c4[1674]]= !1,_0xb8e7x9[_0x96c4[2201]]= _0xb8e7x3[_0xb8e7x5],this[_0x96c4[2023]](_0xb8e7x2,_0xb8e7x9),this[_0x96c4[2202]](_0xb8e7x2,_0xb8e7x3[_0xb8e7x5],_0xb8e7x9),null!= _0xb8e7x3[_0xb8e7x5][_0x96c4[270]]&& (_0xb8e7x9[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= _0xb8e7x3[_0xb8e7x5][_0x96c4[270]]));_0xb8e7x4[_0x96c4[204]](_0xb8e7x3[_0xb8e7x5],_0xb8e7x9)}};null!= _0xb8e7x2[_0x96c4[1211]]&& _0xb8e7x2[_0x96c4[1211]][_0x96c4[209]](function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3[_0x96c4[515]]()});_0xb8e7x2[_0x96c4[1211]]= _0xb8e7x4};mxCellRenderer[_0x96c4[202]][_0x96c4[2023]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3[_0x96c4[176]](_0xb8e7x2[_0x96c4[441]][_0x96c4[1524]]())};mxCellRenderer[_0x96c4[202]][_0x96c4[2202]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]];mxEvent[_0x96c4[169]](_0xb8e7x4[_0x96c4[252]],_0x96c4[173],function(_0xb8e7x4){_0xb8e7x5[_0x96c4[2203]]()&& _0xb8e7x5[_0x96c4[2126]](!_0xb8e7x5[_0x96c4[2134]]());_0xb8e7x3[_0x96c4[746]]( new mxEventObject(mxEvent.CLICK,_0x96c4[763],_0xb8e7x4,_0x96c4[246],_0xb8e7x2[_0x96c4[246]]))});mxEvent[_0x96c4[759]](_0xb8e7x4[_0x96c4[252]],function(_0xb8e7x2){mxEvent[_0x96c4[722]](_0xb8e7x2)},function(_0xb8e7x3){_0xb8e7x5[_0x96c4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb8e7x3,_0xb8e7x2))});mxClient[_0x96c4[754]]&& mxEvent[_0x96c4[169]](_0xb8e7x4[_0x96c4[252]],_0x96c4[757],function(_0xb8e7x4){_0xb8e7x3[_0x96c4[746]]( new mxEventObject(mxEvent.CLICK,_0x96c4[763],_0xb8e7x4,_0x96c4[246],_0xb8e7x2[_0x96c4[246]]))})};mxCellRenderer[_0x96c4[202]][_0x96c4[2204]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]],_0xb8e7x4=_0xb8e7x3[_0x96c4[2205]](_0xb8e7x2);if(_0xb8e7x3[_0x96c4[2206]]&& null!= _0xb8e7x4){if(null== _0xb8e7x2[_0x96c4[2207]]){var _0xb8e7x5= new mxRectangle(0,0,_0xb8e7x4[_0x96c4[117]],_0xb8e7x4[_0x96c4[119]]);_0xb8e7x2[_0x96c4[2207]]= new mxImageShape(_0xb8e7x5,_0xb8e7x4[_0x96c4[390]]);_0xb8e7x2[_0x96c4[2207]][_0x96c4[1674]]= !1;_0xb8e7x2[_0x96c4[2207]][_0x96c4[507]]= _0xb8e7x3[_0x96c4[507]];this[_0x96c4[2208]](_0xb8e7x2,_0xb8e7x2[_0x96c4[2207]],!0,function(_0xb8e7x4){if(_0xb8e7x3[_0x96c4[994]]()){var _0xb8e7x5=!_0xb8e7x3[_0x96c4[1742]](_0xb8e7x2[_0x96c4[246]]);_0xb8e7x3[_0x96c4[847]](_0xb8e7x5,!1,[_0xb8e7x2[_0x96c4[246]]]);mxEvent[_0x96c4[722]](_0xb8e7x4)}})}}else {null!= _0xb8e7x2[_0x96c4[2207]]&& (_0xb8e7x2[_0x96c4[2207]][_0x96c4[515]](),_0xb8e7x2[_0x96c4[2207]]= null)}};mxCellRenderer[_0x96c4[202]][_0x96c4[2208]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]];_0xb8e7x9[_0x96c4[2186]](_0xb8e7x2[_0x96c4[246]])&& mxClient[_0x96c4[2199]]&& _0xb8e7x9[_0x96c4[507]]== mxConstants[_0x96c4[508]]?(_0xb8e7x3[_0x96c4[507]]= mxConstants[_0x96c4[2209]],_0xb8e7x3[_0x96c4[176]](_0xb8e7x9[_0x96c4[526]]),_0xb8e7x3[_0x96c4[252]][_0x96c4[124]][_0x96c4[931]]= 1):_0xb8e7x3[_0x96c4[176]](_0xb8e7x2[_0x96c4[441]][_0x96c4[1524]]());_0xb8e7x3= _0xb8e7x3[_0x96c4[2210]]|| _0xb8e7x3[_0x96c4[252]];_0xb8e7x5&& (_0xb8e7x9[_0x96c4[994]]()&& (_0xb8e7x3[_0x96c4[124]][_0x96c4[270]]= _0x96c4[356]),mxEvent[_0x96c4[169]](_0xb8e7x3,_0x96c4[173],_0xb8e7x5));_0xb8e7x4&& mxEvent[_0x96c4[759]](_0xb8e7x3,function(_0xb8e7x3){_0xb8e7x9[_0x96c4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb8e7x3,_0xb8e7x2));mxEvent[_0x96c4[722]](_0xb8e7x3)},function(_0xb8e7x3){_0xb8e7x9[_0x96c4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb8e7x3,_0xb8e7x2))});return _0xb8e7x3};mxCellRenderer[_0x96c4[202]][_0x96c4[2211]]= function(_0xb8e7x2,_0xb8e7x3){return !0};mxCellRenderer[_0x96c4[202]][_0x96c4[2197]]= function(_0xb8e7x2,_0xb8e7x3){return !0};mxCellRenderer[_0x96c4[202]][_0x96c4[2163]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]],_0xb8e7x4=function(_0xb8e7x4){var _0xb8e7x5=_0xb8e7x2;if(_0xb8e7x3[_0x96c4[507]]!= mxConstants[_0x96c4[508]]&& _0x96c4[2198]== mxEvent[_0x96c4[728]](_0xb8e7x4)[_0x96c4[301]]|| mxClient[_0x96c4[754]]){_0xb8e7x5= mxEvent[_0x96c4[731]](_0xb8e7x4),_0xb8e7x4= mxEvent[_0x96c4[733]](_0xb8e7x4),_0xb8e7x4= mxUtils[_0x96c4[2196]](_0xb8e7x3[_0x96c4[526]],_0xb8e7x5,_0xb8e7x4),_0xb8e7x5= _0xb8e7x3[_0x96c4[441]][_0x96c4[248]](_0xb8e7x3[_0x96c4[999]](_0xb8e7x4[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]]))};return _0xb8e7x5},_0xb8e7x5=!1;mxEvent[_0x96c4[169]](_0xb8e7x2[_0x96c4[253]][_0x96c4[252]],_0x96c4[2212],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){_0xb8e7x3[_0x96c4[2213]]= 0;_0xb8e7x5= !0;mxEvent[_0x96c4[722]](_0xb8e7x2)}));mxEvent[_0x96c4[759]](_0xb8e7x2[_0x96c4[253]][_0x96c4[252]],mxUtils[_0x96c4[885]](this,function(_0xb8e7x4){this[_0x96c4[2211]](_0xb8e7x2,_0xb8e7x4)&& !_0xb8e7x5?_0xb8e7x3[_0x96c4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb8e7x4,null!= _0xb8e7x2[_0x96c4[253]]&& mxEvent[_0x96c4[728]](_0xb8e7x4)== _0xb8e7x2[_0x96c4[253]][_0x96c4[905]]?null:_0xb8e7x2)):_0xb8e7x5&& mxEvent[_0x96c4[722]](_0xb8e7x4)}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x9){this[_0x96c4[2211]](_0xb8e7x2,_0xb8e7x9)&& !_0xb8e7x5?_0xb8e7x3[_0x96c4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb8e7x9,null!= _0xb8e7x2[_0x96c4[253]]&& mxEvent[_0x96c4[728]](_0xb8e7x9)== _0xb8e7x2[_0x96c4[253]][_0x96c4[905]]?null:_0xb8e7x4(_0xb8e7x9))):_0xb8e7x5&& mxEvent[_0x96c4[722]](_0xb8e7x9)}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x9){this[_0x96c4[2211]](_0xb8e7x2,_0xb8e7x9)&& !_0xb8e7x5?_0xb8e7x3[_0x96c4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xb8e7x9,null!= _0xb8e7x2[_0x96c4[253]]&& mxEvent[_0x96c4[728]](_0xb8e7x9)== _0xb8e7x2[_0x96c4[253]][_0x96c4[905]]?null:_0xb8e7x4(_0xb8e7x9))):_0xb8e7x5&& mxEvent[_0x96c4[722]](_0xb8e7x9)}));var _0xb8e7x9=mxClient[_0x96c4[754]]?_0x96c4[2214]:_0x96c4[760];mxEvent[_0x96c4[169]](_0xb8e7x2[_0x96c4[253]][_0x96c4[252]],_0xb8e7x9,mxUtils[_0x96c4[885]](this,function(_0xb8e7x4){_0xb8e7x5= !1;_0x96c4[2214]== _0xb8e7x9?(_0xb8e7x3[_0x96c4[2213]]= 0,_0xb8e7x3[_0x96c4[2215]]&& (_0xb8e7x3[_0x96c4[2216]](_0xb8e7x2,_0xb8e7x4),mxEvent[_0x96c4[722]](_0xb8e7x4))):this[_0x96c4[2211]](_0xb8e7x2,_0xb8e7x4)&& (_0xb8e7x3[_0x96c4[761]](_0xb8e7x4,null!= _0xb8e7x2[_0x96c4[253]]&& mxEvent[_0x96c4[728]](_0xb8e7x4)== _0xb8e7x2[_0x96c4[253]][_0x96c4[905]]?null:_0xb8e7x2[_0x96c4[246]]),mxEvent[_0x96c4[722]](_0xb8e7x4))}))};mxCellRenderer[_0x96c4[202]][_0x96c4[2217]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[2182]](_0xb8e7x2);if(null== _0xb8e7x2[_0x96c4[963]]&& null!= _0xb8e7x4&& (mxUtils[_0x96c4[1331]](_0xb8e7x4)|| 0< _0xb8e7x4[_0x96c4[67]])){this[_0x96c4[2184]](_0xb8e7x2,_0xb8e7x4)}else {if(null!= _0xb8e7x2[_0x96c4[963]]&& (null== _0xb8e7x4|| 0== _0xb8e7x4[_0x96c4[67]])){_0xb8e7x2[_0x96c4[963]][_0x96c4[515]](),_0xb8e7x2[_0x96c4[963]]= null}};if(null!= _0xb8e7x2[_0x96c4[963]]){var _0xb8e7x5=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]],_0xb8e7x9=_0xb8e7x5[_0x96c4[2131]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x5=_0xb8e7x5[_0x96c4[2130]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7xa=this[_0x96c4[2218]](_0xb8e7x2);if(_0xb8e7x3|| _0xb8e7x2[_0x96c4[963]][_0x96c4[131]]!= _0xb8e7x4|| _0xb8e7x2[_0x96c4[963]][_0x96c4[2131]]!= _0xb8e7x9|| _0xb8e7x2[_0x96c4[963]][_0x96c4[2219]]!= _0xb8e7x5|| _0xb8e7x2[_0x96c4[963]][_0x96c4[255]]!= _0xb8e7x2[_0x96c4[441]][_0x96c4[255]]|| !_0xb8e7x2[_0x96c4[963]][_0x96c4[1562]][_0x96c4[237]](_0xb8e7xa)){_0xb8e7x2[_0x96c4[963]][_0x96c4[131]]= _0xb8e7x4,_0xb8e7x2[_0x96c4[963]][_0x96c4[1562]]= _0xb8e7xa,_0xb8e7x2[_0x96c4[963]][_0x96c4[255]]= this[_0x96c4[2220]](_0xb8e7x2),_0xb8e7x2[_0x96c4[963]][_0x96c4[2131]]= _0xb8e7x9,_0xb8e7x2[_0x96c4[963]][_0x96c4[2219]]= _0xb8e7x5,_0xb8e7x2[_0x96c4[963]][_0x96c4[258]]()}}};mxCellRenderer[_0x96c4[202]][_0x96c4[2220]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[441]][_0x96c4[255]]};mxCellRenderer[_0x96c4[202]][_0x96c4[2218]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]],_0xb8e7x4=_0xb8e7x2[_0x96c4[441]][_0x96c4[255]],_0xb8e7x5=_0xb8e7x3[_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x9= new mxRectangle(_0xb8e7x2[_0x96c4[2079]][_0x96c4[235]],_0xb8e7x2[_0x96c4[2079]][_0x96c4[236]]);_0xb8e7x2[_0x96c4[963]][_0x96c4[1672]]();_0xb8e7x5?(_0xb8e7x5= _0xb8e7x2[_0x96c4[963]][_0x96c4[1673]](),_0xb8e7x9[_0x96c4[235]]+= _0xb8e7x5[_0x96c4[235]]* _0xb8e7x4,_0xb8e7x9[_0x96c4[236]]+= _0xb8e7x5[_0x96c4[236]]* _0xb8e7x4,_0xb8e7x3= _0xb8e7x3[_0x96c4[1198]](_0xb8e7x2[_0x96c4[246]]),null!= _0xb8e7x3&& (_0xb8e7x9[_0x96c4[117]]= Math[_0x96c4[160]](0,_0xb8e7x2[_0x96c4[963]][_0x96c4[1655]][_0x96c4[235]]* _0xb8e7x3[_0x96c4[117]]* _0xb8e7x4- _0xb8e7x2[_0x96c4[963]][_0x96c4[659]]* _0xb8e7x4- _0xb8e7x2[_0x96c4[963]][_0x96c4[661]]* _0xb8e7x4),_0xb8e7x9[_0x96c4[119]]= Math[_0x96c4[160]](0,_0xb8e7x2[_0x96c4[963]][_0x96c4[1655]][_0x96c4[236]]* _0xb8e7x3[_0x96c4[119]]* _0xb8e7x4- _0xb8e7x2[_0x96c4[963]][_0x96c4[658]]* _0xb8e7x4- _0xb8e7x2[_0x96c4[963]][_0x96c4[660]]* _0xb8e7x4))):(_0xb8e7x2[_0x96c4[963]][_0x96c4[1590]]()&& (_0xb8e7x5= _0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[235]]= _0xb8e7x9[_0x96c4[236]],_0xb8e7x9[_0x96c4[236]]= _0xb8e7x5),_0xb8e7x9[_0x96c4[235]]+= _0xb8e7x2[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]]+= _0xb8e7x2[_0x96c4[236]],_0xb8e7x9[_0x96c4[117]]= Math[_0x96c4[160]](1,_0xb8e7x2[_0x96c4[117]]),_0xb8e7x9[_0x96c4[119]]= Math[_0x96c4[160]](1,_0xb8e7x2[_0x96c4[119]]),_0xb8e7x3[_0x96c4[1730]](_0xb8e7x2[_0x96c4[246]])&& (_0xb8e7x3= _0xb8e7x3[_0x96c4[1731]](_0xb8e7x2[_0x96c4[246]]),0< _0xb8e7x3[_0x96c4[117]]?(_0xb8e7x5= Math[_0x96c4[243]](_0xb8e7x9[_0x96c4[117]],_0xb8e7x3[_0x96c4[117]]* _0xb8e7x4),_0xb8e7x2[_0x96c4[253]][_0x96c4[623]]&& (_0xb8e7x9[_0x96c4[235]]+= _0xb8e7x9[_0x96c4[117]]- _0xb8e7x5),_0xb8e7x9[_0x96c4[117]]= _0xb8e7x5):0< _0xb8e7x3[_0x96c4[119]]&& (_0xb8e7x5= Math[_0x96c4[243]](_0xb8e7x9[_0x96c4[119]],_0xb8e7x3[_0x96c4[119]]* _0xb8e7x4),_0xb8e7x2[_0x96c4[253]][_0x96c4[624]]&& (_0xb8e7x9[_0x96c4[236]]+= _0xb8e7x9[_0x96c4[119]]- _0xb8e7x5),_0xb8e7x9[_0x96c4[119]]= _0xb8e7x5)),this[_0x96c4[2221]](_0xb8e7x2,_0xb8e7x9));return _0xb8e7x9};mxCellRenderer[_0x96c4[202]][_0x96c4[2221]]= function(_0xb8e7x2,_0xb8e7x3){if(_0xb8e7x2[_0x96c4[963]][_0x96c4[1590]]()){var _0xb8e7x4=(_0xb8e7x2[_0x96c4[117]]- _0xb8e7x2[_0x96c4[119]])/ 2;_0xb8e7x3[_0x96c4[235]]+= _0xb8e7x4;_0xb8e7x3[_0x96c4[236]]-= _0xb8e7x4;_0xb8e7x4= _0xb8e7x3[_0x96c4[117]];_0xb8e7x3[_0x96c4[117]]= _0xb8e7x3[_0x96c4[119]];_0xb8e7x3[_0x96c4[119]]= _0xb8e7x4};_0xb8e7x3[_0x96c4[235]]-= _0xb8e7x2[_0x96c4[963]][_0x96c4[1655]][_0x96c4[235]]* _0xb8e7x3[_0x96c4[117]];_0xb8e7x3[_0x96c4[236]]-= _0xb8e7x2[_0x96c4[963]][_0x96c4[1655]][_0x96c4[236]]* _0xb8e7x3[_0x96c4[119]];if(_0x96c4[1334]!= _0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2193]]]){var _0xb8e7x4=_0xb8e7x2[_0x96c4[441]][_0x96c4[255]],_0xb8e7x5=_0xb8e7x2[_0x96c4[963]][_0x96c4[1673]]();_0xb8e7x3[_0x96c4[235]]+= _0xb8e7x5[_0x96c4[235]]* _0xb8e7x4;_0xb8e7x3[_0x96c4[236]]+= _0xb8e7x5[_0x96c4[236]]* _0xb8e7x4;_0xb8e7x3[_0x96c4[117]]= Math[_0x96c4[160]](0,_0xb8e7x3[_0x96c4[117]]- _0xb8e7x2[_0x96c4[963]][_0x96c4[659]]* _0xb8e7x4- _0xb8e7x2[_0x96c4[963]][_0x96c4[661]]* _0xb8e7x4);_0xb8e7x3[_0x96c4[119]]= Math[_0x96c4[160]](0,_0xb8e7x3[_0x96c4[119]]- _0xb8e7x2[_0x96c4[963]][_0x96c4[658]]* _0xb8e7x4- _0xb8e7x2[_0x96c4[963]][_0x96c4[660]]* _0xb8e7x4)};var _0xb8e7x9=_0xb8e7x2[_0x96c4[963]][_0x96c4[1615]]();if(0!= _0xb8e7x9&& (null!= _0xb8e7x2&& _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[251]][_0x96c4[1193]](_0xb8e7x2[_0x96c4[246]]))&& (_0xb8e7x4= _0xb8e7x2[_0x96c4[241]](),_0xb8e7x5= _0xb8e7x2[_0x96c4[242]](),_0xb8e7x3[_0x96c4[235]]!= _0xb8e7x4|| _0xb8e7x3[_0x96c4[236]]!= _0xb8e7x5)){_0xb8e7x9*= Math[_0x96c4[424]]/ 180,pt= mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x3[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]),Math[_0x96c4[426]](_0xb8e7x9),Math[_0x96c4[427]](_0xb8e7x9), new mxPoint(_0xb8e7x4,_0xb8e7x5)),_0xb8e7x3[_0x96c4[235]]= pt[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]= pt[_0x96c4[236]]}};mxCellRenderer[_0x96c4[202]][_0x96c4[2222]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[2162]](_0xb8e7x2);if(null!= _0xb8e7x2[_0x96c4[1211]]){var _0xb8e7x4=mxUtils[_0x96c4[1454]](mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_ROTATION,0),90),_0xb8e7x5=mxUtils[_0x96c4[431]](_0xb8e7x4),_0xb8e7x9=Math[_0x96c4[426]](_0xb8e7x5),_0xb8e7xa=Math[_0x96c4[427]](_0xb8e7x5);_0xb8e7x2[_0x96c4[1211]][_0x96c4[209]](function(_0xb8e7x5,_0xb8e7x13){var _0xb8e7x14=_0xb8e7x13[_0x96c4[2201]][_0x96c4[1799]](_0xb8e7x2);if(!_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]])&& null!= _0xb8e7x2[_0x96c4[253]]&& 0!= _0xb8e7x4){var _0xb8e7x15=_0xb8e7x14[_0x96c4[241]](),_0xb8e7x16=_0xb8e7x14[_0x96c4[242]](),_0xb8e7x16=mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x15,_0xb8e7x16),_0xb8e7x9,_0xb8e7xa, new mxPoint(_0xb8e7x2[_0x96c4[241]](),_0xb8e7x2[_0x96c4[242]]())),_0xb8e7x15=_0xb8e7x16[_0x96c4[235]],_0xb8e7x16=_0xb8e7x16[_0x96c4[236]];_0xb8e7x14[_0x96c4[235]]= Math[_0x96c4[488]](_0xb8e7x15- _0xb8e7x14[_0x96c4[117]]/ 2);_0xb8e7x14[_0x96c4[236]]= Math[_0x96c4[488]](_0xb8e7x16- _0xb8e7x14[_0x96c4[119]]/ 2)};if(_0xb8e7x3|| null== _0xb8e7x13[_0x96c4[1562]]|| _0xb8e7x13[_0x96c4[255]]!= _0xb8e7x2[_0x96c4[441]][_0x96c4[255]]|| !_0xb8e7x13[_0x96c4[1562]][_0x96c4[237]](_0xb8e7x14)){_0xb8e7x13[_0x96c4[1562]]= _0xb8e7x14,_0xb8e7x13[_0x96c4[255]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[255]],_0xb8e7x13[_0x96c4[258]]()}})}};mxCellRenderer[_0x96c4[202]][_0x96c4[2223]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2[_0x96c4[2207]]){var _0xb8e7x4=this[_0x96c4[2224]](_0xb8e7x2),_0xb8e7x5=this[_0x96c4[2152]]?mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_ROTATION,0):_0xb8e7x2[_0x96c4[253]][_0x96c4[1615]](),_0xb8e7x9=_0xb8e7x2[_0x96c4[441]][_0x96c4[255]];if(_0xb8e7x3|| _0xb8e7x2[_0x96c4[2207]][_0x96c4[255]]!= _0xb8e7x9|| !_0xb8e7x2[_0x96c4[2207]][_0x96c4[1562]][_0x96c4[237]](_0xb8e7x4)|| _0xb8e7x2[_0x96c4[2207]][_0x96c4[603]]!= _0xb8e7x5){_0xb8e7x2[_0x96c4[2207]][_0x96c4[603]]= _0xb8e7x5,_0xb8e7x2[_0x96c4[2207]][_0x96c4[1562]]= _0xb8e7x4,_0xb8e7x2[_0x96c4[2207]][_0x96c4[255]]= _0xb8e7x9,_0xb8e7x2[_0x96c4[2207]][_0x96c4[258]]()}}};mxCellRenderer[_0x96c4[202]][_0x96c4[2224]]= function(_0xb8e7x2){if(null!= _0xb8e7x2[_0x96c4[2207]]){var _0xb8e7x3=_0xb8e7x2[_0x96c4[2207]][_0x96c4[255]],_0xb8e7x4=_0xb8e7x2[_0x96c4[2207]][_0x96c4[1562]][_0x96c4[117]]/ _0xb8e7x3,_0xb8e7x3=_0xb8e7x2[_0x96c4[2207]][_0x96c4[1562]][_0x96c4[119]]/ _0xb8e7x3,_0xb8e7x5=_0xb8e7x2[_0x96c4[441]][_0x96c4[255]],_0xb8e7x9=_0xb8e7x2[_0x96c4[241]](),_0xb8e7xa=_0xb8e7x2[_0x96c4[242]]();if(!_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]])&& (_0xb8e7x9= _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x4* _0xb8e7x5,_0xb8e7xa= _0xb8e7x2[_0x96c4[236]]+ _0xb8e7x3* _0xb8e7x5,null!= _0xb8e7x2[_0x96c4[253]])){var _0xb8e7x12=_0xb8e7x2[_0x96c4[253]][_0x96c4[1598]]();if(this[_0x96c4[2152]]){_0xb8e7x12= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xb8e7x2[_0x96c4[253]][_0x96c4[1590]]()){var _0xb8e7x13=(_0xb8e7x2[_0x96c4[117]]- _0xb8e7x2[_0x96c4[119]])/ 2,_0xb8e7x9=_0xb8e7x9+ _0xb8e7x13,_0xb8e7xa=_0xb8e7xa- _0xb8e7x13}};0!= _0xb8e7x12&& (_0xb8e7x13= mxUtils[_0x96c4[431]](_0xb8e7x12),_0xb8e7x12= Math[_0x96c4[426]](_0xb8e7x13),_0xb8e7x13= Math[_0x96c4[427]](_0xb8e7x13),_0xb8e7xa= mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x9,_0xb8e7xa),_0xb8e7x12,_0xb8e7x13, new mxPoint(_0xb8e7x2[_0x96c4[241]](),_0xb8e7x2[_0x96c4[242]]())),_0xb8e7x9= _0xb8e7xa[_0x96c4[235]],_0xb8e7xa= _0xb8e7xa[_0x96c4[236]])};return _0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]]), new mxRectangle(Math[_0x96c4[488]](_0xb8e7x9- _0xb8e7x4/ 2* _0xb8e7x5),Math[_0x96c4[488]](_0xb8e7xa- _0xb8e7x3/ 2* _0xb8e7x5),Math[_0x96c4[488]](_0xb8e7x4* _0xb8e7x5),Math[_0x96c4[488]](_0xb8e7x3* _0xb8e7x5))};return null};mxCellRenderer[_0x96c4[202]][_0x96c4[258]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(null!= _0xb8e7x2[_0x96c4[253]]){var _0xb8e7x5=!1;_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]]);reconfigure= null!= _0xb8e7x3?_0xb8e7x3:!1;this[_0x96c4[2204]](_0xb8e7x2);if(_0xb8e7x2[_0x96c4[2082]]|| _0xb8e7x2[_0x96c4[2081]]){_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[2158]]?this[_0x96c4[2166]](_0xb8e7x2):this[_0x96c4[2167]](_0xb8e7x2)};if(_0xb8e7x2[_0x96c4[2082]]|| !mxUtils[_0x96c4[2225]](_0xb8e7x2[_0x96c4[253]][_0x96c4[124]],_0xb8e7x2[_0x96c4[124]])){this[_0x96c4[2170]](_0xb8e7x2),_0xb8e7x3= !0};delete _0xb8e7x2[_0x96c4[2081]];delete _0xb8e7x2[_0x96c4[2082]];if(_0xb8e7x3|| null== _0xb8e7x2[_0x96c4[253]][_0x96c4[1562]]|| _0xb8e7x2[_0x96c4[253]][_0x96c4[255]]!= _0xb8e7x2[_0x96c4[441]][_0x96c4[255]]|| !_0xb8e7x2[_0x96c4[253]][_0x96c4[1562]][_0x96c4[237]](_0xb8e7x2)|| !mxUtils[_0x96c4[2226]](_0xb8e7x2[_0x96c4[253]][_0x96c4[1525]],_0xb8e7x2[_0x96c4[439]])){_0xb8e7x5= !0,_0xb8e7x2[_0x96c4[253]][_0x96c4[1525]]= null!= _0xb8e7x2[_0x96c4[439]]?_0xb8e7x2[_0x96c4[439]][_0x96c4[1853]]():null,_0xb8e7x2[_0x96c4[253]][_0x96c4[1562]]= new mxRectangle(_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]],_0xb8e7x2[_0x96c4[117]],_0xb8e7x2[_0x96c4[119]]),_0xb8e7x2[_0x96c4[253]][_0x96c4[255]]= _0xb8e7x2[_0x96c4[441]][_0x96c4[255]],null== _0xb8e7x4|| _0xb8e7x4?_0xb8e7x2[_0x96c4[253]][_0x96c4[258]]():_0xb8e7x2[_0x96c4[253]][_0x96c4[1577]]()};if(null== _0xb8e7x4|| _0xb8e7x4){this[_0x96c4[2217]](_0xb8e7x2,_0xb8e7x5),this[_0x96c4[2222]](_0xb8e7x2,_0xb8e7x5),this[_0x96c4[2223]](_0xb8e7x2,_0xb8e7x5)}}};mxCellRenderer[_0x96c4[202]][_0x96c4[515]]= function(_0xb8e7x2){null!= _0xb8e7x2[_0x96c4[253]]&& (null!= _0xb8e7x2[_0x96c4[963]]&& (_0xb8e7x2[_0x96c4[963]][_0x96c4[515]](),_0xb8e7x2[_0x96c4[963]]= null),null!= _0xb8e7x2[_0x96c4[1211]]&& (_0xb8e7x2[_0x96c4[1211]][_0x96c4[209]](function(_0xb8e7x2,_0xb8e7x4){_0xb8e7x4[_0x96c4[515]]()}),_0xb8e7x2[_0x96c4[1211]]= null),null!= _0xb8e7x2[_0x96c4[2207]]&& (_0xb8e7x2[_0x96c4[2207]][_0x96c4[515]](),_0xb8e7x2[_0x96c4[2207]]= null),_0xb8e7x2[_0x96c4[253]][_0x96c4[515]](),_0xb8e7x2[_0x96c4[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=_0xb8e7x2[_0x96c4[441]],_0xb8e7x12=_0xb8e7xa[_0x96c4[1179]];_0xb8e7x5= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xb8e7xa[_0x96c4[255]];var _0xb8e7x13=_0xb8e7x2[_0x96c4[439]],_0xb8e7x14=_0xb8e7x13[0],_0xb8e7x15=_0xb8e7x13[_0xb8e7x13[_0x96c4[67]]- 1],_0xb8e7x13=!1;if(null!= _0xb8e7x14){_0xb8e7x3= new mxCellState,_0xb8e7x3[_0x96c4[235]]= _0xb8e7x14[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]= _0xb8e7x14[_0x96c4[236]]}else {if(null!= _0xb8e7x3){var _0xb8e7x16=mxUtils[_0x96c4[2227]](_0xb8e7x3,_0xb8e7x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xb8e7x16!= mxConstants[_0x96c4[434]]?_0xb8e7x13= _0xb8e7x16== mxConstants[_0x96c4[436]]:(_0xb8e7x14= _0xb8e7x12[_0x96c4[1198]](_0xb8e7x3[_0x96c4[246]]),_0xb8e7x14[_0x96c4[1500]]?_0xb8e7x13= 0.5>= _0xb8e7x14[_0x96c4[235]]:null!= _0xb8e7x4&& (_0xb8e7x13= _0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]< _0xb8e7x3[_0x96c4[235]]))}else {return}};_0xb8e7x14= !0;null!= _0xb8e7x15?(_0xb8e7x4= new mxCellState,_0xb8e7x4[_0x96c4[235]]= _0xb8e7x15[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]]= _0xb8e7x15[_0x96c4[236]]):null!= _0xb8e7x4&& (_0xb8e7x16= mxUtils[_0x96c4[2227]](_0xb8e7x4,_0xb8e7x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xb8e7x16!= mxConstants[_0x96c4[434]]?_0xb8e7x14= _0xb8e7x16== mxConstants[_0x96c4[436]]:(_0xb8e7x2= _0xb8e7x12[_0x96c4[1198]](_0xb8e7x4[_0x96c4[246]]),_0xb8e7x2[_0x96c4[1500]]?_0xb8e7x14= 0.5>= _0xb8e7x2[_0x96c4[235]]:null!= _0xb8e7x3&& (_0xb8e7x14= _0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]]< _0xb8e7x4[_0x96c4[235]])));null!= _0xb8e7x3&& null!= _0xb8e7x4&& (_0xb8e7x2= _0xb8e7x13?_0xb8e7x3[_0x96c4[235]]:_0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]],_0xb8e7x3= _0xb8e7xa[_0x96c4[2228]](_0xb8e7x3),_0xb8e7x12= _0xb8e7x14?_0xb8e7x4[_0x96c4[235]]:_0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]],_0xb8e7x4= _0xb8e7xa[_0x96c4[2228]](_0xb8e7x4),_0xb8e7xa= new mxPoint(_0xb8e7x2+ (_0xb8e7x13?-_0xb8e7x5:_0xb8e7x5),_0xb8e7x3),_0xb8e7x15= new mxPoint(_0xb8e7x12+ (_0xb8e7x14?-_0xb8e7x5:_0xb8e7x5),_0xb8e7x4),_0xb8e7x13== _0xb8e7x14?(_0xb8e7x5= _0xb8e7x13?Math[_0x96c4[243]](_0xb8e7x2,_0xb8e7x12)- _0xb8e7x5:Math[_0x96c4[160]](_0xb8e7x2,_0xb8e7x12)+ _0xb8e7x5,_0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x5,_0xb8e7x3)),_0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x5,_0xb8e7x4))):(_0xb8e7xa[_0x96c4[235]]< _0xb8e7x15[_0x96c4[235]]== _0xb8e7x13?(_0xb8e7x5= _0xb8e7x3+ (_0xb8e7x4- _0xb8e7x3)/ 2,_0xb8e7x9[_0x96c4[207]](_0xb8e7xa),_0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7xa[_0x96c4[235]],_0xb8e7x5)),_0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x15[_0x96c4[235]],_0xb8e7x5))):_0xb8e7x9[_0x96c4[207]](_0xb8e7xa),_0xb8e7x9[_0x96c4[207]](_0xb8e7x15)))},Loop:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){if(null!= _0xb8e7x3){_0xb8e7x4= _0xb8e7x2[_0x96c4[441]];var _0xb8e7xa=_0xb8e7x4[_0x96c4[1179]];_0xb8e7x5= null!= _0xb8e7x5&& 0< _0xb8e7x5[_0x96c4[67]]?_0xb8e7x5[0]:null;null!= _0xb8e7x5&& (_0xb8e7x5= _0xb8e7x4[_0x96c4[2229]](_0xb8e7x2,_0xb8e7x5),mxUtils[_0x96c4[442]](_0xb8e7x3,_0xb8e7x5[_0x96c4[235]],_0xb8e7x5[_0x96c4[236]])&& (_0xb8e7x5= null));var _0xb8e7x12=0,_0xb8e7x13=0,_0xb8e7x14=0,_0xb8e7x15=0,_0xb8e7xa=mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_SEGMENT,_0xb8e7xa[_0x96c4[1020]])* _0xb8e7x4[_0x96c4[255]];_0xb8e7x2= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xb8e7x2== mxConstants[_0x96c4[1358]]|| _0xb8e7x2== mxConstants[_0x96c4[1354]]?(_0xb8e7x12= _0xb8e7x4[_0x96c4[2230]](_0xb8e7x3),_0xb8e7x13= _0xb8e7xa):(_0xb8e7x14= _0xb8e7x4[_0x96c4[2228]](_0xb8e7x3),_0xb8e7x15= _0xb8e7xa);null== _0xb8e7x5|| _0xb8e7x5[_0x96c4[235]]< _0xb8e7x3[_0x96c4[235]]|| _0xb8e7x5[_0x96c4[235]]> _0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]]?null!= _0xb8e7x5?(_0xb8e7x12= _0xb8e7x5[_0x96c4[235]],_0xb8e7x15= Math[_0x96c4[160]](Math[_0x96c4[425]](_0xb8e7x14- _0xb8e7x5[_0x96c4[236]]),_0xb8e7x15)):_0xb8e7x2== mxConstants[_0x96c4[1358]]?_0xb8e7x14= _0xb8e7x3[_0x96c4[236]]- 2* _0xb8e7x13:_0xb8e7x2== mxConstants[_0x96c4[1354]]?_0xb8e7x14= _0xb8e7x3[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[119]]+ 2* _0xb8e7x13:_0xb8e7x12= _0xb8e7x2== mxConstants[_0x96c4[1356]]?_0xb8e7x3[_0x96c4[235]]- 2* _0xb8e7x15:_0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]]+ 2* _0xb8e7x15:null!= _0xb8e7x5&& (_0xb8e7x12= _0xb8e7x4[_0x96c4[2230]](_0xb8e7x3),_0xb8e7x13= Math[_0x96c4[160]](Math[_0x96c4[425]](_0xb8e7x12- _0xb8e7x5[_0x96c4[235]]),_0xb8e7x15),_0xb8e7x14= _0xb8e7x5[_0x96c4[236]],_0xb8e7x15= 0);_0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x12- _0xb8e7x13,_0xb8e7x14- _0xb8e7x15));_0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x12+ _0xb8e7x13,_0xb8e7x14+ _0xb8e7x15))}},ElbowConnector:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=null!= _0xb8e7x5&& 0< _0xb8e7x5[_0x96c4[67]]?_0xb8e7x5[0]:null,_0xb8e7x12=!1,_0xb8e7x13=!1;if(null!= _0xb8e7x3&& null!= _0xb8e7x4){if(null!= _0xb8e7xa){var _0xb8e7x14=Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x4[_0x96c4[235]]),_0xb8e7x15=Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]],_0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]),_0xb8e7x13=Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[236]],_0xb8e7x4[_0x96c4[236]]),_0xb8e7x16=Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[119]],_0xb8e7x4[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[119]]),_0xb8e7xa=_0xb8e7x2[_0x96c4[441]][_0x96c4[2229]](_0xb8e7x2,_0xb8e7xa),_0xb8e7x12=_0xb8e7xa[_0x96c4[236]]< _0xb8e7x13|| _0xb8e7xa[_0x96c4[236]]> _0xb8e7x16,_0xb8e7x13=_0xb8e7xa[_0x96c4[235]]< _0xb8e7x14|| _0xb8e7xa[_0x96c4[235]]> _0xb8e7x15}else {_0xb8e7x14= Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x4[_0x96c4[235]]),_0xb8e7x15= Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]],_0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]),_0xb8e7x12= _0xb8e7x14== _0xb8e7x15,_0xb8e7x12|| (_0xb8e7x13= Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[236]],_0xb8e7x4[_0x96c4[236]]),_0xb8e7x16= Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[119]],_0xb8e7x4[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[119]]),_0xb8e7x13= _0xb8e7x13== _0xb8e7x16)}};!_0xb8e7x13&& (_0xb8e7x12|| _0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2231]]]== mxConstants[_0x96c4[2232]])?mxEdgeStyle.TopToBottom(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9):mxEdgeStyle.SideToSide(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9)},SideToSide:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=_0xb8e7x2[_0x96c4[441]];_0xb8e7x5= null!= _0xb8e7x5&& 0< _0xb8e7x5[_0x96c4[67]]?_0xb8e7x5[0]:null;var _0xb8e7x12=_0xb8e7x2[_0x96c4[439]],_0xb8e7x13=_0xb8e7x12[0],_0xb8e7x12=_0xb8e7x12[_0xb8e7x12[_0x96c4[67]]- 1];null!= _0xb8e7x5&& (_0xb8e7x5= _0xb8e7xa[_0x96c4[2229]](_0xb8e7x2,_0xb8e7x5));null!= _0xb8e7x13&& (_0xb8e7x3= new mxCellState,_0xb8e7x3[_0x96c4[235]]= _0xb8e7x13[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]= _0xb8e7x13[_0x96c4[236]]);null!= _0xb8e7x12&& (_0xb8e7x4= new mxCellState,_0xb8e7x4[_0x96c4[235]]= _0xb8e7x12[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]]= _0xb8e7x12[_0x96c4[236]]);null!= _0xb8e7x3&& null!= _0xb8e7x4&& (_0xb8e7x2= Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x4[_0x96c4[235]]),_0xb8e7x13= Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]],_0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]),_0xb8e7x2= null!= _0xb8e7x5?_0xb8e7x5[_0x96c4[235]]:_0xb8e7x13+ (_0xb8e7x2- _0xb8e7x13)/ 2,_0xb8e7x13= _0xb8e7xa[_0x96c4[2228]](_0xb8e7x3),_0xb8e7xa= _0xb8e7xa[_0x96c4[2228]](_0xb8e7x4),null!= _0xb8e7x5&& (_0xb8e7x5[_0x96c4[236]]>= _0xb8e7x3[_0x96c4[236]]&& _0xb8e7x5[_0x96c4[236]]<= _0xb8e7x3[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[119]]&& (_0xb8e7x13= _0xb8e7x5[_0x96c4[236]]),_0xb8e7x5[_0x96c4[236]]>= _0xb8e7x4[_0x96c4[236]]&& _0xb8e7x5[_0x96c4[236]]<= _0xb8e7x4[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[119]]&& (_0xb8e7xa= _0xb8e7x5[_0x96c4[236]])),!mxUtils[_0x96c4[442]](_0xb8e7x4,_0xb8e7x2,_0xb8e7x13)&& !mxUtils[_0x96c4[442]](_0xb8e7x3,_0xb8e7x2,_0xb8e7x13)&& _0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x2,_0xb8e7x13)),!mxUtils[_0x96c4[442]](_0xb8e7x4,_0xb8e7x2,_0xb8e7xa)&& !mxUtils[_0x96c4[442]](_0xb8e7x3,_0xb8e7x2,_0xb8e7xa)&& _0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x2,_0xb8e7xa)),1== _0xb8e7x9[_0x96c4[67]]&& (null!= _0xb8e7x5?!mxUtils[_0x96c4[442]](_0xb8e7x4,_0xb8e7x2,_0xb8e7x5[_0x96c4[236]])&& !mxUtils[_0x96c4[442]](_0xb8e7x3,_0xb8e7x2,_0xb8e7x5[_0x96c4[236]])&& _0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x2,_0xb8e7x5[_0x96c4[236]])):(_0xb8e7xa= Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[236]],_0xb8e7x4[_0x96c4[236]]),_0xb8e7x3= Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[119]],_0xb8e7x4[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[119]]),_0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x2,_0xb8e7xa+ (_0xb8e7x3- _0xb8e7xa)/ 2)))))},TopToBottom:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=_0xb8e7x2[_0x96c4[441]];_0xb8e7x5= null!= _0xb8e7x5&& 0< _0xb8e7x5[_0x96c4[67]]?_0xb8e7x5[0]:null;var _0xb8e7x12=_0xb8e7x2[_0x96c4[439]],_0xb8e7x13=_0xb8e7x12[0],_0xb8e7x12=_0xb8e7x12[_0xb8e7x12[_0x96c4[67]]- 1];null!= _0xb8e7x5&& (_0xb8e7x5= _0xb8e7xa[_0x96c4[2229]](_0xb8e7x2,_0xb8e7x5));null!= _0xb8e7x13&& (_0xb8e7x3= new mxCellState,_0xb8e7x3[_0x96c4[235]]= _0xb8e7x13[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]= _0xb8e7x13[_0x96c4[236]]);null!= _0xb8e7x12&& (_0xb8e7x4= new mxCellState,_0xb8e7x4[_0x96c4[235]]= _0xb8e7x12[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]]= _0xb8e7x12[_0x96c4[236]]);null!= _0xb8e7x3&& null!= _0xb8e7x4&& (_0xb8e7x13= Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[236]],_0xb8e7x4[_0x96c4[236]]),_0xb8e7x12= Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[119]],_0xb8e7x4[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[119]]),_0xb8e7x2= _0xb8e7xa[_0x96c4[2230]](_0xb8e7x3),null!= _0xb8e7x5&& (_0xb8e7x5[_0x96c4[235]]>= _0xb8e7x3[_0x96c4[235]]&& _0xb8e7x5[_0x96c4[235]]<= _0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]])&& (_0xb8e7x2= _0xb8e7x5[_0x96c4[235]]),_0xb8e7x13= null!= _0xb8e7x5?_0xb8e7x5[_0x96c4[236]]:_0xb8e7x12+ (_0xb8e7x13- _0xb8e7x12)/ 2,!mxUtils[_0x96c4[442]](_0xb8e7x4,_0xb8e7x2,_0xb8e7x13)&& !mxUtils[_0x96c4[442]](_0xb8e7x3,_0xb8e7x2,_0xb8e7x13)&& _0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x2,_0xb8e7x13)),_0xb8e7x2= null!= _0xb8e7x5&& _0xb8e7x5[_0x96c4[235]]>= _0xb8e7x4[_0x96c4[235]]&& _0xb8e7x5[_0x96c4[235]]<= _0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]?_0xb8e7x5[_0x96c4[235]]:_0xb8e7xa[_0x96c4[2230]](_0xb8e7x4),!mxUtils[_0x96c4[442]](_0xb8e7x4,_0xb8e7x2,_0xb8e7x13)&& !mxUtils[_0x96c4[442]](_0xb8e7x3,_0xb8e7x2,_0xb8e7x13)&& _0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x2,_0xb8e7x13)),1== _0xb8e7x9[_0x96c4[67]]&& (null!= _0xb8e7x5&& 1== _0xb8e7x9[_0x96c4[67]]?!mxUtils[_0x96c4[442]](_0xb8e7x4,_0xb8e7x5[_0x96c4[235]],_0xb8e7x13)&& !mxUtils[_0x96c4[442]](_0xb8e7x3,_0xb8e7x5[_0x96c4[235]],_0xb8e7x13)&& _0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x5[_0x96c4[235]],_0xb8e7x13)):(_0xb8e7xa= Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x4[_0x96c4[235]]),_0xb8e7x3= Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]],_0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]),_0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7xa+ (_0xb8e7x3- _0xb8e7xa)/ 2,_0xb8e7x13)))))},SegmentConnector:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=_0xb8e7x2[_0x96c4[439]],_0xb8e7x12=!0,_0xb8e7x13=null,_0xb8e7x14=_0xb8e7xa[0];null== _0xb8e7x14&& null!= _0xb8e7x3?_0xb8e7x14= new mxPoint(_0xb8e7x2[_0x96c4[441]][_0x96c4[2230]](_0xb8e7x3),_0xb8e7x2[_0x96c4[441]][_0x96c4[2228]](_0xb8e7x3)):null!= _0xb8e7x14&& (_0xb8e7x14= _0xb8e7x14[_0x96c4[238]]());var _0xb8e7x15=_0xb8e7xa[_0x96c4[67]]- 1;if(null!= _0xb8e7x5&& 0< _0xb8e7x5[_0x96c4[67]]){for(var _0xb8e7x13=_0xb8e7x2[_0x96c4[441]][_0x96c4[2229]](_0xb8e7x2,_0xb8e7x5[0]),_0xb8e7x16=_0xb8e7x3,_0xb8e7x17=_0xb8e7xa[0],_0xb8e7x18=!1,_0xb8e7x19=!1,_0xb8e7x18=_0xb8e7x13,_0xb8e7x1a=_0xb8e7x5[_0x96c4[67]],_0xb8e7x1b=0;2> _0xb8e7x1b;_0xb8e7x1b++){var _0xb8e7x1c=null!= _0xb8e7x17&& _0xb8e7x17[_0x96c4[235]]== _0xb8e7x18[_0x96c4[235]],_0xb8e7x1d=null!= _0xb8e7x17&& _0xb8e7x17[_0x96c4[236]]== _0xb8e7x18[_0x96c4[236]],_0xb8e7x1e=null!= _0xb8e7x16&& _0xb8e7x18[_0x96c4[236]]>= _0xb8e7x16[_0x96c4[236]]&& _0xb8e7x18[_0x96c4[236]]<= _0xb8e7x16[_0x96c4[236]]+ _0xb8e7x16[_0x96c4[119]],_0xb8e7x16=null!= _0xb8e7x16&& _0xb8e7x18[_0x96c4[235]]>= _0xb8e7x16[_0x96c4[235]]&& _0xb8e7x18[_0x96c4[235]]<= _0xb8e7x16[_0x96c4[235]]+ _0xb8e7x16[_0x96c4[117]],_0xb8e7x18=_0xb8e7x1d|| null== _0xb8e7x17&& _0xb8e7x1e,_0xb8e7x19=_0xb8e7x1c|| null== _0xb8e7x17&& _0xb8e7x16;if(null!= _0xb8e7x17&& !_0xb8e7x1d&& !_0xb8e7x1c&& (_0xb8e7x1e|| _0xb8e7x16)){_0xb8e7x12= _0xb8e7x1e?!1:!0;break};if(_0xb8e7x19|| _0xb8e7x18){_0xb8e7x12= _0xb8e7x18;1== _0xb8e7x1b&& (_0xb8e7x12= 0== _0xb8e7x5[_0x96c4[67]]% 2?_0xb8e7x18:_0xb8e7x19);break};_0xb8e7x16= _0xb8e7x4;_0xb8e7x17= _0xb8e7xa[_0xb8e7x15];_0xb8e7x18= _0xb8e7x2[_0x96c4[441]][_0x96c4[2229]](_0xb8e7x2,_0xb8e7x5[_0xb8e7x1a- 1])};_0xb8e7x12&& (null!= _0xb8e7xa[0]&& _0xb8e7xa[0][_0x96c4[236]]!= _0xb8e7x13[_0x96c4[236]]|| null== _0xb8e7xa[0]&& null!= _0xb8e7x3&& (_0xb8e7x13[_0x96c4[236]]< _0xb8e7x3[_0x96c4[236]]|| _0xb8e7x13[_0x96c4[236]]> _0xb8e7x3[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[119]]))?_0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x14[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]])):!_0xb8e7x12&& (null!= _0xb8e7xa[0]&& _0xb8e7xa[0][_0x96c4[235]]!= _0xb8e7x13[_0x96c4[235]]|| null== _0xb8e7xa[0]&& null!= _0xb8e7x3&& (_0xb8e7x13[_0x96c4[235]]< _0xb8e7x3[_0x96c4[235]]|| _0xb8e7x13[_0x96c4[235]]> _0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]]))&& _0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x13[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]));_0xb8e7x12?_0xb8e7x14[_0x96c4[236]]= _0xb8e7x13[_0x96c4[236]]:_0xb8e7x14[_0x96c4[235]]= _0xb8e7x13[_0x96c4[235]];for(_0xb8e7x1b= 0;_0xb8e7x1b< _0xb8e7x5[_0x96c4[67]];_0xb8e7x1b++){_0xb8e7x12= !_0xb8e7x12,_0xb8e7x13= _0xb8e7x2[_0x96c4[441]][_0x96c4[2229]](_0xb8e7x2,_0xb8e7x5[_0xb8e7x1b]),_0xb8e7x12?_0xb8e7x14[_0x96c4[236]]= _0xb8e7x13[_0x96c4[236]]:_0xb8e7x14[_0x96c4[235]]= _0xb8e7x13[_0x96c4[235]],_0xb8e7x9[_0x96c4[207]](_0xb8e7x14[_0x96c4[238]]())}}else {_0xb8e7x13= _0xb8e7x14,_0xb8e7x12= !0};_0xb8e7x14= _0xb8e7xa[_0xb8e7x15];null== _0xb8e7x14&& null!= _0xb8e7x4&& (_0xb8e7x14= new mxPoint(_0xb8e7x2[_0x96c4[441]][_0x96c4[2230]](_0xb8e7x4),_0xb8e7x2[_0x96c4[441]][_0x96c4[2228]](_0xb8e7x4)));_0xb8e7x12&& (null!= _0xb8e7xa[_0xb8e7x15]&& _0xb8e7xa[_0xb8e7x15][_0x96c4[236]]!= _0xb8e7x13[_0x96c4[236]]|| null== _0xb8e7xa[_0xb8e7x15]&& null!= _0xb8e7x4&& (_0xb8e7x13[_0x96c4[236]]< _0xb8e7x4[_0x96c4[236]]|| _0xb8e7x13[_0x96c4[236]]> _0xb8e7x4[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[119]]))?_0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x14[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]])):!_0xb8e7x12&& (null!= _0xb8e7xa[_0xb8e7x15]&& _0xb8e7xa[_0xb8e7x15][_0x96c4[235]]!= _0xb8e7x13[_0x96c4[235]]|| null== _0xb8e7xa[_0xb8e7x15]&& null!= _0xb8e7x4&& (_0xb8e7x13[_0x96c4[235]]< _0xb8e7x4[_0x96c4[235]]|| _0xb8e7x13[_0x96c4[235]]> _0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]))&& _0xb8e7x9[_0x96c4[207]]( new mxPoint(_0xb8e7x13[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]));if(null== _0xb8e7xa[0]&& null!= _0xb8e7x3){for(;1< _0xb8e7x9[_0x96c4[67]]&& mxUtils[_0x96c4[442]](_0xb8e7x3,_0xb8e7x9[1][_0x96c4[235]],_0xb8e7x9[1][_0x96c4[236]]);){_0xb8e7x9= _0xb8e7x9[_0x96c4[300]](1,1)}};if(null== _0xb8e7xa[_0xb8e7x15]&& null!= _0xb8e7x4){for(;1< _0xb8e7x9[_0x96c4[67]]&& mxUtils[_0x96c4[442]](_0xb8e7x4,_0xb8e7x9[_0xb8e7x9[_0x96c4[67]]- 1][_0x96c4[235]],_0xb8e7x9[_0xb8e7x9[_0x96c4[67]]- 1][_0x96c4[236]]);){_0xb8e7x9= _0xb8e7x9[_0x96c4[300]](_0xb8e7x9[_0x96c4[67]]- 1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]],_0xb8e7x12=null== _0xb8e7x3?!1:_0xb8e7xa[_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x3[_0x96c4[246]]),_0xb8e7xa=null== _0xb8e7x4?!1:_0xb8e7xa[_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x4[_0x96c4[246]]);if(null!= _0xb8e7x5&& 0< _0xb8e7x5[_0x96c4[67]]|| _0xb8e7x12|| _0xb8e7xa){mxEdgeStyle.SegmentConnector(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9)}else {_0xb8e7x5= _0xb8e7x2[_0x96c4[439]];var _0xb8e7x13=_0xb8e7x5[0],_0xb8e7x14=_0xb8e7x5[_0xb8e7x5[_0x96c4[67]]- 1];_0xb8e7x5= null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[235]]:_0xb8e7x13[_0x96c4[235]];var _0xb8e7x12=null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[236]]:_0xb8e7x13[_0x96c4[236]],_0xb8e7x15=null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[117]]:1,_0xb8e7x16=null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[119]]:1,_0xb8e7x17=null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[235]]:_0xb8e7x14[_0x96c4[235]],_0xb8e7x18=null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[236]]:_0xb8e7x14[_0x96c4[236]],_0xb8e7x19=null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[117]]:1,_0xb8e7x1a=null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[119]]:1,_0xb8e7xa=_0xb8e7x2[_0x96c4[441]][_0x96c4[255]]* mxEdgeStyle[_0x96c4[2233]],_0xb8e7x1b=[mxConstants[_0x96c4[2234]],mxConstants[_0x96c4[2234]]];null!= _0xb8e7x3&& (_0xb8e7x1b[0]= mxUtils[_0x96c4[2227]](_0xb8e7x3,_0xb8e7x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xb8e7x4&& (_0xb8e7x1b[1]= mxUtils[_0x96c4[2227]](_0xb8e7x4,_0xb8e7x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xb8e7x2= [0,0];_0xb8e7x5= [[_0xb8e7x5,_0xb8e7x12,_0xb8e7x15,_0xb8e7x16],[_0xb8e7x17,_0xb8e7x18,_0xb8e7x19,_0xb8e7x1a]];for(_0xb8e7x15= 0;2> _0xb8e7x15;_0xb8e7x15++){mxEdgeStyle[_0x96c4[2235]][_0xb8e7x15][1]= _0xb8e7x5[_0xb8e7x15][0]- _0xb8e7xa,mxEdgeStyle[_0x96c4[2235]][_0xb8e7x15][2]= _0xb8e7x5[_0xb8e7x15][1]- _0xb8e7xa,mxEdgeStyle[_0x96c4[2235]][_0xb8e7x15][4]= _0xb8e7x5[_0xb8e7x15][0]+ _0xb8e7x5[_0xb8e7x15][2]+ _0xb8e7xa,mxEdgeStyle[_0x96c4[2235]][_0xb8e7x15][8]= _0xb8e7x5[_0xb8e7x15][1]+ _0xb8e7x5[_0xb8e7x15][3]+ _0xb8e7xa};_0xb8e7x15= _0xb8e7x5[0][0]+ _0xb8e7x5[0][2]/ 2- (_0xb8e7x5[1][0]+ _0xb8e7x5[1][2]/ 2);_0xb8e7x16= _0xb8e7x5[0][1]+ _0xb8e7x5[0][3]/ 2- (_0xb8e7x5[1][1]+ _0xb8e7x5[1][3]/ 2);_0xb8e7x12= 0;0> _0xb8e7x15?_0xb8e7x12= 0> _0xb8e7x16?2:1:0>= _0xb8e7x16&& (_0xb8e7x12= 3,0== _0xb8e7x15&& (_0xb8e7x12= 2));_0xb8e7x16= null;null!= _0xb8e7x3&& (_0xb8e7x16= _0xb8e7x13);_0xb8e7x3= [[0.5,0.5],[0.5,0.5]];for(_0xb8e7x15= 0;2> _0xb8e7x15;_0xb8e7x15++){null!= _0xb8e7x16&& (_0xb8e7x3[_0xb8e7x15][0]= (_0xb8e7x16[_0x96c4[235]]- _0xb8e7x5[_0xb8e7x15][0])/ _0xb8e7x5[_0xb8e7x15][2],0.01> _0xb8e7x3[_0xb8e7x15][0]?_0xb8e7x2[_0xb8e7x15]= mxConstants[_0x96c4[436]]:0.99< _0xb8e7x3[_0xb8e7x15][0]&& (_0xb8e7x2[_0xb8e7x15]= mxConstants[_0x96c4[438]]),_0xb8e7x3[_0xb8e7x15][1]= (_0xb8e7x16[_0x96c4[236]]- _0xb8e7x5[_0xb8e7x15][1])/ _0xb8e7x5[_0xb8e7x15][3],0.01> _0xb8e7x3[_0xb8e7x15][1]?_0xb8e7x2[_0xb8e7x15]= mxConstants[_0x96c4[435]]:0.99< _0xb8e7x3[_0xb8e7x15][1]&& (_0xb8e7x2[_0xb8e7x15]= mxConstants[_0x96c4[437]])),_0xb8e7x16= null,null!= _0xb8e7x4&& (_0xb8e7x16= _0xb8e7x14)};_0xb8e7x15= _0xb8e7x5[0][1]- (_0xb8e7x5[1][1]+ _0xb8e7x5[1][3]);_0xb8e7x16= _0xb8e7x5[0][0]- (_0xb8e7x5[1][0]+ _0xb8e7x5[1][2]);_0xb8e7x17= _0xb8e7x5[1][1]- (_0xb8e7x5[0][1]+ _0xb8e7x5[0][3]);_0xb8e7x18= _0xb8e7x5[1][0]- (_0xb8e7x5[0][0]+ _0xb8e7x5[0][2]);mxEdgeStyle[_0x96c4[2236]][1]= Math[_0x96c4[160]](_0xb8e7x16- 2* _0xb8e7xa,0);mxEdgeStyle[_0x96c4[2236]][2]= Math[_0x96c4[160]](_0xb8e7x15- 2* _0xb8e7xa,0);mxEdgeStyle[_0x96c4[2236]][4]= Math[_0x96c4[160]](_0xb8e7x17- 2* _0xb8e7xa,0);mxEdgeStyle[_0x96c4[2236]][3]= Math[_0x96c4[160]](_0xb8e7x18- 2* _0xb8e7xa,0);_0xb8e7x4= [];_0xb8e7x13= [];_0xb8e7x14= [];_0xb8e7x13[0]= _0xb8e7x16>= _0xb8e7x18?mxConstants[_0x96c4[436]]:mxConstants[_0x96c4[438]];_0xb8e7x14[0]= _0xb8e7x15>= _0xb8e7x17?mxConstants[_0x96c4[435]]:mxConstants[_0x96c4[437]];_0xb8e7x13[1]= mxUtils[_0x96c4[2237]](_0xb8e7x13[0]);_0xb8e7x14[1]= mxUtils[_0x96c4[2237]](_0xb8e7x14[0]);_0xb8e7x16= _0xb8e7x16>= _0xb8e7x18?_0xb8e7x16:_0xb8e7x18;_0xb8e7x17= _0xb8e7x15>= _0xb8e7x17?_0xb8e7x15:_0xb8e7x17;_0xb8e7x18= [[0,0],[0,0]];_0xb8e7x19= !1;for(_0xb8e7x15= 0;2> _0xb8e7x15;_0xb8e7x15++){0== _0xb8e7x2[_0xb8e7x15]&& (0== (_0xb8e7x13[_0xb8e7x15]& _0xb8e7x1b[_0xb8e7x15])&& (_0xb8e7x13[_0xb8e7x15]= mxUtils[_0x96c4[2237]](_0xb8e7x13[_0xb8e7x15])),0== (_0xb8e7x14[_0xb8e7x15]& _0xb8e7x1b[_0xb8e7x15])&& (_0xb8e7x14[_0xb8e7x15]= mxUtils[_0x96c4[2237]](_0xb8e7x14[_0xb8e7x15])),_0xb8e7x18[_0xb8e7x15][0]= _0xb8e7x14[_0xb8e7x15],_0xb8e7x18[_0xb8e7x15][1]= _0xb8e7x13[_0xb8e7x15])};_0xb8e7x17> 2* _0xb8e7xa&& _0xb8e7x16> 2* _0xb8e7xa&& (0< (_0xb8e7x13[0]& _0xb8e7x1b[0])&& 0< (_0xb8e7x14[1]& _0xb8e7x1b[1])?(_0xb8e7x18[0][0]= _0xb8e7x13[0],_0xb8e7x18[0][1]= _0xb8e7x14[0],_0xb8e7x18[1][0]= _0xb8e7x14[1],_0xb8e7x18[1][1]= _0xb8e7x13[1],_0xb8e7x19= !0):0< (_0xb8e7x14[0]& _0xb8e7x1b[0])&& 0< (_0xb8e7x13[1]& _0xb8e7x1b[1])&& (_0xb8e7x18[0][0]= _0xb8e7x14[0],_0xb8e7x18[0][1]= _0xb8e7x13[0],_0xb8e7x18[1][0]= _0xb8e7x13[1],_0xb8e7x18[1][1]= _0xb8e7x14[1],_0xb8e7x19= !0));_0xb8e7x17> 2* _0xb8e7xa&& !_0xb8e7x19&& (_0xb8e7x18[0][0]= _0xb8e7x14[0],_0xb8e7x18[0][1]= _0xb8e7x13[0],_0xb8e7x18[1][0]= _0xb8e7x14[1],_0xb8e7x18[1][1]= _0xb8e7x13[1],_0xb8e7x19= !0);_0xb8e7x16> 2* _0xb8e7xa&& !_0xb8e7x19&& (_0xb8e7x18[0][0]= _0xb8e7x13[0],_0xb8e7x18[0][1]= _0xb8e7x14[0],_0xb8e7x18[1][0]= _0xb8e7x13[1],_0xb8e7x18[1][1]= _0xb8e7x14[1]);for(_0xb8e7x15= 0;2> _0xb8e7x15;_0xb8e7x15++){if(0== _0xb8e7x2[_0xb8e7x15]&& (0== (_0xb8e7x18[_0xb8e7x15][0]& _0xb8e7x1b[_0xb8e7x15])&& (_0xb8e7x18[_0xb8e7x15][0]= _0xb8e7x18[_0xb8e7x15][1]),_0xb8e7x4[_0xb8e7x15]= _0xb8e7x18[_0xb8e7x15][0]& _0xb8e7x1b[_0xb8e7x15],_0xb8e7x4[_0xb8e7x15]|= (_0xb8e7x18[_0xb8e7x15][1]& _0xb8e7x1b[_0xb8e7x15])<< 8,_0xb8e7x4[_0xb8e7x15]|= (_0xb8e7x18[1- _0xb8e7x15][_0xb8e7x15]& _0xb8e7x1b[_0xb8e7x15])<< 16,_0xb8e7x4[_0xb8e7x15]|= (_0xb8e7x18[1- _0xb8e7x15][1- _0xb8e7x15]& _0xb8e7x1b[_0xb8e7x15])<< 24,0== (_0xb8e7x4[_0xb8e7x15]& 15)&& (_0xb8e7x4[_0xb8e7x15]<<= 8),0== (_0xb8e7x4[_0xb8e7x15]& 3840)&& (_0xb8e7x4[_0xb8e7x15]= _0xb8e7x4[_0xb8e7x15]& 15| _0xb8e7x4[_0xb8e7x15]>> 8),0== (_0xb8e7x4[_0xb8e7x15]& 983040)&& (_0xb8e7x4[_0xb8e7x15]= _0xb8e7x4[_0xb8e7x15]& 65535| (_0xb8e7x4[_0xb8e7x15]& 251658240)>> 8),_0xb8e7x2[_0xb8e7x15]= _0xb8e7x4[_0xb8e7x15]& 15,_0xb8e7x1b[_0xb8e7x15]== mxConstants[_0x96c4[436]]|| _0xb8e7x1b[_0xb8e7x15]== mxConstants[_0x96c4[435]]|| _0xb8e7x1b[_0xb8e7x15]== mxConstants[_0x96c4[438]]|| _0xb8e7x1b[_0xb8e7x15]== mxConstants[_0x96c4[437]])){_0xb8e7x2[_0xb8e7x15]= _0xb8e7x1b[_0xb8e7x15]}};_0xb8e7x15= _0xb8e7x2[0]== mxConstants[_0x96c4[438]]?3:_0xb8e7x2[0];_0xb8e7x1b= _0xb8e7x2[1]== mxConstants[_0x96c4[438]]?3:_0xb8e7x2[1];_0xb8e7x15-= _0xb8e7x12;_0xb8e7x1b-= _0xb8e7x12;1> _0xb8e7x15&& (_0xb8e7x15+= 4);1> _0xb8e7x1b&& (_0xb8e7x1b+= 4);_0xb8e7x1b= mxEdgeStyle[_0x96c4[2238]][_0xb8e7x15- 1][_0xb8e7x1b- 1];mxEdgeStyle[_0x96c4[2239]][0][0]= _0xb8e7x5[0][0];mxEdgeStyle[_0x96c4[2239]][0][1]= _0xb8e7x5[0][1];switch(_0xb8e7x2[0]){case mxConstants[_0x96c4[436]]:mxEdgeStyle[_0x96c4[2239]][0][0]-= _0xb8e7xa;mxEdgeStyle[_0x96c4[2239]][0][1]+= _0xb8e7x3[0][1]* _0xb8e7x5[0][3];break;case mxConstants[_0x96c4[437]]:mxEdgeStyle[_0x96c4[2239]][0][0]+= _0xb8e7x3[0][0]* _0xb8e7x5[0][2];mxEdgeStyle[_0x96c4[2239]][0][1]+= _0xb8e7x5[0][3]+ _0xb8e7xa;break;case mxConstants[_0x96c4[438]]:mxEdgeStyle[_0x96c4[2239]][0][0]+= _0xb8e7x5[0][2]+ _0xb8e7xa;mxEdgeStyle[_0x96c4[2239]][0][1]+= _0xb8e7x3[0][1]* _0xb8e7x5[0][3];break;case mxConstants[_0x96c4[435]]:mxEdgeStyle[_0x96c4[2239]][0][0]+= _0xb8e7x3[0][0]* _0xb8e7x5[0][2],mxEdgeStyle[_0x96c4[2239]][0][1]-= _0xb8e7xa};_0xb8e7xa= 0;_0xb8e7x13= _0xb8e7x4= 0< (_0xb8e7x2[0]& (mxConstants[_0x96c4[438]]| mxConstants[_0x96c4[436]]))?0:1;for(_0xb8e7x15= _0xb8e7x14= 0;_0xb8e7x15< _0xb8e7x1b[_0x96c4[67]];_0xb8e7x15++){_0xb8e7x14= _0xb8e7x1b[_0xb8e7x15]& 15;_0xb8e7x1a= _0xb8e7x14== mxConstants[_0x96c4[438]]?3:_0xb8e7x14;_0xb8e7x1a+= _0xb8e7x12;4< _0xb8e7x1a&& (_0xb8e7x1a-= 4);_0xb8e7x16= mxEdgeStyle[_0x96c4[2240]][_0xb8e7x1a- 1];_0xb8e7x14= 0< _0xb8e7x1a% 2?0:1;_0xb8e7x14!= _0xb8e7x4&& (_0xb8e7xa++,mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa][0]= mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa- 1][0],mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa][1]= mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa- 1][1]);var _0xb8e7x1c=0< (_0xb8e7x1b[_0xb8e7x15]& mxEdgeStyle[_0x96c4[2241]]),_0xb8e7x19=0< (_0xb8e7x1b[_0xb8e7x15]& mxEdgeStyle[_0x96c4[2242]]),_0xb8e7x17=(_0xb8e7x1b[_0xb8e7x15]& mxEdgeStyle[_0x96c4[2243]])>> 5,_0xb8e7x17=_0xb8e7x17<< _0xb8e7x12;15< _0xb8e7x17&& (_0xb8e7x17>>= 4);_0xb8e7x18= 0< (_0xb8e7x1b[_0xb8e7x15]& mxEdgeStyle[_0x96c4[2244]]);(_0xb8e7x19|| _0xb8e7x1c)&& 9> _0xb8e7x17?(_0xb8e7x1a= 0,_0xb8e7x19= _0xb8e7x19?0:1,_0xb8e7x1a= _0xb8e7x18&& 0== _0xb8e7x14?_0xb8e7x5[_0xb8e7x19][0]+ _0xb8e7x3[_0xb8e7x19][0]* _0xb8e7x5[_0xb8e7x19][2]:_0xb8e7x18?_0xb8e7x5[_0xb8e7x19][1]+ _0xb8e7x3[_0xb8e7x19][1]* _0xb8e7x5[_0xb8e7x19][3]:mxEdgeStyle[_0x96c4[2235]][_0xb8e7x19][_0xb8e7x17],0== _0xb8e7x14?(_0xb8e7x17= (_0xb8e7x1a- mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa][0])* _0xb8e7x16[0],0< _0xb8e7x17&& (mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa][0]+= _0xb8e7x16[0]* _0xb8e7x17)):(_0xb8e7x17= (_0xb8e7x1a- mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa][1])* _0xb8e7x16[1],0< _0xb8e7x17&& (mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa][1]+= _0xb8e7x16[1]* _0xb8e7x17))):_0xb8e7x18&& (mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa][0]+= _0xb8e7x16[0]* Math[_0x96c4[425]](mxEdgeStyle[_0x96c4[2236]][_0xb8e7x1a]/ 2),mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa][1]+= _0xb8e7x16[1]* Math[_0x96c4[425]](mxEdgeStyle[_0x96c4[2236]][_0xb8e7x1a]/ 2));0< _0xb8e7xa&& mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa][_0xb8e7x14]== mxEdgeStyle[_0x96c4[2239]][_0xb8e7xa- 1][_0xb8e7x14]?_0xb8e7xa--:_0xb8e7x4= _0xb8e7x14};for(_0xb8e7x15= 0;_0xb8e7x15<= _0xb8e7xa&& !(_0xb8e7x15== _0xb8e7xa&& ((0< (_0xb8e7x2[1]& (mxConstants[_0x96c4[438]]| mxConstants[_0x96c4[436]]))?0:1)== _0xb8e7x13?0:1)!= (_0xb8e7xa+ 1)% 2);_0xb8e7x15++){_0xb8e7x9[_0x96c4[207]]( new mxPoint(mxEdgeStyle[_0x96c4[2239]][_0xb8e7x15][0],mxEdgeStyle[_0x96c4[2239]][_0xb8e7x15][1]))}}},getRoutePattern:function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=_0xb8e7x2[0]== mxConstants[_0x96c4[438]]?3:_0xb8e7x2[0];_0xb8e7x2= _0xb8e7x2[1]== mxConstants[_0x96c4[438]]?3:_0xb8e7x2[1];_0xb8e7x9-= _0xb8e7x3;_0xb8e7x2-= _0xb8e7x3;1> _0xb8e7x9&& (_0xb8e7x9+= 4);1> _0xb8e7x2&& (_0xb8e7x2+= 4);_0xb8e7x3= routePatterns[_0xb8e7x9- 1][_0xb8e7x2- 1];if(0== _0xb8e7x4|| 0== _0xb8e7x5){null!= inlineRoutePatterns[_0xb8e7x9- 1][_0xb8e7x2- 1]&& (_0xb8e7x3= inlineRoutePatterns[_0xb8e7x9- 1][_0xb8e7x2- 1])};return _0xb8e7x3}},mxStyleRegistry={values:[],putValue:function(_0xb8e7x2,_0xb8e7x3){mxStyleRegistry[_0x96c4[2245]][_0xb8e7x2]= _0xb8e7x3},getValue:function(_0xb8e7x2){return mxStyleRegistry[_0x96c4[2245]][_0xb8e7x2]},getName:function(_0xb8e7x2){for(var _0xb8e7x3 in mxStyleRegistry[_0x96c4[2245]]){if(mxStyleRegistry[_0x96c4[2245]][_0xb8e7x3]== _0xb8e7x2){return _0xb8e7x3}};return null}};mxStyleRegistry[_0x96c4[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x96c4[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x96c4[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x96c4[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x96c4[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x96c4[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x96c4[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x96c4[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x96c4[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x96c4[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x96c4[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xb8e7x2){this[_0x96c4[1179]]= _0xb8e7x2;this[_0x96c4[513]]= new mxPoint;this[_0x96c4[2247]]= new mxRectangle;this[_0x96c4[1214]]= new mxDictionary}mxGraphView[_0x96c4[202]]= new mxEventSource;mxGraphView[_0x96c4[202]][_0x96c4[196]]= mxGraphView;mxGraphView[_0x96c4[202]][_0x96c4[2248]]= new mxPoint;mxGraphView[_0x96c4[202]][_0x96c4[2091]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[819]:_0x96c4[110];mxGraphView[_0x96c4[202]][_0x96c4[2249]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[2250]:_0x96c4[110];mxGraphView[_0x96c4[202]][_0x96c4[2251]]= !1;mxGraphView[_0x96c4[202]][_0x96c4[2252]]= !0;mxGraphView[_0x96c4[202]][_0x96c4[2253]]= !0;mxGraphView[_0x96c4[202]][_0x96c4[2254]]= !0;mxGraphView[_0x96c4[202]][_0x96c4[1179]]= null;mxGraphView[_0x96c4[202]][_0x96c4[1741]]= null;mxGraphView[_0x96c4[202]][_0x96c4[2247]]= null;mxGraphView[_0x96c4[202]][_0x96c4[255]]= 1;mxGraphView[_0x96c4[202]][_0x96c4[513]]= null;mxGraphView[_0x96c4[202]][_0x96c4[2255]]= !1;mxGraphView[_0x96c4[202]][_0x96c4[517]]= function(){return this[_0x96c4[2247]]};mxGraphView[_0x96c4[202]][_0x96c4[2256]]= function(_0xb8e7x2){this[_0x96c4[2247]]= _0xb8e7x2};mxGraphView[_0x96c4[202]][_0x96c4[1799]]= function(_0xb8e7x2){var _0xb8e7x3=null;if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]){for(var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){if(_0xb8e7x4[_0x96c4[1193]](_0xb8e7x2[_0xb8e7x5])|| _0xb8e7x4[_0x96c4[250]](_0xb8e7x2[_0xb8e7x5])){var _0xb8e7x9=this[_0x96c4[248]](_0xb8e7x2[_0xb8e7x5]);null!= _0xb8e7x9&& (null== _0xb8e7x3?_0xb8e7x3= new mxRectangle(_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]],_0xb8e7x9[_0x96c4[117]],_0xb8e7x9[_0x96c4[119]]):_0xb8e7x3[_0x96c4[99]](_0xb8e7x9))}}};return _0xb8e7x3};mxGraphView[_0x96c4[202]][_0x96c4[2257]]= function(_0xb8e7x2){if(this[_0x96c4[1741]]!= _0xb8e7x2){var _0xb8e7x3= new mxCurrentRootChange(this,_0xb8e7x2);_0xb8e7x3[_0x96c4[350]]();var _0xb8e7x4= new mxUndoableEdit(this,!1);_0xb8e7x4[_0x96c4[99]](_0xb8e7x3);this[_0x96c4[746]]( new mxEventObject(mxEvent.UNDO,_0x96c4[1061],_0xb8e7x4));this[_0x96c4[1179]][_0x96c4[2258]]()};return _0xb8e7x2};mxGraphView[_0x96c4[202]][_0x96c4[829]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[255]],_0xb8e7x9= new mxPoint(this[_0x96c4[513]][_0x96c4[235]],this[_0x96c4[513]][_0x96c4[236]]);if(this[_0x96c4[255]]!= _0xb8e7x2|| this[_0x96c4[513]][_0x96c4[235]]!= _0xb8e7x3|| this[_0x96c4[513]][_0x96c4[236]]!= _0xb8e7x4){this[_0x96c4[255]]= _0xb8e7x2,this[_0x96c4[513]][_0x96c4[235]]= _0xb8e7x3,this[_0x96c4[513]][_0x96c4[236]]= _0xb8e7x4,this[_0x96c4[503]]()&& (this[_0x96c4[2259]](),this[_0x96c4[1179]][_0x96c4[2258]]())};this[_0x96c4[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x96c4[255],_0xb8e7x2,_0x96c4[2260],_0xb8e7x5,_0x96c4[513],this[_0x96c4[513]],_0x96c4[2261],_0xb8e7x9))};mxGraphView[_0x96c4[202]][_0x96c4[518]]= function(){return this[_0x96c4[255]]};mxGraphView[_0x96c4[202]][_0x96c4[2262]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[255]];this[_0x96c4[255]]!= _0xb8e7x2&& (this[_0x96c4[255]]= _0xb8e7x2,this[_0x96c4[503]]()&& (this[_0x96c4[2259]](),this[_0x96c4[1179]][_0x96c4[2258]]()));this[_0x96c4[746]]( new mxEventObject(mxEvent.SCALE,_0x96c4[255],_0xb8e7x2,_0x96c4[2260],_0xb8e7x3))};mxGraphView[_0x96c4[202]][_0x96c4[512]]= function(){return this[_0x96c4[513]]};mxGraphView[_0x96c4[202]][_0x96c4[1147]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4= new mxPoint(this[_0x96c4[513]][_0x96c4[235]],this[_0x96c4[513]][_0x96c4[236]]);if(this[_0x96c4[513]][_0x96c4[235]]!= _0xb8e7x2|| this[_0x96c4[513]][_0x96c4[236]]!= _0xb8e7x3){this[_0x96c4[513]][_0x96c4[235]]= _0xb8e7x2,this[_0x96c4[513]][_0x96c4[236]]= _0xb8e7x3,this[_0x96c4[503]]()&& (this[_0x96c4[2259]](),this[_0x96c4[1179]][_0x96c4[2258]]())};this[_0x96c4[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x96c4[513],this[_0x96c4[513]],_0x96c4[2261],_0xb8e7x4))};mxGraphView[_0x96c4[202]][_0x96c4[802]]= function(){null!= this[_0x96c4[1741]]&& this[_0x96c4[200]]();this[_0x96c4[2259]]()};mxGraphView[_0x96c4[202]][_0x96c4[2259]]= function(){this[_0x96c4[2263]]();this[_0x96c4[2264]]()};mxGraphView[_0x96c4[202]][_0x96c4[200]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[502]]();_0xb8e7x2= _0xb8e7x2|| _0xb8e7x5[_0x96c4[501]]();_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!1;_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!0;this[_0x96c4[2265]](_0xb8e7x2);if(_0xb8e7x4&& (_0xb8e7x3|| _0xb8e7x2!= this[_0x96c4[1741]])){_0xb8e7x4= _0xb8e7x5[_0x96c4[262]](_0xb8e7x2);for(var _0xb8e7x9=0;_0xb8e7x9< _0xb8e7x4;_0xb8e7x9++){this[_0x96c4[200]](_0xb8e7x5[_0x96c4[263]](_0xb8e7x2,_0xb8e7x9),_0xb8e7x3)}}else {this[_0x96c4[2263]](_0xb8e7x2)}};mxGraphView[_0x96c4[202]][_0x96c4[2263]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[502]]();_0xb8e7x2= _0xb8e7x2|| _0xb8e7x9[_0x96c4[501]]();_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!0;_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!0;_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:!1;var _0xb8e7xa=this[_0x96c4[248]](_0xb8e7x2);null!= _0xb8e7xa&& (_0xb8e7xa[_0x96c4[2080]]= !0,_0xb8e7x5&& (_0xb8e7xa[_0x96c4[2082]]= !0));if(_0xb8e7x3){for(var _0xb8e7x12=_0xb8e7x9[_0x96c4[262]](_0xb8e7x2),_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x12;_0xb8e7xa++){var _0xb8e7x13=_0xb8e7x9[_0x96c4[263]](_0xb8e7x2,_0xb8e7xa);this[_0x96c4[2263]](_0xb8e7x13,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)}};if(_0xb8e7x4){_0xb8e7x5= _0xb8e7x9[_0x96c4[1707]](_0xb8e7x2);for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x5;_0xb8e7xa++){this[_0x96c4[2263]](_0xb8e7x9[_0x96c4[1708]](_0xb8e7x2,_0xb8e7xa),_0xb8e7x3,_0xb8e7x4)}}};mxGraphView[_0x96c4[202]][_0x96c4[2264]]= function(_0xb8e7x2){var _0xb8e7x3=mxLog[_0x96c4[2109]](_0x96c4[2266]);window[_0x96c4[879]]= mxResources[_0x96c4[203]](this[_0x96c4[2249]])|| this[_0x96c4[2249]];var _0xb8e7x4=null;if(this[_0x96c4[2253]]&& null!= this[_0x96c4[510]]&& null== this[_0x96c4[1653]]&& (8== document[_0x96c4[5]]|| mxClient[_0x96c4[496]])){_0xb8e7x4= this[_0x96c4[510]][_0x96c4[124]][_0x96c4[495]];this[_0x96c4[510]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[130];var _0xb8e7x5=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x5[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];_0xb8e7x5[_0x96c4[124]][_0x96c4[493]]= _0x96c4[494];_0xb8e7x5[_0x96c4[124]][_0x96c4[187]]= _0x96c4[188];_0xb8e7x5[_0x96c4[124]][_0x96c4[495]]= mxClient[_0x96c4[496]]?_0x96c4[497]:_0x96c4[498];_0xb8e7x5[_0x96c4[124]][_0x96c4[499]]= _0x96c4[500];document[_0x96c4[112]][_0x96c4[62]](_0xb8e7x5);this[_0x96c4[1653]]= _0xb8e7x5};_0xb8e7x2= _0xb8e7x2|| (null!= this[_0x96c4[1741]]?this[_0x96c4[1741]]:this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[501]]());this[_0x96c4[2267]](null,_0xb8e7x2);_0xb8e7x2= this[_0x96c4[2268]](null,_0xb8e7x2);null== _0xb8e7x2&& (_0xb8e7x2= new mxRectangle);this[_0x96c4[2256]](_0xb8e7x2);this[_0x96c4[2269]]();null!= _0xb8e7x4&& (this[_0x96c4[510]][_0x96c4[124]][_0x96c4[495]]= _0xb8e7x4,document[_0x96c4[112]][_0x96c4[266]](this[_0x96c4[1653]]),this[_0x96c4[1653]]= null);window[_0x96c4[879]]= mxResources[_0x96c4[203]](this[_0x96c4[2091]])|| this[_0x96c4[2091]];mxLog[_0x96c4[2110]](_0x96c4[2266],_0xb8e7x3)};mxGraphView[_0x96c4[202]][_0x96c4[2270]]= function(_0xb8e7x2){return new mxRectangleShape(_0xb8e7x2,_0x96c4[1391],_0x96c4[586])};mxGraphView[_0x96c4[202]][_0x96c4[2269]]= function(){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[2271]]();if(null!= _0xb8e7x2){if(null== this[_0x96c4[1617]]|| this[_0x96c4[1617]][_0x96c4[618]]!= _0xb8e7x2[_0x96c4[390]]){null!= this[_0x96c4[1617]]&& this[_0x96c4[1617]][_0x96c4[515]]();var _0xb8e7x3= new mxRectangle(0,0,1,1);this[_0x96c4[1617]]= new mxImageShape(_0xb8e7x3,_0xb8e7x2[_0x96c4[390]]);this[_0x96c4[1617]][_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]];this[_0x96c4[1617]][_0x96c4[176]](this[_0x96c4[2053]]);this[_0x96c4[1617]][_0x96c4[258]]()};this[_0x96c4[2272]](this[_0x96c4[1617]],_0xb8e7x2)}else {null!= this[_0x96c4[1617]]&& (this[_0x96c4[1617]][_0x96c4[515]](),this[_0x96c4[1617]]= null)};this[_0x96c4[1179]][_0x96c4[2273]]?(_0xb8e7x3= this[_0x96c4[2274]](),null== this[_0x96c4[2275]]?(this[_0x96c4[2275]]= this[_0x96c4[2270]](_0xb8e7x3),this[_0x96c4[2275]][_0x96c4[255]]= this[_0x96c4[255]],this[_0x96c4[2275]][_0x96c4[1596]]= !0,this[_0x96c4[2275]][_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]],this[_0x96c4[2275]][_0x96c4[176]](this[_0x96c4[2053]]),this[_0x96c4[2275]][_0x96c4[258]](),mxEvent[_0x96c4[169]](this[_0x96c4[2275]][_0x96c4[252]],_0x96c4[760],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1179]][_0x96c4[761]](_0xb8e7x2)})),mxEvent[_0x96c4[759]](this[_0x96c4[2275]][_0x96c4[252]],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1179]][_0x96c4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb8e7x2))}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){null!= this[_0x96c4[1179]][_0x96c4[2276]]&& this[_0x96c4[1179]][_0x96c4[2276]][_0x96c4[2277]]()&& this[_0x96c4[1179]][_0x96c4[2276]][_0x96c4[801]]();this[_0x96c4[1179]][_0x96c4[1009]]&& !mxEvent[_0x96c4[721]](_0xb8e7x2)&& this[_0x96c4[1179]][_0x96c4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb8e7x2))}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1179]][_0x96c4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xb8e7x2))}))):(this[_0x96c4[2275]][_0x96c4[255]]= this[_0x96c4[255]],this[_0x96c4[2275]][_0x96c4[1562]]= _0xb8e7x3,this[_0x96c4[2275]][_0x96c4[258]]())):null!= this[_0x96c4[2275]]&& (this[_0x96c4[2275]][_0x96c4[515]](),this[_0x96c4[2275]]= null)};mxGraphView[_0x96c4[202]][_0x96c4[2274]]= function(){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[2013]],_0xb8e7x3=this[_0x96c4[255]]* this[_0x96c4[1179]][_0x96c4[2012]];return new mxRectangle(this[_0x96c4[255]]* this[_0x96c4[513]][_0x96c4[235]],this[_0x96c4[255]]* this[_0x96c4[513]][_0x96c4[236]],_0xb8e7x2[_0x96c4[117]]* _0xb8e7x3,_0xb8e7x2[_0x96c4[119]]* _0xb8e7x3)};mxGraphView[_0x96c4[202]][_0x96c4[2272]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2[_0x96c4[255]]= this[_0x96c4[255]];_0xb8e7x2[_0x96c4[1562]][_0x96c4[235]]= this[_0x96c4[255]]* this[_0x96c4[513]][_0x96c4[235]];_0xb8e7x2[_0x96c4[1562]][_0x96c4[236]]= this[_0x96c4[255]]* this[_0x96c4[513]][_0x96c4[236]];_0xb8e7x2[_0x96c4[1562]][_0x96c4[117]]= this[_0x96c4[255]]* _0xb8e7x3[_0x96c4[117]];_0xb8e7x2[_0x96c4[1562]][_0x96c4[119]]= this[_0x96c4[255]]* _0xb8e7x3[_0x96c4[119]];_0xb8e7x2[_0x96c4[258]]()};mxGraphView[_0x96c4[202]][_0x96c4[2267]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=this[_0x96c4[248]](_0xb8e7x3,!0);if(null!= _0xb8e7x5&& _0xb8e7x5[_0x96c4[2080]]){if(this[_0x96c4[1179]][_0x96c4[1714]](_0xb8e7x3)){if(_0xb8e7x3!= this[_0x96c4[1741]]&& null!= _0xb8e7x2){_0xb8e7x5[_0x96c4[2079]][_0x96c4[235]]= 0;_0xb8e7x5[_0x96c4[2079]][_0x96c4[236]]= 0;_0xb8e7x5[_0x96c4[2078]][_0x96c4[235]]= _0xb8e7x2[_0x96c4[2078]][_0x96c4[235]];_0xb8e7x5[_0x96c4[2078]][_0x96c4[236]]= _0xb8e7x2[_0x96c4[2078]][_0x96c4[236]];var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x3);if(null!= _0xb8e7x9){if(!_0xb8e7x4[_0x96c4[250]](_0xb8e7x3)){var _0xb8e7xa=_0xb8e7x9[_0x96c4[1368]]|| this[_0x96c4[2248]];_0xb8e7x9[_0x96c4[1500]]?(_0xb8e7x5[_0x96c4[2078]][_0x96c4[235]]+= _0xb8e7x9[_0x96c4[235]]* _0xb8e7x2[_0x96c4[117]]/ this[_0x96c4[255]]+ _0xb8e7xa[_0x96c4[235]],_0xb8e7x5[_0x96c4[2078]][_0x96c4[236]]+= _0xb8e7x9[_0x96c4[236]]* _0xb8e7x2[_0x96c4[119]]/ this[_0x96c4[255]]+ _0xb8e7xa[_0x96c4[236]]):(_0xb8e7x5[_0x96c4[2079]][_0x96c4[235]]= this[_0x96c4[255]]* _0xb8e7xa[_0x96c4[235]],_0xb8e7x5[_0x96c4[2079]][_0x96c4[236]]= this[_0x96c4[255]]* _0xb8e7xa[_0x96c4[236]],_0xb8e7x5[_0x96c4[2078]][_0x96c4[235]]+= _0xb8e7x9[_0x96c4[235]],_0xb8e7x5[_0x96c4[2078]][_0x96c4[236]]+= _0xb8e7x9[_0x96c4[236]])};_0xb8e7x5[_0x96c4[235]]= this[_0x96c4[255]]* (this[_0x96c4[513]][_0x96c4[235]]+ _0xb8e7x5[_0x96c4[2078]][_0x96c4[235]]);_0xb8e7x5[_0x96c4[236]]= this[_0x96c4[255]]* (this[_0x96c4[513]][_0x96c4[236]]+ _0xb8e7x5[_0x96c4[2078]][_0x96c4[236]]);_0xb8e7x5[_0x96c4[117]]= this[_0x96c4[255]]* _0xb8e7x9[_0x96c4[117]];_0xb8e7x5[_0x96c4[119]]= this[_0x96c4[255]]* _0xb8e7x9[_0x96c4[119]];if(_0xb8e7x4[_0x96c4[1193]](_0xb8e7x3)){if(_0xb8e7x9[_0x96c4[1500]]&& (_0xb8e7xa= mxUtils[_0x96c4[431]](_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]),0!= _0xb8e7xa)){var _0xb8e7x9=Math[_0x96c4[426]](_0xb8e7xa),_0xb8e7xa=Math[_0x96c4[427]](_0xb8e7xa),_0xb8e7x12= new mxPoint(_0xb8e7x5[_0x96c4[241]](),_0xb8e7x5[_0x96c4[242]]()),_0xb8e7x13= new mxPoint(_0xb8e7x2[_0x96c4[241]](),_0xb8e7x2[_0x96c4[242]]()),_0xb8e7x9=mxUtils[_0x96c4[432]](_0xb8e7x12,_0xb8e7x9,_0xb8e7xa,_0xb8e7x13);_0xb8e7x5[_0x96c4[235]]= _0xb8e7x9[_0x96c4[235]]- _0xb8e7x5[_0x96c4[117]]/ 2;_0xb8e7x5[_0x96c4[236]]= _0xb8e7x9[_0x96c4[236]]- _0xb8e7x5[_0x96c4[119]]/ 2};this[_0x96c4[2279]](_0xb8e7x5)}}}}else {this[_0x96c4[2265]](_0xb8e7x3)};_0xb8e7xa= this[_0x96c4[1179]][_0x96c4[2280]](_0xb8e7x3);null!= _0xb8e7xa&& (_0xb8e7x5[_0x96c4[2078]][_0x96c4[235]]+= _0xb8e7xa[_0x96c4[235]],_0xb8e7x5[_0x96c4[2078]][_0x96c4[236]]+= _0xb8e7xa[_0x96c4[236]])};if(null!= _0xb8e7x5&& (!this[_0x96c4[1179]][_0x96c4[1742]](_0xb8e7x3)|| _0xb8e7x3== this[_0x96c4[1741]])){_0xb8e7x9= _0xb8e7x4[_0x96c4[262]](_0xb8e7x3);for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x9;_0xb8e7xa++){_0xb8e7x12= _0xb8e7x4[_0x96c4[263]](_0xb8e7x3,_0xb8e7xa),this[_0x96c4[2267]](_0xb8e7x5,_0xb8e7x12)}}};mxGraphView[_0x96c4[202]][_0x96c4[2279]]= function(_0xb8e7x2){var _0xb8e7x3=mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xb8e7x3== mxConstants[_0x96c4[2132]]?_0xb8e7x2[_0x96c4[2079]][_0x96c4[235]]-= _0xb8e7x2[_0x96c4[117]]:_0xb8e7x3== mxConstants[_0x96c4[480]]&& (_0xb8e7x2[_0x96c4[2079]][_0x96c4[235]]+= _0xb8e7x2[_0x96c4[117]]);_0xb8e7x3= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xb8e7x3== mxConstants[_0x96c4[1687]]?_0xb8e7x2[_0x96c4[2079]][_0x96c4[236]]-= _0xb8e7x2[_0x96c4[119]]:_0xb8e7x3== mxConstants[_0x96c4[482]]&& (_0xb8e7x2[_0x96c4[2079]][_0x96c4[236]]+= _0xb8e7x2[_0x96c4[119]])};mxGraphView[_0x96c4[202]][_0x96c4[2268]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=this[_0x96c4[248]](_0xb8e7x3),_0xb8e7x9=null;if(null!= _0xb8e7x5){if(_0xb8e7x5[_0x96c4[2080]]){var _0xb8e7xa=this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x3);if(null!= _0xb8e7xa&& _0xb8e7x4[_0x96c4[250]](_0xb8e7x3)){var _0xb8e7x12=this[_0x96c4[248]](this[_0x96c4[1710]](_0xb8e7x3,!0));_0xb8e7x5[_0x96c4[2090]](_0xb8e7x12,!0);if(null!= _0xb8e7x12&& _0xb8e7x4[_0x96c4[250]](_0xb8e7x12[_0x96c4[246]])&& !_0xb8e7x4[_0x96c4[1720]](_0xb8e7x12[_0x96c4[246]],_0xb8e7x3)){var _0xb8e7x13=this[_0x96c4[248]](_0xb8e7x4[_0x96c4[1197]](_0xb8e7x12[_0x96c4[246]]));this[_0x96c4[2268]](_0xb8e7x13,_0xb8e7x12[_0x96c4[246]])};var _0xb8e7x14=this[_0x96c4[248]](this[_0x96c4[1710]](_0xb8e7x3,!1));_0xb8e7x5[_0x96c4[2090]](_0xb8e7x14,!1);null!= _0xb8e7x14&& (_0xb8e7x4[_0x96c4[250]](_0xb8e7x14[_0x96c4[246]])&& !_0xb8e7x4[_0x96c4[1720]](_0xb8e7x14[_0x96c4[246]],_0xb8e7x3))&& (_0xb8e7x13= this[_0x96c4[248]](_0xb8e7x4[_0x96c4[1197]](_0xb8e7x14[_0x96c4[246]])),this[_0x96c4[2268]](_0xb8e7x13,_0xb8e7x14[_0x96c4[246]]));this[_0x96c4[2281]](_0xb8e7x5,_0xb8e7x12,_0xb8e7x14);this[_0x96c4[2282]](_0xb8e7x5,_0xb8e7xa[_0x96c4[1525]],_0xb8e7x12,_0xb8e7x14);this[_0x96c4[2283]](_0xb8e7x5,_0xb8e7x12,_0xb8e7x14);this[_0x96c4[2284]](_0xb8e7x5);this[_0x96c4[2285]](_0xb8e7x5)}else {null!= _0xb8e7xa&& (_0xb8e7xa[_0x96c4[1500]]&& null!= _0xb8e7x2&& _0xb8e7x4[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]]))&& (_0xb8e7xa= this[_0x96c4[245]](_0xb8e7x2,_0xb8e7xa),null!= _0xb8e7xa&& (_0xb8e7x5[_0x96c4[235]]= _0xb8e7xa[_0x96c4[235]],_0xb8e7x5[_0x96c4[236]]= _0xb8e7xa[_0x96c4[236]],_0xb8e7xa[_0x96c4[235]]= _0xb8e7xa[_0x96c4[235]]/ this[_0x96c4[255]]- this[_0x96c4[513]][_0x96c4[235]],_0xb8e7xa[_0x96c4[236]]= _0xb8e7xa[_0x96c4[236]]/ this[_0x96c4[255]]- this[_0x96c4[513]][_0x96c4[236]],_0xb8e7x5[_0x96c4[2078]]= _0xb8e7xa,this[_0x96c4[2286]](_0xb8e7x2,_0xb8e7x5)))};_0xb8e7x5[_0x96c4[2080]]= !1;_0xb8e7x3!= this[_0x96c4[1741]]&& this[_0x96c4[1179]][_0x96c4[259]][_0x96c4[258]](_0xb8e7x5,!1,this[_0x96c4[2287]]())};if(_0xb8e7x4[_0x96c4[250]](_0xb8e7x3)|| _0xb8e7x4[_0x96c4[1193]](_0xb8e7x3)){null!= _0xb8e7x5[_0x96c4[253]]&& null!= _0xb8e7x5[_0x96c4[253]][_0x96c4[1563]]&& (_0xb8e7x9= _0xb8e7x5[_0x96c4[253]][_0x96c4[1563]][_0x96c4[238]]()),null!= _0xb8e7x5[_0x96c4[963]]&& !this[_0x96c4[1179]][_0x96c4[2130]](_0xb8e7x5[_0x96c4[246]])&& null!= _0xb8e7x5[_0x96c4[963]][_0x96c4[1563]]&& (null!= _0xb8e7x9?_0xb8e7x9[_0x96c4[99]](_0xb8e7x5[_0x96c4[963]][_0x96c4[1563]]):_0xb8e7x9= _0xb8e7x5[_0x96c4[963]][_0x96c4[1563]][_0x96c4[238]]())}};if(null!= _0xb8e7x5&& (!this[_0x96c4[1179]][_0x96c4[1742]](_0xb8e7x3)|| _0xb8e7x3== this[_0x96c4[1741]])){_0xb8e7xa= _0xb8e7x4[_0x96c4[262]](_0xb8e7x3);for(_0xb8e7x12= 0;_0xb8e7x12< _0xb8e7xa;_0xb8e7x12++){_0xb8e7x13= _0xb8e7x4[_0x96c4[263]](_0xb8e7x3,_0xb8e7x12),_0xb8e7x13= this[_0x96c4[2268]](_0xb8e7x5,_0xb8e7x13),null!= _0xb8e7x13&& (null== _0xb8e7x9?_0xb8e7x9= _0xb8e7x13:_0xb8e7x9[_0x96c4[99]](_0xb8e7x13))}};return _0xb8e7x9};mxGraphView[_0x96c4[202]][_0x96c4[2286]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x3[_0x96c4[246]];if(!this[_0x96c4[1179]][_0x96c4[1742]](_0xb8e7x4)|| _0xb8e7x4== this[_0x96c4[1741]]){for(var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x9=_0xb8e7x5[_0x96c4[262]](_0xb8e7x4),_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9;_0xb8e7xa++){this[_0x96c4[2267]](_0xb8e7x3,_0xb8e7x5[_0x96c4[263]](_0xb8e7x4,_0xb8e7xa))}}};mxGraphView[_0x96c4[202]][_0x96c4[2281]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[2289]](_0xb8e7x2,_0xb8e7x3,!0,this[_0x96c4[1179]][_0x96c4[2288]](_0xb8e7x2,_0xb8e7x3,!0));this[_0x96c4[2289]](_0xb8e7x2,_0xb8e7x4,!1,this[_0x96c4[1179]][_0x96c4[2288]](_0xb8e7x2,_0xb8e7x4,!1))};mxGraphView[_0x96c4[202]][_0x96c4[2289]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=null;null!= _0xb8e7x5&& (_0xb8e7x9= this[_0x96c4[1179]][_0x96c4[2290]](_0xb8e7x3,_0xb8e7x5));if(null== _0xb8e7x9&& null== _0xb8e7x3){_0xb8e7x3= this[_0x96c4[255]];_0xb8e7x5= this[_0x96c4[513]];var _0xb8e7xa=_0xb8e7x2[_0x96c4[2078]],_0xb8e7x9=this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x2[_0x96c4[246]])[_0x96c4[2006]](_0xb8e7x4);null!= _0xb8e7x9&& (_0xb8e7x9= new mxPoint(_0xb8e7x3* (_0xb8e7x5[_0x96c4[235]]+ _0xb8e7x9[_0x96c4[235]]+ _0xb8e7xa[_0x96c4[235]]),_0xb8e7x3* (_0xb8e7x5[_0x96c4[236]]+ _0xb8e7x9[_0x96c4[236]]+ _0xb8e7xa[_0x96c4[236]])))};_0xb8e7x2[_0x96c4[2088]](_0xb8e7x9,_0xb8e7x4)};mxGraphView[_0x96c4[202]][_0x96c4[2282]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x2){var _0xb8e7x9=[];_0xb8e7x9[_0x96c4[207]](_0xb8e7x2[_0x96c4[439]][0]);var _0xb8e7xa=this[_0x96c4[2291]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5);if(null!= _0xb8e7xa){_0xb8e7x4= this[_0x96c4[2292]](_0xb8e7x2,_0xb8e7x4,!0),_0xb8e7x5= this[_0x96c4[2292]](_0xb8e7x2,_0xb8e7x5,!1),_0xb8e7xa(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5,_0xb8e7x3,_0xb8e7x9)}else {if(null!= _0xb8e7x3){for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x3[_0x96c4[67]];_0xb8e7xa++){null!= _0xb8e7x3[_0xb8e7xa]&& (_0xb8e7x5= mxUtils[_0x96c4[238]](_0xb8e7x3[_0xb8e7xa]),_0xb8e7x9[_0x96c4[207]](this[_0x96c4[2229]](_0xb8e7x2,_0xb8e7x5)))}}};_0xb8e7x3= _0xb8e7x2[_0x96c4[439]];_0xb8e7x9[_0x96c4[207]](_0xb8e7x3[_0xb8e7x3[_0x96c4[67]]- 1]);_0xb8e7x2[_0x96c4[439]]= _0xb8e7x9}};mxGraphView[_0x96c4[202]][_0x96c4[2229]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x2[_0x96c4[2078]];return new mxPoint(this[_0x96c4[255]]* (_0xb8e7x3[_0x96c4[235]]+ this[_0x96c4[513]][_0x96c4[235]]+ _0xb8e7x4[_0x96c4[235]]),this[_0x96c4[255]]* (_0xb8e7x3[_0x96c4[236]]+ this[_0x96c4[513]][_0x96c4[236]]+ _0xb8e7x4[_0x96c4[236]]))};mxGraphView[_0x96c4[202]][_0x96c4[2291]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x2= null!= _0xb8e7x4&& _0xb8e7x4== _0xb8e7x5?mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_LOOP,this[_0x96c4[1179]][_0x96c4[2293]]):!mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2294]]]:null;_0x96c4[1516]== typeof _0xb8e7x2&& (_0xb8e7x3= mxStyleRegistry[_0x96c4[433]](_0xb8e7x2),null== _0xb8e7x3&& this[_0x96c4[2295]]()&& (_0xb8e7x3= mxUtils[_0x96c4[1545]](_0xb8e7x2)),_0xb8e7x2= _0xb8e7x3);return _0x96c4[279]== typeof _0xb8e7x2?_0xb8e7x2:null};mxGraphView[_0x96c4[202]][_0x96c4[2283]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x2[_0x96c4[439]],_0xb8e7x9=_0xb8e7x5[0];null== _0xb8e7x5[_0xb8e7x5[_0x96c4[67]]- 1]&& null!= _0xb8e7x4&& this[_0x96c4[2296]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x3,!1);null== _0xb8e7x9&& null!= _0xb8e7x3&& this[_0x96c4[2296]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,!0)};mxGraphView[_0x96c4[202]][_0x96c4[2296]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3= this[_0x96c4[2292]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x5);var _0xb8e7x9=this[_0x96c4[2297]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5),_0xb8e7xa=this[_0x96c4[1179]][_0x96c4[2298]](_0xb8e7x2);_0xb8e7x4= mxUtils[_0x96c4[431]](Number(_0xb8e7x3[_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]));var _0xb8e7x12= new mxPoint(_0xb8e7x3[_0x96c4[241]](),_0xb8e7x3[_0x96c4[242]]());if(0!= _0xb8e7x4){var _0xb8e7x13=Math[_0x96c4[426]](-_0xb8e7x4),_0xb8e7x14=Math[_0x96c4[427]](-_0xb8e7x4),_0xb8e7x9=mxUtils[_0x96c4[432]](_0xb8e7x9,_0xb8e7x13,_0xb8e7x14,_0xb8e7x12)};_0xb8e7x13= parseFloat(_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2299]]]|| 0);_0xb8e7x13+= parseFloat(_0xb8e7x2[_0x96c4[124]][_0xb8e7x5?mxConstants[_0x96c4[2300]]:mxConstants[_0x96c4[2301]]]|| 0);_0xb8e7x3= this[_0x96c4[2302]](_0xb8e7x3,_0xb8e7x9,0== _0xb8e7x4&& _0xb8e7xa,_0xb8e7x13);0!= _0xb8e7x4&& (_0xb8e7x13= Math[_0x96c4[426]](_0xb8e7x4),_0xb8e7x14= Math[_0x96c4[427]](_0xb8e7x4),_0xb8e7x3= mxUtils[_0x96c4[432]](_0xb8e7x3,_0xb8e7x13,_0xb8e7x14,_0xb8e7x12));_0xb8e7x2[_0x96c4[2088]](_0xb8e7x3,_0xb8e7x5)};mxGraphView[_0x96c4[202]][_0x96c4[2292]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],_0xb8e7x4?mxConstants[_0x96c4[2303]]:mxConstants[_0x96c4[2304]]);null!= _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[248]](this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[736]](_0xb8e7x2)),null!= _0xb8e7x2&& (_0xb8e7x3= _0xb8e7x2));return _0xb8e7x3};mxGraphView[_0x96c4[202]][_0x96c4[2302]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=null;if(null!= _0xb8e7x2){var _0xb8e7xa=this[_0x96c4[2305]](_0xb8e7x2);if(null!= _0xb8e7xa&& null!= _0xb8e7x3&& (_0xb8e7x5= this[_0x96c4[2087]](_0xb8e7x2,_0xb8e7x5),0< _0xb8e7x5[_0x96c4[117]]|| 0< _0xb8e7x5[_0x96c4[119]])){_0xb8e7x9= _0xb8e7xa(_0xb8e7x5,_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)};null== _0xb8e7x9&& (_0xb8e7x9= this[_0x96c4[245]](_0xb8e7x2))};return _0xb8e7x9};mxGraphView[_0x96c4[202]][_0x96c4[2230]]= function(_0xb8e7x2){var _0xb8e7x3=null!= _0xb8e7x2[_0x96c4[124]]?parseFloat(_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2306]]])|| 0:0;return _0xb8e7x2[_0x96c4[241]]()+ _0xb8e7x3* _0xb8e7x2[_0x96c4[117]]};mxGraphView[_0x96c4[202]][_0x96c4[2228]]= function(_0xb8e7x2){var _0xb8e7x3=null!= _0xb8e7x2[_0x96c4[124]]?parseFloat(_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2307]]])|| 0:0;return _0xb8e7x2[_0x96c4[242]]()+ _0xb8e7x3* _0xb8e7x2[_0x96c4[119]]};mxGraphView[_0x96c4[202]][_0x96c4[2087]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:0;null!= _0xb8e7x2&& (_0xb8e7x3+= parseFloat(_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2299]]]|| 0));return _0xb8e7x2[_0x96c4[2087]](_0xb8e7x3* this[_0x96c4[255]])};mxGraphView[_0x96c4[202]][_0x96c4[2305]]= function(_0xb8e7x2){_0xb8e7x2= _0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2061]]];if(_0x96c4[1516]== typeof _0xb8e7x2){var _0xb8e7x3=mxStyleRegistry[_0x96c4[433]](_0xb8e7x2);null== _0xb8e7x3&& this[_0x96c4[2295]]()&& (_0xb8e7x3= mxUtils[_0x96c4[1545]](_0xb8e7x2));_0xb8e7x2= _0xb8e7x3};return _0x96c4[279]== typeof _0xb8e7x2?_0xb8e7x2:null};mxGraphView[_0x96c4[202]][_0x96c4[2297]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= _0xb8e7x2[_0x96c4[439]];var _0xb8e7x5=null;if(null!= _0xb8e7x2&& (_0xb8e7x4|| 2< _0xb8e7x2[_0x96c4[67]]|| null== _0xb8e7x3)){_0xb8e7x5= _0xb8e7x2[_0x96c4[67]],_0xb8e7x5= _0xb8e7x2[_0xb8e7x4?Math[_0x96c4[243]](1,_0xb8e7x5- 1):Math[_0x96c4[160]](0,_0xb8e7x5- 2)]};null== _0xb8e7x5&& null!= _0xb8e7x3&& (_0xb8e7x5= new mxPoint(_0xb8e7x3[_0x96c4[241]](),_0xb8e7x3[_0x96c4[242]]()));return _0xb8e7x5};mxGraphView[_0x96c4[202]][_0x96c4[1710]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=_0xb8e7x4[_0x96c4[1709]](_0xb8e7x2,_0xb8e7x3),_0xb8e7x9=_0xb8e7x5;null!= _0xb8e7x5&& _0xb8e7x5!= this[_0x96c4[1741]];){if(!this[_0x96c4[1179]][_0x96c4[1714]](_0xb8e7x9)|| this[_0x96c4[1179]][_0x96c4[1742]](_0xb8e7x5)){_0xb8e7x9= _0xb8e7x5};_0xb8e7x5= _0xb8e7x4[_0x96c4[1197]](_0xb8e7x5)};_0xb8e7x4[_0x96c4[1197]](_0xb8e7x9)== _0xb8e7x4[_0x96c4[501]]()&& (_0xb8e7x9= null);return _0xb8e7x9};mxGraphView[_0x96c4[202]][_0x96c4[2284]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[439]];_0xb8e7x2[_0x96c4[67]]= 0;if(null!= _0xb8e7x3&& 0< _0xb8e7x3[_0x96c4[67]]){var _0xb8e7x4=_0xb8e7x3[0],_0xb8e7x5=_0xb8e7x3[_0xb8e7x3[_0x96c4[67]]- 1];if(null== _0xb8e7x4|| null== _0xb8e7x5){_0xb8e7x2[_0x96c4[246]]!= this[_0x96c4[1741]]&& this[_0x96c4[200]](_0xb8e7x2[_0x96c4[246]],!0)}else {if(_0xb8e7x4[_0x96c4[235]]!= _0xb8e7x5[_0x96c4[235]]|| _0xb8e7x4[_0x96c4[236]]!= _0xb8e7x5[_0x96c4[236]]){var _0xb8e7x9=_0xb8e7x5[_0x96c4[235]]- _0xb8e7x4[_0x96c4[235]],_0xb8e7xa=_0xb8e7x5[_0x96c4[236]]- _0xb8e7x4[_0x96c4[236]];_0xb8e7x2[_0x96c4[2085]]= Math[_0x96c4[428]](_0xb8e7x9* _0xb8e7x9+ _0xb8e7xa* _0xb8e7xa)}else {_0xb8e7x2[_0x96c4[2085]]= 0};var _0xb8e7x5=0,_0xb8e7x12=[],_0xb8e7xa=_0xb8e7x4;if(null!= _0xb8e7xa){for(var _0xb8e7x4=_0xb8e7xa[_0x96c4[235]],_0xb8e7x13=_0xb8e7xa[_0x96c4[236]],_0xb8e7x14=_0xb8e7x4,_0xb8e7x15=_0xb8e7x13,_0xb8e7x16=1;_0xb8e7x16< _0xb8e7x3[_0x96c4[67]];_0xb8e7x16++){var _0xb8e7x17=_0xb8e7x3[_0xb8e7x16];null!= _0xb8e7x17&& (_0xb8e7x9= _0xb8e7xa[_0x96c4[235]]- _0xb8e7x17[_0x96c4[235]],_0xb8e7xa= _0xb8e7xa[_0x96c4[236]]- _0xb8e7x17[_0x96c4[236]],_0xb8e7x9= Math[_0x96c4[428]](_0xb8e7x9* _0xb8e7x9+ _0xb8e7xa* _0xb8e7xa),_0xb8e7x12[_0x96c4[207]](_0xb8e7x9),_0xb8e7x5+= _0xb8e7x9,_0xb8e7xa= _0xb8e7x17,_0xb8e7x4= Math[_0x96c4[243]](_0xb8e7xa[_0x96c4[235]],_0xb8e7x4),_0xb8e7x13= Math[_0x96c4[243]](_0xb8e7xa[_0x96c4[236]],_0xb8e7x13),_0xb8e7x14= Math[_0x96c4[160]](_0xb8e7xa[_0x96c4[235]],_0xb8e7x14),_0xb8e7x15= Math[_0x96c4[160]](_0xb8e7xa[_0x96c4[236]],_0xb8e7x15))};_0xb8e7x2[_0x96c4[67]]= _0xb8e7x5;_0xb8e7x2[_0x96c4[2086]]= _0xb8e7x12;_0xb8e7x2[_0x96c4[235]]= _0xb8e7x4;_0xb8e7x2[_0x96c4[236]]= _0xb8e7x13;_0xb8e7x2[_0x96c4[117]]= Math[_0x96c4[160]](1,_0xb8e7x14- _0xb8e7x4);_0xb8e7x2[_0x96c4[119]]= Math[_0x96c4[160]](1,_0xb8e7x15- _0xb8e7x13)}}}};mxGraphView[_0x96c4[202]][_0x96c4[245]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x2[_0x96c4[241]](),_0xb8e7x5=_0xb8e7x2[_0x96c4[242]]();if(null!= _0xb8e7x2[_0x96c4[2086]]&& (null== _0xb8e7x3|| _0xb8e7x3[_0x96c4[1500]])){for(var _0xb8e7x9=_0xb8e7x2[_0x96c4[439]][_0x96c4[67]],_0xb8e7xa=((null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[235]]/ 2:0)+ 0.5)* _0xb8e7x2[_0x96c4[67]],_0xb8e7x12=_0xb8e7x2[_0x96c4[2086]][0],_0xb8e7x13=0,_0xb8e7x14=1;_0xb8e7xa> _0xb8e7x13+ _0xb8e7x12&& _0xb8e7x14< _0xb8e7x9- 1;){_0xb8e7x13+= _0xb8e7x12,_0xb8e7x12= _0xb8e7x2[_0x96c4[2086]][_0xb8e7x14++]};_0xb8e7x9= 0== _0xb8e7x12?0:(_0xb8e7xa- _0xb8e7x13)/ _0xb8e7x12;_0xb8e7xa= _0xb8e7x2[_0x96c4[439]][_0xb8e7x14- 1];_0xb8e7x14= _0xb8e7x2[_0x96c4[439]][_0xb8e7x14];if(null!= _0xb8e7xa&& null!= _0xb8e7x14){_0xb8e7x13= _0xb8e7x4= _0xb8e7x5= 0;if(null!= _0xb8e7x3){var _0xb8e7x5=_0xb8e7x3[_0x96c4[236]],_0xb8e7x15=_0xb8e7x3[_0x96c4[1368]];null!= _0xb8e7x15&& (_0xb8e7x4= _0xb8e7x15[_0x96c4[235]],_0xb8e7x13= _0xb8e7x15[_0x96c4[236]])};_0xb8e7x15= _0xb8e7x14[_0x96c4[235]]- _0xb8e7xa[_0x96c4[235]];_0xb8e7x14= _0xb8e7x14[_0x96c4[236]]- _0xb8e7xa[_0x96c4[236]];_0xb8e7x4= _0xb8e7xa[_0x96c4[235]]+ _0xb8e7x15* _0xb8e7x9+ ((0== _0xb8e7x12?0:_0xb8e7x14/ _0xb8e7x12)* _0xb8e7x5+ _0xb8e7x4)* this[_0x96c4[255]];_0xb8e7x5= _0xb8e7xa[_0x96c4[236]]+ _0xb8e7x14* _0xb8e7x9- ((0== _0xb8e7x12?0:_0xb8e7x15/ _0xb8e7x12)* _0xb8e7x5- _0xb8e7x13)* this[_0x96c4[255]]}}else {null!= _0xb8e7x3&& (_0xb8e7x15= _0xb8e7x3[_0x96c4[1368]],null!= _0xb8e7x15&& (_0xb8e7x4+= _0xb8e7x15[_0x96c4[235]],_0xb8e7x5+= _0xb8e7x15[_0x96c4[236]]))};return new mxPoint(_0xb8e7x4,_0xb8e7x5)};mxGraphView[_0x96c4[202]][_0x96c4[2308]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1721]](_0xb8e7x2[_0x96c4[246]]);if(null!= _0xb8e7x5){var _0xb8e7x9=_0xb8e7x2[_0x96c4[439]][_0x96c4[67]];if(_0xb8e7x5[_0x96c4[1500]]&& 1< _0xb8e7x9){for(var _0xb8e7x5=_0xb8e7x2[_0x96c4[67]],_0xb8e7xa=_0xb8e7x2[_0x96c4[2086]],_0xb8e7x12=_0xb8e7x2[_0x96c4[439]][0],_0xb8e7x13=_0xb8e7x2[_0x96c4[439]][1],_0xb8e7x14=mxUtils[_0x96c4[440]](_0xb8e7x12[_0x96c4[235]],_0xb8e7x12[_0x96c4[236]],_0xb8e7x13[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]],_0xb8e7x3,_0xb8e7x4),_0xb8e7x15=0,_0xb8e7x16=0,_0xb8e7x17=0,_0xb8e7x18=2;_0xb8e7x18< _0xb8e7x9;_0xb8e7x18++){_0xb8e7x16+= _0xb8e7xa[_0xb8e7x18- 2],_0xb8e7x13= _0xb8e7x2[_0x96c4[439]][_0xb8e7x18],_0xb8e7x12= mxUtils[_0x96c4[440]](_0xb8e7x12[_0x96c4[235]],_0xb8e7x12[_0x96c4[236]],_0xb8e7x13[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]],_0xb8e7x3,_0xb8e7x4),_0xb8e7x12<= _0xb8e7x14&& (_0xb8e7x14= _0xb8e7x12,_0xb8e7x15= _0xb8e7x18- 1,_0xb8e7x17= _0xb8e7x16),_0xb8e7x12= _0xb8e7x13};_0xb8e7x9= _0xb8e7xa[_0xb8e7x15];_0xb8e7x12= _0xb8e7x2[_0x96c4[439]][_0xb8e7x15];_0xb8e7x13= _0xb8e7x2[_0x96c4[439]][_0xb8e7x15+ 1];_0xb8e7x14= _0xb8e7x13[_0x96c4[235]];_0xb8e7xa= _0xb8e7x13[_0x96c4[236]];_0xb8e7x2= _0xb8e7x12[_0x96c4[235]]- _0xb8e7x14;_0xb8e7x15= _0xb8e7x12[_0x96c4[236]]- _0xb8e7xa;_0xb8e7x14= _0xb8e7x3- _0xb8e7x14;_0xb8e7xa= _0xb8e7x4- _0xb8e7xa;_0xb8e7x14= _0xb8e7x2- _0xb8e7x14;_0xb8e7xa= _0xb8e7x15- _0xb8e7xa;_0xb8e7xa= _0xb8e7x14* _0xb8e7x2+ _0xb8e7xa* _0xb8e7x15;_0xb8e7x2= Math[_0x96c4[428]](0>= _0xb8e7xa?0:_0xb8e7xa* _0xb8e7xa/ (_0xb8e7x2* _0xb8e7x2+ _0xb8e7x15* _0xb8e7x15));_0xb8e7x2> _0xb8e7x9&& (_0xb8e7x2= _0xb8e7x9);_0xb8e7x9= Math[_0x96c4[428]](mxUtils[_0x96c4[440]](_0xb8e7x12[_0x96c4[235]],_0xb8e7x12[_0x96c4[236]],_0xb8e7x13[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]],_0xb8e7x3,_0xb8e7x4));-1== mxUtils[_0x96c4[2309]](_0xb8e7x12[_0x96c4[235]],_0xb8e7x12[_0x96c4[236]],_0xb8e7x13[_0x96c4[235]],_0xb8e7x13[_0x96c4[236]],_0xb8e7x3,_0xb8e7x4)&& (_0xb8e7x9= -_0xb8e7x9);return new mxPoint(-2* ((_0xb8e7x5/ 2- _0xb8e7x17- _0xb8e7x2)/ _0xb8e7x5),_0xb8e7x9/ this[_0x96c4[255]])}};return new mxPoint};mxGraphView[_0x96c4[202]][_0x96c4[2285]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[439]];_0xb8e7x2[_0x96c4[2079]][_0x96c4[235]]= _0xb8e7x2[_0x96c4[241]]();_0xb8e7x2[_0x96c4[2079]][_0x96c4[236]]= _0xb8e7x2[_0x96c4[242]]();if(null!= _0xb8e7x3&& 0< _0xb8e7x3[_0x96c4[67]]&& null!= _0xb8e7x2[_0x96c4[2086]]){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x2[_0x96c4[246]]);if(_0xb8e7x4[_0x96c4[1500]]){var _0xb8e7x5=this[_0x96c4[245]](_0xb8e7x2,_0xb8e7x4);null!= _0xb8e7x5&& (_0xb8e7x2[_0x96c4[2079]]= _0xb8e7x5)}else {var _0xb8e7x5=_0xb8e7x3[0],_0xb8e7x9=_0xb8e7x3[_0xb8e7x3[_0x96c4[67]]- 1];if(null!= _0xb8e7x5&& null!= _0xb8e7x9){var _0xb8e7x3=_0xb8e7x9[_0x96c4[235]]- _0xb8e7x5[_0x96c4[235]],_0xb8e7xa=_0xb8e7x9[_0x96c4[236]]- _0xb8e7x5[_0x96c4[236]],_0xb8e7x12=_0xb8e7x9= 0,_0xb8e7x4=_0xb8e7x4[_0x96c4[1368]];null!= _0xb8e7x4&& (_0xb8e7x9= _0xb8e7x4[_0x96c4[235]],_0xb8e7x12= _0xb8e7x4[_0x96c4[236]]);_0xb8e7x4= _0xb8e7x5[_0x96c4[236]]+ _0xb8e7xa/ 2+ _0xb8e7x12* this[_0x96c4[255]];_0xb8e7x2[_0x96c4[2079]][_0x96c4[235]]= _0xb8e7x5[_0x96c4[235]]+ _0xb8e7x3/ 2+ _0xb8e7x9* this[_0x96c4[255]];_0xb8e7x2[_0x96c4[2079]][_0x96c4[236]]= _0xb8e7x4}}}};mxGraphView[_0x96c4[202]][_0x96c4[248]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= _0xb8e7x3|| !1;var _0xb8e7x4=null;null!= _0xb8e7x2&& (_0xb8e7x4= this[_0x96c4[1214]][_0x96c4[203]](_0xb8e7x2),this[_0x96c4[1179]][_0x96c4[1714]](_0xb8e7x2)&& (null== _0xb8e7x4&& _0xb8e7x3&& this[_0x96c4[1179]][_0x96c4[1714]](_0xb8e7x2)?(_0xb8e7x4= this[_0x96c4[1230]](_0xb8e7x2),this[_0x96c4[1214]][_0x96c4[204]](_0xb8e7x2,_0xb8e7x4)):_0xb8e7x3&& (null!= _0xb8e7x4&& this[_0x96c4[2255]])&& (_0xb8e7x4[_0x96c4[124]]= this[_0x96c4[1179]][_0x96c4[1705]](_0xb8e7x2))));return _0xb8e7x4};mxGraphView[_0x96c4[202]][_0x96c4[2287]]= function(){return this[_0x96c4[2254]]};mxGraphView[_0x96c4[202]][_0x96c4[2310]]= function(_0xb8e7x2){this[_0x96c4[2254]]= _0xb8e7x2};mxGraphView[_0x96c4[202]][_0x96c4[2295]]= function(){return this[_0x96c4[2251]]};mxGraphView[_0x96c4[202]][_0x96c4[2311]]= function(_0xb8e7x2){this[_0x96c4[2251]]= _0xb8e7x2};mxGraphView[_0x96c4[202]][_0x96c4[2312]]= function(){return this[_0x96c4[1214]]};mxGraphView[_0x96c4[202]][_0x96c4[1517]]= function(_0xb8e7x2){this[_0x96c4[1214]]= _0xb8e7x2};mxGraphView[_0x96c4[202]][_0x96c4[2313]]= function(_0xb8e7x2){if(null== _0xb8e7x2){return this[_0x96c4[1214]]};for(var _0xb8e7x3=[],_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){var _0xb8e7x5=this[_0x96c4[248]](_0xb8e7x2[_0xb8e7x4]);null!= _0xb8e7x5&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x5)};return _0xb8e7x3};mxGraphView[_0x96c4[202]][_0x96c4[2265]]= function(_0xb8e7x2){var _0xb8e7x3=null;null!= _0xb8e7x2&& (_0xb8e7x3= this[_0x96c4[1214]][_0x96c4[205]](_0xb8e7x2),null!= _0xb8e7x3&& (this[_0x96c4[1179]][_0x96c4[259]][_0x96c4[515]](_0xb8e7x3),_0xb8e7x3[_0x96c4[515]]()));return _0xb8e7x3};mxGraphView[_0x96c4[202]][_0x96c4[1230]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[1705]](_0xb8e7x2);_0xb8e7x2= new mxCellState(this,_0xb8e7x2,_0xb8e7x3);this[_0x96c4[1179]][_0x96c4[259]][_0x96c4[2155]](_0xb8e7x2,this[_0x96c4[2287]]());return _0xb8e7x2};mxGraphView[_0x96c4[202]][_0x96c4[2051]]= function(){return this[_0x96c4[510]]};mxGraphView[_0x96c4[202]][_0x96c4[2052]]= function(){return this[_0x96c4[2053]]};mxGraphView[_0x96c4[202]][_0x96c4[2024]]= function(){return this[_0x96c4[505]]};mxGraphView[_0x96c4[202]][_0x96c4[1524]]= function(){return this[_0x96c4[506]]};mxGraphView[_0x96c4[202]][_0x96c4[2314]]= function(_0xb8e7x2){_0xb8e7x2= mxEvent[_0x96c4[728]](_0xb8e7x2);return _0xb8e7x2== this[_0x96c4[1179]][_0x96c4[526]]|| _0xb8e7x2[_0x96c4[265]]== this[_0x96c4[2053]]|| null!= _0xb8e7x2[_0x96c4[265]]&& _0xb8e7x2[_0x96c4[265]][_0x96c4[265]]== this[_0x96c4[2053]]|| _0xb8e7x2== this[_0x96c4[510]][_0x96c4[265]]|| _0xb8e7x2== this[_0x96c4[510]]|| _0xb8e7x2== this[_0x96c4[2053]]|| _0xb8e7x2== this[_0x96c4[505]]|| _0xb8e7x2== this[_0x96c4[506]]};mxGraphView[_0x96c4[202]][_0x96c4[2315]]= function(_0xb8e7x2){var _0xb8e7x3=mxUtils[_0x96c4[445]](this[_0x96c4[1179]][_0x96c4[526]]);_0xb8e7x2= new mxPoint(_0xb8e7x2[_0x96c4[782]]- _0xb8e7x3[_0x96c4[235]],_0xb8e7x2[_0x96c4[784]]- _0xb8e7x3[_0x96c4[236]]);var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[359]],_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[159]];if(_0xb8e7x3> _0xb8e7x4&& _0xb8e7x2[_0x96c4[235]]> _0xb8e7x4+ 2&& _0xb8e7x2[_0x96c4[235]]<= _0xb8e7x3){return !0};_0xb8e7x3= this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[167]];_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[157]];return _0xb8e7x3> _0xb8e7x4&& _0xb8e7x2[_0x96c4[236]]> _0xb8e7x4+ 2&& _0xb8e7x2[_0x96c4[236]]<= _0xb8e7x3?!0:!1};mxGraphView[_0x96c4[202]][_0x96c4[176]]= function(){this[_0x96c4[2163]]();var _0xb8e7x2=this[_0x96c4[1179]];_0xb8e7x2[_0x96c4[507]]== mxConstants[_0x96c4[508]]?this[_0x96c4[1569]]():_0xb8e7x2[_0x96c4[507]]== mxConstants[_0x96c4[1523]]?this[_0x96c4[1571]]():this[_0x96c4[1570]]()};mxGraphView[_0x96c4[202]][_0x96c4[2163]]= function(){var _0xb8e7x2=this[_0x96c4[1179]],_0xb8e7x3=_0xb8e7x2[_0x96c4[526]];if(null!= _0xb8e7x3){mxEvent[_0x96c4[759]](_0xb8e7x3,mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){mxClient[_0x96c4[754]]&& _0xb8e7x2[_0x96c4[2203]]()&& _0xb8e7x2[_0x96c4[2126]](!_0xb8e7x2[_0x96c4[2134]]());this[_0x96c4[2314]](_0xb8e7x3)&& (!mxClient[_0x96c4[80]]&& !mxClient[_0x96c4[76]]&& !mxClient[_0x96c4[71]]&& !mxClient[_0x96c4[75]]|| !this[_0x96c4[2315]](_0xb8e7x3))&& _0xb8e7x2[_0x96c4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb8e7x3))}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){this[_0x96c4[2314]](_0xb8e7x3)&& _0xb8e7x2[_0x96c4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb8e7x3))}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){this[_0x96c4[2314]](_0xb8e7x3)&& _0xb8e7x2[_0x96c4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xb8e7x3))}));mxEvent[_0x96c4[169]](_0xb8e7x3,_0x96c4[760],mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){_0xb8e7x2[_0x96c4[761]](_0xb8e7x3)}));var _0xb8e7x4=function(_0xb8e7x4){var _0xb8e7x9=null;mxClient[_0x96c4[754]]&& (_0xb8e7x9= mxEvent[_0x96c4[731]](_0xb8e7x4),_0xb8e7x4= mxEvent[_0x96c4[733]](_0xb8e7x4),_0xb8e7x4= mxUtils[_0x96c4[2196]](_0xb8e7x3,_0xb8e7x9,_0xb8e7x4),_0xb8e7x9= _0xb8e7x2[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2[_0x96c4[999]](_0xb8e7x4[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]])));return _0xb8e7x9};_0xb8e7x2[_0x96c4[1133]]({mouseDown:function(_0xb8e7x3,_0xb8e7x4){_0xb8e7x2[_0x96c4[2316]][_0x96c4[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x96c4[2317]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){null!= _0xb8e7x2[_0x96c4[2276]]&& _0xb8e7x2[_0x96c4[2276]][_0x96c4[2277]]()&& _0xb8e7x2[_0x96c4[2276]][_0x96c4[801]]();this[_0x96c4[2252]]&& (_0xb8e7x2[_0x96c4[1009]]&& !mxEvent[_0x96c4[721]](_0xb8e7x3))&& _0xb8e7x2[_0x96c4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb8e7x3,_0xb8e7x4(_0xb8e7x3)))});this[_0x96c4[2318]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){this[_0x96c4[2252]]&& _0xb8e7x2[_0x96c4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xb8e7x3))});mxEvent[_0x96c4[759]](document,null,this[_0x96c4[2317]],this[_0x96c4[2318]])}};mxGraphView[_0x96c4[202]][_0x96c4[1570]]= function(){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[526]];null!= _0xb8e7x2&& (this[_0x96c4[510]]= this[_0x96c4[2319]](_0x96c4[118],_0x96c4[118]),this[_0x96c4[2053]]= this[_0x96c4[2319]](_0x96c4[942],_0x96c4[942]),this[_0x96c4[505]]= this[_0x96c4[2319]](_0x96c4[942],_0x96c4[942]),this[_0x96c4[506]]= this[_0x96c4[2319]](_0x96c4[942],_0x96c4[942]),this[_0x96c4[510]][_0x96c4[62]](this[_0x96c4[2053]]),this[_0x96c4[510]][_0x96c4[62]](this[_0x96c4[505]]),this[_0x96c4[510]][_0x96c4[62]](this[_0x96c4[506]]),_0xb8e7x2[_0x96c4[62]](this[_0x96c4[510]]),mxClient[_0x96c4[496]]&& (_0xb8e7x2= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[517]]();this[_0x96c4[2320]](_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]+ this[_0x96c4[1179]][_0x96c4[467]],_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]+ this[_0x96c4[1179]][_0x96c4[467]])}),mxEvent[_0x96c4[169]](window,_0x96c4[129],_0xb8e7x2)))};mxGraphView[_0x96c4[202]][_0x96c4[2320]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= this[_0x96c4[1179]][_0x96c4[526]]){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[167]];this[_0x96c4[510]][_0x96c4[124]][_0x96c4[117]]= this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[359]]< _0xb8e7x2?_0xb8e7x2+ _0x96c4[168]:_0x96c4[118];this[_0x96c4[510]][_0x96c4[124]][_0x96c4[119]]= _0xb8e7x4< _0xb8e7x3?_0xb8e7x3+ _0x96c4[168]:_0x96c4[118]}};mxGraphView[_0x96c4[202]][_0x96c4[2319]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[529]);null!= _0xb8e7x2&& null!= _0xb8e7x3?(_0xb8e7x4[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492],_0xb8e7x4[_0x96c4[124]][_0x96c4[361]]= _0x96c4[946],_0xb8e7x4[_0x96c4[124]][_0x96c4[125]]= _0x96c4[946],_0xb8e7x4[_0x96c4[124]][_0x96c4[117]]= _0xb8e7x2,_0xb8e7x4[_0x96c4[124]][_0x96c4[119]]= _0xb8e7x3):_0xb8e7x4[_0x96c4[124]][_0x96c4[491]]= _0x96c4[1500];return _0xb8e7x4};mxGraphView[_0x96c4[202]][_0x96c4[1571]]= function(){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[526]];if(null!= _0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[359]],_0xb8e7x4=_0xb8e7x2[_0x96c4[167]];this[_0x96c4[510]]= this[_0x96c4[2321]](_0xb8e7x3,_0xb8e7x4);this[_0x96c4[2053]]= this[_0x96c4[2321]](_0xb8e7x3,_0xb8e7x4);this[_0x96c4[505]]= this[_0x96c4[2321]](_0xb8e7x3,_0xb8e7x4);this[_0x96c4[506]]= this[_0x96c4[2321]](_0xb8e7x3,_0xb8e7x4);this[_0x96c4[510]][_0x96c4[62]](this[_0x96c4[2053]]);this[_0x96c4[510]][_0x96c4[62]](this[_0x96c4[505]]);this[_0x96c4[510]][_0x96c4[62]](this[_0x96c4[506]]);_0xb8e7x2[_0x96c4[62]](this[_0x96c4[510]])}};mxGraphView[_0x96c4[202]][_0x96c4[2321]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](mxClient[_0x96c4[463]]+ _0x96c4[1499]);_0xb8e7x4[_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];_0xb8e7x4[_0x96c4[124]][_0x96c4[361]]= _0x96c4[946];_0xb8e7x4[_0x96c4[124]][_0x96c4[125]]= _0x96c4[946];_0xb8e7x4[_0x96c4[124]][_0x96c4[117]]= _0xb8e7x2+ _0x96c4[168];_0xb8e7x4[_0x96c4[124]][_0x96c4[119]]= _0xb8e7x3+ _0x96c4[168];_0xb8e7x4[_0x96c4[57]](_0x96c4[1462],_0xb8e7x2+ _0x96c4[537]+ _0xb8e7x3);_0xb8e7x4[_0x96c4[57]](_0x96c4[2322],_0x96c4[2323]);return _0xb8e7x4};mxGraphView[_0x96c4[202]][_0x96c4[1569]]= function(){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[526]];this[_0x96c4[510]]= document[_0x96c4[509]](mxConstants.NS_SVG,_0x96c4[449]);this[_0x96c4[2053]]= document[_0x96c4[509]](mxConstants.NS_SVG,_0x96c4[449]);this[_0x96c4[510]][_0x96c4[62]](this[_0x96c4[2053]]);this[_0x96c4[505]]= document[_0x96c4[509]](mxConstants.NS_SVG,_0x96c4[449]);this[_0x96c4[510]][_0x96c4[62]](this[_0x96c4[505]]);this[_0x96c4[506]]= document[_0x96c4[509]](mxConstants.NS_SVG,_0x96c4[449]);this[_0x96c4[510]][_0x96c4[62]](this[_0x96c4[506]]);var _0xb8e7x3=document[_0x96c4[509]](mxConstants.NS_SVG,_0x96c4[571]);_0xb8e7x3[_0x96c4[124]][_0x96c4[117]]= _0x96c4[118];_0xb8e7x3[_0x96c4[124]][_0x96c4[119]]= _0x96c4[118];_0xb8e7x3[_0x96c4[124]][_0x96c4[495]]= _0x96c4[694];_0xb8e7x3[_0x96c4[62]](this[_0x96c4[510]]);null!= _0xb8e7x2&& (_0xb8e7x2[_0x96c4[62]](_0xb8e7x3),_0x96c4[2324]== mxUtils[_0x96c4[275]](_0xb8e7x2)[_0x96c4[491]]&& (_0xb8e7x2[_0x96c4[124]][_0x96c4[491]]= _0x96c4[1500]))};mxGraphView[_0x96c4[202]][_0x96c4[515]]= function(){var _0xb8e7x2=null!= this[_0x96c4[510]]?this[_0x96c4[510]][_0x96c4[538]]:null;null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[510]]);null!= _0xb8e7x2&& null!= _0xb8e7x2[_0x96c4[265]]&& (this[_0x96c4[200]](this[_0x96c4[1741]],!0),mxEvent[_0x96c4[938]](document,null,this[_0x96c4[2317]],this[_0x96c4[2318]]),mxEvent[_0x96c4[762]](this[_0x96c4[1179]][_0x96c4[526]]),_0xb8e7x2[_0x96c4[265]][_0x96c4[266]](_0xb8e7x2),this[_0x96c4[506]]= this[_0x96c4[505]]= this[_0x96c4[2053]]= this[_0x96c4[510]]= this[_0x96c4[2318]]= this[_0x96c4[2317]]= null)};function mxCurrentRootChange(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[441]]= _0xb8e7x2;this[_0x96c4[257]]= this[_0x96c4[813]]= _0xb8e7x3;this[_0x96c4[2325]]= null== _0xb8e7x3;if(!this[_0x96c4[2325]]){for(var _0xb8e7x4=this[_0x96c4[441]][_0x96c4[1741]],_0xb8e7x5=this[_0x96c4[441]][_0x96c4[1179]][_0x96c4[502]]();null!= _0xb8e7x4;){if(_0xb8e7x4== _0xb8e7x3){this[_0x96c4[2325]]= !0;break};_0xb8e7x4= _0xb8e7x5[_0x96c4[1197]](_0xb8e7x4)}}}mxCurrentRootChange[_0x96c4[202]][_0x96c4[350]]= function(){var _0xb8e7x2=this[_0x96c4[441]][_0x96c4[1741]];this[_0x96c4[441]][_0x96c4[1741]]= this[_0x96c4[257]];this[_0x96c4[257]]= _0xb8e7x2;_0xb8e7x2= this[_0x96c4[441]][_0x96c4[1179]][_0x96c4[2326]](this[_0x96c4[441]][_0x96c4[1741]]);null!= _0xb8e7x2&& (this[_0x96c4[441]][_0x96c4[513]]= new mxPoint(-_0xb8e7x2[_0x96c4[235]],-_0xb8e7x2[_0x96c4[236]]));this[_0x96c4[441]][_0x96c4[746]]( new mxEventObject(this[_0x96c4[2325]]?mxEvent[_0x96c4[2327]]:mxEvent[_0x96c4[2328]],_0x96c4[813],this[_0x96c4[441]][_0x96c4[1741]],_0x96c4[257],this[_0x96c4[257]]));this[_0x96c4[2325]]?(this[_0x96c4[441]][_0x96c4[200]](this[_0x96c4[441]][_0x96c4[1741]],!0),this[_0x96c4[441]][_0x96c4[2264]]()):this[_0x96c4[441]][_0x96c4[802]]();this[_0x96c4[2325]]= !this[_0x96c4[2325]]};function mxGraph(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[2329]]= null;this[_0x96c4[2330]]= _0xb8e7x4;this[_0x96c4[507]]= mxClient[_0x96c4[48]]?mxConstants[_0x96c4[508]]:_0xb8e7x4== mxConstants[_0x96c4[2331]]&& mxClient[_0x96c4[47]]?mxConstants[_0x96c4[1523]]:_0xb8e7x4== mxConstants[_0x96c4[2332]]?mxConstants[_0x96c4[1656]]:_0xb8e7x4== mxConstants[_0x96c4[2333]]?mxConstants[_0x96c4[2209]]:mxConstants[_0x96c4[2334]];this[_0x96c4[251]]= null!= _0xb8e7x3?_0xb8e7x3: new mxGraphModel;this[_0x96c4[2335]]= [];this[_0x96c4[2336]]= [];this[_0x96c4[259]]= this[_0x96c4[2337]]();this[_0x96c4[2339]](this[_0x96c4[2338]]());this[_0x96c4[2341]](null!= _0xb8e7x5?_0xb8e7x5:this[_0x96c4[2340]]());this[_0x96c4[441]]= this[_0x96c4[2342]]();this[_0x96c4[2343]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1177]](_0xb8e7x3[_0x96c4[720]](_0x96c4[1061])[_0x96c4[1065]])});this[_0x96c4[251]][_0x96c4[169]](mxEvent.CHANGE,this[_0x96c4[2343]]);this[_0x96c4[2344]]();null!= _0xb8e7x2&& this[_0x96c4[176]](_0xb8e7x2);this[_0x96c4[441]][_0x96c4[2259]]()}mxLoadResources&& mxResources[_0x96c4[99]](mxClient[_0x96c4[86]]+ _0x96c4[2345]);mxGraph[_0x96c4[202]]= new mxEventSource;mxGraph[_0x96c4[202]][_0x96c4[196]]= mxGraph;mxGraph[_0x96c4[202]][_0x96c4[2346]]= [];mxGraph[_0x96c4[202]][_0x96c4[2329]]= null;mxGraph[_0x96c4[202]][_0x96c4[1009]]= !1;mxGraph[_0x96c4[202]][_0x96c4[251]]= null;mxGraph[_0x96c4[202]][_0x96c4[441]]= null;mxGraph[_0x96c4[202]][_0x96c4[94]]= null;mxGraph[_0x96c4[202]][_0x96c4[2105]]= null;mxGraph[_0x96c4[202]][_0x96c4[2347]]= null;mxGraph[_0x96c4[202]][_0x96c4[259]]= null;mxGraph[_0x96c4[202]][_0x96c4[2335]]= null;mxGraph[_0x96c4[202]][_0x96c4[2330]]= null;mxGraph[_0x96c4[202]][_0x96c4[507]]= null;mxGraph[_0x96c4[202]][_0x96c4[1020]]= 10;mxGraph[_0x96c4[202]][_0x96c4[991]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2348]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2349]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2350]]= 700;mxGraph[_0x96c4[202]][_0x96c4[2351]]= 25;mxGraph[_0x96c4[202]][_0x96c4[2352]]= 0;mxGraph[_0x96c4[202]][_0x96c4[2352]]= 0;mxGraph[_0x96c4[202]][_0x96c4[2213]]= 0;mxGraph[_0x96c4[202]][_0x96c4[2215]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2353]]= 4;mxGraph[_0x96c4[202]][_0x96c4[2354]]= 0.5;mxGraph[_0x96c4[202]][_0x96c4[2355]]= null;mxGraph[_0x96c4[202]][_0x96c4[2356]]= null;mxGraph[_0x96c4[202]][_0x96c4[1617]]= null;mxGraph[_0x96c4[202]][_0x96c4[2273]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2357]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2358]]= _0x96c4[579];mxGraph[_0x96c4[202]][_0x96c4[2359]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2360]]= 20;mxGraph[_0x96c4[202]][_0x96c4[2361]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2013]]= mxConstants[_0x96c4[516]];mxGraph[_0x96c4[202]][_0x96c4[2012]]= 1.5;mxGraph[_0x96c4[202]][_0x96c4[984]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2362]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2363]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2364]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2365]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2366]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2367]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2368]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2369]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2206]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2370]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2371]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2372]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2373]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2374]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2375]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2376]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2377]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2378]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2379]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2380]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2381]]= !1;mxGraph[_0x96c4[202]][_0x96c4[1012]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2382]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2383]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2384]]= !1;mxGraph[_0x96c4[202]][_0x96c4[1013]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2385]]= null;mxGraph[_0x96c4[202]][_0x96c4[2386]]= null;mxGraph[_0x96c4[202]][_0x96c4[2387]]= null;mxGraph[_0x96c4[202]][_0x96c4[2388]]= null;mxGraph[_0x96c4[202]][_0x96c4[2389]]= !1;mxGraph[_0x96c4[202]][_0x96c4[467]]= 0;mxGraph[_0x96c4[202]][_0x96c4[2158]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2159]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2168]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2390]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2391]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2392]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2393]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2394]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2395]]= 1.2;mxGraph[_0x96c4[202]][_0x96c4[2396]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2397]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2398]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2399]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2400]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2401]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2402]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2293]]= mxEdgeStyle[_0x96c4[2403]];mxGraph[_0x96c4[202]][_0x96c4[2404]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2405]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2406]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2407]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2408]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2409]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2410]]= !1;mxGraph[_0x96c4[202]][_0x96c4[2411]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2412]]= !0;mxGraph[_0x96c4[202]][_0x96c4[2180]]= mxConstants[_0x96c4[2065]];mxGraph[_0x96c4[202]][_0x96c4[2336]]= null;mxGraph[_0x96c4[202]][_0x96c4[2413]]= 0.1;mxGraph[_0x96c4[202]][_0x96c4[2414]]= 8;mxGraph[_0x96c4[202]][_0x96c4[1136]]= 0;mxGraph[_0x96c4[202]][_0x96c4[1137]]= 0;mxGraph[_0x96c4[202]][_0x96c4[2415]]= new mxImage(mxClient[_0x96c4[88]]+ _0x96c4[2416],9,9);mxGraph[_0x96c4[202]][_0x96c4[2417]]= new mxImage(mxClient[_0x96c4[88]]+ _0x96c4[2418],9,9);mxGraph[_0x96c4[202]][_0x96c4[2419]]= new mxImage(_0x96c4[2420],16,16);mxGraph[_0x96c4[202]][_0x96c4[2421]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[2422]:_0x96c4[110];mxGraph[_0x96c4[202]][_0x96c4[2423]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[2424]:_0x96c4[110];mxGraph[_0x96c4[202]][_0x96c4[2425]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[2426]:_0x96c4[110];mxGraph[_0x96c4[202]][_0x96c4[176]]= function(_0xb8e7x2){this[_0x96c4[526]]= _0xb8e7x2;this[_0x96c4[2347]]= this[_0x96c4[2427]]();this[_0x96c4[441]][_0x96c4[176]]();this[_0x96c4[2258]]();mxClient[_0x96c4[80]]&& (mxEvent[_0x96c4[169]](window,_0x96c4[2428],mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[515]]()})),mxEvent[_0x96c4[169]](_0xb8e7x2,_0x96c4[2429],mxUtils[_0x96c4[885]](this,function(){return this[_0x96c4[2203]]()})));8== document[_0x96c4[5]]&& _0xb8e7x2[_0x96c4[1583]](_0x96c4[1582],_0x96c4[2430])};mxGraph[_0x96c4[202]][_0x96c4[2344]]= function(_0xb8e7x2){this[_0x96c4[2276]]= new mxTooltipHandler(this);this[_0x96c4[2276]][_0x96c4[995]](!1);this[_0x96c4[2316]]= new mxPanningHandler(this);this[_0x96c4[2316]][_0x96c4[2431]]= !1;this[_0x96c4[2432]]= new mxSelectionCellsHandler(this);this[_0x96c4[2433]]= new mxConnectionHandler(this);this[_0x96c4[2433]][_0x96c4[995]](!1);this[_0x96c4[1011]]= new mxGraphHandler(this)};mxGraph[_0x96c4[202]][_0x96c4[2338]]= function(){return new mxGraphSelectionModel(this)};mxGraph[_0x96c4[202]][_0x96c4[2340]]= function(){return new mxStylesheet};mxGraph[_0x96c4[202]][_0x96c4[2342]]= function(){return new mxGraphView(this)};mxGraph[_0x96c4[202]][_0x96c4[2337]]= function(){return new mxCellRenderer};mxGraph[_0x96c4[202]][_0x96c4[2427]]= function(){return new mxCellEditor(this)};mxGraph[_0x96c4[202]][_0x96c4[502]]= function(){return this[_0x96c4[251]]};mxGraph[_0x96c4[202]][_0x96c4[249]]= function(){return this[_0x96c4[441]]};mxGraph[_0x96c4[202]][_0x96c4[2434]]= function(){return this[_0x96c4[94]]};mxGraph[_0x96c4[202]][_0x96c4[2341]]= function(_0xb8e7x2){this[_0x96c4[94]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2435]]= function(){return this[_0x96c4[2105]]};mxGraph[_0x96c4[202]][_0x96c4[2339]]= function(_0xb8e7x2){this[_0x96c4[2105]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2436]]= function(_0xb8e7x2){for(var _0xb8e7x3=[],_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){var _0xb8e7x5=_0xb8e7x2[_0xb8e7x4];if(_0xb8e7x5[_0x96c4[196]]!= mxRootChange){var _0xb8e7x9=null;_0xb8e7x5 instanceof mxChildChange&& null== _0xb8e7x5[_0x96c4[257]]?_0xb8e7x9= _0xb8e7x5[_0x96c4[247]]:null!= _0xb8e7x5[_0x96c4[246]]&& _0xb8e7x5[_0x96c4[246]] instanceof mxCell&& (_0xb8e7x9= _0xb8e7x5[_0x96c4[246]]);null!= _0xb8e7x9&& 0> mxUtils[_0x96c4[2]](_0xb8e7x3,_0xb8e7x9)&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x9)}};return this[_0x96c4[502]]()[_0x96c4[1964]](_0xb8e7x3)};mxGraph[_0x96c4[202]][_0x96c4[1177]]= function(_0xb8e7x2){for(var _0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2[_0x96c4[67]];_0xb8e7x3++){this[_0x96c4[2437]](_0xb8e7x2[_0xb8e7x3])};this[_0x96c4[2439]](this[_0x96c4[2438]](_0xb8e7x2));this[_0x96c4[441]][_0x96c4[2264]]();this[_0x96c4[2258]]()};mxGraph[_0x96c4[202]][_0x96c4[2438]]= function(_0xb8e7x2){for(var _0xb8e7x3=[],_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){var _0xb8e7x5=_0xb8e7x2[_0xb8e7x4];if(_0xb8e7x5 instanceof mxRootChange){break}else {_0xb8e7x5 instanceof mxChildChange?null!= _0xb8e7x5[_0x96c4[257]]&& null== _0xb8e7x5[_0x96c4[1101]]&& (_0xb8e7x3= _0xb8e7x3[_0x96c4[1919]](this[_0x96c4[251]][_0x96c4[1939]](_0xb8e7x5[_0x96c4[247]]))):_0xb8e7x5 instanceof mxVisibleChange&& (_0xb8e7x3= _0xb8e7x3[_0x96c4[1919]](this[_0x96c4[251]][_0x96c4[1939]](_0xb8e7x5[_0x96c4[246]])))}};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[2437]]= function(_0xb8e7x2){if(_0xb8e7x2 instanceof mxRootChange){this[_0x96c4[2440]](),this[_0x96c4[2441]](_0xb8e7x2[_0x96c4[257]]),this[_0x96c4[2398]]&& (this[_0x96c4[441]][_0x96c4[255]]= 1,this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]]= 0,this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]]= 0),this[_0x96c4[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xb8e7x2 instanceof mxChildChange){var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2[_0x96c4[247]]);null!= _0xb8e7x3?this[_0x96c4[441]][_0x96c4[2263]](_0xb8e7x2[_0x96c4[247]],!0,!1,null!= _0xb8e7x2[_0x96c4[257]]):(this[_0x96c4[2441]](_0xb8e7x2[_0x96c4[247]]),this[_0x96c4[441]][_0x96c4[1741]]== _0xb8e7x2[_0x96c4[247]]&& this[_0x96c4[2442]]());_0xb8e7x3!= _0xb8e7x2[_0x96c4[257]]&& (null!= _0xb8e7x3&& this[_0x96c4[441]][_0x96c4[2263]](_0xb8e7x3,!1,!1),null!= _0xb8e7x2[_0x96c4[257]]&& this[_0x96c4[441]][_0x96c4[2263]](_0xb8e7x2[_0x96c4[257]],!1,!1))}else {_0xb8e7x2 instanceof mxTerminalChange|| _0xb8e7x2 instanceof mxGeometryChange?this[_0x96c4[441]][_0x96c4[2263]](_0xb8e7x2[_0x96c4[246]]):_0xb8e7x2 instanceof mxValueChange?this[_0x96c4[441]][_0x96c4[2263]](_0xb8e7x2[_0x96c4[246]],!1,!1):_0xb8e7x2 instanceof mxStyleChange?(this[_0x96c4[441]][_0x96c4[2263]](_0xb8e7x2[_0x96c4[246]],!0,!0,!1),this[_0x96c4[441]][_0x96c4[2265]](_0xb8e7x2[_0x96c4[246]])):null!= _0xb8e7x2[_0x96c4[246]]&& _0xb8e7x2[_0x96c4[246]] instanceof mxCell&& this[_0x96c4[2441]](_0xb8e7x2[_0x96c4[246]])}}};mxGraph[_0x96c4[202]][_0x96c4[2441]]= function(_0xb8e7x2){for(var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2),_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x3;_0xb8e7x4++){this[_0x96c4[2441]](this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x2,_0xb8e7x4))};this[_0x96c4[441]][_0x96c4[2265]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2443]]= function(_0xb8e7x2,_0xb8e7x3){null== _0xb8e7x2[_0x96c4[1211]]&& (_0xb8e7x2[_0x96c4[1211]]= []);_0xb8e7x2[_0x96c4[1211]][_0x96c4[207]](_0xb8e7x3);var _0xb8e7x4=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);null!= _0xb8e7x4&& this[_0x96c4[259]][_0x96c4[258]](_0xb8e7x4);this[_0x96c4[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x96c4[246],_0xb8e7x2,_0x96c4[2201],_0xb8e7x3));return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[2200]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[1211]]};mxGraph[_0x96c4[202]][_0x96c4[2444]]= function(_0xb8e7x2,_0xb8e7x3){if(null== _0xb8e7x3){this[_0x96c4[2445]](_0xb8e7x2)}else {var _0xb8e7x4=mxUtils[_0x96c4[2]](_0xb8e7x2[_0x96c4[1211]],_0xb8e7x3);0<= _0xb8e7x4?(_0xb8e7x2[_0x96c4[1211]][_0x96c4[300]](_0xb8e7x4,1),0== _0xb8e7x2[_0x96c4[1211]][_0x96c4[67]]&& (_0xb8e7x2[_0x96c4[1211]]= null),_0xb8e7x4= this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),null!= _0xb8e7x4&& this[_0x96c4[259]][_0x96c4[258]](_0xb8e7x4),this[_0x96c4[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x96c4[246],_0xb8e7x2,_0x96c4[2201],_0xb8e7x3))):_0xb8e7x3= null};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[2445]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[1211]];if(null!= _0xb8e7x3){_0xb8e7x2[_0x96c4[1211]]= null;var _0xb8e7x4=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);null!= _0xb8e7x4&& this[_0x96c4[259]][_0x96c4[258]](_0xb8e7x4);for(_0xb8e7x4= 0;_0xb8e7x4< _0xb8e7x3[_0x96c4[67]];_0xb8e7x4++){this[_0x96c4[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x96c4[246],_0xb8e7x2,_0x96c4[2201],_0xb8e7x3[_0xb8e7x4]))}};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[2446]]= function(_0xb8e7x2){_0xb8e7x2= null!= _0xb8e7x2?_0xb8e7x2:this[_0x96c4[251]][_0x96c4[501]]();this[_0x96c4[2445]](_0xb8e7x2);for(var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2),_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x3;_0xb8e7x4++){var _0xb8e7x5=this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x2,_0xb8e7x4);this[_0x96c4[2446]](_0xb8e7x5)}};mxGraph[_0x96c4[202]][_0x96c4[2447]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x3&& 0< _0xb8e7x3[_0x96c4[67]]){return _0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:this[_0x96c4[2419]],_0xb8e7x3= new mxCellOverlay(_0xb8e7x4,_0x96c4[2448]+ _0xb8e7x3+ _0x96c4[2449]),_0xb8e7x5&& _0xb8e7x3[_0x96c4[169]](mxEvent.CLICK,mxUtils[_0x96c4[885]](this,function(_0xb8e7x3,_0xb8e7x4){this[_0x96c4[994]]()&& this[_0x96c4[2450]](_0xb8e7x2)})),this[_0x96c4[2443]](_0xb8e7x2,_0xb8e7x3)};this[_0x96c4[2445]](_0xb8e7x2);return null};mxGraph[_0x96c4[202]][_0x96c4[855]]= function(_0xb8e7x2){this[_0x96c4[2451]](null,_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2451]]= function(_0xb8e7x2,_0xb8e7x3){null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[2452]](),null!= _0xb8e7x2&& !this[_0x96c4[2453]](_0xb8e7x2)&& (_0xb8e7x2= null));null!= _0xb8e7x2&& (this[_0x96c4[746]]( new mxEventObject(mxEvent.START_EDITING,_0x96c4[246],_0xb8e7x2,_0x96c4[763],_0xb8e7x3)),this[_0x96c4[2347]][_0x96c4[855]](_0xb8e7x2,_0xb8e7x3))};mxGraph[_0x96c4[202]][_0x96c4[2142]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[2454]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2126]]= function(_0xb8e7x2){this[_0x96c4[2347]][_0x96c4[2126]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[850]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[251]][_0x96c4[473]]();try{this[_0x96c4[2456]](_0xb8e7x2,_0xb8e7x3,this[_0x96c4[2455]](_0xb8e7x2)),this[_0x96c4[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x96c4[246],_0xb8e7x2,_0x96c4[131],_0xb8e7x3,_0x96c4[763],_0xb8e7x4))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2456]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[251]][_0x96c4[473]]();try{this[_0x96c4[251]][_0x96c4[1966]](_0xb8e7x2,_0xb8e7x3),_0xb8e7x4&& this[_0x96c4[2457]](_0xb8e7x2,!1)}finally{this[_0x96c4[251]][_0x96c4[476]]()}};mxGraph[_0x96c4[202]][_0x96c4[859]]= function(_0xb8e7x2){this[_0x96c4[2126]](!0);this[_0x96c4[2433]][_0x96c4[862]]();this[_0x96c4[1011]][_0x96c4[862]]();_0xb8e7x2= this[_0x96c4[897]]();for(var _0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2[_0x96c4[67]];_0xb8e7x3++){var _0xb8e7x4=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2[_0xb8e7x3]);null!= _0xb8e7x4&& null!= _0xb8e7x4[_0x96c4[2458]]&& _0xb8e7x4[_0x96c4[2458]][_0x96c4[862]]()}};mxGraph[_0x96c4[202]][_0x96c4[173]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[727]](),_0xb8e7x4=_0xb8e7x2[_0x96c4[736]](),_0xb8e7x5= new mxEventObject(mxEvent.CLICK,_0x96c4[763],_0xb8e7x3,_0x96c4[246],_0xb8e7x4);_0xb8e7x2[_0x96c4[721]]()&& _0xb8e7x5[_0x96c4[722]]();this[_0x96c4[746]](_0xb8e7x5);this[_0x96c4[994]]()&& (!mxEvent[_0x96c4[721]](_0xb8e7x3)&& !_0xb8e7x5[_0x96c4[721]]())&& (null!= _0xb8e7x4?this[_0x96c4[2459]](_0xb8e7x4,_0xb8e7x3):(_0xb8e7x4= null,this[_0x96c4[2460]]()&& (_0xb8e7x4= this[_0x96c4[2461]](_0xb8e7x2[_0x96c4[734]](),_0xb8e7x2[_0x96c4[735]]())),null!= _0xb8e7x4?this[_0x96c4[2459]](_0xb8e7x4,_0xb8e7x3):this[_0x96c4[2462]](_0xb8e7x3)|| this[_0x96c4[2440]]()))};mxGraph[_0x96c4[202]][_0x96c4[761]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x96c4[763],_0xb8e7x2,_0x96c4[246],_0xb8e7x3);this[_0x96c4[746]](_0xb8e7x4);this[_0x96c4[994]]()&& (!mxEvent[_0x96c4[721]](_0xb8e7x2)&& !_0xb8e7x4[_0x96c4[721]]()&& null!= _0xb8e7x3&& this[_0x96c4[2453]](_0xb8e7x3))&& this[_0x96c4[2451]](_0xb8e7x3,_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[1014]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(!this[_0x96c4[2382]]&& (this[_0x96c4[2384]]|| mxUtils[_0x96c4[1134]](this[_0x96c4[526]]))){var _0xb8e7x9=this[_0x96c4[526]];_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:20;if(_0xb8e7x2>= _0xb8e7x9[_0x96c4[360]]&& _0xb8e7x3>= _0xb8e7x9[_0x96c4[190]]&& _0xb8e7x2<= _0xb8e7x9[_0x96c4[360]]+ _0xb8e7x9[_0x96c4[159]]&& _0xb8e7x3<= _0xb8e7x9[_0x96c4[190]]+ _0xb8e7x9[_0x96c4[157]]){var _0xb8e7xa=_0xb8e7x9[_0x96c4[360]]+ _0xb8e7x9[_0x96c4[159]]- _0xb8e7x2;if(_0xb8e7xa< _0xb8e7x5){if(_0xb8e7x2= _0xb8e7x9[_0x96c4[360]],_0xb8e7x9[_0x96c4[360]]+= _0xb8e7x5- _0xb8e7xa,_0xb8e7x4&& _0xb8e7x2== _0xb8e7x9[_0x96c4[360]]){if(this[_0x96c4[507]]== mxConstants[_0x96c4[508]]){_0xb8e7x2= this[_0x96c4[441]][_0x96c4[2024]]()[_0x96c4[538]];var _0xb8e7x12=this[_0x96c4[526]][_0x96c4[1526]]+ _0xb8e7x5- _0xb8e7xa}else {_0xb8e7x12= Math[_0x96c4[160]](_0xb8e7x9[_0x96c4[159]],_0xb8e7x9[_0x96c4[1526]])+ _0xb8e7x5- _0xb8e7xa,_0xb8e7x2= this[_0x96c4[441]][_0x96c4[2051]]()};_0xb8e7x2[_0x96c4[124]][_0x96c4[117]]= _0xb8e7x12+ _0x96c4[168];_0xb8e7x9[_0x96c4[360]]+= _0xb8e7x5- _0xb8e7xa}}else {_0xb8e7xa= _0xb8e7x2- _0xb8e7x9[_0x96c4[360]],_0xb8e7xa< _0xb8e7x5&& (_0xb8e7x9[_0x96c4[360]]-= _0xb8e7x5- _0xb8e7xa)};_0xb8e7xa= _0xb8e7x9[_0x96c4[190]]+ _0xb8e7x9[_0x96c4[157]]- _0xb8e7x3;_0xb8e7xa< _0xb8e7x5?(_0xb8e7x2= _0xb8e7x9[_0x96c4[190]],_0xb8e7x9[_0x96c4[190]]+= _0xb8e7x5- _0xb8e7xa,_0xb8e7x2== _0xb8e7x9[_0x96c4[190]]&& _0xb8e7x4&& (this[_0x96c4[507]]== mxConstants[_0x96c4[508]]?(_0xb8e7x2= this[_0x96c4[441]][_0x96c4[2024]]()[_0x96c4[538]],_0xb8e7x3= this[_0x96c4[526]][_0x96c4[191]]+ _0xb8e7x5- _0xb8e7xa):(_0xb8e7x3= Math[_0x96c4[160]](_0xb8e7x9[_0x96c4[157]],_0xb8e7x9[_0x96c4[191]])+ _0xb8e7x5- _0xb8e7xa,_0xb8e7x2= this[_0x96c4[441]][_0x96c4[2051]]()),_0xb8e7x2[_0x96c4[124]][_0x96c4[119]]= _0xb8e7x3+ _0x96c4[168],_0xb8e7x9[_0x96c4[190]]+= _0xb8e7x5- _0xb8e7xa)):(_0xb8e7xa= _0xb8e7x3- _0xb8e7x9[_0x96c4[190]],_0xb8e7xa< _0xb8e7x5&& (_0xb8e7x9[_0x96c4[190]]-= _0xb8e7x5- _0xb8e7xa))}}else {this[_0x96c4[2383]]&& !this[_0x96c4[2316]][_0x96c4[1124]]&& (null== this[_0x96c4[2463]]&& (this[_0x96c4[2463]]= this[_0x96c4[2464]]()),this[_0x96c4[2463]][_0x96c4[1143]](_0xb8e7x2+ this[_0x96c4[1136]],_0xb8e7x3+ this[_0x96c4[1137]]))}};mxGraph[_0x96c4[202]][_0x96c4[2464]]= function(){return new mxPanningManager(this)};mxGraph[_0x96c4[202]][_0x96c4[2465]]= function(){function _0xb8e7x2(_0xb8e7x2){var _0xb8e7x3=0,_0xb8e7x3=_0x96c4[2466]== _0xb8e7x2?2:_0x96c4[2467]== _0xb8e7x2?4:_0x96c4[2468]== _0xb8e7x2?6:parseInt(_0xb8e7x2);isNaN(_0xb8e7x3)&& (_0xb8e7x3= 0);return _0xb8e7x3}var _0xb8e7x3=mxUtils[_0x96c4[275]](this[_0x96c4[526]]),_0xb8e7x4= new mxRectangle;_0xb8e7x4[_0x96c4[235]]= _0xb8e7x2(_0xb8e7x3[_0x96c4[2469]])+ parseInt(_0xb8e7x3[_0x96c4[357]]|| 0);_0xb8e7x4[_0x96c4[236]]= _0xb8e7x2(_0xb8e7x3[_0x96c4[2470]])+ parseInt(_0xb8e7x3[_0x96c4[2471]]|| 0);_0xb8e7x4[_0x96c4[117]]= _0xb8e7x2(_0xb8e7x3[_0x96c4[2472]])+ parseInt(_0xb8e7x3[_0x96c4[1164]]|| 0);_0xb8e7x4[_0x96c4[119]]= _0xb8e7x2(_0xb8e7x3[_0x96c4[2473]])+ parseInt(_0xb8e7x3[_0x96c4[2474]]|| 0);return _0xb8e7x4};mxGraph[_0x96c4[202]][_0x96c4[2475]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= this[_0x96c4[441]][_0x96c4[255]];var _0xb8e7x5=this[_0x96c4[441]][_0x96c4[513]],_0xb8e7x9=this[_0x96c4[2013]],_0xb8e7xa=_0xb8e7x2* this[_0x96c4[2012]],_0xb8e7x9= new mxRectangle(0,0,_0xb8e7x9[_0x96c4[117]]* _0xb8e7xa,_0xb8e7x9[_0x96c4[119]]* _0xb8e7xa);_0xb8e7x3= this[_0x96c4[2357]]?Math[_0x96c4[430]](_0xb8e7x3/ _0xb8e7x9[_0x96c4[117]]):1;_0xb8e7x4= this[_0x96c4[2357]]?Math[_0x96c4[430]](_0xb8e7x4/ _0xb8e7x9[_0x96c4[119]]):1;return new mxRectangle(0,0,_0xb8e7x3* _0xb8e7x9[_0x96c4[117]]+ 2+ _0xb8e7x5[_0x96c4[235]]/ _0xb8e7x2,_0xb8e7x4* _0xb8e7x9[_0x96c4[119]]+ 2+ _0xb8e7x5[_0x96c4[236]]/ _0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2258]]= function(){var _0xb8e7x2=this[_0x96c4[517]]();if(null!= this[_0x96c4[526]]){var _0xb8e7x3=this[_0x96c4[2476]](),_0xb8e7x4=Math[_0x96c4[160]](0,_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]+ 1+ _0xb8e7x3),_0xb8e7x3=Math[_0x96c4[160]](0,_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]+ 1+ _0xb8e7x3);null!= this[_0x96c4[2387]]&& (_0xb8e7x4= Math[_0x96c4[160]](_0xb8e7x4,this[_0x96c4[2387]][_0x96c4[117]]),_0xb8e7x3= Math[_0x96c4[160]](_0xb8e7x3,this[_0x96c4[2387]][_0x96c4[119]]));this[_0x96c4[2389]]&& this[_0x96c4[2477]](_0xb8e7x4,_0xb8e7x3);if(this[_0x96c4[2361]]|| !mxClient[_0x96c4[80]]&& this[_0x96c4[2273]]){var _0xb8e7x5=this[_0x96c4[2475]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x3);null!= _0xb8e7x5&& (_0xb8e7x4= _0xb8e7x5[_0x96c4[117]],_0xb8e7x3= _0xb8e7x5[_0x96c4[119]])};null!= this[_0x96c4[2386]]&& (_0xb8e7x4= Math[_0x96c4[160]](_0xb8e7x4,this[_0x96c4[2386]][_0x96c4[117]]* this[_0x96c4[441]][_0x96c4[255]]),_0xb8e7x3= Math[_0x96c4[160]](_0xb8e7x3,this[_0x96c4[2386]][_0x96c4[119]]* this[_0x96c4[441]][_0x96c4[255]]));_0xb8e7x4= Math[_0x96c4[430]](_0xb8e7x4- 1);_0xb8e7x3= Math[_0x96c4[430]](_0xb8e7x3- 1);this[_0x96c4[507]]== mxConstants[_0x96c4[508]]?(_0xb8e7x5= this[_0x96c4[441]][_0x96c4[2024]]()[_0x96c4[538]],_0xb8e7x5[_0x96c4[124]][_0x96c4[2478]]= Math[_0x96c4[160]](1,_0xb8e7x4)+ _0x96c4[168],_0xb8e7x5[_0x96c4[124]][_0x96c4[2479]]= Math[_0x96c4[160]](1,_0xb8e7x3)+ _0x96c4[168],_0xb8e7x5[_0x96c4[124]][_0x96c4[117]]= _0x96c4[118],_0xb8e7x5[_0x96c4[124]][_0x96c4[119]]= _0x96c4[118]):mxClient[_0x96c4[496]]?this[_0x96c4[441]][_0x96c4[2320]](Math[_0x96c4[160]](1,_0xb8e7x4),Math[_0x96c4[160]](1,_0xb8e7x3)):(this[_0x96c4[441]][_0x96c4[510]][_0x96c4[124]][_0x96c4[2478]]= Math[_0x96c4[160]](1,_0xb8e7x4)+ _0x96c4[168],this[_0x96c4[441]][_0x96c4[510]][_0x96c4[124]][_0x96c4[2479]]= Math[_0x96c4[160]](1,_0xb8e7x3)+ _0x96c4[168]);this[_0x96c4[2480]](this[_0x96c4[2357]],_0xb8e7x4- 1,_0xb8e7x3- 1)};this[_0x96c4[746]]( new mxEventObject(mxEvent.SIZE,_0x96c4[1562],_0xb8e7x2))};mxGraph[_0x96c4[202]][_0x96c4[2477]]= function(_0xb8e7x2,_0xb8e7x3){if(mxClient[_0x96c4[80]]){if(mxClient[_0x96c4[496]]){var _0xb8e7x4=this[_0x96c4[2465]]();_0xb8e7x2+= Math[_0x96c4[160]](2,_0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]+ 1);_0xb8e7x3+= Math[_0x96c4[160]](2,_0xb8e7x4[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[119]]+ 1)}else {9<= document[_0x96c4[5]]?(_0xb8e7x2+= 3,_0xb8e7x3+= 5):(_0xb8e7x2+= 1,_0xb8e7x3+= 1)}}else {_0xb8e7x3+= 1};null!= this[_0x96c4[2388]]&& (_0xb8e7x2= Math[_0x96c4[243]](this[_0x96c4[2388]][_0x96c4[117]],_0xb8e7x2),_0xb8e7x3= Math[_0x96c4[243]](this[_0x96c4[2388]][_0x96c4[119]],_0xb8e7x3));this[_0x96c4[526]][_0x96c4[124]][_0x96c4[117]]= Math[_0x96c4[430]](_0xb8e7x2)+ _0x96c4[168];this[_0x96c4[526]][_0x96c4[124]][_0x96c4[119]]= Math[_0x96c4[430]](_0xb8e7x3)+ _0x96c4[168]};mxGraph[_0x96c4[202]][_0x96c4[2480]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[441]][_0x96c4[255]],_0xb8e7x9=this[_0x96c4[441]][_0x96c4[513]],_0xb8e7xa=this[_0x96c4[2013]],_0xb8e7x12=_0xb8e7x5* this[_0x96c4[2012]],_0xb8e7x9= new mxRectangle(_0xb8e7x5* _0xb8e7x9[_0x96c4[235]],_0xb8e7x5* _0xb8e7x9[_0x96c4[236]],_0xb8e7xa[_0x96c4[117]]* _0xb8e7x12,_0xb8e7xa[_0x96c4[119]]* _0xb8e7x12);_0xb8e7x2= _0xb8e7x2&& Math[_0x96c4[243]](_0xb8e7x9[_0x96c4[117]],_0xb8e7x9[_0x96c4[119]])> this[_0x96c4[2360]];_0xb8e7x9[_0x96c4[235]]= mxUtils[_0x96c4[1454]](_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[117]]);_0xb8e7x9[_0x96c4[236]]= mxUtils[_0x96c4[1454]](_0xb8e7x9[_0x96c4[236]],_0xb8e7x9[_0x96c4[119]]);_0xb8e7xa= _0xb8e7x2?Math[_0x96c4[430]]((_0xb8e7x3- _0xb8e7x9[_0x96c4[235]])/ _0xb8e7x9[_0x96c4[117]]):0;_0xb8e7x2= _0xb8e7x2?Math[_0x96c4[430]]((_0xb8e7x4- _0xb8e7x9[_0x96c4[236]])/ _0xb8e7x9[_0x96c4[119]]):0;null== this[_0x96c4[2481]]&& 0< _0xb8e7xa&& (this[_0x96c4[2481]]= []);if(null!= this[_0x96c4[2481]]){for(_0xb8e7x12= 0;_0xb8e7x12<= _0xb8e7xa;_0xb8e7x12++){var _0xb8e7x13=[ new mxPoint(_0xb8e7x9[_0x96c4[235]]+ _0xb8e7x12* _0xb8e7x9[_0x96c4[117]],1), new mxPoint(_0xb8e7x9[_0x96c4[235]]+ _0xb8e7x12* _0xb8e7x9[_0x96c4[117]],_0xb8e7x4)];null!= this[_0x96c4[2481]][_0xb8e7x12]?(this[_0x96c4[2481]][_0xb8e7x12][_0x96c4[255]]= 1,this[_0x96c4[2481]][_0xb8e7x12][_0x96c4[1525]]= _0xb8e7x13,this[_0x96c4[2481]][_0xb8e7x12][_0x96c4[258]]()):(_0xb8e7x13= new mxPolyline(_0xb8e7x13,this[_0x96c4[2358]],this[_0x96c4[255]]),_0xb8e7x13[_0x96c4[507]]= this[_0x96c4[507]],_0xb8e7x13[_0x96c4[1522]]= this[_0x96c4[2359]],_0xb8e7x13[_0x96c4[255]]= _0xb8e7x5,_0xb8e7x13[_0x96c4[176]](this[_0x96c4[441]][_0x96c4[2053]]),_0xb8e7x13[_0x96c4[258]](),this[_0x96c4[2481]][_0xb8e7x12]= _0xb8e7x13)};for(_0xb8e7x12= _0xb8e7xa;_0xb8e7x12< this[_0x96c4[2481]][_0x96c4[67]];_0xb8e7x12++){this[_0x96c4[2481]][_0xb8e7x12][_0x96c4[515]]()};this[_0x96c4[2481]][_0x96c4[300]](_0xb8e7xa,this[_0x96c4[2481]][_0x96c4[67]]- _0xb8e7xa)};null== this[_0x96c4[2482]]&& 0< _0xb8e7x2&& (this[_0x96c4[2482]]= []);if(null!= this[_0x96c4[2482]]){for(_0xb8e7x12= 0;_0xb8e7x12<= _0xb8e7x2;_0xb8e7x12++){_0xb8e7x13= [ new mxPoint(1,_0xb8e7x9[_0x96c4[236]]+ _0xb8e7x12* _0xb8e7x9[_0x96c4[119]]), new mxPoint(_0xb8e7x3,_0xb8e7x9[_0x96c4[236]]+ _0xb8e7x12* _0xb8e7x9[_0x96c4[119]])],null!= this[_0x96c4[2482]][_0xb8e7x12]?(this[_0x96c4[2482]][_0xb8e7x12][_0x96c4[255]]= 1,this[_0x96c4[2482]][_0xb8e7x12][_0x96c4[1525]]= _0xb8e7x13,this[_0x96c4[2482]][_0xb8e7x12][_0x96c4[258]]()):(_0xb8e7x13= new mxPolyline(_0xb8e7x13,this[_0x96c4[2358]],_0xb8e7x5),_0xb8e7x13[_0x96c4[507]]= this[_0x96c4[507]],_0xb8e7x13[_0x96c4[1522]]= this[_0x96c4[2359]],_0xb8e7x13[_0x96c4[255]]= _0xb8e7x5,_0xb8e7x13[_0x96c4[176]](this[_0x96c4[441]][_0x96c4[2053]]),_0xb8e7x13[_0x96c4[258]](),this[_0x96c4[2482]][_0xb8e7x12]= _0xb8e7x13)};for(_0xb8e7x12= _0xb8e7x2;_0xb8e7x12< this[_0x96c4[2482]][_0x96c4[67]];_0xb8e7x12++){this[_0x96c4[2482]][_0xb8e7x12][_0x96c4[515]]()};this[_0x96c4[2482]][_0x96c4[300]](_0xb8e7x2,this[_0x96c4[2482]][_0x96c4[67]]- _0xb8e7x2)}};mxGraph[_0x96c4[202]][_0x96c4[1705]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[474]](_0xb8e7x2),_0xb8e7x4=null,_0xb8e7x4=this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2)?this[_0x96c4[94]][_0x96c4[2077]]():this[_0x96c4[94]][_0x96c4[2076]]();null!= _0xb8e7x3&& (_0xb8e7x4= this[_0x96c4[2483]](this[_0x96c4[94]][_0x96c4[1705]](_0xb8e7x3,_0xb8e7x4)));null== _0xb8e7x4&& (_0xb8e7x4= mxGraph[_0x96c4[202]][_0x96c4[2346]]);return _0xb8e7x4};mxGraph[_0x96c4[202]][_0x96c4[2483]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[mxConstants[_0x96c4[2484]]],_0xb8e7x4=this[_0x96c4[2485]](_0xb8e7x3);null!= _0xb8e7x4?_0xb8e7x2[mxConstants[_0x96c4[2484]]]= _0xb8e7x4:_0xb8e7x4= _0xb8e7x3;null!= _0xb8e7x4&& _0x96c4[2486]== _0xb8e7x4[_0x96c4[85]](0,11)&& (_0xb8e7x3= _0xb8e7x4[_0x96c4[2]](_0x96c4[537]),0< _0xb8e7x3&& (_0xb8e7x4= _0xb8e7x4[_0x96c4[85]](0,_0xb8e7x3)+ _0x96c4[2487]+ _0xb8e7x4[_0x96c4[85]](_0xb8e7x3+ 1)),_0xb8e7x2[mxConstants[_0x96c4[2484]]]= _0xb8e7x4)};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2488]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= _0xb8e7x3|| this[_0x96c4[897]]();if(null!= _0xb8e7x3){this[_0x96c4[251]][_0x96c4[473]]();try{for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x3[_0x96c4[67]];_0xb8e7x4++){this[_0x96c4[251]][_0x96c4[475]](_0xb8e7x3[_0xb8e7x4],_0xb8e7x2)}}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[2489]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= _0xb8e7x4|| this[_0x96c4[2452]]();this[_0x96c4[2490]](_0xb8e7x2,_0xb8e7x3,[_0xb8e7x4])};mxGraph[_0x96c4[202]][_0x96c4[2490]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!1;_0xb8e7x4= _0xb8e7x4|| this[_0x96c4[897]]();if(null!= _0xb8e7x4&& 0< _0xb8e7x4[_0x96c4[67]]){var _0xb8e7x5=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x4[0]),_0xb8e7x5=null!= _0xb8e7x5?_0xb8e7x5[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x4[0]);null!= _0xb8e7x5&& (_0xb8e7x3= mxUtils[_0x96c4[433]](_0xb8e7x5,_0xb8e7x2,_0xb8e7x3)?0:1,this[_0x96c4[1717]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4))}};mxGraph[_0x96c4[202]][_0x96c4[1717]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= _0xb8e7x4|| this[_0x96c4[897]]();mxUtils[_0x96c4[1717]](this[_0x96c4[251]],_0xb8e7x4,_0xb8e7x2,_0xb8e7x3)};mxGraph[_0x96c4[202]][_0x96c4[2491]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[2492]](_0xb8e7x2,_0xb8e7x3,null,_0xb8e7x4)};mxGraph[_0x96c4[202]][_0x96c4[2492]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x5= _0xb8e7x5|| this[_0x96c4[897]]();if(null!= _0xb8e7x5&& 0< _0xb8e7x5[_0x96c4[67]]){if(null== _0xb8e7x4){var _0xb8e7x9=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x5[0]),_0xb8e7x9=null!= _0xb8e7x9?_0xb8e7x9[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x5[0]);null!= _0xb8e7x9&& (_0xb8e7x4= (parseInt(_0xb8e7x9[_0xb8e7x2]|| 0)& _0xb8e7x3)!= _0xb8e7x3)};mxUtils[_0x96c4[2492]](this[_0x96c4[251]],_0xb8e7x5,_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)}};mxGraph[_0x96c4[202]][_0x96c4[849]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){null== _0xb8e7x3&& (_0xb8e7x3= this[_0x96c4[897]]());if(null!= _0xb8e7x3&& 1< _0xb8e7x3[_0x96c4[67]]){if(null== _0xb8e7x4){for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x3[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=this[_0x96c4[1198]](_0xb8e7x3[_0xb8e7x5]);if(null!= _0xb8e7x9&& !this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x3[_0xb8e7x5])){if(null== _0xb8e7x4){if(_0xb8e7x2== mxConstants[_0x96c4[479]]){_0xb8e7x4= _0xb8e7x9[_0x96c4[235]]+ _0xb8e7x9[_0x96c4[117]]/ 2;break}else {if(_0xb8e7x2== mxConstants[_0x96c4[480]]){_0xb8e7x4= _0xb8e7x9[_0x96c4[235]]+ _0xb8e7x9[_0x96c4[117]]}else {if(_0xb8e7x2== mxConstants[_0x96c4[1687]]){_0xb8e7x4= _0xb8e7x9[_0x96c4[236]]}else {if(_0xb8e7x2== mxConstants[_0x96c4[481]]){_0xb8e7x4= _0xb8e7x9[_0x96c4[236]]+ _0xb8e7x9[_0x96c4[119]]/ 2;break}else {_0xb8e7x4= _0xb8e7x2== mxConstants[_0x96c4[482]]?_0xb8e7x9[_0x96c4[236]]+ _0xb8e7x9[_0x96c4[119]]:_0xb8e7x9[_0x96c4[235]]}}}}}else {_0xb8e7x4= _0xb8e7x2== mxConstants[_0x96c4[480]]?Math[_0x96c4[160]](_0xb8e7x4,_0xb8e7x9[_0x96c4[235]]+ _0xb8e7x9[_0x96c4[117]]):_0xb8e7x2== mxConstants[_0x96c4[1687]]?Math[_0x96c4[243]](_0xb8e7x4,_0xb8e7x9[_0x96c4[236]]):_0xb8e7x2== mxConstants[_0x96c4[482]]?Math[_0x96c4[160]](_0xb8e7x4,_0xb8e7x9[_0x96c4[236]]+ _0xb8e7x9[_0x96c4[119]]):Math[_0x96c4[243]](_0xb8e7x4,_0xb8e7x9[_0x96c4[235]])}}}};if(null!= _0xb8e7x4){this[_0x96c4[251]][_0x96c4[473]]();try{for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x3[_0x96c4[67]];_0xb8e7x5++){_0xb8e7x9= this[_0x96c4[1198]](_0xb8e7x3[_0xb8e7x5]),null!= _0xb8e7x9&& !this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x3[_0xb8e7x5])&& (_0xb8e7x9= _0xb8e7x9[_0x96c4[238]](),_0xb8e7x2== mxConstants[_0x96c4[479]]?_0xb8e7x9[_0x96c4[235]]= _0xb8e7x4- _0xb8e7x9[_0x96c4[117]]/ 2:_0xb8e7x2== mxConstants[_0x96c4[480]]?_0xb8e7x9[_0x96c4[235]]= _0xb8e7x4- _0xb8e7x9[_0x96c4[117]]:_0xb8e7x2== mxConstants[_0x96c4[1687]]?_0xb8e7x9[_0x96c4[236]]= _0xb8e7x4:_0xb8e7x2== mxConstants[_0x96c4[481]]?_0xb8e7x9[_0x96c4[236]]= _0xb8e7x4- _0xb8e7x9[_0x96c4[119]]/ 2:_0xb8e7x2== mxConstants[_0x96c4[482]]?_0xb8e7x9[_0x96c4[236]]= _0xb8e7x4- _0xb8e7x9[_0x96c4[119]]:_0xb8e7x9[_0x96c4[235]]= _0xb8e7x4,this[_0x96c4[251]][_0x96c4[1724]](_0xb8e7x3[_0xb8e7x5],_0xb8e7x9))};this[_0x96c4[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x96c4[611],_0xb8e7x2,_0x96c4[895],_0xb8e7x3))}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[854]]= function(_0xb8e7x2){if(null!= _0xb8e7x2&& null!= this[_0x96c4[2356]]){this[_0x96c4[251]][_0x96c4[473]]();try{var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[474]](_0xb8e7x2);null== _0xb8e7x3|| 0== _0xb8e7x3[_0x96c4[67]]?this[_0x96c4[251]][_0x96c4[475]](_0xb8e7x2,this[_0x96c4[2356]]):this[_0x96c4[251]][_0x96c4[475]](_0xb8e7x2,null);this[_0x96c4[1809]](_0xb8e7x2);this[_0x96c4[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x96c4[1989],_0xb8e7x2))}finally{this[_0x96c4[251]][_0x96c4[476]]()}};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2493]]= function(_0xb8e7x2){this[_0x96c4[2336]][_0x96c4[207]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2494]]= function(_0xb8e7x2){for(var _0xb8e7x3=[],_0xb8e7x4=0;_0xb8e7x4< this[_0x96c4[2336]][_0x96c4[67]];_0xb8e7x4++){this[_0x96c4[2336]][_0xb8e7x4]!= _0xb8e7x2&& _0xb8e7x3[_0x96c4[207]](this[_0x96c4[2336]][_0xb8e7x4])};this[_0x96c4[2336]]= _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[2485]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[2336]][_0x96c4[67]];_0xb8e7x3++){var _0xb8e7x4=this[_0x96c4[2336]][_0xb8e7x3][_0x96c4[1202]](_0xb8e7x2);if(null!= _0xb8e7x4){return _0xb8e7x4}}};return null};mxGraph[_0x96c4[202]][_0x96c4[840]]= function(_0xb8e7x2,_0xb8e7x3){null== _0xb8e7x3&& (_0xb8e7x3= mxUtils[_0x96c4[1779]](this[_0x96c4[897]](),!0));this[_0x96c4[251]][_0x96c4[473]]();try{this[_0x96c4[841]](_0xb8e7x3,_0xb8e7x2),this[_0x96c4[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x96c4[2495],_0xb8e7x2,_0x96c4[895],_0xb8e7x3))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[841]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2){this[_0x96c4[251]][_0x96c4[473]]();try{for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){var _0xb8e7x5=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2[_0xb8e7x4]);_0xb8e7x3?this[_0x96c4[251]][_0x96c4[99]](_0xb8e7x5,_0xb8e7x2[_0xb8e7x4],_0xb8e7x4):this[_0x96c4[251]][_0x96c4[99]](_0xb8e7x5,_0xb8e7x2[_0xb8e7x4],this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x5)- 1)};this[_0x96c4[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x96c4[2495],_0xb8e7x3,_0x96c4[895],_0xb8e7x2))}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[844]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){null== _0xb8e7x4&& (_0xb8e7x4= mxUtils[_0x96c4[1779]](this[_0x96c4[897]](),!0));_0xb8e7x4= this[_0x96c4[2496]](_0xb8e7x4);null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[2497]](_0xb8e7x4));var _0xb8e7x5=this[_0x96c4[2498]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x3);if(0< _0xb8e7x4[_0x96c4[67]]&& null!= _0xb8e7x5){var _0xb8e7x9=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2);null== _0xb8e7x9&& (_0xb8e7x9= this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x4[0]));this[_0x96c4[251]][_0x96c4[473]]();try{null== this[_0x96c4[1198]](_0xb8e7x2)&& this[_0x96c4[251]][_0x96c4[1724]](_0xb8e7x2, new mxGeometry);var _0xb8e7xa=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x9);this[_0x96c4[833]]([_0xb8e7x2],_0xb8e7x9,_0xb8e7xa,null,null,!1);_0xb8e7xa= this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2);this[_0x96c4[833]](_0xb8e7x4,_0xb8e7x2,_0xb8e7xa,null,null,!1,!1);this[_0x96c4[835]](_0xb8e7x4,-_0xb8e7x5[_0x96c4[235]],-_0xb8e7x5[_0x96c4[236]],!1,!0);this[_0x96c4[837]]([_0xb8e7x2],[_0xb8e7x5]);this[_0x96c4[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x96c4[1504],_0xb8e7x2,_0x96c4[467],_0xb8e7x3,_0x96c4[895],_0xb8e7x4))}finally{this[_0x96c4[251]][_0x96c4[476]]()}};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2496]]= function(_0xb8e7x2){var _0xb8e7x3=[];if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]){var _0xb8e7x4=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2[0]);_0xb8e7x3[_0x96c4[207]](_0xb8e7x2[0]);for(var _0xb8e7x5=1;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2[_0xb8e7x5])== _0xb8e7x4&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x2[_0xb8e7x5])}};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[2498]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= this[_0x96c4[1729]](_0xb8e7x3);null!= _0xb8e7x3&& (this[_0x96c4[1730]](_0xb8e7x2)&& (_0xb8e7x2= this[_0x96c4[1731]](_0xb8e7x2),_0xb8e7x3[_0x96c4[235]]-= _0xb8e7x2[_0x96c4[117]],_0xb8e7x3[_0x96c4[236]]-= _0xb8e7x2[_0x96c4[119]],_0xb8e7x3[_0x96c4[117]]+= _0xb8e7x2[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]]+= _0xb8e7x2[_0x96c4[119]]),_0xb8e7x3[_0x96c4[235]]-= _0xb8e7x4,_0xb8e7x3[_0x96c4[236]]-= _0xb8e7x4,_0xb8e7x3[_0x96c4[117]]+= 2* _0xb8e7x4,_0xb8e7x3[_0x96c4[119]]+= 2* _0xb8e7x4);return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[2497]]= function(_0xb8e7x2){_0xb8e7x2= new mxCell(_0x96c4[110]);_0xb8e7x2[_0x96c4[1993]](!0);_0xb8e7x2[_0x96c4[1995]](!1);return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[845]]= function(_0xb8e7x2){var _0xb8e7x3=[];if(null== _0xb8e7x2){_0xb8e7x2= this[_0x96c4[897]]();for(var _0xb8e7x4=[],_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){0< this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2[_0xb8e7x5])&& _0xb8e7x4[_0x96c4[207]](_0xb8e7x2[_0xb8e7x5])};_0xb8e7x2= _0xb8e7x4};if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]){this[_0x96c4[251]][_0x96c4[473]]();try{for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=this[_0x96c4[251]][_0x96c4[1953]](_0xb8e7x2[_0xb8e7x5]);if(null!= _0xb8e7x9&& 0< _0xb8e7x9[_0x96c4[67]]){var _0xb8e7x9=_0xb8e7x9[_0x96c4[1853]](),_0xb8e7xa=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2[_0xb8e7x5]),_0xb8e7x12=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7xa);this[_0x96c4[833]](_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,null,null,!0);_0xb8e7x3= _0xb8e7x3[_0x96c4[1919]](_0xb8e7x9)}};this[_0x96c4[843]](this[_0x96c4[2499]](_0xb8e7x2));this[_0x96c4[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x96c4[895],_0xb8e7x2))}finally{this[_0x96c4[251]][_0x96c4[476]]()}};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[846]]= function(_0xb8e7x2){null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[897]]());this[_0x96c4[251]][_0x96c4[473]]();try{var _0xb8e7x3=this[_0x96c4[902]](),_0xb8e7x4=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x3);this[_0x96c4[833]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,null,null,!0);this[_0x96c4[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x96c4[895],_0xb8e7x2))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[1917]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[897]]());_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:0;_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!1;this[_0x96c4[251]][_0x96c4[473]]();try{for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=this[_0x96c4[1198]](_0xb8e7x2[_0xb8e7x5]);if(null!= _0xb8e7x9){var _0xb8e7xa=this[_0x96c4[1955]](_0xb8e7x2[_0xb8e7x5]);if(null!= _0xb8e7xa&& 0< _0xb8e7xa[_0x96c4[67]]){var _0xb8e7x12=this[_0x96c4[1729]](_0xb8e7xa);if(0< _0xb8e7x12[_0x96c4[117]]&& 0< _0xb8e7x12[_0x96c4[119]]){var _0xb8e7x13=this[_0x96c4[1730]](_0xb8e7x2[_0xb8e7x5])?this[_0x96c4[1731]](_0xb8e7x2[_0xb8e7x5]): new mxRectangle,_0xb8e7x9=_0xb8e7x9[_0x96c4[238]]();_0xb8e7x4&& (_0xb8e7x9[_0x96c4[235]]+= _0xb8e7x12[_0x96c4[235]]- _0xb8e7x13[_0x96c4[117]]- _0xb8e7x3,_0xb8e7x9[_0x96c4[236]]+= _0xb8e7x12[_0x96c4[236]]- _0xb8e7x13[_0x96c4[119]]- _0xb8e7x3);_0xb8e7x9[_0x96c4[117]]= _0xb8e7x12[_0x96c4[117]]+ _0xb8e7x13[_0x96c4[117]]+ 2* _0xb8e7x3;_0xb8e7x9[_0x96c4[119]]= _0xb8e7x12[_0x96c4[119]]+ _0xb8e7x13[_0x96c4[119]]+ 2* _0xb8e7x3;this[_0x96c4[251]][_0x96c4[1724]](_0xb8e7x2[_0xb8e7x5],_0xb8e7x9);this[_0x96c4[834]](_0xb8e7xa,-_0xb8e7x12[_0x96c4[235]]+ _0xb8e7x13[_0x96c4[117]]+ _0xb8e7x3,-_0xb8e7x12[_0x96c4[236]]+ _0xb8e7x13[_0x96c4[119]]+ _0xb8e7x3)}}}}}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[899]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!0;var _0xb8e7x4=null;if(null!= _0xb8e7x2){for(var _0xb8e7x5={},_0xb8e7x4=[],_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x2[_0xb8e7x9]);_0xb8e7x5[_0xb8e7xa]= _0xb8e7x2[_0xb8e7x9];_0xb8e7x4[_0x96c4[207]](_0xb8e7x2[_0xb8e7x9])};if(0< _0xb8e7x4[_0x96c4[67]]){for(var _0xb8e7xa=this[_0x96c4[441]][_0x96c4[255]],_0xb8e7x12=this[_0x96c4[441]][_0x96c4[513]],_0xb8e7x4=this[_0x96c4[251]][_0x96c4[899]](_0xb8e7x2,!0),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){if(!_0xb8e7x3&& this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x4[_0xb8e7x9])&& null!= this[_0x96c4[2500]](_0xb8e7x4[_0xb8e7x9],this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x4[_0xb8e7x9],!0),this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x4[_0xb8e7x9],!1))){_0xb8e7x4[_0xb8e7x9]= null}else {var _0xb8e7x13=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x4[_0xb8e7x9]);if(null!= _0xb8e7x13){var _0xb8e7x14=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2[_0xb8e7x9]),_0xb8e7x15=this[_0x96c4[441]][_0x96c4[248]](this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2[_0xb8e7x9]));if(null!= _0xb8e7x14&& null!= _0xb8e7x15){var _0xb8e7x16=_0xb8e7x15[_0x96c4[2078]][_0x96c4[235]],_0xb8e7x15=_0xb8e7x15[_0x96c4[2078]][_0x96c4[236]];if(this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x4[_0xb8e7x9])){for(var _0xb8e7x14=_0xb8e7x14[_0x96c4[439]],_0xb8e7x17=this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2[_0xb8e7x9],!0),_0xb8e7x18=mxCellPath[_0x96c4[385]](_0xb8e7x17);null!= _0xb8e7x17&& null== _0xb8e7x5[_0xb8e7x18];){_0xb8e7x17= this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x17),_0xb8e7x18= mxCellPath[_0x96c4[385]](_0xb8e7x17)};null== _0xb8e7x17&& _0xb8e7x13[_0x96c4[2007]]( new mxPoint(_0xb8e7x14[0][_0x96c4[235]]/ _0xb8e7xa- _0xb8e7x12[_0x96c4[235]],_0xb8e7x14[0][_0x96c4[236]]/ _0xb8e7xa- _0xb8e7x12[_0x96c4[236]]),!0);_0xb8e7x17= this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2[_0xb8e7x9],!1);for(_0xb8e7x18= mxCellPath[_0x96c4[385]](_0xb8e7x17);null!= _0xb8e7x17&& null== _0xb8e7x5[_0xb8e7x18];){_0xb8e7x17= this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x17),_0xb8e7x18= mxCellPath[_0x96c4[385]](_0xb8e7x17)};null== _0xb8e7x17&& (_0xb8e7x17= _0xb8e7x14[_0x96c4[67]]- 1,_0xb8e7x13[_0x96c4[2007]]( new mxPoint(_0xb8e7x14[_0xb8e7x17][_0x96c4[235]]/ _0xb8e7xa- _0xb8e7x12[_0x96c4[235]],_0xb8e7x14[_0xb8e7x17][_0x96c4[236]]/ _0xb8e7xa- _0xb8e7x12[_0x96c4[236]]),!1));_0xb8e7x13= _0xb8e7x13[_0x96c4[1525]];if(null!= _0xb8e7x13){for(_0xb8e7x14= 0;_0xb8e7x14< _0xb8e7x13[_0x96c4[67]];_0xb8e7x14++){_0xb8e7x13[_0xb8e7x14][_0x96c4[235]]+= _0xb8e7x16,_0xb8e7x13[_0xb8e7x14][_0x96c4[236]]+= _0xb8e7x15}}}else {_0xb8e7x13[_0x96c4[235]]+= _0xb8e7x16,_0xb8e7x13[_0x96c4[236]]+= _0xb8e7x15}}}}}}else {_0xb8e7x4= []}};return _0xb8e7x4};mxGraph[_0x96c4[202]][_0x96c4[2501]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14){_0xb8e7x3= this[_0x96c4[2502]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14);return this[_0x96c4[2103]](_0xb8e7x3,_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2502]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14){_0xb8e7x2= new mxGeometry(_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12);_0xb8e7x2[_0x96c4[1500]]= null!= _0xb8e7x14?_0xb8e7x14:!1;_0xb8e7x4= new mxCell(_0xb8e7x4,_0xb8e7x2,_0xb8e7x13);_0xb8e7x4[_0x96c4[1945]](_0xb8e7x3);_0xb8e7x4[_0x96c4[1993]](!0);_0xb8e7x4[_0x96c4[1995]](!0);return _0xb8e7x4};mxGraph[_0x96c4[202]][_0x96c4[1960]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x3= this[_0x96c4[2503]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa);return this[_0x96c4[2504]](_0xb8e7x3,_0xb8e7x2,_0xb8e7x5,_0xb8e7x9)};mxGraph[_0x96c4[202]][_0x96c4[2503]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x2= new mxCell(_0xb8e7x4, new mxGeometry,_0xb8e7xa);_0xb8e7x2[_0x96c4[1945]](_0xb8e7x3);_0xb8e7x2[_0x96c4[1994]](!0);_0xb8e7x2[_0x96c4[256]][_0x96c4[1500]]= !0;return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2504]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){return this[_0x96c4[2103]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x9,_0xb8e7x4,_0xb8e7x5)};mxGraph[_0x96c4[202]][_0x96c4[2103]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){return this[_0x96c4[832]]([_0xb8e7x2],_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9)[0]};mxGraph[_0x96c4[202]][_0x96c4[832]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){null== _0xb8e7x3&& (_0xb8e7x3= this[_0x96c4[902]]());null== _0xb8e7x4&& (_0xb8e7x4= this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x3));this[_0x96c4[251]][_0x96c4[473]]();try{this[_0x96c4[833]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,!1,!0),this[_0x96c4[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x96c4[895],_0xb8e7x2,_0x96c4[1101],_0xb8e7x3,_0x96c4[1983],_0xb8e7x4,_0x96c4[1097],_0xb8e7x5,_0x96c4[772],_0xb8e7x9))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[833]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12){if(null!= _0xb8e7x2&& null!= _0xb8e7x3&& null!= _0xb8e7x4){this[_0x96c4[251]][_0x96c4[473]]();try{for(var _0xb8e7x13=_0xb8e7xa?this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x3):null,_0xb8e7x14=null!= _0xb8e7x13?_0xb8e7x13[_0x96c4[2078]]:null,_0xb8e7x15= new mxPoint(0,0),_0xb8e7x13=0;_0xb8e7x13< _0xb8e7x2[_0x96c4[67]];_0xb8e7x13++){if(null== _0xb8e7x2[_0xb8e7x13]){_0xb8e7x4--}else {var _0xb8e7x16=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2[_0xb8e7x13]);if(null!= _0xb8e7x14&& _0xb8e7x2[_0xb8e7x13]!= _0xb8e7x3&& _0xb8e7x3!= _0xb8e7x16){var _0xb8e7x17=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x16),_0xb8e7x18=null!= _0xb8e7x17?_0xb8e7x17[_0x96c4[2078]]:_0xb8e7x15,_0xb8e7x19=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2[_0xb8e7x13]);if(null!= _0xb8e7x19){var _0xb8e7x1a=_0xb8e7x18[_0x96c4[235]]- _0xb8e7x14[_0x96c4[235]],_0xb8e7x1b=_0xb8e7x18[_0x96c4[236]]- _0xb8e7x14[_0x96c4[236]],_0xb8e7x19=_0xb8e7x19[_0x96c4[238]]();_0xb8e7x19[_0x96c4[513]](_0xb8e7x1a,_0xb8e7x1b);!_0xb8e7x19[_0x96c4[1500]]&& (this[_0x96c4[251]][_0x96c4[1193]](_0xb8e7x2[_0xb8e7x13])&& !this[_0x96c4[2505]]())&& (_0xb8e7x19[_0x96c4[235]]= Math[_0x96c4[160]](0,_0xb8e7x19[_0x96c4[235]]),_0xb8e7x19[_0x96c4[236]]= Math[_0x96c4[160]](0,_0xb8e7x19[_0x96c4[236]]));this[_0x96c4[251]][_0x96c4[1724]](_0xb8e7x2[_0xb8e7x13],_0xb8e7x19)}};_0xb8e7x3== _0xb8e7x16&& _0xb8e7x4+ _0xb8e7x13> this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x3)&& _0xb8e7x4--;this[_0x96c4[251]][_0x96c4[99]](_0xb8e7x3,_0xb8e7x2[_0xb8e7x13],_0xb8e7x4+ _0xb8e7x13);this[_0x96c4[2506]]()&& this[_0x96c4[2507]](_0xb8e7x2[_0xb8e7x13])&& this[_0x96c4[2508]](_0xb8e7x2[_0xb8e7x13]);(null== _0xb8e7x12|| _0xb8e7x12)&& this[_0x96c4[2509]](_0xb8e7x2[_0xb8e7x13]);null!= _0xb8e7x5&& this[_0x96c4[852]](_0xb8e7x2[_0xb8e7x13],_0xb8e7x5,!0);null!= _0xb8e7x9&& this[_0x96c4[852]](_0xb8e7x2[_0xb8e7x13],_0xb8e7x9,!1)}};this[_0x96c4[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x96c4[895],_0xb8e7x2,_0x96c4[1101],_0xb8e7x3,_0x96c4[1983],_0xb8e7x4,_0x96c4[1097],_0xb8e7x5,_0x96c4[772],_0xb8e7x9,_0x96c4[492],_0xb8e7xa))}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[842]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!0;null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[2510]](this[_0x96c4[897]]()));_0xb8e7x3&& (_0xb8e7x2= this[_0x96c4[2510]](this[_0x96c4[2499]](_0xb8e7x2)));this[_0x96c4[251]][_0x96c4[473]]();try{this[_0x96c4[843]](_0xb8e7x2),this[_0x96c4[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x96c4[895],_0xb8e7x2,_0x96c4[2511],_0xb8e7x3))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[843]]= function(_0xb8e7x2){if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[255]],_0xb8e7x4=this[_0x96c4[441]][_0x96c4[513]];this[_0x96c4[251]][_0x96c4[473]]();try{for(var _0xb8e7x5={},_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x2[_0xb8e7x9]);_0xb8e7x5[_0xb8e7xa]= _0xb8e7x2[_0xb8e7x9]};for(_0xb8e7x9= 0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){for(var _0xb8e7x12=this[_0x96c4[1756]](_0xb8e7x2[_0xb8e7x9]),_0xb8e7x13=0;_0xb8e7x13< _0xb8e7x12[_0x96c4[67]];_0xb8e7x13++){if(_0xb8e7xa= mxCellPath[_0x96c4[385]](_0xb8e7x12[_0xb8e7x13]),null== _0xb8e7x5[_0xb8e7xa]){var _0xb8e7x14=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x12[_0xb8e7x13]);if(null!= _0xb8e7x14){var _0xb8e7x15=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x12[_0xb8e7x13]);if(null!= _0xb8e7x15){var _0xb8e7x14=_0xb8e7x14[_0x96c4[238]](),_0xb8e7x16=_0xb8e7x15[_0x96c4[1710]](!0) == _0xb8e7x2[_0xb8e7x9],_0xb8e7x17=_0xb8e7x15[_0x96c4[439]],_0xb8e7x18=_0xb8e7x16?0:_0xb8e7x17[_0x96c4[67]]- 1;_0xb8e7x14[_0x96c4[2007]]( new mxPoint(_0xb8e7x17[_0xb8e7x18][_0x96c4[235]]/ _0xb8e7x3- _0xb8e7x4[_0x96c4[235]],_0xb8e7x17[_0xb8e7x18][_0x96c4[236]]/ _0xb8e7x3- _0xb8e7x4[_0x96c4[236]]),_0xb8e7x16);this[_0x96c4[251]][_0x96c4[1957]](_0xb8e7x12[_0xb8e7x13],null,_0xb8e7x16);this[_0x96c4[251]][_0x96c4[1724]](_0xb8e7x12[_0xb8e7x13],_0xb8e7x14)}}}};this[_0x96c4[251]][_0x96c4[205]](_0xb8e7x2[_0xb8e7x9])};this[_0x96c4[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x96c4[895],_0xb8e7x2))}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[853]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x5= _0xb8e7x5|| 0;_0xb8e7x9= _0xb8e7x9|| 0;null== _0xb8e7x4&& (_0xb8e7x4= this[_0x96c4[899]]([_0xb8e7x2])[0]);var _0xb8e7xa=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2),_0xb8e7x12=this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,!0);this[_0x96c4[251]][_0x96c4[473]]();try{this[_0x96c4[835]](_0xb8e7x3,_0xb8e7x5,_0xb8e7x9,!1,!1),this[_0x96c4[833]](_0xb8e7x3,_0xb8e7xa,this[_0x96c4[251]][_0x96c4[262]](_0xb8e7xa),null,null,!0),this[_0x96c4[833]]([_0xb8e7x4],_0xb8e7xa,this[_0x96c4[251]][_0x96c4[262]](_0xb8e7xa),_0xb8e7x12,_0xb8e7x3[0],!1),this[_0x96c4[852]](_0xb8e7x2,_0xb8e7x3[0],!0),this[_0x96c4[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x96c4[1989],_0xb8e7x2,_0x96c4[895],_0xb8e7x3,_0x96c4[2512],_0xb8e7x4,_0x96c4[1126],_0xb8e7x5,_0x96c4[1125],_0xb8e7x9))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x4};mxGraph[_0x96c4[202]][_0x96c4[838]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){null== _0xb8e7x3&& (_0xb8e7x3= this[_0x96c4[897]]());_0xb8e7x4&& (_0xb8e7x3= this[_0x96c4[2499]](_0xb8e7x3));this[_0x96c4[251]][_0x96c4[473]]();try{this[_0x96c4[839]](_0xb8e7x3,_0xb8e7x2),this[_0x96c4[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x96c4[539],_0xb8e7x2,_0x96c4[895],_0xb8e7x3,_0x96c4[2511],_0xb8e7x4))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[839]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]){this[_0x96c4[251]][_0x96c4[473]]();try{for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){this[_0x96c4[251]][_0x96c4[175]](_0xb8e7x2[_0xb8e7x4],_0xb8e7x3)}}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[847]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!1;null== _0xb8e7x4&& (_0xb8e7x4= this[_0x96c4[2513]](this[_0x96c4[897]](),_0xb8e7x2));this[_0x96c4[2126]](!1);this[_0x96c4[251]][_0x96c4[473]]();try{this[_0x96c4[848]](_0xb8e7x4,_0xb8e7x2,_0xb8e7x3,_0xb8e7x5),this[_0x96c4[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x96c4[2514],_0xb8e7x2,_0x96c4[2515],_0xb8e7x3,_0x96c4[895],_0xb8e7x4))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x4};mxGraph[_0x96c4[202]][_0x96c4[848]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]){this[_0x96c4[251]][_0x96c4[473]]();try{for(var _0xb8e7x9=0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){if((!_0xb8e7x5|| this[_0x96c4[2516]](_0xb8e7x2[_0xb8e7x9],_0xb8e7x3)) && _0xb8e7x3!= this[_0x96c4[1742]](_0xb8e7x2[_0xb8e7x9])){if(this[_0x96c4[251]][_0x96c4[1972]](_0xb8e7x2[_0xb8e7x9],_0xb8e7x3),this[_0x96c4[2517]](_0xb8e7x2[_0xb8e7x9],_0xb8e7x3),this[_0x96c4[2507]](_0xb8e7x2[_0xb8e7x9])&& this[_0x96c4[2508]](_0xb8e7x2[_0xb8e7x9]),_0xb8e7x4){var _0xb8e7xa=this[_0x96c4[251]][_0x96c4[1953]](_0xb8e7x2[_0xb8e7x9]);this[_0x96c4[847]](_0xb8e7xa,_0xb8e7x3,_0xb8e7x4)}}};this[_0x96c4[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x96c4[895],_0xb8e7x2,_0x96c4[2514],_0xb8e7x3,_0x96c4[2515],_0xb8e7x4))}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[2517]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2){var _0xb8e7x4=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2);null!= _0xb8e7x4&& (_0xb8e7x4= _0xb8e7x4[_0x96c4[238]](),this[_0x96c4[2518]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x3),_0xb8e7x4[_0x96c4[2005]](),this[_0x96c4[251]][_0x96c4[1724]](_0xb8e7x2,_0xb8e7x4))}};mxGraph[_0x96c4[202]][_0x96c4[2518]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(null!= _0xb8e7x2&& null!= _0xb8e7x3){_0xb8e7x4= this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);if(null== _0xb8e7x3[_0x96c4[2002]]){var _0xb8e7x5=_0xb8e7x3;this[_0x96c4[2394]]&& (_0xb8e7x2= this[_0x96c4[2519]](_0xb8e7x2),null!= _0xb8e7x2&& (_0xb8e7x5= _0xb8e7x2,_0xb8e7x2= mxUtils[_0x96c4[433]](_0xb8e7x4,mxConstants.STYLE_STARTSIZE),0< _0xb8e7x2&& (_0xb8e7x5[_0x96c4[119]]= Math[_0x96c4[160]](_0xb8e7x5[_0x96c4[119]],_0xb8e7x2))));_0xb8e7x3[_0x96c4[2002]]= new mxRectangle(0,0,_0xb8e7x5[_0x96c4[117]],_0xb8e7x5[_0x96c4[119]])};if(null!= _0xb8e7x3[_0x96c4[2002]]){_0xb8e7x3[_0x96c4[2002]][_0x96c4[235]]= _0xb8e7x3[_0x96c4[235]];_0xb8e7x3[_0x96c4[2002]][_0x96c4[236]]= _0xb8e7x3[_0x96c4[236]];var _0xb8e7x9=mxUtils[_0x96c4[431]](_0xb8e7x4[mxConstants[_0x96c4[2278]]]|| _0x96c4[468]);0!= _0xb8e7x9&& (_0xb8e7x2= _0xb8e7x3[_0x96c4[2002]][_0x96c4[241]]()- _0xb8e7x3[_0x96c4[241]](),_0xb8e7x4= _0xb8e7x3[_0x96c4[2002]][_0x96c4[242]]()- _0xb8e7x3[_0x96c4[242]](),_0xb8e7x5= Math[_0x96c4[426]](_0xb8e7x9),_0xb8e7x9= Math[_0x96c4[427]](_0xb8e7x9),_0xb8e7x3[_0x96c4[2002]][_0x96c4[235]]+= _0xb8e7x5* _0xb8e7x2- _0xb8e7x9* _0xb8e7x4- _0xb8e7x2,_0xb8e7x3[_0x96c4[2002]][_0x96c4[236]]+= _0xb8e7x9* _0xb8e7x2+ _0xb8e7x5* _0xb8e7x4- _0xb8e7x4)}}};mxGraph[_0x96c4[202]][_0x96c4[2499]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[1853]]();return _0xb8e7x3= _0xb8e7x3[_0x96c4[1919]](this[_0x96c4[2520]](_0xb8e7x2))};mxGraph[_0x96c4[202]][_0x96c4[2520]]= function(_0xb8e7x2){var _0xb8e7x3=[];if(null!= _0xb8e7x2){for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){for(var _0xb8e7x5=this[_0x96c4[251]][_0x96c4[1707]](_0xb8e7x2[_0xb8e7x4]),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5;_0xb8e7x9++){_0xb8e7x3[_0x96c4[207]](this[_0x96c4[251]][_0x96c4[1708]](_0xb8e7x2[_0xb8e7x4],_0xb8e7x9))};_0xb8e7x5= this[_0x96c4[251]][_0x96c4[1953]](_0xb8e7x2[_0xb8e7x4]);_0xb8e7x3= _0xb8e7x3[_0x96c4[1919]](this[_0x96c4[2520]](_0xb8e7x5))}};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[858]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!1;this[_0x96c4[251]][_0x96c4[473]]();try{this[_0x96c4[2457]](_0xb8e7x2,_0xb8e7x3),this[_0x96c4[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x96c4[246],_0xb8e7x2,_0x96c4[2521],_0xb8e7x3))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2457]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2){this[_0x96c4[251]][_0x96c4[473]]();try{var _0xb8e7x4=this[_0x96c4[2519]](_0xb8e7x2),_0xb8e7x5=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2);if(null!= _0xb8e7x4&& null!= _0xb8e7x5){var _0xb8e7x9=this[_0x96c4[1742]](_0xb8e7x2),_0xb8e7x5=_0xb8e7x5[_0x96c4[238]]();if(this[_0x96c4[1730]](_0xb8e7x2)){var _0xb8e7xa=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),_0xb8e7x12=null!= _0xb8e7xa?_0xb8e7xa[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2),_0xb8e7x13=this[_0x96c4[251]][_0x96c4[474]](_0xb8e7x2);null== _0xb8e7x13&& (_0xb8e7x13= _0x96c4[110]);mxUtils[_0x96c4[433]](_0xb8e7x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xb8e7x13= mxUtils[_0x96c4[475]](_0xb8e7x13,mxConstants.STYLE_STARTSIZE,_0xb8e7x4[_0x96c4[119]]+ 8),_0xb8e7x9&& (_0xb8e7x5[_0x96c4[119]]= _0xb8e7x4[_0x96c4[119]]+ 8),_0xb8e7x5[_0x96c4[117]]= _0xb8e7x4[_0x96c4[117]]):(_0xb8e7x13= mxUtils[_0x96c4[475]](_0xb8e7x13,mxConstants.STYLE_STARTSIZE,_0xb8e7x4[_0x96c4[117]]+ 8),_0xb8e7x9&& (_0xb8e7x5[_0x96c4[117]]= _0xb8e7x4[_0x96c4[117]]+ 8),_0xb8e7x5[_0x96c4[119]]= _0xb8e7x4[_0x96c4[119]]);this[_0x96c4[251]][_0x96c4[475]](_0xb8e7x2,_0xb8e7x13)}else {_0xb8e7x5[_0x96c4[117]]= _0xb8e7x4[_0x96c4[117]],_0xb8e7x5[_0x96c4[119]]= _0xb8e7x4[_0x96c4[119]]};if(!_0xb8e7x3&& !_0xb8e7x9){var _0xb8e7x14=this[_0x96c4[441]][_0x96c4[1799]](this[_0x96c4[251]][_0x96c4[1953]](_0xb8e7x2));if(null!= _0xb8e7x14){var _0xb8e7x15=this[_0x96c4[441]][_0x96c4[513]],_0xb8e7x16=this[_0x96c4[441]][_0x96c4[255]],_0xb8e7x17=(_0xb8e7x14[_0x96c4[236]]+ _0xb8e7x14[_0x96c4[119]])/ _0xb8e7x16- _0xb8e7x5[_0x96c4[236]]- _0xb8e7x15[_0x96c4[236]];_0xb8e7x5[_0x96c4[117]]= Math[_0x96c4[160]](_0xb8e7x5[_0x96c4[117]],(_0xb8e7x14[_0x96c4[235]]+ _0xb8e7x14[_0x96c4[117]])/ _0xb8e7x16- _0xb8e7x5[_0x96c4[235]]- _0xb8e7x15[_0x96c4[235]]);_0xb8e7x5[_0x96c4[119]]= Math[_0x96c4[160]](_0xb8e7x5[_0x96c4[119]],_0xb8e7x17)}};this[_0x96c4[837]]([_0xb8e7x2],[_0xb8e7x5])}}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[2519]]= function(_0xb8e7x2){var _0xb8e7x3=null;if(null!= _0xb8e7x2){var _0xb8e7x4=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),_0xb8e7x5=null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);if(null!= _0xb8e7x5&& !this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2)){var _0xb8e7x9=_0xb8e7x5[mxConstants[_0x96c4[2185]]]|| mxConstants[_0x96c4[483]],_0xb8e7xa=0,_0xb8e7x3=0;if((null!= this[_0x96c4[1202]](_0xb8e7x4)|| null!= _0xb8e7x5[mxConstants[_0x96c4[2484]]])&& _0xb8e7x5[mxConstants[_0x96c4[2059]]]== mxConstants[_0x96c4[2522]]){_0xb8e7x5[mxConstants[_0x96c4[2063]]]== mxConstants[_0x96c4[481]]&& (_0xb8e7xa+= parseFloat(_0xb8e7x5[mxConstants[_0x96c4[2523]]])|| mxLabel[_0x96c4[202]][_0x96c4[1680]]),_0xb8e7x5[mxConstants[_0x96c4[2064]]]!= mxConstants[_0x96c4[479]]&& (_0xb8e7x3+= parseFloat(_0xb8e7x5[mxConstants[_0x96c4[2524]]])|| mxLabel[_0x96c4[202]][_0x96c4[1680]])};_0xb8e7xa+= 2* (_0xb8e7x5[mxConstants[_0x96c4[2143]]]|| 0);_0xb8e7xa+= _0xb8e7x5[mxConstants[_0x96c4[2147]]]|| 0;_0xb8e7xa+= _0xb8e7x5[mxConstants[_0x96c4[2145]]]|| 0;_0xb8e7x3+= 2* (_0xb8e7x5[mxConstants[_0x96c4[2143]]]|| 0);_0xb8e7x3+= _0xb8e7x5[mxConstants[_0x96c4[2144]]]|| 0;_0xb8e7x3+= _0xb8e7x5[mxConstants[_0x96c4[2146]]]|| 0;_0xb8e7x4= this[_0x96c4[2205]](_0xb8e7x4);null!= _0xb8e7x4&& (_0xb8e7xa+= _0xb8e7x4[_0x96c4[117]]+ 8);_0xb8e7x4= this[_0x96c4[2183]](_0xb8e7x2);null!= _0xb8e7x4&& 0< _0xb8e7x4[_0x96c4[67]]?(this[_0x96c4[2186]](_0xb8e7x2)|| (_0xb8e7x4= _0xb8e7x4[_0x96c4[230]](/\n/g,_0x96c4[545])),_0xb8e7x9= mxUtils[_0x96c4[2525]](_0xb8e7x4,_0xb8e7x9,_0xb8e7x5[mxConstants[_0x96c4[2188]]]),_0xb8e7x2= _0xb8e7x9[_0x96c4[117]]+ _0xb8e7xa,_0xb8e7x3= _0xb8e7x9[_0x96c4[119]]+ _0xb8e7x3,mxUtils[_0x96c4[433]](_0xb8e7x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xb8e7x5= _0xb8e7x3,_0xb8e7x3= _0xb8e7x2,_0xb8e7x2= _0xb8e7x5),this[_0x96c4[991]]&& (_0xb8e7x2= this[_0x96c4[1021]](_0xb8e7x2+ this[_0x96c4[1020]]/ 2),_0xb8e7x3= this[_0x96c4[1021]](_0xb8e7x3+ this[_0x96c4[1020]]/ 2)),_0xb8e7x3= new mxRectangle(0,0,_0xb8e7x2,_0xb8e7x3)):(_0xb8e7x5= 4* this[_0x96c4[1020]],_0xb8e7x3= new mxRectangle(0,0,_0xb8e7x5,_0xb8e7x5))}};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[2216]]= function(_0xb8e7x2,_0xb8e7x3){if(0.2< Math[_0x96c4[425]](1- _0xb8e7x3[_0x96c4[255]])){var _0xb8e7x4=this[_0x96c4[441]][_0x96c4[255]],_0xb8e7x5=this[_0x96c4[441]][_0x96c4[513]],_0xb8e7x9=_0xb8e7x2[_0x96c4[117]]* _0xb8e7x3[_0x96c4[255]],_0xb8e7xa=_0xb8e7x2[_0x96c4[119]]* _0xb8e7x3[_0x96c4[255]],_0xb8e7x12=_0xb8e7x2[_0x96c4[236]]- (_0xb8e7xa- _0xb8e7x2[_0x96c4[119]])/ 2,_0xb8e7x4= new mxRectangle(this[_0x96c4[1021]]((_0xb8e7x2[_0x96c4[235]]- (_0xb8e7x9- _0xb8e7x2[_0x96c4[117]])/ 2)/ _0xb8e7x4)- _0xb8e7x5[_0x96c4[235]],this[_0x96c4[1021]](_0xb8e7x12/ _0xb8e7x4)- _0xb8e7x5[_0x96c4[236]],this[_0x96c4[1021]](_0xb8e7x9/ _0xb8e7x4),this[_0x96c4[1021]](_0xb8e7xa/ _0xb8e7x4));this[_0x96c4[2526]](_0xb8e7x2[_0x96c4[246]],_0xb8e7x4)}};mxGraph[_0x96c4[202]][_0x96c4[2526]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[836]]([_0xb8e7x2],[_0xb8e7x3])[0]};mxGraph[_0x96c4[202]][_0x96c4[836]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[251]][_0x96c4[473]]();try{this[_0x96c4[837]](_0xb8e7x2,_0xb8e7x3),this[_0x96c4[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x96c4[895],_0xb8e7x2,_0x96c4[1562],_0xb8e7x3))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[837]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2&& null!= _0xb8e7x3&& _0xb8e7x2[_0x96c4[67]]== _0xb8e7x3[_0x96c4[67]]){this[_0x96c4[251]][_0x96c4[473]]();try{for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){var _0xb8e7x5=_0xb8e7x3[_0xb8e7x4],_0xb8e7x9=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2[_0xb8e7x4]);if(null!= _0xb8e7x9&& (_0xb8e7x9[_0x96c4[235]]!= _0xb8e7x5[_0x96c4[235]]|| _0xb8e7x9[_0x96c4[236]]!= _0xb8e7x5[_0x96c4[236]]|| _0xb8e7x9[_0x96c4[117]]!= _0xb8e7x5[_0x96c4[117]]|| _0xb8e7x9[_0x96c4[119]]!= _0xb8e7x5[_0x96c4[119]])){_0xb8e7x9= _0xb8e7x9[_0x96c4[238]]();if(_0xb8e7x9[_0x96c4[1500]]){var _0xb8e7xa=_0xb8e7x9[_0x96c4[1368]];null!= _0xb8e7xa&& (_0xb8e7xa[_0x96c4[235]]+= _0xb8e7x5[_0x96c4[235]]- _0xb8e7x9[_0x96c4[235]],_0xb8e7xa[_0x96c4[236]]+= _0xb8e7x5[_0x96c4[236]]- _0xb8e7x9[_0x96c4[236]])}else {_0xb8e7x9[_0x96c4[235]]= _0xb8e7x5[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]]= _0xb8e7x5[_0x96c4[236]]};_0xb8e7x9[_0x96c4[117]]= _0xb8e7x5[_0x96c4[117]];_0xb8e7x9[_0x96c4[119]]= _0xb8e7x5[_0x96c4[119]];!_0xb8e7x9[_0x96c4[1500]]&& (this[_0x96c4[251]][_0x96c4[1193]](_0xb8e7x2[_0xb8e7x4])&& !this[_0x96c4[2505]]())&& (_0xb8e7x9[_0x96c4[235]]= Math[_0x96c4[160]](0,_0xb8e7x9[_0x96c4[235]]),_0xb8e7x9[_0x96c4[236]]= Math[_0x96c4[160]](0,_0xb8e7x9[_0x96c4[236]]));this[_0x96c4[251]][_0x96c4[1724]](_0xb8e7x2[_0xb8e7x4],_0xb8e7x9);this[_0x96c4[2507]](_0xb8e7x2[_0xb8e7x4])&& this[_0x96c4[2508]](_0xb8e7x2[_0xb8e7x4])}};this[_0x96c4[2399]]&& this[_0x96c4[1750]](_0xb8e7x2);this[_0x96c4[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x96c4[895],_0xb8e7x2,_0x96c4[1562],_0xb8e7x3))}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[2508]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2),_0xb8e7x4=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x3);if(null!= _0xb8e7x3&& (null!= _0xb8e7x4&& !this[_0x96c4[1742]](_0xb8e7x3))&& (_0xb8e7x2= this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2),null!= _0xb8e7x2&& (_0xb8e7x4[_0x96c4[117]]< _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]|| _0xb8e7x4[_0x96c4[119]]< _0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]))){_0xb8e7x4= _0xb8e7x4[_0x96c4[238]](),_0xb8e7x4[_0x96c4[117]]= Math[_0x96c4[160]](_0xb8e7x4[_0x96c4[117]],_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]),_0xb8e7x4[_0x96c4[119]]= Math[_0x96c4[160]](_0xb8e7x4[_0x96c4[119]],_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]),this[_0x96c4[837]]([_0xb8e7x3],[_0xb8e7x4])}}};mxGraph[_0x96c4[202]][_0x96c4[903]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){return this[_0x96c4[834]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,!0,_0xb8e7x5,_0xb8e7x9)};mxGraph[_0x96c4[202]][_0x96c4[834]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:0;_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:0;_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:!1;if(null!= _0xb8e7x2&& (0!= _0xb8e7x3|| 0!= _0xb8e7x4|| _0xb8e7x5|| null!= _0xb8e7x9)){this[_0x96c4[251]][_0x96c4[473]]();try{_0xb8e7x5&& (_0xb8e7x2= this[_0x96c4[899]](_0xb8e7x2,this[_0x96c4[2527]]()),null== _0xb8e7x9&& (_0xb8e7x9= this[_0x96c4[902]]()));var _0xb8e7x12=this[_0x96c4[2505]]();null!= _0xb8e7x9&& this[_0x96c4[2528]](!0);this[_0x96c4[835]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,!_0xb8e7x5&& this[_0x96c4[2529]]()&& this[_0x96c4[2530]](),null== _0xb8e7x9);this[_0x96c4[2528]](_0xb8e7x12);if(null!= _0xb8e7x9){var _0xb8e7x13=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x9);this[_0x96c4[833]](_0xb8e7x2,_0xb8e7x9,_0xb8e7x13,null,null,!0)};this[_0x96c4[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x96c4[895],_0xb8e7x2,_0x96c4[1126],_0xb8e7x3,_0x96c4[1125],_0xb8e7x4,_0x96c4[238],_0xb8e7x5,_0x96c4[772],_0xb8e7x9,_0x96c4[763],_0xb8e7xa))}finally{this[_0x96c4[251]][_0x96c4[476]]()}};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[835]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){if(null!= _0xb8e7x2&& (0!= _0xb8e7x3|| 0!= _0xb8e7x4)){this[_0x96c4[251]][_0x96c4[473]]();try{_0xb8e7x5&& this[_0x96c4[2531]](_0xb8e7x2);for(var _0xb8e7xa=0;_0xb8e7xa< _0xb8e7x2[_0x96c4[67]];_0xb8e7xa++){this[_0x96c4[2532]](_0xb8e7x2[_0xb8e7xa],_0xb8e7x3,_0xb8e7x4),_0xb8e7x9&& this[_0x96c4[2509]](_0xb8e7x2[_0xb8e7xa])};this[_0x96c4[2400]]&& this[_0x96c4[1750]](_0xb8e7x2);this[_0x96c4[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x96c4[895],_0xb8e7x2,_0x96c4[1126],_0xb8e7x4,_0x96c4[1125],_0xb8e7x4,_0x96c4[808],_0xb8e7x5))}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[2532]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2);null!= _0xb8e7x5&& (_0xb8e7x5= _0xb8e7x5[_0x96c4[238]](),_0xb8e7x5[_0x96c4[513]](_0xb8e7x3,_0xb8e7x4),!_0xb8e7x5[_0x96c4[1500]]&& (this[_0x96c4[251]][_0x96c4[1193]](_0xb8e7x2)&& !this[_0x96c4[2505]]())&& (_0xb8e7x5[_0x96c4[235]]= Math[_0x96c4[160]](0,_0xb8e7x5[_0x96c4[235]]),_0xb8e7x5[_0x96c4[236]]= Math[_0x96c4[160]](0,_0xb8e7x5[_0x96c4[236]])),_0xb8e7x5[_0x96c4[1500]]&& !this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2)&& (null== _0xb8e7x5[_0x96c4[1368]]?_0xb8e7x5[_0x96c4[1368]]= new mxPoint(_0xb8e7x3,_0xb8e7x4):(_0xb8e7x5[_0x96c4[1368]][_0x96c4[235]]+= _0xb8e7x3,_0xb8e7x5[_0x96c4[1368]][_0x96c4[236]]+= _0xb8e7x4)),this[_0x96c4[251]][_0x96c4[1724]](_0xb8e7x2,_0xb8e7x5))};mxGraph[_0x96c4[202]][_0x96c4[2533]]= function(_0xb8e7x2){if(null!= _0xb8e7x2&& !this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2)){var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2);if(_0xb8e7x3== this[_0x96c4[902]]()|| _0xb8e7x3== this[_0x96c4[2534]]()){return this[_0x96c4[2535]]()};if(null!= _0xb8e7x3&& _0xb8e7x3!= this[_0x96c4[902]]()){var _0xb8e7x4=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x3);if(null!= _0xb8e7x4){var _0xb8e7x5=_0xb8e7x2= 0,_0xb8e7x9=_0xb8e7x4[_0x96c4[117]],_0xb8e7x4=_0xb8e7x4[_0x96c4[119]];this[_0x96c4[1730]](_0xb8e7x3)&& (_0xb8e7x3= this[_0x96c4[1731]](_0xb8e7x3),_0xb8e7x2= _0xb8e7x3[_0x96c4[117]],_0xb8e7x9-= _0xb8e7x3[_0x96c4[117]],_0xb8e7x5= _0xb8e7x3[_0x96c4[119]],_0xb8e7x4-= _0xb8e7x3[_0x96c4[119]]);return new mxRectangle(_0xb8e7x2,_0xb8e7x5,_0xb8e7x9,_0xb8e7x4)}}};return null};mxGraph[_0x96c4[202]][_0x96c4[2535]]= function(){return this[_0x96c4[2385]]};mxGraph[_0x96c4[202]][_0x96c4[2509]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2),_0xb8e7x4=this[_0x96c4[2536]](_0xb8e7x2)?this[_0x96c4[2533]](_0xb8e7x2):this[_0x96c4[2535]]();if(null!= _0xb8e7x3&& null!= _0xb8e7x4&& !_0xb8e7x3[_0x96c4[1500]]&& (_0xb8e7x3[_0x96c4[235]]< _0xb8e7x4[_0x96c4[235]]|| _0xb8e7x3[_0x96c4[236]]< _0xb8e7x4[_0x96c4[236]]|| _0xb8e7x4[_0x96c4[117]]< _0xb8e7x3[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[117]]|| _0xb8e7x4[_0x96c4[119]]< _0xb8e7x3[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[119]])){_0xb8e7x2= this[_0x96c4[2537]](_0xb8e7x2),0< _0xb8e7x4[_0x96c4[117]]&& (_0xb8e7x3[_0x96c4[235]]= Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x4[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[117]]- (1- _0xb8e7x2)* _0xb8e7x3[_0x96c4[117]])),0< _0xb8e7x4[_0x96c4[119]]&& (_0xb8e7x3[_0x96c4[236]]= Math[_0x96c4[243]](_0xb8e7x3[_0x96c4[236]],_0xb8e7x4[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[119]]- (1- _0xb8e7x2)* _0xb8e7x3[_0x96c4[119]])),_0xb8e7x3[_0x96c4[235]]= Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[235]],_0xb8e7x4[_0x96c4[235]]- _0xb8e7x3[_0x96c4[117]]* _0xb8e7x2),_0xb8e7x3[_0x96c4[236]]= Math[_0x96c4[160]](_0xb8e7x3[_0x96c4[236]],_0xb8e7x4[_0x96c4[236]]- _0xb8e7x3[_0x96c4[119]]* _0xb8e7x2)}}};mxGraph[_0x96c4[202]][_0x96c4[1750]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){for(var _0xb8e7x3={},_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){var _0xb8e7x5=mxCellPath[_0x96c4[385]](_0xb8e7x2[_0xb8e7x4]);_0xb8e7x3[_0xb8e7x5]= _0xb8e7x2[_0xb8e7x4]};this[_0x96c4[251]][_0x96c4[473]]();try{for(_0xb8e7x4= 0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){var _0xb8e7x9=this[_0x96c4[251]][_0x96c4[264]](_0xb8e7x2[_0xb8e7x4]);if(null!= _0xb8e7x9){for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x9[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7xa=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x9[_0xb8e7x5]),_0xb8e7x12=null!= _0xb8e7xa?_0xb8e7xa[_0x96c4[1710]](!0):this[_0x96c4[441]][_0x96c4[1710]](_0xb8e7x9[_0xb8e7x5],!0),_0xb8e7x13=null!= _0xb8e7xa?_0xb8e7xa[_0x96c4[1710]](!1):this[_0x96c4[441]][_0x96c4[1710]](_0xb8e7x9[_0xb8e7x5],!1),_0xb8e7x14=mxCellPath[_0x96c4[385]](_0xb8e7x12),_0xb8e7x15=mxCellPath[_0x96c4[385]](_0xb8e7x13);(null== _0xb8e7x3[_0xb8e7x14]|| null== _0xb8e7x3[_0xb8e7x15])&& this[_0x96c4[1809]](_0xb8e7x9[_0xb8e7x5])}};this[_0x96c4[1750]](this[_0x96c4[251]][_0x96c4[1953]](_0xb8e7x2[_0xb8e7x4]))}}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[1809]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2);null!= _0xb8e7x3&& (null!= _0xb8e7x3[_0x96c4[1525]]&& 0< _0xb8e7x3[_0x96c4[1525]][_0x96c4[67]])&& (_0xb8e7x3= _0xb8e7x3[_0x96c4[238]](),_0xb8e7x3[_0x96c4[1525]]= [],this[_0x96c4[251]][_0x96c4[1724]](_0xb8e7x2,_0xb8e7x3));return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2538]]= function(_0xb8e7x2,_0xb8e7x3){return null!= _0xb8e7x2&& null!= _0xb8e7x2[_0x96c4[253]]&& null!= _0xb8e7x2[_0x96c4[253]][_0x96c4[1561]]?_0xb8e7x2[_0x96c4[253]][_0x96c4[1561]][_0x96c4[1531]]:null};mxGraph[_0x96c4[202]][_0x96c4[2288]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= null;var _0xb8e7x5=_0xb8e7x2[_0x96c4[124]][_0xb8e7x4?mxConstants[_0x96c4[2539]]:mxConstants[_0x96c4[2540]]];if(null!= _0xb8e7x5){var _0xb8e7x9=_0xb8e7x2[_0x96c4[124]][_0xb8e7x4?mxConstants[_0x96c4[2541]]:mxConstants[_0x96c4[2542]]];null!= _0xb8e7x9&& (_0xb8e7x3= new mxPoint(parseFloat(_0xb8e7x5),parseFloat(_0xb8e7x9)))};_0xb8e7x5= !1;null!= _0xb8e7x3&& (_0xb8e7x5= mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],_0xb8e7x4?mxConstants[_0x96c4[2543]]:mxConstants[_0x96c4[2544]],!0));return new mxConnectionConstraint(_0xb8e7x3,_0xb8e7x5)};mxGraph[_0x96c4[202]][_0x96c4[2545]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x5){this[_0x96c4[251]][_0x96c4[473]]();try{null== _0xb8e7x5|| null== _0xb8e7x5[_0x96c4[2546]]?(this[_0x96c4[1717]](_0xb8e7x4?mxConstants[_0x96c4[2539]]:mxConstants[_0x96c4[2540]],null,[_0xb8e7x2]),this[_0x96c4[1717]](_0xb8e7x4?mxConstants[_0x96c4[2541]]:mxConstants[_0x96c4[2542]],null,[_0xb8e7x2]),this[_0x96c4[1717]](_0xb8e7x4?mxConstants[_0x96c4[2543]]:mxConstants[_0x96c4[2544]],null,[_0xb8e7x2])):null!= _0xb8e7x5[_0x96c4[2546]]&& (this[_0x96c4[1717]](_0xb8e7x4?mxConstants[_0x96c4[2539]]:mxConstants[_0x96c4[2540]],_0xb8e7x5[_0x96c4[2546]][_0x96c4[235]],[_0xb8e7x2]),this[_0x96c4[1717]](_0xb8e7x4?mxConstants[_0x96c4[2541]]:mxConstants[_0x96c4[2542]],_0xb8e7x5[_0x96c4[2546]][_0x96c4[236]],[_0xb8e7x2]),_0xb8e7x5[_0x96c4[591]]?this[_0x96c4[1717]](_0xb8e7x4?mxConstants[_0x96c4[2543]]:mxConstants[_0x96c4[2544]],null,[_0xb8e7x2]):this[_0x96c4[1717]](_0xb8e7x4?mxConstants[_0x96c4[2543]]:mxConstants[_0x96c4[2544]],_0x96c4[468],[_0xb8e7x2]))}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[2290]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=null;if(null!= _0xb8e7x2){var _0xb8e7x5=this[_0x96c4[441]][_0x96c4[2087]](_0xb8e7x2),_0xb8e7x9= new mxPoint(_0xb8e7x5[_0x96c4[241]](),_0xb8e7x5[_0x96c4[242]]()),_0xb8e7xa=_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2011]]],_0xb8e7x12=0;if(null!= _0xb8e7xa&& (_0x96c4[700]== _0xb8e7xa?_0xb8e7x12+= 270:_0x96c4[703]== _0xb8e7xa?_0xb8e7x12+= 180:_0x96c4[701]== _0xb8e7xa&& (_0xb8e7x12+= 90),_0x96c4[700]== _0xb8e7xa|| _0x96c4[701]== _0xb8e7xa)){_0xb8e7x5[_0x96c4[235]]+= _0xb8e7x5[_0x96c4[117]]/ 2- _0xb8e7x5[_0x96c4[119]]/ 2;_0xb8e7x5[_0x96c4[236]]+= _0xb8e7x5[_0x96c4[119]]/ 2- _0xb8e7x5[_0x96c4[117]]/ 2;var _0xb8e7x13=_0xb8e7x5[_0x96c4[117]];_0xb8e7x5[_0x96c4[117]]= _0xb8e7x5[_0x96c4[119]];_0xb8e7x5[_0x96c4[119]]= _0xb8e7x13};if(null!= _0xb8e7x3[_0x96c4[2546]]){var _0xb8e7x14=_0xb8e7x4= 1,_0xb8e7x15=0,_0xb8e7x16=0;if(this[_0x96c4[502]]()[_0x96c4[1193]](_0xb8e7x2[_0x96c4[246]])){var _0xb8e7x17=_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2547]]],_0xb8e7x18=_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2548]]];null!= _0xb8e7x2[_0x96c4[253]][_0x96c4[1561]]&& (_0xb8e7x17= 1== mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],_0x96c4[1607],0)|| _0xb8e7x17,_0xb8e7x18= 1== mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],_0x96c4[1608],0)|| _0xb8e7x18);if(_0x96c4[700]== _0xb8e7xa|| _0x96c4[701]== _0xb8e7xa){_0xb8e7x13= _0xb8e7x17,_0xb8e7x17= _0xb8e7x18,_0xb8e7x18= _0xb8e7x13};_0xb8e7x17&& (_0xb8e7x4= -1,_0xb8e7x15= -_0xb8e7x5[_0x96c4[117]]);_0xb8e7x18&& (_0xb8e7x14= -1,_0xb8e7x16= -_0xb8e7x5[_0x96c4[119]])};_0xb8e7x4= new mxPoint(_0xb8e7x5[_0x96c4[235]]+ _0xb8e7x3[_0x96c4[2546]][_0x96c4[235]]* _0xb8e7x5[_0x96c4[117]]* _0xb8e7x4- _0xb8e7x15,_0xb8e7x5[_0x96c4[236]]+ _0xb8e7x3[_0x96c4[2546]][_0x96c4[236]]* _0xb8e7x5[_0x96c4[119]]* _0xb8e7x14- _0xb8e7x16)};_0xb8e7xa= _0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| 0;_0xb8e7x3[_0x96c4[591]]?(0!= _0xb8e7x12&& null!= _0xb8e7x4&& (_0xb8e7x13= _0xb8e7x5= 0,90== _0xb8e7x12?_0xb8e7x13= 1:180== _0xb8e7x12?_0xb8e7x5= -1:270== _0xb8e7xa&& (_0xb8e7x13= -1),_0xb8e7x4= mxUtils[_0x96c4[432]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x13,_0xb8e7x9)),null!= _0xb8e7x4&& _0xb8e7x3[_0x96c4[591]]&& (_0xb8e7x4= this[_0x96c4[441]][_0x96c4[2302]](_0xb8e7x2,_0xb8e7x4,!1))):_0xb8e7xa+= _0xb8e7x12;0!= _0xb8e7xa&& null!= _0xb8e7x4&& (_0xb8e7x12= mxUtils[_0x96c4[431]](_0xb8e7xa),_0xb8e7x5= Math[_0x96c4[426]](_0xb8e7x12),_0xb8e7x13= Math[_0x96c4[427]](_0xb8e7x12),_0xb8e7x4= mxUtils[_0x96c4[432]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x13,_0xb8e7x9))};return _0xb8e7x4};mxGraph[_0x96c4[202]][_0x96c4[851]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[251]][_0x96c4[473]]();try{var _0xb8e7x9=this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,_0xb8e7x4);this[_0x96c4[852]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5);this[_0x96c4[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x96c4[1989],_0xb8e7x2,_0x96c4[1984],_0xb8e7x3,_0x96c4[1097],_0xb8e7x4,_0x96c4[257],_0xb8e7x9))}finally{this[_0x96c4[251]][_0x96c4[476]]()};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[852]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x2){this[_0x96c4[251]][_0x96c4[473]]();try{var _0xb8e7x9=this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,_0xb8e7x4);this[_0x96c4[2545]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5);this[_0x96c4[2549]]()&& (_0xb8e7x5= null,this[_0x96c4[1908]](_0xb8e7x3)&& (_0xb8e7x5= _0xb8e7x3[_0x96c4[1103]](),_0xb8e7x3= this[_0x96c4[2550]](_0xb8e7x3,_0xb8e7x4)),this[_0x96c4[1717]](_0xb8e7x4?mxConstants[_0x96c4[2303]]:mxConstants[_0x96c4[2304]],_0xb8e7x5,[_0xb8e7x2]));this[_0x96c4[251]][_0x96c4[1957]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4);this[_0x96c4[2401]]&& this[_0x96c4[1809]](_0xb8e7x2);this[_0x96c4[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x96c4[1989],_0xb8e7x2,_0x96c4[1984],_0xb8e7x3,_0x96c4[1097],_0xb8e7x4,_0x96c4[257],_0xb8e7x9))}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[2531]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){this[_0x96c4[251]][_0x96c4[473]]();try{for(var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[255]],_0xb8e7x4=this[_0x96c4[441]][_0x96c4[513]],_0xb8e7x5={},_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x2[_0xb8e7x9]);_0xb8e7x5[_0xb8e7xa]= _0xb8e7x2[_0xb8e7x9]};for(_0xb8e7x9= 0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){if(this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2[_0xb8e7x9])){var _0xb8e7x12=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2[_0xb8e7x9]);if(null!= _0xb8e7x12){var _0xb8e7x13=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2[_0xb8e7x9]),_0xb8e7x14=this[_0x96c4[441]][_0x96c4[248]](this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2[_0xb8e7x9]));if(null!= _0xb8e7x13&& null!= _0xb8e7x14){var _0xb8e7x12=_0xb8e7x12[_0x96c4[238]](),_0xb8e7x15=-_0xb8e7x14[_0x96c4[2078]][_0x96c4[235]],_0xb8e7x16=-_0xb8e7x14[_0x96c4[2078]][_0x96c4[236]],_0xb8e7x17=_0xb8e7x13[_0x96c4[439]],_0xb8e7x18=this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2[_0xb8e7x9],!0);if(null!= _0xb8e7x18&& this[_0x96c4[2551]](_0xb8e7x2[_0xb8e7x9],_0xb8e7x18,!0)){for(var _0xb8e7x19=mxCellPath[_0x96c4[385]](_0xb8e7x18);null!= _0xb8e7x18&& null== _0xb8e7x5[_0xb8e7x19];){_0xb8e7x18= this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x18),_0xb8e7x19= mxCellPath[_0x96c4[385]](_0xb8e7x18)};null== _0xb8e7x18&& (_0xb8e7x12[_0x96c4[2007]]( new mxPoint(_0xb8e7x17[0][_0x96c4[235]]/ _0xb8e7x3- _0xb8e7x4[_0x96c4[235]]+ _0xb8e7x15,_0xb8e7x17[0][_0x96c4[236]]/ _0xb8e7x3- _0xb8e7x4[_0x96c4[236]]+ _0xb8e7x16),!0),this[_0x96c4[251]][_0x96c4[1957]](_0xb8e7x2[_0xb8e7x9],null,!0))};var _0xb8e7x1a=this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2[_0xb8e7x9],!1);if(null!= _0xb8e7x1a&& this[_0x96c4[2551]](_0xb8e7x2[_0xb8e7x9],_0xb8e7x1a,!1)){for(var _0xb8e7x1b=mxCellPath[_0x96c4[385]](_0xb8e7x1a);null!= _0xb8e7x1a&& null== _0xb8e7x5[_0xb8e7x1b];){_0xb8e7x1a= this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x1a),_0xb8e7x1b= mxCellPath[_0x96c4[385]](_0xb8e7x1a)};if(null== _0xb8e7x1a){var _0xb8e7x1c=_0xb8e7x17[_0x96c4[67]]- 1;_0xb8e7x12[_0x96c4[2007]]( new mxPoint(_0xb8e7x17[_0xb8e7x1c][_0x96c4[235]]/ _0xb8e7x3- _0xb8e7x4[_0x96c4[235]]+ _0xb8e7x15,_0xb8e7x17[_0xb8e7x1c][_0x96c4[236]]/ _0xb8e7x3- _0xb8e7x4[_0x96c4[236]]+ _0xb8e7x16),!1);this[_0x96c4[251]][_0x96c4[1957]](_0xb8e7x2[_0xb8e7x9],null,!1)}};this[_0x96c4[251]][_0x96c4[1724]](_0xb8e7x2[_0xb8e7x9],_0xb8e7x12)}}}}}finally{this[_0x96c4[251]][_0x96c4[476]]()}}};mxGraph[_0x96c4[202]][_0x96c4[2534]]= function(){return this[_0x96c4[441]][_0x96c4[1741]]};mxGraph[_0x96c4[202]][_0x96c4[2326]]= function(_0xb8e7x2){return null};mxGraph[_0x96c4[202]][_0x96c4[1908]]= function(_0xb8e7x2){return !1};mxGraph[_0x96c4[202]][_0x96c4[2550]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2280]]= function(_0xb8e7x2){return null};mxGraph[_0x96c4[202]][_0x96c4[2552]]= function(_0xb8e7x2){_0xb8e7x2= _0xb8e7x2|| this[_0x96c4[2452]]();null!= _0xb8e7x2&& this[_0x96c4[2553]](_0xb8e7x2)&& (this[_0x96c4[441]][_0x96c4[2257]](_0xb8e7x2),this[_0x96c4[2440]]())};mxGraph[_0x96c4[202]][_0x96c4[2554]]= function(){var _0xb8e7x2=this[_0x96c4[251]][_0x96c4[501]](),_0xb8e7x3=this[_0x96c4[2534]]();if(null!= _0xb8e7x3){for(var _0xb8e7x4=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x3);_0xb8e7x4!= _0xb8e7x2&& !this[_0x96c4[2553]](_0xb8e7x4)&& this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x4)!= _0xb8e7x2;){_0xb8e7x4= this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x4)};_0xb8e7x4== _0xb8e7x2|| this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x4)== _0xb8e7x2?this[_0x96c4[441]][_0x96c4[2257]](null):this[_0x96c4[441]][_0x96c4[2257]](_0xb8e7x4);null!= this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x3)&& this[_0x96c4[2450]](_0xb8e7x3)}};mxGraph[_0x96c4[202]][_0x96c4[2442]]= function(){var _0xb8e7x2=this[_0x96c4[2534]]();null!= _0xb8e7x2&& (this[_0x96c4[441]][_0x96c4[2257]](null),null!= this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2)&& this[_0x96c4[2450]](_0xb8e7x2))};mxGraph[_0x96c4[202]][_0x96c4[2553]]= function(_0xb8e7x2){return null!= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[517]]= function(){return this[_0x96c4[441]][_0x96c4[517]]()};mxGraph[_0x96c4[202]][_0x96c4[2555]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=[_0xb8e7x2];_0xb8e7x3&& (_0xb8e7x5= _0xb8e7x5[_0x96c4[1919]](this[_0x96c4[251]][_0x96c4[264]](_0xb8e7x2)));_0xb8e7x5= this[_0x96c4[441]][_0x96c4[1799]](_0xb8e7x5);if(_0xb8e7x4){_0xb8e7x4= this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2);for(var _0xb8e7x9=0;_0xb8e7x9< _0xb8e7x4;_0xb8e7x9++){var _0xb8e7xa=this[_0x96c4[2555]](this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x2,_0xb8e7x9),_0xb8e7x3,!0);null!= _0xb8e7x5?_0xb8e7x5[_0x96c4[99]](_0xb8e7xa):_0xb8e7x5= _0xb8e7xa}};return _0xb8e7x5};mxGraph[_0x96c4[202]][_0x96c4[1729]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!1;var _0xb8e7x4=null;if(null!= _0xb8e7x2){for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){if(_0xb8e7x3|| this[_0x96c4[251]][_0x96c4[1193]](_0xb8e7x2[_0xb8e7x5])){var _0xb8e7x9=this[_0x96c4[1198]](_0xb8e7x2[_0xb8e7x5]);if(null!= _0xb8e7x9){var _0xb8e7xa=_0xb8e7x9[_0x96c4[1525]];if(null!= _0xb8e7xa&& 0< _0xb8e7xa[_0x96c4[67]]){for(var _0xb8e7x12= new mxRectangle(_0xb8e7xa[0][_0x96c4[235]],_0xb8e7xa[0][_0x96c4[236]],0,0),_0xb8e7x13=function(_0xb8e7x2){null!= _0xb8e7x2&& _0xb8e7x12[_0x96c4[99]]( new mxRectangle(_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]],0,0))},_0xb8e7x14=1;_0xb8e7x14< _0xb8e7xa[_0x96c4[67]];_0xb8e7x14++){_0xb8e7x13(_0xb8e7xa[_0xb8e7x14])};_0xb8e7x13(_0xb8e7x9[_0x96c4[2006]](!0));_0xb8e7x13(_0xb8e7x9[_0x96c4[2006]](!1))};null== _0xb8e7x4?_0xb8e7x4= new mxRectangle(_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]],_0xb8e7x9[_0x96c4[117]],_0xb8e7x9[_0x96c4[119]]):_0xb8e7x4[_0x96c4[99]](_0xb8e7x9)}}}};return _0xb8e7x4};mxGraph[_0x96c4[202]][_0x96c4[802]]= function(_0xb8e7x2){this[_0x96c4[441]][_0x96c4[200]](_0xb8e7x2,null== _0xb8e7x2);this[_0x96c4[441]][_0x96c4[2264]]();this[_0x96c4[2258]]();this[_0x96c4[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x96c4[202]][_0x96c4[1021]]= function(_0xb8e7x2){this[_0x96c4[991]]&& (_0xb8e7x2= Math[_0x96c4[488]](_0xb8e7x2/ this[_0x96c4[1020]])* this[_0x96c4[1020]]);return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[1135]]= function(_0xb8e7x2,_0xb8e7x3){if(this[_0x96c4[2365]]&& mxUtils[_0x96c4[1134]](this[_0x96c4[526]])){this[_0x96c4[526]][_0x96c4[360]]= -_0xb8e7x2,this[_0x96c4[526]][_0x96c4[190]]= -_0xb8e7x3}else {var _0xb8e7x4=this[_0x96c4[441]][_0x96c4[2051]]();if(this[_0x96c4[507]]== mxConstants[_0x96c4[508]]){if(0== _0xb8e7x2&& 0== _0xb8e7x3){if(mxClient[_0x96c4[80]]?_0xb8e7x4[_0x96c4[57]](_0x96c4[535],_0x96c4[536]+ _0xb8e7x2+ _0x96c4[537]+ _0xb8e7x3+ _0x96c4[460]):_0xb8e7x4[_0x96c4[1390]](_0x96c4[535]),null!= this[_0x96c4[2556]]){for(var _0xb8e7x5=this[_0x96c4[2556]][_0x96c4[285]];null!= _0xb8e7x5;){var _0xb8e7x9=_0xb8e7x5[_0x96c4[287]];this[_0x96c4[526]][_0x96c4[62]](_0xb8e7x5);_0xb8e7x5= _0xb8e7x9};this[_0x96c4[2556]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[2556]]);this[_0x96c4[2556]]= null;this[_0x96c4[526]][_0x96c4[62]](_0xb8e7x4[_0x96c4[265]]);for(_0xb8e7x5= this[_0x96c4[2557]][_0x96c4[285]];null!= _0xb8e7x5;){_0xb8e7x9= _0xb8e7x5[_0x96c4[287]],this[_0x96c4[526]][_0x96c4[62]](_0xb8e7x5),_0xb8e7x5= _0xb8e7x9};this[_0x96c4[2557]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[2557]]);this[_0x96c4[2557]]= null}}else {_0xb8e7x4[_0x96c4[57]](_0x96c4[535],_0x96c4[536]+ _0xb8e7x2+ _0x96c4[537]+ _0xb8e7x3+ _0x96c4[460]);if(null== this[_0x96c4[2556]]){this[_0x96c4[2556]]= document[_0x96c4[55]](_0x96c4[485]);this[_0x96c4[2556]][_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];this[_0x96c4[2556]][_0x96c4[124]][_0x96c4[277]]= _0x96c4[189];this[_0x96c4[2557]]= document[_0x96c4[55]](_0x96c4[485]);this[_0x96c4[2557]][_0x96c4[124]][_0x96c4[491]]= _0x96c4[492];this[_0x96c4[2557]][_0x96c4[124]][_0x96c4[277]]= _0x96c4[189];for(var _0xb8e7xa=this[_0x96c4[2556]],_0xb8e7x5=this[_0x96c4[526]][_0x96c4[285]];null!= _0xb8e7x5;){_0xb8e7x9= _0xb8e7x5[_0x96c4[287]],_0xb8e7x5!= _0xb8e7x4[_0x96c4[265]]?_0xb8e7xa[_0x96c4[62]](_0xb8e7x5):_0xb8e7xa= this[_0x96c4[2557]],_0xb8e7x5= _0xb8e7x9};this[_0x96c4[526]][_0x96c4[950]](this[_0x96c4[2556]],_0xb8e7x4[_0x96c4[265]]);this[_0x96c4[526]][_0x96c4[62]](this[_0x96c4[2557]])};this[_0x96c4[2556]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x2+ _0x96c4[168];this[_0x96c4[2556]][_0x96c4[124]][_0x96c4[125]]= _0xb8e7x3+ _0x96c4[168];this[_0x96c4[2557]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x2+ _0x96c4[168];this[_0x96c4[2557]][_0x96c4[124]][_0x96c4[125]]= _0xb8e7x3+ _0x96c4[168]}}else {_0xb8e7x4[_0x96c4[124]][_0x96c4[361]]= _0xb8e7x2+ _0x96c4[168],_0xb8e7x4[_0x96c4[124]][_0x96c4[125]]= _0xb8e7x3+ _0x96c4[168]};this[_0x96c4[1136]]= _0xb8e7x2;this[_0x96c4[1137]]= _0xb8e7x3;this[_0x96c4[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x96c4[202]][_0x96c4[2558]]= function(){this[_0x96c4[499]](this[_0x96c4[2395]])};mxGraph[_0x96c4[202]][_0x96c4[2559]]= function(){this[_0x96c4[499]](1/ this[_0x96c4[2395]])};mxGraph[_0x96c4[202]][_0x96c4[2560]]= function(){1== this[_0x96c4[441]][_0x96c4[255]]?this[_0x96c4[441]][_0x96c4[1147]](0,0):(this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]]= 0,this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]]= 0,this[_0x96c4[441]][_0x96c4[2262]](1))};mxGraph[_0x96c4[202]][_0x96c4[2561]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[499]](_0xb8e7x2/ this[_0x96c4[441]][_0x96c4[255]],_0xb8e7x3)};mxGraph[_0x96c4[202]][_0x96c4[499]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:this[_0x96c4[2397]];var _0xb8e7x4=this[_0x96c4[441]][_0x96c4[255]]* _0xb8e7x2,_0xb8e7x5=this[_0x96c4[441]][_0x96c4[248]](this[_0x96c4[2452]]());if(this[_0x96c4[2396]]&& null!= _0xb8e7x5){_0xb8e7x5= new mxRectangle(_0xb8e7x5[_0x96c4[235]]* _0xb8e7x2,_0xb8e7x5[_0x96c4[236]]* _0xb8e7x2,_0xb8e7x5[_0x96c4[117]]* _0xb8e7x2,_0xb8e7x5[_0x96c4[119]]* _0xb8e7x2),this[_0x96c4[441]][_0x96c4[255]]= _0xb8e7x4,this[_0x96c4[2562]](_0xb8e7x5)|| (this[_0x96c4[441]][_0x96c4[2259]](),this[_0x96c4[441]][_0x96c4[2262]](_0xb8e7x4))}else {if(_0xb8e7x3&& !mxUtils[_0x96c4[1134]](this[_0x96c4[526]])){var _0xb8e7x5=this[_0x96c4[526]][_0x96c4[359]],_0xb8e7x9=this[_0x96c4[526]][_0x96c4[167]];if(1< _0xb8e7x2){var _0xb8e7xa=(_0xb8e7x2- 1)/ (2* _0xb8e7x4),_0xb8e7x5=_0xb8e7x5* -_0xb8e7xa,_0xb8e7x9=_0xb8e7x9* -_0xb8e7xa}else {_0xb8e7xa= (1/ _0xb8e7x2- 1)/ (2* this[_0x96c4[441]][_0x96c4[255]]),_0xb8e7x5*= _0xb8e7xa,_0xb8e7x9*= _0xb8e7xa};this[_0x96c4[441]][_0x96c4[829]](_0xb8e7x4,this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]]+ _0xb8e7x5,this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]]+ _0xb8e7x9)}else {this[_0x96c4[441]][_0x96c4[2262]](_0xb8e7x4),mxUtils[_0x96c4[1134]](this[_0x96c4[526]])&& (_0xb8e7x9= _0xb8e7x5= 0,_0xb8e7x3&& (_0xb8e7x5= this[_0x96c4[526]][_0x96c4[359]]* (_0xb8e7x2- 1)/ 2,_0xb8e7x9= this[_0x96c4[526]][_0x96c4[167]]* (_0xb8e7x2- 1)/ 2),this[_0x96c4[526]][_0x96c4[360]]= Math[_0x96c4[488]](this[_0x96c4[526]][_0x96c4[360]]* _0xb8e7x2+ _0xb8e7x5),this[_0x96c4[526]][_0x96c4[190]]= Math[_0x96c4[488]](this[_0x96c4[526]][_0x96c4[190]]* _0xb8e7x2+ _0xb8e7x9))}}};mxGraph[_0x96c4[202]][_0x96c4[2563]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[526]][_0x96c4[159]]/ _0xb8e7x2[_0x96c4[117]]/ (this[_0x96c4[526]][_0x96c4[157]]/ _0xb8e7x2[_0x96c4[119]]);_0xb8e7x2[_0x96c4[235]]= Math[_0x96c4[160]](0,_0xb8e7x2[_0x96c4[235]]);_0xb8e7x2[_0x96c4[236]]= Math[_0x96c4[160]](0,_0xb8e7x2[_0x96c4[236]]);var _0xb8e7x4=Math[_0x96c4[243]](this[_0x96c4[526]][_0x96c4[1526]],_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]),_0xb8e7x5=Math[_0x96c4[243]](this[_0x96c4[526]][_0x96c4[191]],_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]);_0xb8e7x2[_0x96c4[117]]= _0xb8e7x4- _0xb8e7x2[_0x96c4[235]];_0xb8e7x2[_0x96c4[119]]= _0xb8e7x5- _0xb8e7x2[_0x96c4[236]];1> _0xb8e7x3?(_0xb8e7x3= _0xb8e7x2[_0x96c4[119]]/ _0xb8e7x3,_0xb8e7x4= (_0xb8e7x3- _0xb8e7x2[_0x96c4[119]])/ 2,_0xb8e7x2[_0x96c4[119]]= _0xb8e7x3,_0xb8e7x3= Math[_0x96c4[243]](_0xb8e7x2[_0x96c4[236]],_0xb8e7x4),_0xb8e7x2[_0x96c4[236]]-= _0xb8e7x3,_0xb8e7x5= Math[_0x96c4[243]](this[_0x96c4[526]][_0x96c4[191]],_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]),_0xb8e7x2[_0x96c4[119]]= _0xb8e7x5- _0xb8e7x2[_0x96c4[236]]):(_0xb8e7x3*= _0xb8e7x2[_0x96c4[117]],_0xb8e7x4= (_0xb8e7x3- _0xb8e7x2[_0x96c4[117]])/ 2,_0xb8e7x2[_0x96c4[117]]= _0xb8e7x3,_0xb8e7x3= Math[_0x96c4[243]](_0xb8e7x2[_0x96c4[235]],_0xb8e7x4),_0xb8e7x2[_0x96c4[235]]-= _0xb8e7x3,_0xb8e7x4= Math[_0x96c4[243]](this[_0x96c4[526]][_0x96c4[1526]],_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]),_0xb8e7x2[_0x96c4[117]]= _0xb8e7x4- _0xb8e7x2[_0x96c4[235]]);_0xb8e7x3= this[_0x96c4[526]][_0x96c4[159]]/ _0xb8e7x2[_0x96c4[117]];_0xb8e7x4= this[_0x96c4[441]][_0x96c4[255]]* _0xb8e7x3;mxUtils[_0x96c4[1134]](this[_0x96c4[526]])?(this[_0x96c4[441]][_0x96c4[2262]](_0xb8e7x4),this[_0x96c4[526]][_0x96c4[360]]= Math[_0x96c4[488]](_0xb8e7x2[_0x96c4[235]]* _0xb8e7x3),this[_0x96c4[526]][_0x96c4[190]]= Math[_0x96c4[488]](_0xb8e7x2[_0x96c4[236]]* _0xb8e7x3)):this[_0x96c4[441]][_0x96c4[829]](_0xb8e7x4,this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]]- _0xb8e7x2[_0x96c4[235]]/ this[_0x96c4[441]][_0x96c4[255]],this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]]- _0xb8e7x2[_0x96c4[236]]/ this[_0x96c4[441]][_0x96c4[255]])};mxGraph[_0x96c4[202]][_0x96c4[933]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= this[_0x96c4[526]]){_0xb8e7x2= null!= _0xb8e7x2?_0xb8e7x2:0;_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!1;var _0xb8e7x4=this[_0x96c4[526]][_0x96c4[159]],_0xb8e7x5=this[_0x96c4[526]][_0x96c4[157]],_0xb8e7x9=this[_0x96c4[441]][_0x96c4[517]]();_0xb8e7x3&& (null!= _0xb8e7x9[_0x96c4[235]]&& null!= _0xb8e7x9[_0x96c4[236]])&& (_0xb8e7x9[_0x96c4[117]]+= _0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[119]]+= _0xb8e7x9[_0x96c4[236]],_0xb8e7x9[_0x96c4[235]]= 0,_0xb8e7x9[_0x96c4[236]]= 0);var _0xb8e7xa=this[_0x96c4[441]][_0x96c4[255]],_0xb8e7x12=_0xb8e7x9[_0x96c4[117]]/ _0xb8e7xa,_0xb8e7x13=_0xb8e7x9[_0x96c4[119]]/ _0xb8e7xa;null!= this[_0x96c4[1617]]&& (_0xb8e7x12= Math[_0x96c4[160]](_0xb8e7x12,this[_0x96c4[1617]][_0x96c4[117]]- _0xb8e7x9[_0x96c4[235]]/ _0xb8e7xa),_0xb8e7x13= Math[_0x96c4[160]](_0xb8e7x13,this[_0x96c4[1617]][_0x96c4[119]]- _0xb8e7x9[_0x96c4[236]]/ _0xb8e7xa));var _0xb8e7x14=_0xb8e7x3?_0xb8e7x2:2* _0xb8e7x2,_0xb8e7x4=Math[_0x96c4[519]](100* Math[_0x96c4[243]](_0xb8e7x4/ (_0xb8e7x12+ _0xb8e7x14),_0xb8e7x5/ (_0xb8e7x13+ _0xb8e7x14)))/ 100;null!= this[_0x96c4[2413]]&& (_0xb8e7x4= Math[_0x96c4[160]](_0xb8e7x4,this[_0x96c4[2413]]));null!= this[_0x96c4[2414]]&& (_0xb8e7x4= Math[_0x96c4[243]](_0xb8e7x4,this[_0x96c4[2414]]));_0xb8e7x3?this[_0x96c4[441]][_0x96c4[255]]!= _0xb8e7x4&& this[_0x96c4[441]][_0x96c4[2262]](_0xb8e7x4):mxUtils[_0x96c4[1134]](this[_0x96c4[526]])?(this[_0x96c4[441]][_0x96c4[2262]](_0xb8e7x4),null!= _0xb8e7x9[_0x96c4[235]]&& (this[_0x96c4[526]][_0x96c4[360]]= Math[_0x96c4[488]](_0xb8e7x9[_0x96c4[235]]/ _0xb8e7xa)* _0xb8e7x4- _0xb8e7x2- Math[_0x96c4[160]](0,(this[_0x96c4[526]][_0x96c4[159]]- _0xb8e7x12* _0xb8e7x4)/ 2)),null!= _0xb8e7x9[_0x96c4[236]]&& (this[_0x96c4[526]][_0x96c4[190]]= Math[_0x96c4[488]](_0xb8e7x9[_0x96c4[236]]/ _0xb8e7xa)* _0xb8e7x4- _0xb8e7x2- Math[_0x96c4[160]](0,(this[_0x96c4[526]][_0x96c4[157]]- _0xb8e7x13* _0xb8e7x4)/ 2))):this[_0x96c4[441]][_0x96c4[829]](_0xb8e7x4,null!= _0xb8e7x9[_0x96c4[235]]?Math[_0x96c4[519]](this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]]- _0xb8e7x9[_0x96c4[235]]/ _0xb8e7xa+ _0xb8e7x2+ 1):_0xb8e7x2,null!= _0xb8e7x9[_0x96c4[236]]?Math[_0x96c4[519]](this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]]- _0xb8e7x9[_0x96c4[236]]/ _0xb8e7xa+ _0xb8e7x2+ 1):_0xb8e7x2)};return this[_0x96c4[441]][_0x96c4[255]]};mxGraph[_0x96c4[202]][_0x96c4[2564]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=-this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]],_0xb8e7x5=-this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]],_0xb8e7x9=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);null!= _0xb8e7x9&& (_0xb8e7x4= new mxRectangle(_0xb8e7x4+ _0xb8e7x9[_0x96c4[235]],_0xb8e7x5+ _0xb8e7x9[_0x96c4[236]],_0xb8e7x9[_0x96c4[117]],_0xb8e7x9[_0x96c4[119]]),_0xb8e7x3&& null!= this[_0x96c4[526]]&& (_0xb8e7x5= this[_0x96c4[526]][_0x96c4[159]],_0xb8e7x9= this[_0x96c4[526]][_0x96c4[157]],_0xb8e7x4[_0x96c4[235]]= _0xb8e7x4[_0x96c4[241]]()- _0xb8e7x5/ 2,_0xb8e7x4[_0x96c4[117]]= _0xb8e7x5,_0xb8e7x4[_0x96c4[236]]= _0xb8e7x4[_0x96c4[242]]()- _0xb8e7x9/ 2,_0xb8e7x4[_0x96c4[119]]= _0xb8e7x9),this[_0x96c4[2562]](_0xb8e7x4)&& this[_0x96c4[441]][_0x96c4[1147]](this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]],this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]]))};mxGraph[_0x96c4[202]][_0x96c4[2562]]= function(_0xb8e7x2){var _0xb8e7x3=!1;if(null!= _0xb8e7x2){var _0xb8e7x4=this[_0x96c4[526]][_0x96c4[359]],_0xb8e7x5=this[_0x96c4[526]][_0x96c4[167]],_0xb8e7x9=Math[_0x96c4[243]](_0xb8e7x4,_0xb8e7x2[_0x96c4[117]]),_0xb8e7xa=Math[_0x96c4[243]](_0xb8e7x5,_0xb8e7x2[_0x96c4[119]]);if(mxUtils[_0x96c4[1134]](this[_0x96c4[526]])){_0xb8e7x4= this[_0x96c4[526]];_0xb8e7x2[_0x96c4[235]]+= this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]];_0xb8e7x2[_0x96c4[236]]+= this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]];var _0xb8e7x12=_0xb8e7x4[_0x96c4[360]]- _0xb8e7x2[_0x96c4[235]],_0xb8e7x5=Math[_0x96c4[160]](_0xb8e7x12- _0xb8e7x4[_0x96c4[360]],0);0< _0xb8e7x12?_0xb8e7x4[_0x96c4[360]]-= _0xb8e7x12+ 2:(_0xb8e7x12= _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x9- _0xb8e7x4[_0x96c4[360]]- _0xb8e7x4[_0x96c4[159]],0< _0xb8e7x12&& (_0xb8e7x4[_0x96c4[360]]+= _0xb8e7x12+ 2));_0xb8e7x9= _0xb8e7x4[_0x96c4[190]]- _0xb8e7x2[_0x96c4[236]];_0xb8e7x12= Math[_0x96c4[160]](0,_0xb8e7x9- _0xb8e7x4[_0x96c4[190]]);0< _0xb8e7x9?_0xb8e7x4[_0x96c4[190]]-= _0xb8e7x9+ 2:(_0xb8e7x9= _0xb8e7x2[_0x96c4[236]]+ _0xb8e7xa- _0xb8e7x4[_0x96c4[190]]- _0xb8e7x4[_0x96c4[157]],0< _0xb8e7x9&& (_0xb8e7x4[_0x96c4[190]]+= _0xb8e7x9+ 2));!this[_0x96c4[2365]]&& (0!= _0xb8e7x5|| 0!= _0xb8e7x12)&& this[_0x96c4[441]][_0x96c4[1147]](_0xb8e7x5,_0xb8e7x12)}else {var _0xb8e7x12=-this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]],_0xb8e7x13=-this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]],_0xb8e7x14=this[_0x96c4[441]][_0x96c4[255]];_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x9> _0xb8e7x12+ _0xb8e7x4&& (this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]]-= (_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x9- _0xb8e7x4- _0xb8e7x12)/ _0xb8e7x14,_0xb8e7x3= !0);_0xb8e7x2[_0x96c4[236]]+ _0xb8e7xa> _0xb8e7x13+ _0xb8e7x5&& (this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]]-= (_0xb8e7x2[_0x96c4[236]]+ _0xb8e7xa- _0xb8e7x5- _0xb8e7x13)/ _0xb8e7x14,_0xb8e7x3= !0);_0xb8e7x2[_0x96c4[235]]< _0xb8e7x12&& (this[_0x96c4[441]][_0x96c4[513]][_0x96c4[235]]+= (_0xb8e7x12- _0xb8e7x2[_0x96c4[235]])/ _0xb8e7x14,_0xb8e7x3= !0);_0xb8e7x2[_0x96c4[236]]< _0xb8e7x13&& (this[_0x96c4[441]][_0x96c4[513]][_0x96c4[236]]+= (_0xb8e7x13- _0xb8e7x2[_0x96c4[236]])/ _0xb8e7x14,_0xb8e7x3= !0);_0xb8e7x3&& (this[_0x96c4[441]][_0x96c4[802]](),null!= this[_0x96c4[2432]]&& this[_0x96c4[2432]][_0x96c4[802]]())}};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[1198]]= function(_0xb8e7x2){return this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[1714]]= function(_0xb8e7x2){return this[_0x96c4[251]][_0x96c4[174]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[1742]]= function(_0xb8e7x2){return this[_0x96c4[251]][_0x96c4[1971]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2565]]= function(_0xb8e7x2){return this[_0x96c4[251]][_0x96c4[1965]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2298]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2566]]];if(null!= _0xb8e7x3){return _0xb8e7x3};_0xb8e7x2= this[_0x96c4[441]][_0x96c4[2291]](_0xb8e7x2);return _0xb8e7x2== mxEdgeStyle[_0x96c4[2567]]|| _0xb8e7x2== mxEdgeStyle[_0x96c4[2568]]|| _0xb8e7x2== mxEdgeStyle[_0x96c4[2569]]|| _0xb8e7x2== mxEdgeStyle[_0x96c4[2570]]|| _0xb8e7x2== mxEdgeStyle[_0x96c4[2571]]|| _0xb8e7x2== mxEdgeStyle[_0x96c4[2572]]};mxGraph[_0x96c4[202]][_0x96c4[2573]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[2089]](!0);_0xb8e7x2= _0xb8e7x2[_0x96c4[2089]](!1);return null!= _0xb8e7x3&& _0xb8e7x3== _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2574]]= function(_0xb8e7x2){return mxEvent[_0x96c4[775]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2462]]= function(_0xb8e7x2){return mxClient[_0x96c4[2575]]?mxEvent[_0x96c4[2576]](_0xb8e7x2):mxEvent[_0x96c4[775]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[1018]]= function(_0xb8e7x2){return null!= _0xb8e7x2&& !mxEvent[_0x96c4[2577]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2578]]= function(_0xb8e7x2){return mxEvent[_0x96c4[774]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2579]]= function(_0xb8e7x2){return mxEvent[_0x96c4[2577]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2580]]= function(_0xb8e7x2){mxUtils[_0x96c4[150]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2581]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return null== this[_0x96c4[2500]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)};mxGraph[_0x96c4[202]][_0x96c4[2500]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(null!= _0xb8e7x2&& !this[_0x96c4[2530]]()&& (null== _0xb8e7x3|| null== _0xb8e7x4)){return _0x96c4[110]};if(null!= _0xb8e7x2&& null== this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,!0)&& null== this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,!1)){return null};if(!this[_0x96c4[2402]]&& _0xb8e7x3== _0xb8e7x4&& null!= _0xb8e7x3|| !this[_0x96c4[2582]](_0xb8e7x3,_0xb8e7x4)){return _0x96c4[110]};if(null!= _0xb8e7x3&& null!= _0xb8e7x4){var _0xb8e7x5=_0x96c4[110];if(!this[_0x96c4[2404]]){var _0xb8e7x9=this[_0x96c4[251]][_0x96c4[1781]](_0xb8e7x3,_0xb8e7x4,!0);if(1< _0xb8e7x9[_0x96c4[67]]|| 1== _0xb8e7x9[_0x96c4[67]]&& _0xb8e7x9[0]!= _0xb8e7x2){_0xb8e7x5+= (mxResources[_0x96c4[203]](this[_0x96c4[2421]])|| this[_0x96c4[2421]])+ _0x96c4[192]}};var _0xb8e7x9=this[_0x96c4[251]][_0x96c4[1962]](_0xb8e7x3,!0,_0xb8e7x2),_0xb8e7xa=this[_0x96c4[251]][_0x96c4[1962]](_0xb8e7x4,!1,_0xb8e7x2);if(null!= this[_0x96c4[2335]]){for(var _0xb8e7x12=0;_0xb8e7x12< this[_0x96c4[2335]][_0x96c4[67]];_0xb8e7x12++){var _0xb8e7x13=this[_0x96c4[2335]][_0xb8e7x12][_0x96c4[2583]](this,_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x9,_0xb8e7xa);null!= _0xb8e7x13&& (_0xb8e7x5+= _0xb8e7x13)}};_0xb8e7x13= this[_0x96c4[2584]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4);null!= _0xb8e7x13&& (_0xb8e7x5+= _0xb8e7x13);return 0< _0xb8e7x5[_0x96c4[67]]?_0xb8e7x5:null};return this[_0x96c4[2406]]?null:_0x96c4[110]};mxGraph[_0x96c4[202]][_0x96c4[2584]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return null};mxGraph[_0x96c4[202]][_0x96c4[2585]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2= null!= _0xb8e7x2?_0xb8e7x2:this[_0x96c4[251]][_0x96c4[501]]();_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:{};for(var _0xb8e7x4=!0,_0xb8e7x5=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5;_0xb8e7x9++){var _0xb8e7xa=this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x2,_0xb8e7x9),_0xb8e7x12=_0xb8e7x3;this[_0x96c4[2553]](_0xb8e7xa)&& (_0xb8e7x12= {});_0xb8e7x12= this[_0x96c4[2585]](_0xb8e7xa,_0xb8e7x12);null!= _0xb8e7x12?this[_0x96c4[2447]](_0xb8e7xa,_0xb8e7x12[_0x96c4[230]](/\n/g,_0x96c4[545])):this[_0x96c4[2447]](_0xb8e7xa,null);_0xb8e7x4= _0xb8e7x4&& null== _0xb8e7x12};_0xb8e7x5= _0x96c4[110];this[_0x96c4[1742]](_0xb8e7x2)&& !_0xb8e7x4&& (_0xb8e7x5+= (mxResources[_0x96c4[203]](this[_0x96c4[2423]])|| this[_0x96c4[2423]])+ _0x96c4[192]);_0xb8e7x5= this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2)?_0xb8e7x5+ (this[_0x96c4[2500]](_0xb8e7x2,this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,!0),this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,!1))|| _0x96c4[110]):_0xb8e7x5+ (this[_0x96c4[2586]](_0xb8e7x2)|| _0x96c4[110]);_0xb8e7x9= this[_0x96c4[2587]](_0xb8e7x2,_0xb8e7x3);null!= _0xb8e7x9&& (_0xb8e7x5+= _0xb8e7x9);null== this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2)&& this[_0x96c4[441]][_0x96c4[2264]]();return 0< _0xb8e7x5[_0x96c4[67]]|| !_0xb8e7x4?_0xb8e7x5:null};mxGraph[_0x96c4[202]][_0x96c4[2586]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[1962]](_0xb8e7x2,!0),_0xb8e7x4=this[_0x96c4[251]][_0x96c4[1962]](_0xb8e7x2,!1);_0xb8e7x2= this[_0x96c4[251]][_0x96c4[433]](_0xb8e7x2);var _0xb8e7x5=_0x96c4[110];if(null!= this[_0x96c4[2335]]){for(var _0xb8e7x9=0;_0xb8e7x9< this[_0x96c4[2335]][_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=this[_0x96c4[2335]][_0xb8e7x9];if(_0xb8e7xa[_0x96c4[1097]]&& mxUtils[_0x96c4[1331]](_0xb8e7x2,_0xb8e7xa[_0x96c4[60]],_0xb8e7xa[_0x96c4[2588]],_0xb8e7xa[_0x96c4[131]])&& (0== _0xb8e7xa[_0x96c4[160]]&& 0< _0xb8e7x3|| 1== _0xb8e7xa[_0x96c4[243]]&& 0== _0xb8e7x3|| 1== _0xb8e7xa[_0x96c4[160]]&& 1< _0xb8e7x3)){_0xb8e7x5+= _0xb8e7xa[_0x96c4[2589]]+ _0x96c4[192]}else {if(!_0xb8e7xa[_0x96c4[1097]]&& mxUtils[_0x96c4[1331]](_0xb8e7x2,_0xb8e7xa[_0x96c4[60]],_0xb8e7xa[_0x96c4[2588]],_0xb8e7xa[_0x96c4[131]])&& (0== _0xb8e7xa[_0x96c4[160]]&& 0< _0xb8e7x4|| 1== _0xb8e7xa[_0x96c4[243]]&& 0== _0xb8e7x4|| 1== _0xb8e7xa[_0x96c4[160]]&& 1< _0xb8e7x4)){_0xb8e7x5+= _0xb8e7xa[_0x96c4[2589]]+ _0x96c4[192]}}}};return 0< _0xb8e7x5[_0x96c4[67]]?_0xb8e7x5:null};mxGraph[_0x96c4[202]][_0x96c4[2587]]= function(_0xb8e7x2,_0xb8e7x3){return null};mxGraph[_0x96c4[202]][_0x96c4[2271]]= function(){return this[_0x96c4[1617]]};mxGraph[_0x96c4[202]][_0x96c4[2590]]= function(_0xb8e7x2){this[_0x96c4[1617]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2205]]= function(_0xb8e7x2){if(null!= _0xb8e7x2&& this[_0x96c4[2206]]&& !this[_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]])){var _0xb8e7x3=this[_0x96c4[1742]](_0xb8e7x2[_0x96c4[246]]);if(this[_0x96c4[2516]](_0xb8e7x2[_0x96c4[246]],!_0xb8e7x3)){return _0xb8e7x3?this[_0x96c4[2415]]:this[_0x96c4[2417]]}};return null};mxGraph[_0x96c4[202]][_0x96c4[2454]]= function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[251]][_0x96c4[433]](_0xb8e7x2);if(null!= _0xb8e7x2){if(mxUtils[_0x96c4[1331]](_0xb8e7x2)){return _0xb8e7x2[_0x96c4[301]]};if(_0x96c4[279]== typeof _0xb8e7x2[_0x96c4[2591]]){return _0xb8e7x2.toString()}};return _0x96c4[110]};mxGraph[_0x96c4[202]][_0x96c4[2183]]= function(_0xb8e7x2){var _0xb8e7x3=_0x96c4[110];if(this[_0x96c4[2409]]&& null!= _0xb8e7x2){var _0xb8e7x4=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),_0xb8e7x4=null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);mxUtils[_0x96c4[433]](_0xb8e7x4,mxConstants.STYLE_NOLABEL,!1)|| (_0xb8e7x3= this[_0x96c4[2454]](_0xb8e7x2))};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[2186]]= function(_0xb8e7x2){return this[_0x96c4[2592]]()};mxGraph[_0x96c4[202]][_0x96c4[2592]]= function(){return this[_0x96c4[2410]]};mxGraph[_0x96c4[202]][_0x96c4[2593]]= function(_0xb8e7x2){this[_0x96c4[2410]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2131]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);_0xb8e7x2= null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);return null!= _0xb8e7x2?_0x96c4[1333]== _0xb8e7x2[mxConstants[_0x96c4[2594]]]:!1};mxGraph[_0x96c4[202]][_0x96c4[2130]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);_0xb8e7x2= null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);return null!= _0xb8e7x2?_0x96c4[188]== _0xb8e7x2[mxConstants[_0x96c4[2193]]]:!1};mxGraph[_0x96c4[202]][_0x96c4[2595]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=null;if(null!= _0xb8e7x2){if(null!= _0xb8e7x2[_0x96c4[2207]]&& (_0xb8e7x3== _0xb8e7x2[_0x96c4[2207]][_0x96c4[252]]|| _0xb8e7x3[_0x96c4[265]]== _0xb8e7x2[_0x96c4[2207]][_0x96c4[252]])){_0xb8e7x9= this[_0x96c4[2425]],_0xb8e7x9= mxResources[_0x96c4[203]](_0xb8e7x9)|| _0xb8e7x9};null== _0xb8e7x9&& null!= _0xb8e7x2[_0x96c4[1211]]&& _0xb8e7x2[_0x96c4[1211]][_0x96c4[209]](function(_0xb8e7x2,_0xb8e7x4){if(null== _0xb8e7x9&& (_0xb8e7x3== _0xb8e7x4[_0x96c4[252]]|| _0xb8e7x3[_0x96c4[265]]== _0xb8e7x4[_0x96c4[252]])){_0xb8e7x9= _0xb8e7x4[_0x96c4[2201]].toString()}});null== _0xb8e7x9&& (_0xb8e7x4= this[_0x96c4[2432]][_0x96c4[2596]](_0xb8e7x2[_0x96c4[246]]),null!= _0xb8e7x4&& _0x96c4[279]== typeof _0xb8e7x4[_0x96c4[2597]]&& (_0xb8e7x9= _0xb8e7x4[_0x96c4[2597]](_0xb8e7x3)));null== _0xb8e7x9&& (_0xb8e7x9= this[_0x96c4[2598]](_0xb8e7x2[_0x96c4[246]]))};return _0xb8e7x9};mxGraph[_0x96c4[202]][_0x96c4[2598]]= function(_0xb8e7x2){var _0xb8e7x3=null;return _0xb8e7x3= null!= _0xb8e7x2&& null!= _0xb8e7x2[_0x96c4[2595]]?_0xb8e7x2[_0x96c4[2595]]():this[_0x96c4[2454]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2599]]= function(_0xb8e7x2){return null};mxGraph[_0x96c4[202]][_0x96c4[1731]]= function(_0xb8e7x2){var _0xb8e7x3= new mxRectangle,_0xb8e7x4=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);_0xb8e7x2= null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);null!= _0xb8e7x2&& (_0xb8e7x4= parseInt(mxUtils[_0x96c4[433]](_0xb8e7x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x96c4[433]](_0xb8e7x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xb8e7x3[_0x96c4[119]]= _0xb8e7x4:_0xb8e7x3[_0x96c4[117]]= _0xb8e7x4);return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[1202]]= function(_0xb8e7x2){return null!= _0xb8e7x2&& null!= _0xb8e7x2[_0x96c4[124]]?_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2484]]]:null};mxGraph[_0x96c4[202]][_0x96c4[2187]]= function(_0xb8e7x2){return null!= _0xb8e7x2&& null!= _0xb8e7x2[_0x96c4[124]]?_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2063]]]|| mxConstants[_0x96c4[481]]:null};mxGraph[_0x96c4[202]][_0x96c4[2173]]= function(_0xb8e7x2){return null!= _0xb8e7x2&& null!= _0xb8e7x2[_0x96c4[124]]?_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2600]]]:null};mxGraph[_0x96c4[202]][_0x96c4[2174]]= function(_0xb8e7x2){return null!= _0xb8e7x2&& null!= _0xb8e7x2[_0x96c4[124]]?_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2601]]]:null};mxGraph[_0x96c4[202]][_0x96c4[2172]]= function(_0xb8e7x2){return null!= _0xb8e7x2&& null!= _0xb8e7x2[_0x96c4[124]]?_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2602]]]:null};mxGraph[_0x96c4[202]][_0x96c4[2176]]= function(_0xb8e7x2){return null!= _0xb8e7x2&& null!= _0xb8e7x2[_0x96c4[124]]?_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2603]]]:null};mxGraph[_0x96c4[202]][_0x96c4[2476]]= function(){return this[_0x96c4[467]]};mxGraph[_0x96c4[202]][_0x96c4[2604]]= function(_0xb8e7x2){this[_0x96c4[467]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[1730]]= function(_0xb8e7x2){if(null!= _0xb8e7x2&& this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2)!= this[_0x96c4[251]][_0x96c4[501]]()){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),_0xb8e7x3=null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);if(null!= _0xb8e7x3&& !this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2)){return _0xb8e7x3[mxConstants[_0x96c4[2059]]]== mxConstants[_0x96c4[2605]]}};return !1};mxGraph[_0x96c4[202]][_0x96c4[2606]]= function(){return this[_0x96c4[2389]]};mxGraph[_0x96c4[202]][_0x96c4[2607]]= function(_0xb8e7x2){this[_0x96c4[2389]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxGraph[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2608]]= function(){return this[_0x96c4[2362]]};mxGraph[_0x96c4[202]][_0x96c4[2609]]= function(_0xb8e7x2){this[_0x96c4[2362]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2134]]= function(){return this[_0x96c4[2363]]};mxGraph[_0x96c4[202]][_0x96c4[2610]]= function(_0xb8e7x2){this[_0x96c4[2363]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2125]]= function(){return this[_0x96c4[2364]]};mxGraph[_0x96c4[202]][_0x96c4[2611]]= function(_0xb8e7x2){this[_0x96c4[2364]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2612]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2);return this[_0x96c4[2613]]()|| null!= _0xb8e7x3&& this[_0x96c4[251]][_0x96c4[1193]](_0xb8e7x2)&& _0xb8e7x3[_0x96c4[1500]]};mxGraph[_0x96c4[202]][_0x96c4[2613]]= function(){return this[_0x96c4[2368]]};mxGraph[_0x96c4[202]][_0x96c4[2614]]= function(_0xb8e7x2){this[_0x96c4[2368]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2615]]= function(_0xb8e7x2){return this[_0x96c4[251]][_0x96c4[1938]](_0xb8e7x2,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){return this[_0x96c4[2616]](_0xb8e7x2)}))};mxGraph[_0x96c4[202]][_0x96c4[2616]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);_0xb8e7x2= null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);return this[_0x96c4[2617]]()&& 0!= _0xb8e7x2[mxConstants[_0x96c4[2618]]]};mxGraph[_0x96c4[202]][_0x96c4[2617]]= function(){return this[_0x96c4[2369]]};mxGraph[_0x96c4[202]][_0x96c4[2619]]= function(_0xb8e7x2){this[_0x96c4[2369]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[898]]= function(_0xb8e7x2){return this[_0x96c4[251]][_0x96c4[1938]](_0xb8e7x2,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){return this[_0x96c4[2620]](_0xb8e7x2)}))};mxGraph[_0x96c4[202]][_0x96c4[2620]]= function(_0xb8e7x2){return this[_0x96c4[2366]]};mxGraph[_0x96c4[202]][_0x96c4[900]]= function(_0xb8e7x2){return this[_0x96c4[251]][_0x96c4[1938]](_0xb8e7x2,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){return this[_0x96c4[2621]](_0xb8e7x2)}))};mxGraph[_0x96c4[202]][_0x96c4[2621]]= function(_0xb8e7x2){return this[_0x96c4[2367]]};mxGraph[_0x96c4[202]][_0x96c4[2102]]= function(_0xb8e7x2){return this[_0x96c4[2622]]()};mxGraph[_0x96c4[202]][_0x96c4[2622]]= function(){return this[_0x96c4[2379]]};mxGraph[_0x96c4[202]][_0x96c4[2623]]= function(_0xb8e7x2){this[_0x96c4[2379]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2510]]= function(_0xb8e7x2){return this[_0x96c4[251]][_0x96c4[1938]](_0xb8e7x2,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){return this[_0x96c4[2624]](_0xb8e7x2)}))};mxGraph[_0x96c4[202]][_0x96c4[2624]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);_0xb8e7x2= null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);return this[_0x96c4[2625]]()&& 0!= _0xb8e7x2[mxConstants[_0x96c4[2626]]]};mxGraph[_0x96c4[202]][_0x96c4[2625]]= function(){return this[_0x96c4[2371]]};mxGraph[_0x96c4[202]][_0x96c4[2627]]= function(_0xb8e7x2){this[_0x96c4[2371]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2628]]= function(_0xb8e7x2){return !this[_0x96c4[2612]](_0xb8e7x2)&& (this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2)&& this[_0x96c4[2373]]|| this[_0x96c4[251]][_0x96c4[1193]](_0xb8e7x2)&& this[_0x96c4[2374]])};mxGraph[_0x96c4[202]][_0x96c4[2629]]= function(_0xb8e7x2){return this[_0x96c4[251]][_0x96c4[1938]](_0xb8e7x2,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){return this[_0x96c4[1712]](_0xb8e7x2)}))};mxGraph[_0x96c4[202]][_0x96c4[1712]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),_0xb8e7x3=null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);return this[_0x96c4[2630]]()&& !this[_0x96c4[2612]](_0xb8e7x2)&& 0!= _0xb8e7x3[mxConstants[_0x96c4[2631]]]};mxGraph[_0x96c4[202]][_0x96c4[2630]]= function(){return this[_0x96c4[2372]]};mxGraph[_0x96c4[202]][_0x96c4[2632]]= function(_0xb8e7x2){this[_0x96c4[2372]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[997]]= function(){return this[_0x96c4[991]]};mxGraph[_0x96c4[202]][_0x96c4[998]]= function(_0xb8e7x2){this[_0x96c4[991]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2549]]= function(){return this[_0x96c4[2348]]};mxGraph[_0x96c4[202]][_0x96c4[2633]]= function(_0xb8e7x2){this[_0x96c4[2348]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2634]]= function(){return this[_0x96c4[1020]]};mxGraph[_0x96c4[202]][_0x96c4[2635]]= function(_0xb8e7x2){this[_0x96c4[1020]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2636]]= function(){return this[_0x96c4[2353]]};mxGraph[_0x96c4[202]][_0x96c4[2637]]= function(_0xb8e7x2){this[_0x96c4[2353]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2638]]= function(){return this[_0x96c4[2374]]};mxGraph[_0x96c4[202]][_0x96c4[2639]]= function(_0xb8e7x2){this[_0x96c4[2374]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2640]]= function(){return this[_0x96c4[2373]]};mxGraph[_0x96c4[202]][_0x96c4[2641]]= function(_0xb8e7x2){this[_0x96c4[2373]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2642]]= function(){return this[_0x96c4[2412]]};mxGraph[_0x96c4[202]][_0x96c4[2643]]= function(_0xb8e7x2){this[_0x96c4[2412]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2460]]= function(){return this[_0x96c4[2411]]};mxGraph[_0x96c4[202]][_0x96c4[2644]]= function(_0xb8e7x2){this[_0x96c4[2411]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2645]]= function(){return this[_0x96c4[2404]]};mxGraph[_0x96c4[202]][_0x96c4[2646]]= function(_0xb8e7x2){this[_0x96c4[2404]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2647]]= function(){return this[_0x96c4[2402]]};mxGraph[_0x96c4[202]][_0x96c4[2648]]= function(_0xb8e7x2){this[_0x96c4[2406]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2530]]= function(){return this[_0x96c4[2406]]};mxGraph[_0x96c4[202]][_0x96c4[2649]]= function(_0xb8e7x2){this[_0x96c4[2405]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2650]]= function(){return this[_0x96c4[2405]]};mxGraph[_0x96c4[202]][_0x96c4[2651]]= function(_0xb8e7x2){this[_0x96c4[2407]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2527]]= function(){return this[_0x96c4[2407]]};mxGraph[_0x96c4[202]][_0x96c4[2652]]= function(_0xb8e7x2){this[_0x96c4[2402]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2529]]= function(){return this[_0x96c4[2408]]};mxGraph[_0x96c4[202]][_0x96c4[2653]]= function(_0xb8e7x2){this[_0x96c4[2408]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[1015]]= function(){return this[_0x96c4[2375]]};mxGraph[_0x96c4[202]][_0x96c4[2654]]= function(_0xb8e7x2){this[_0x96c4[2375]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2655]]= function(){return this[_0x96c4[2376]]};mxGraph[_0x96c4[202]][_0x96c4[2656]]= function(_0xb8e7x2){this[_0x96c4[2376]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2657]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),_0xb8e7x3=null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);return this[_0x96c4[2658]]()&& !this[_0x96c4[2612]](_0xb8e7x2)&& 0!= _0xb8e7x3[mxConstants[_0x96c4[2659]]]};mxGraph[_0x96c4[202]][_0x96c4[2658]]= function(){return this[_0x96c4[2377]]};mxGraph[_0x96c4[202]][_0x96c4[2660]]= function(_0xb8e7x2){this[_0x96c4[2377]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2661]]= function(_0xb8e7x2,_0xb8e7x3){return !0};mxGraph[_0x96c4[202]][_0x96c4[2662]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),_0xb8e7x3=null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);return this[_0x96c4[2663]]()&& !this[_0x96c4[2612]](_0xb8e7x2)&& 0!= _0xb8e7x3[mxConstants[_0x96c4[2664]]]};mxGraph[_0x96c4[202]][_0x96c4[2663]]= function(){return this[_0x96c4[2378]]};mxGraph[_0x96c4[202]][_0x96c4[2665]]= function(_0xb8e7x2){this[_0x96c4[2378]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2453]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),_0xb8e7x3=null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);return this[_0x96c4[2666]]()&& !this[_0x96c4[2612]](_0xb8e7x2)&& 0!= _0xb8e7x3[mxConstants[_0x96c4[2667]]]};mxGraph[_0x96c4[202]][_0x96c4[2666]]= function(){return this[_0x96c4[2370]]};mxGraph[_0x96c4[202]][_0x96c4[2668]]= function(_0xb8e7x2){this[_0x96c4[2370]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2551]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return this[_0x96c4[2669]]()&& !this[_0x96c4[2612]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2669]]= function(){return this[_0x96c4[2380]]};mxGraph[_0x96c4[202]][_0x96c4[2670]]= function(_0xb8e7x2){this[_0x96c4[2380]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2671]]= function(_0xb8e7x2){return null== _0xb8e7x2&& this[_0x96c4[2406]]|| null!= _0xb8e7x2&& (!this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2)|| this[_0x96c4[2405]])&& this[_0x96c4[2565]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2672]]= function(_0xb8e7x2){return this[_0x96c4[2671]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2582]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[2671]](_0xb8e7x2)&& this[_0x96c4[2672]](_0xb8e7x3)};mxGraph[_0x96c4[202]][_0x96c4[1995]]= function(_0xb8e7x2){this[_0x96c4[2433]][_0x96c4[995]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[1965]]= function(_0xb8e7x2){return this[_0x96c4[2433]][_0x96c4[994]]()};mxGraph[_0x96c4[202]][_0x96c4[2673]]= function(_0xb8e7x2){this[_0x96c4[2276]][_0x96c4[995]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2674]]= function(_0xb8e7x2){this[_0x96c4[2316]][_0x96c4[2431]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2203]]= function(_0xb8e7x2){if(null!= this[_0x96c4[2347]]){var _0xb8e7x3=this[_0x96c4[2347]][_0x96c4[2148]]();return null== _0xb8e7x2?null!= _0xb8e7x3:_0xb8e7x2== _0xb8e7x3};return !1};mxGraph[_0x96c4[202]][_0x96c4[2455]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);_0xb8e7x2= null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);return this[_0x96c4[2675]]()|| 1== _0xb8e7x2[mxConstants[_0x96c4[2676]]]};mxGraph[_0x96c4[202]][_0x96c4[2675]]= function(){return this[_0x96c4[2381]]};mxGraph[_0x96c4[202]][_0x96c4[2677]]= function(_0xb8e7x2){this[_0x96c4[2381]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2507]]= function(_0xb8e7x2){return !this[_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2)&& this[_0x96c4[2678]]()};mxGraph[_0x96c4[202]][_0x96c4[2678]]= function(){return this[_0x96c4[2392]]};mxGraph[_0x96c4[202]][_0x96c4[2679]]= function(_0xb8e7x2){this[_0x96c4[2392]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2506]]= function(){return this[_0x96c4[2393]]};mxGraph[_0x96c4[202]][_0x96c4[2680]]= function(_0xb8e7x2){this[_0x96c4[2393]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2536]]= function(_0xb8e7x2){return this[_0x96c4[2681]]()&& !this[_0x96c4[502]]()[_0x96c4[250]](this[_0x96c4[502]]()[_0x96c4[1197]](_0xb8e7x2))};mxGraph[_0x96c4[202]][_0x96c4[2681]]= function(){return this[_0x96c4[2391]]};mxGraph[_0x96c4[202]][_0x96c4[2682]]= function(_0xb8e7x2){this[_0x96c4[2391]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2505]]= function(){return this[_0x96c4[2390]]};mxGraph[_0x96c4[202]][_0x96c4[2528]]= function(_0xb8e7x2){this[_0x96c4[2390]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2537]]= function(_0xb8e7x2){return this[_0x96c4[2683]](_0xb8e7x2)?this[_0x96c4[2354]]:0};mxGraph[_0x96c4[202]][_0x96c4[2683]]= function(_0xb8e7x2){return !1};mxGraph[_0x96c4[202]][_0x96c4[2513]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[251]][_0x96c4[1938]](_0xb8e7x2,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){return this[_0x96c4[2516]](_0xb8e7x2,_0xb8e7x3)}))};mxGraph[_0x96c4[202]][_0x96c4[2516]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2),_0xb8e7x4=null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[124]]:this[_0x96c4[1705]](_0xb8e7x2);return 0< this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2)&& 0!= _0xb8e7x4[mxConstants[_0x96c4[2684]]]};mxGraph[_0x96c4[202]][_0x96c4[2685]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return null!= _0xb8e7x2&& (this[_0x96c4[2655]]()&& this[_0x96c4[2686]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)|| !this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2)&& (this[_0x96c4[1730]](_0xb8e7x2)|| 0< this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2)&& !this[_0x96c4[1742]](_0xb8e7x2)))};mxGraph[_0x96c4[202]][_0x96c4[2686]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2)&& null!= _0xb8e7x3&& 1== _0xb8e7x3[_0x96c4[67]]&& this[_0x96c4[2565]](_0xb8e7x3[0])&& null== this[_0x96c4[2500]](_0xb8e7x2,this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,!0),_0xb8e7x3[0])?(_0xb8e7x4= this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,!0),_0xb8e7x2= this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,!1),!this[_0x96c4[251]][_0x96c4[1720]](_0xb8e7x3[0],_0xb8e7x4)&& !this[_0x96c4[251]][_0x96c4[1720]](_0xb8e7x3[0],_0xb8e7x2)):!1};mxGraph[_0x96c4[202]][_0x96c4[564]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(!this[_0x96c4[2642]]()){for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){if(this[_0x96c4[1730]](_0xb8e7x2[_0xb8e7x5])){return null}}};_0xb8e7x5= mxUtils[_0x96c4[2196]](this[_0x96c4[526]],mxEvent[_0x96c4[731]](_0xb8e7x3),mxEvent[_0x96c4[733]](_0xb8e7x3));_0xb8e7x5[_0x96c4[235]]-= this[_0x96c4[1136]];_0xb8e7x5[_0x96c4[236]]-= this[_0x96c4[1137]];_0xb8e7x5= this[_0x96c4[2461]](_0xb8e7x5[_0x96c4[235]],_0xb8e7x5[_0x96c4[236]]);if(null== _0xb8e7x4){_0xb8e7x4= _0xb8e7x5}else {if(null!= _0xb8e7x5){for(var _0xb8e7x9=this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x5);null!= _0xb8e7x9&& this[_0x96c4[1730]](_0xb8e7x9)&& _0xb8e7x9!= _0xb8e7x4;){_0xb8e7x9= this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x9)};_0xb8e7x9== _0xb8e7x4&& (_0xb8e7x4= _0xb8e7x5)}};for(;null!= _0xb8e7x4&& !this[_0x96c4[2685]](_0xb8e7x4,_0xb8e7x2,_0xb8e7x3)&& !this[_0x96c4[251]][_0x96c4[1740]](_0xb8e7x4);){_0xb8e7x4= this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x4)};return !this[_0x96c4[251]][_0x96c4[1740]](_0xb8e7x4)&& 0> mxUtils[_0x96c4[2]](_0xb8e7x2,_0xb8e7x4)?_0xb8e7x4:null};mxGraph[_0x96c4[202]][_0x96c4[902]]= function(){var _0xb8e7x2=this[_0x96c4[2355]];null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[2534]](),null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[251]][_0x96c4[501]](),_0xb8e7x2= this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x2,0)));return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2687]]= function(_0xb8e7x2){this[_0x96c4[2355]]= _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2179]]= function(_0xb8e7x2){for(;null!= _0xb8e7x2&& !this[_0x96c4[1730]](_0xb8e7x2);){_0xb8e7x2= this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2)};return _0xb8e7x2};mxGraph[_0x96c4[202]][_0x96c4[2461]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= _0xb8e7x4|| this[_0x96c4[902]]();if(null!= _0xb8e7x4){for(var _0xb8e7x5=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x4),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x5;_0xb8e7x9++){var _0xb8e7xa=this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x4,_0xb8e7x9),_0xb8e7x12=this[_0x96c4[2461]](_0xb8e7x2,_0xb8e7x3,_0xb8e7xa);if(null!= _0xb8e7x12){return _0xb8e7x12};if(this[_0x96c4[1730]](_0xb8e7xa)&& (_0xb8e7x12= this[_0x96c4[441]][_0x96c4[248]](_0xb8e7xa),this[_0x96c4[1825]](_0xb8e7x12,_0xb8e7x2,_0xb8e7x3))){return _0xb8e7xa}}};return null};mxGraph[_0x96c4[202]][_0x96c4[999]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:!0;_0xb8e7x9= null!= _0xb8e7x9?_0xb8e7x9:!0;_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:this[_0x96c4[902]]();if(null!= _0xb8e7x4){for(var _0xb8e7xa=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x4)- 1;0<= _0xb8e7xa;_0xb8e7xa--){var _0xb8e7x12=this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x4,_0xb8e7xa),_0xb8e7x13=this[_0x96c4[999]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x12,_0xb8e7x5,_0xb8e7x9);if(null!= _0xb8e7x13){return _0xb8e7x13};if(this[_0x96c4[1714]](_0xb8e7x12)&& (_0xb8e7x9&& this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x12)|| _0xb8e7x5&& this[_0x96c4[251]][_0x96c4[1193]](_0xb8e7x12))){if(_0xb8e7x13= this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x12),this[_0x96c4[1825]](_0xb8e7x13,_0xb8e7x2,_0xb8e7x3)){return _0xb8e7x12}}}};return null};mxGraph[_0x96c4[202]][_0x96c4[1825]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(null!= _0xb8e7x2){var _0xb8e7x5=_0xb8e7x2[_0x96c4[439]];if(null!= _0xb8e7x5){_0xb8e7x2= this[_0x96c4[2353]]* this[_0x96c4[2353]];for(var _0xb8e7x9=_0xb8e7x5[0],_0xb8e7xa=1;_0xb8e7xa< _0xb8e7x5[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x5[_0xb8e7xa];if(mxUtils[_0x96c4[440]](_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]],_0xb8e7x12[_0x96c4[235]],_0xb8e7x12[_0x96c4[236]],_0xb8e7x3,_0xb8e7x4)<= _0xb8e7x2){return !0};_0xb8e7x9= _0xb8e7x12}}else {if(_0xb8e7x9= mxUtils[_0x96c4[431]](mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xb8e7x9&& (_0xb8e7x5= Math[_0x96c4[426]](-_0xb8e7x9),_0xb8e7x9= Math[_0x96c4[427]](-_0xb8e7x9),_0xb8e7xa= new mxPoint(_0xb8e7x2[_0x96c4[241]](),_0xb8e7x2[_0x96c4[242]]()),_0xb8e7x9= mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x3,_0xb8e7x4),_0xb8e7x5,_0xb8e7x9,_0xb8e7xa),_0xb8e7x3= _0xb8e7x9[_0x96c4[235]],_0xb8e7x4= _0xb8e7x9[_0x96c4[236]]),mxUtils[_0x96c4[442]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)){return !0}}};return !1};mxGraph[_0x96c4[202]][_0x96c4[2688]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x2);_0xb8e7x2= this[_0x96c4[1731]](_0xb8e7x2);if(null!= _0xb8e7x5){var _0xb8e7x9=this[_0x96c4[249]]()[_0x96c4[518]]();_0xb8e7x3-= _0xb8e7x5[_0x96c4[235]];_0xb8e7x4-= _0xb8e7x5[_0x96c4[236]];if(0< _0xb8e7x2[_0x96c4[117]]&& 0< _0xb8e7x3&& _0xb8e7x3> _0xb8e7x2[_0x96c4[117]]* _0xb8e7x9|| 0< _0xb8e7x2[_0x96c4[119]]&& 0< _0xb8e7x4&& _0xb8e7x4> _0xb8e7x2[_0x96c4[119]]* _0xb8e7x9){return !0}};return !1};mxGraph[_0x96c4[202]][_0x96c4[1728]]= function(_0xb8e7x2){return this[_0x96c4[1955]](_0xb8e7x2,!0,!1)};mxGraph[_0x96c4[202]][_0x96c4[1956]]= function(_0xb8e7x2){return this[_0x96c4[1955]](_0xb8e7x2,!1,!0)};mxGraph[_0x96c4[202]][_0x96c4[1955]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= null!= _0xb8e7x2?_0xb8e7x2:this[_0x96c4[902]]();_0xb8e7x2= this[_0x96c4[251]][_0x96c4[1955]](_0xb8e7x2,null!= _0xb8e7x3?_0xb8e7x3:!1,null!= _0xb8e7x4?_0xb8e7x4:!1);_0xb8e7x3= [];for(_0xb8e7x4= 0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){this[_0x96c4[1714]](_0xb8e7x2[_0xb8e7x4])&& _0xb8e7x3[_0x96c4[207]](_0xb8e7x2[_0xb8e7x4])};return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[1756]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[264]](_0xb8e7x2,_0xb8e7x3,!0,!0,!1)};mxGraph[_0x96c4[202]][_0x96c4[1867]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[264]](_0xb8e7x2,_0xb8e7x3,!0,!1,!1)};mxGraph[_0x96c4[202]][_0x96c4[1963]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[264]](_0xb8e7x2,_0xb8e7x3,!1,!0,!1)};mxGraph[_0x96c4[202]][_0x96c4[264]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!0;_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:!0;_0xb8e7x9= null!= _0xb8e7x9?_0xb8e7x9:!0;_0xb8e7xa= null!= _0xb8e7xa?_0xb8e7xa:!1;for(var _0xb8e7x12=[],_0xb8e7x13=this[_0x96c4[1742]](_0xb8e7x2),_0xb8e7x14=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x2),_0xb8e7x15=0;_0xb8e7x15< _0xb8e7x14;_0xb8e7x15++){var _0xb8e7x16=this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x2,_0xb8e7x15);if(_0xb8e7x13|| !this[_0x96c4[1714]](_0xb8e7x16)){_0xb8e7x12= _0xb8e7x12[_0x96c4[1919]](this[_0x96c4[251]][_0x96c4[264]](_0xb8e7x16,_0xb8e7x4,_0xb8e7x5))}};_0xb8e7x12= _0xb8e7x12[_0x96c4[1919]](this[_0x96c4[251]][_0x96c4[264]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5));_0xb8e7x13= [];for(_0xb8e7x15= 0;_0xb8e7x15< _0xb8e7x12[_0x96c4[67]];_0xb8e7x15++){_0xb8e7x16= this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x12[_0xb8e7x15]),_0xb8e7x14= null!= _0xb8e7x16?_0xb8e7x16[_0x96c4[1710]](!0):this[_0x96c4[441]][_0x96c4[1710]](_0xb8e7x12[_0xb8e7x15],!0),_0xb8e7x16= null!= _0xb8e7x16?_0xb8e7x16[_0x96c4[1710]](!1):this[_0x96c4[441]][_0x96c4[1710]](_0xb8e7x12[_0xb8e7x15],!1),(_0xb8e7x9&& _0xb8e7x14== _0xb8e7x16|| _0xb8e7x14!= _0xb8e7x16&& (_0xb8e7x4&& _0xb8e7x16== _0xb8e7x2&& (null== _0xb8e7x3|| this[_0x96c4[1920]](_0xb8e7x14,_0xb8e7x3,_0xb8e7xa))|| _0xb8e7x5&& _0xb8e7x14== _0xb8e7x2&& (null== _0xb8e7x3|| this[_0x96c4[1920]](_0xb8e7x16,_0xb8e7x3,_0xb8e7xa))))&& _0xb8e7x13[_0x96c4[207]](_0xb8e7x12[_0xb8e7x15])};return _0xb8e7x13};mxGraph[_0x96c4[202]][_0x96c4[1920]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return _0xb8e7x4?this[_0x96c4[251]][_0x96c4[1720]](_0xb8e7x3,_0xb8e7x2):this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x2)== _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[1808]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!0;_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:!0;var _0xb8e7x9=[],_0xb8e7xa={};if(null!= _0xb8e7x2){for(var _0xb8e7x12=0;_0xb8e7x12< _0xb8e7x2[_0x96c4[67]];_0xb8e7x12++){var _0xb8e7x13=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x2[_0xb8e7x12]),_0xb8e7x14=null!= _0xb8e7x13?_0xb8e7x13[_0x96c4[1710]](!0):this[_0x96c4[441]][_0x96c4[1710]](_0xb8e7x2[_0xb8e7x12],!0),_0xb8e7x13=null!= _0xb8e7x13?_0xb8e7x13[_0x96c4[1710]](!1):this[_0x96c4[441]][_0x96c4[1710]](_0xb8e7x2[_0xb8e7x12],!1);if(_0xb8e7x14== _0xb8e7x3&& null!= _0xb8e7x13&& _0xb8e7x13!= _0xb8e7x3&& _0xb8e7x5){var _0xb8e7x15=mxCellPath[_0x96c4[385]](_0xb8e7x13);null== _0xb8e7xa[_0xb8e7x15]&& (_0xb8e7xa[_0xb8e7x15]= _0xb8e7x13,_0xb8e7x9[_0x96c4[207]](_0xb8e7x13))}else {_0xb8e7x13== _0xb8e7x3&& (null!= _0xb8e7x14&& _0xb8e7x14!= _0xb8e7x3&& _0xb8e7x4)&& (_0xb8e7x15= mxCellPath[_0x96c4[385]](_0xb8e7x14),null== _0xb8e7xa[_0xb8e7x15]&& (_0xb8e7xa[_0xb8e7x15]= _0xb8e7x14,_0xb8e7x9[_0x96c4[207]](_0xb8e7x14)))}}};return _0xb8e7x9};mxGraph[_0x96c4[202]][_0x96c4[1781]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!1;for(var _0xb8e7x5=this[_0x96c4[264]](_0xb8e7x2),_0xb8e7x9=[],_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x5[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x5[_0xb8e7xa]),_0xb8e7x13=null!= _0xb8e7x12?_0xb8e7x12[_0x96c4[1710]](!0):this[_0x96c4[441]][_0x96c4[1710]](_0xb8e7x5[_0xb8e7xa],!0),_0xb8e7x12=null!= _0xb8e7x12?_0xb8e7x12[_0x96c4[1710]](!1):this[_0x96c4[441]][_0x96c4[1710]](_0xb8e7x5[_0xb8e7xa],!1);(_0xb8e7x13== _0xb8e7x2&& _0xb8e7x12== _0xb8e7x3|| !_0xb8e7x4&& _0xb8e7x13== _0xb8e7x3&& _0xb8e7x12== _0xb8e7x2)&& _0xb8e7x9[_0x96c4[207]](_0xb8e7x5[_0xb8e7xa])};return _0xb8e7x9};mxGraph[_0x96c4[202]][_0x96c4[2689]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=mxUtils[_0x96c4[2196]](this[_0x96c4[526]],mxEvent[_0x96c4[731]](_0xb8e7x2),mxEvent[_0x96c4[733]](_0xb8e7x2)),_0xb8e7x5=this[_0x96c4[441]][_0x96c4[255]],_0xb8e7x9=this[_0x96c4[441]][_0x96c4[513]],_0xb8e7xa=!1!= _0xb8e7x3?this[_0x96c4[1020]]/ 2:0;_0xb8e7x4[_0x96c4[235]]= this[_0x96c4[1021]](_0xb8e7x4[_0x96c4[235]]/ _0xb8e7x5- _0xb8e7x9[_0x96c4[235]]- _0xb8e7xa);_0xb8e7x4[_0x96c4[236]]= this[_0x96c4[1021]](_0xb8e7x4[_0x96c4[236]]/ _0xb8e7x5- _0xb8e7x9[_0x96c4[236]]- _0xb8e7xa);return _0xb8e7x4};mxGraph[_0x96c4[202]][_0x96c4[2690]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7xa= null!= _0xb8e7xa?_0xb8e7xa:[];if(0< _0xb8e7x4|| 0< _0xb8e7x5){var _0xb8e7x12=_0xb8e7x2+ _0xb8e7x4,_0xb8e7x13=_0xb8e7x3+ _0xb8e7x5;_0xb8e7x9= _0xb8e7x9|| this[_0x96c4[902]]();if(null!= _0xb8e7x9){for(var _0xb8e7x14=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x9),_0xb8e7x15=0;_0xb8e7x15< _0xb8e7x14;_0xb8e7x15++){var _0xb8e7x16=this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x9,_0xb8e7x15),_0xb8e7x17=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x16);if(this[_0x96c4[1714]](_0xb8e7x16)&& null!= _0xb8e7x17){var _0xb8e7x18=_0xb8e7x17,_0xb8e7x17=mxUtils[_0x96c4[433]](_0xb8e7x17[_0x96c4[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xb8e7x17&& (_0xb8e7x18= mxUtils[_0x96c4[1613]](_0xb8e7x18,_0xb8e7x17));_0xb8e7x18[_0x96c4[235]]>= _0xb8e7x2&& _0xb8e7x18[_0x96c4[236]]+ _0xb8e7x18[_0x96c4[119]]<= _0xb8e7x13&& _0xb8e7x18[_0x96c4[236]]>= _0xb8e7x3&& _0xb8e7x18[_0x96c4[235]]+ _0xb8e7x18[_0x96c4[117]]<= _0xb8e7x12?_0xb8e7xa[_0x96c4[207]](_0xb8e7x16):this[_0x96c4[2690]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x16,_0xb8e7xa)}}}};return _0xb8e7xa};mxGraph[_0x96c4[202]][_0x96c4[2691]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=[];if(_0xb8e7x5|| _0xb8e7x9){if(null== _0xb8e7x4&& (_0xb8e7x4= this[_0x96c4[902]]()),null!= _0xb8e7x4){for(var _0xb8e7x12=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x4),_0xb8e7x13=0;_0xb8e7x13< _0xb8e7x12;_0xb8e7x13++){var _0xb8e7x14=this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x4,_0xb8e7x13),_0xb8e7x15=this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x14);this[_0x96c4[1714]](_0xb8e7x14)&& null!= _0xb8e7x15&& (!_0xb8e7x5|| _0xb8e7x15[_0x96c4[235]]>= _0xb8e7x2) && (!_0xb8e7x9|| _0xb8e7x15[_0x96c4[236]]>= _0xb8e7x3) && _0xb8e7xa[_0x96c4[207]](_0xb8e7x14)}}};return _0xb8e7xa};mxGraph[_0x96c4[202]][_0x96c4[1757]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!1;_0xb8e7x4= null!= _0xb8e7x4?_0xb8e7x4:!1;var _0xb8e7x5=[];if(null!= _0xb8e7x2){for(var _0xb8e7x9=this[_0x96c4[502]](),_0xb8e7xa=_0xb8e7x9[_0x96c4[262]](_0xb8e7x2),_0xb8e7x12=null,_0xb8e7x13=0,_0xb8e7x14=0;_0xb8e7x14< _0xb8e7xa;_0xb8e7x14++){var _0xb8e7x15=_0xb8e7x9[_0x96c4[263]](_0xb8e7x2,_0xb8e7x14);if(this[_0x96c4[251]][_0x96c4[1193]](_0xb8e7x15)&& this[_0x96c4[1714]](_0xb8e7x15)){for(var _0xb8e7x16=this[_0x96c4[1756]](_0xb8e7x15,_0xb8e7x3?_0xb8e7x2:null),_0xb8e7x17=0,_0xb8e7x18=0,_0xb8e7x19=0;_0xb8e7x19< _0xb8e7x16[_0x96c4[67]];_0xb8e7x19++){this[_0x96c4[441]][_0x96c4[1710]](_0xb8e7x16[_0xb8e7x19],!0)== _0xb8e7x15?_0xb8e7x17++:_0xb8e7x18++};(_0xb8e7x4&& 0== _0xb8e7x17&& 0< _0xb8e7x18|| !_0xb8e7x4&& 0== _0xb8e7x18&& 0< _0xb8e7x17)&& _0xb8e7x5[_0x96c4[207]](_0xb8e7x15);_0xb8e7x16= _0xb8e7x4?_0xb8e7x18- _0xb8e7x17:_0xb8e7x17- _0xb8e7x18;_0xb8e7x16> _0xb8e7x13&& (_0xb8e7x13= _0xb8e7x16,_0xb8e7x12= _0xb8e7x15)}};0== _0xb8e7x5[_0x96c4[67]]&& null!= _0xb8e7x12&& _0xb8e7x5[_0x96c4[207]](_0xb8e7x12)};return _0xb8e7x5};mxGraph[_0x96c4[202]][_0x96c4[1706]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){if(null!= _0xb8e7x4&& null!= _0xb8e7x2){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!0;_0xb8e7x9= _0xb8e7x9|| [];var _0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x2);if(null== _0xb8e7x9[_0xb8e7xa]&& (_0xb8e7x9[_0xb8e7xa]= _0xb8e7x2,_0xb8e7x5= _0xb8e7x4(_0xb8e7x2,_0xb8e7x5),null== _0xb8e7x5|| _0xb8e7x5)){if(_0xb8e7x5= this[_0x96c4[251]][_0x96c4[1707]](_0xb8e7x2),0< _0xb8e7x5){for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x5;_0xb8e7xa++){var _0xb8e7x12=this[_0x96c4[251]][_0x96c4[1708]](_0xb8e7x2,_0xb8e7xa),_0xb8e7x13=this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x12,!0)== _0xb8e7x2;if(!_0xb8e7x3|| _0xb8e7x13){_0xb8e7x13= this[_0x96c4[251]][_0x96c4[1709]](_0xb8e7x12,!_0xb8e7x13),this[_0x96c4[1706]](_0xb8e7x13,_0xb8e7x3,_0xb8e7x4,_0xb8e7x12,_0xb8e7x9)}}}}}};mxGraph[_0x96c4[202]][_0x96c4[2692]]= function(_0xb8e7x2){return this[_0x96c4[2435]]()[_0x96c4[2097]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2693]]= function(){return this[_0x96c4[2435]]()[_0x96c4[1107]]()};mxGraph[_0x96c4[202]][_0x96c4[2440]]= function(){return this[_0x96c4[2435]]()[_0x96c4[200]]()};mxGraph[_0x96c4[202]][_0x96c4[2694]]= function(){return this[_0x96c4[2435]]()[_0x96c4[895]][_0x96c4[67]]};mxGraph[_0x96c4[202]][_0x96c4[2452]]= function(){return this[_0x96c4[2435]]()[_0x96c4[895]][0]};mxGraph[_0x96c4[202]][_0x96c4[897]]= function(){return this[_0x96c4[2435]]()[_0x96c4[895]][_0x96c4[1853]]()};mxGraph[_0x96c4[202]][_0x96c4[2450]]= function(_0xb8e7x2){this[_0x96c4[2435]]()[_0x96c4[2099]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[904]]= function(_0xb8e7x2){this[_0x96c4[2435]]()[_0x96c4[2100]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2695]]= function(_0xb8e7x2){this[_0x96c4[2435]]()[_0x96c4[2103]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2696]]= function(_0xb8e7x2){this[_0x96c4[2435]]()[_0x96c4[832]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2697]]= function(_0xb8e7x2){this[_0x96c4[2435]]()[_0x96c4[2104]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2439]]= function(_0xb8e7x2){this[_0x96c4[2435]]()[_0x96c4[842]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2698]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[2690]](_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]],_0xb8e7x2[_0x96c4[117]],_0xb8e7x2[_0x96c4[119]]);this[_0x96c4[2699]](_0xb8e7x4,_0xb8e7x3);return _0xb8e7x4};mxGraph[_0x96c4[202]][_0x96c4[2700]]= function(){this[_0x96c4[2701]](!0)};mxGraph[_0x96c4[202]][_0x96c4[2702]]= function(){this[_0x96c4[2701]]()};mxGraph[_0x96c4[202]][_0x96c4[2703]]= function(){this[_0x96c4[2701]](!1,!0)};mxGraph[_0x96c4[202]][_0x96c4[2704]]= function(){this[_0x96c4[2701]](!1,!1,!0)};mxGraph[_0x96c4[202]][_0x96c4[2701]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[2105]],_0xb8e7x9=0< _0xb8e7x5[_0x96c4[895]][_0x96c4[67]]?_0xb8e7x5[_0x96c4[895]][0]:null;1< _0xb8e7x5[_0x96c4[895]][_0x96c4[67]]&& _0xb8e7x5[_0x96c4[200]]();var _0xb8e7x5=null!= _0xb8e7x9?this[_0x96c4[251]][_0x96c4[1197]](_0xb8e7x9):this[_0x96c4[902]](),_0xb8e7xa=this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x5);null== _0xb8e7x9&& 0< _0xb8e7xa?(_0xb8e7x2= this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x5,0),this[_0x96c4[2450]](_0xb8e7x2)):(null== _0xb8e7x9|| _0xb8e7x3)&& null!= this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x5)&& null!= this[_0x96c4[251]][_0x96c4[1721]](_0xb8e7x5)?this[_0x96c4[2534]]()!= _0xb8e7x5&& this[_0x96c4[2450]](_0xb8e7x5):null!= _0xb8e7x9&& _0xb8e7x4?0< this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x9)&& (_0xb8e7x2= this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x9,0),this[_0x96c4[2450]](_0xb8e7x2)):0< _0xb8e7xa&& (_0xb8e7x3= _0xb8e7x5[_0x96c4[1738]](_0xb8e7x9),_0xb8e7x2?(_0xb8e7x3++,_0xb8e7x2= this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x5,_0xb8e7x3% _0xb8e7xa)):(_0xb8e7x3--,_0xb8e7x2= this[_0x96c4[251]][_0x96c4[263]](_0xb8e7x5,0> _0xb8e7x3?_0xb8e7xa- 1:_0xb8e7x3)),this[_0x96c4[2450]](_0xb8e7x2))};mxGraph[_0x96c4[202]][_0x96c4[2705]]= function(_0xb8e7x2){_0xb8e7x2= _0xb8e7x2|| this[_0x96c4[902]]();_0xb8e7x2= this[_0x96c4[251]][_0x96c4[1953]](_0xb8e7x2);null!= _0xb8e7x2&& this[_0x96c4[904]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2706]]= function(_0xb8e7x2){this[_0x96c4[2707]](!0,!1,_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2708]]= function(_0xb8e7x2){this[_0x96c4[2707]](!1,!0,_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2707]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= _0xb8e7x4|| this[_0x96c4[902]]();var _0xb8e7x5=mxUtils[_0x96c4[885]](this,function(_0xb8e7x4){return null!= this[_0x96c4[441]][_0x96c4[248]](_0xb8e7x4)&& 0== this[_0x96c4[251]][_0x96c4[262]](_0xb8e7x4)&& (this[_0x96c4[251]][_0x96c4[1193]](_0xb8e7x4)&& _0xb8e7x2|| this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x4)&& _0xb8e7x3)});_0xb8e7x4= this[_0x96c4[251]][_0x96c4[1921]](_0xb8e7x5,_0xb8e7x4);this[_0x96c4[904]](_0xb8e7x4)};mxGraph[_0x96c4[202]][_0x96c4[2459]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[2692]](_0xb8e7x2);this[_0x96c4[2462]](_0xb8e7x3)?_0xb8e7x4?this[_0x96c4[2697]](_0xb8e7x2):this[_0x96c4[2695]](_0xb8e7x2):(!_0xb8e7x4|| 1!= this[_0x96c4[2694]]()) && this[_0x96c4[2450]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2699]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[2462]](_0xb8e7x3)?this[_0x96c4[2696]](_0xb8e7x2):this[_0x96c4[904]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[2709]]= function(_0xb8e7x2){var _0xb8e7x3=null;null!= _0xb8e7x2&& (this[_0x96c4[251]][_0x96c4[250]](_0xb8e7x2[_0x96c4[246]])?(_0xb8e7x3= this[_0x96c4[441]][_0x96c4[2291]](_0xb8e7x2),_0xb8e7x3= this[_0x96c4[2573]](_0xb8e7x2)|| _0xb8e7x3== mxEdgeStyle[_0x96c4[2568]]|| _0xb8e7x3== mxEdgeStyle[_0x96c4[2569]]|| _0xb8e7x3== mxEdgeStyle[_0x96c4[2570]]? new mxElbowEdgeHandler(_0xb8e7x2):_0xb8e7x3== mxEdgeStyle[_0x96c4[2567]]|| _0xb8e7x3== mxEdgeStyle[_0x96c4[2572]]? new mxEdgeSegmentHandler(_0xb8e7x2): new mxEdgeHandler(_0xb8e7x2)):_0xb8e7x3= new mxVertexHandler(_0xb8e7x2));return _0xb8e7x3};mxGraph[_0x96c4[202]][_0x96c4[1133]]= function(_0xb8e7x2){null== this[_0x96c4[2329]]&& (this[_0x96c4[2329]]= []);this[_0x96c4[2329]][_0x96c4[207]](_0xb8e7x2)};mxGraph[_0x96c4[202]][_0x96c4[1148]]= function(_0xb8e7x2){if(null!= this[_0x96c4[2329]]){for(var _0xb8e7x3=0;_0xb8e7x3< this[_0x96c4[2329]][_0x96c4[67]];_0xb8e7x3++){if(this[_0x96c4[2329]][_0xb8e7x3]== _0xb8e7x2){this[_0x96c4[2329]][_0x96c4[300]](_0xb8e7x3,1);break}}}};mxGraph[_0x96c4[202]][_0x96c4[2710]]= function(_0xb8e7x2){if(null== _0xb8e7x2[_0x96c4[725]]|| null== _0xb8e7x2[_0x96c4[726]]){var _0xb8e7x3=mxUtils[_0x96c4[2196]](this[_0x96c4[526]],_0xb8e7x2[_0x96c4[730]](),_0xb8e7x2[_0x96c4[732]]());_0xb8e7x2[_0x96c4[725]]= _0xb8e7x3[_0x96c4[235]]- this[_0x96c4[1136]];_0xb8e7x2[_0x96c4[726]]= _0xb8e7x3[_0x96c4[236]]- this[_0x96c4[1137]]}};mxGraph[_0x96c4[202]][_0x96c4[758]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){null== _0xb8e7x4&& (_0xb8e7x4= this);this[_0x96c4[2710]](_0xb8e7x3);_0xb8e7x2== mxEvent[_0x96c4[2711]]&& (this[_0x96c4[1009]]= !0);if(mxClient[_0x96c4[754]]&& this[_0x96c4[2349]]&& _0xb8e7x2== mxEvent[_0x96c4[2711]]){var _0xb8e7x5=( new Date)[_0x96c4[178]]();_0xb8e7x5- this[_0x96c4[2213]]< this[_0x96c4[2350]]&& Math[_0x96c4[425]](this[_0x96c4[2712]]- _0xb8e7x3[_0x96c4[730]]())< this[_0x96c4[2351]]&& Math[_0x96c4[425]](this[_0x96c4[2352]]- _0xb8e7x3[_0x96c4[732]]())< this[_0x96c4[2351]]?(this[_0x96c4[2213]]= 0,this[_0x96c4[761]](_0xb8e7x3[_0x96c4[727]](),_0xb8e7x3[_0x96c4[736]]()),_0xb8e7x3[_0x96c4[727]]()[_0x96c4[786]]= !0):(this[_0x96c4[2712]]= _0xb8e7x3[_0x96c4[730]](),this[_0x96c4[2352]]= _0xb8e7x3[_0x96c4[732]](),this[_0x96c4[2213]]= _0xb8e7x5)};_0xb8e7x5= 2!= _0xb8e7x3[_0x96c4[727]]()[_0x96c4[764]];if(mxClient[_0x96c4[80]]&& _0x96c4[462]== document[_0x96c4[135]]){if(null!= this[_0x96c4[2713]]&& Math[_0x96c4[425]](this[_0x96c4[2713]]- _0xb8e7x3[_0x96c4[730]]())> this[_0x96c4[2351]]|| null!= this[_0x96c4[2714]]&& Math[_0x96c4[425]](this[_0x96c4[2714]]- _0xb8e7x3[_0x96c4[732]]())> this[_0x96c4[2351]]){_0xb8e7x5= !0};_0xb8e7x2== mxEvent[_0x96c4[2715]]&& (this[_0x96c4[2713]]= _0xb8e7x3[_0x96c4[730]](),this[_0x96c4[2714]]= _0xb8e7x3[_0x96c4[732]]())};if((_0xb8e7x2!= mxEvent[_0x96c4[2715]]|| this[_0x96c4[1009]])&& _0xb8e7x5){if(_0xb8e7x2== mxEvent[_0x96c4[2715]]&& (this[_0x96c4[1009]]= !1),!this[_0x96c4[2203]]()&& (mxClient[_0x96c4[71]]|| mxClient[_0x96c4[75]]|| mxClient[_0x96c4[76]]|| mxClient[_0x96c4[80]]&& mxClient[_0x96c4[48]]|| _0xb8e7x3[_0x96c4[727]]()[_0x96c4[772]]!= this[_0x96c4[526]])){_0xb8e7x2== mxEvent[_0x96c4[2716]]&& (this[_0x96c4[1009]]&& this[_0x96c4[1012]])&& this[_0x96c4[1014]](_0xb8e7x3[_0x96c4[734]](),_0xb8e7x3[_0x96c4[735]](),this[_0x96c4[1013]]);if(null!= this[_0x96c4[2329]]){_0xb8e7x4= [_0xb8e7x4,_0xb8e7x3];_0xb8e7x3[_0x96c4[727]]()[_0x96c4[739]]= !0;for(_0xb8e7x5= 0;_0xb8e7x5< this[_0x96c4[2329]][_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=this[_0x96c4[2329]][_0xb8e7x5];_0xb8e7x2== mxEvent[_0x96c4[2711]]?_0xb8e7x9[_0x96c4[787]][_0x96c4[183]](_0xb8e7x9,_0xb8e7x4):_0xb8e7x2== mxEvent[_0x96c4[2716]]?_0xb8e7x9[_0x96c4[788]][_0x96c4[183]](_0xb8e7x9,_0xb8e7x4):_0xb8e7x2== mxEvent[_0x96c4[2715]]&& _0xb8e7x9[_0x96c4[789]][_0x96c4[183]](_0xb8e7x9,_0xb8e7x4)}};_0xb8e7x2== mxEvent[_0x96c4[2715]]&& this[_0x96c4[173]](_0xb8e7x3)}}else {_0xb8e7x2== mxEvent[_0x96c4[2715]]&& (this[_0x96c4[1009]]= !1)}};mxGraph[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[2717]]|| (this[_0x96c4[2717]]= !0,null!= this[_0x96c4[2276]]&& this[_0x96c4[2276]][_0x96c4[515]](),null!= this[_0x96c4[2432]]&& this[_0x96c4[2432]][_0x96c4[515]](),null!= this[_0x96c4[2316]]&& this[_0x96c4[2316]][_0x96c4[515]](),null!= this[_0x96c4[2433]]&& this[_0x96c4[2433]][_0x96c4[515]](),null!= this[_0x96c4[1011]]&& this[_0x96c4[1011]][_0x96c4[515]](),null!= this[_0x96c4[2347]]&& this[_0x96c4[2347]][_0x96c4[515]](),null!= this[_0x96c4[441]]&& this[_0x96c4[441]][_0x96c4[515]](),null!= this[_0x96c4[251]]&& null!= this[_0x96c4[2343]]&& (this[_0x96c4[251]][_0x96c4[745]](this[_0x96c4[2343]]),this[_0x96c4[2343]]= null),this[_0x96c4[526]]= null)};function mxCellOverlay(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){this[_0x96c4[618]]= _0xb8e7x2;this[_0x96c4[2718]]= _0xb8e7x3;this[_0x96c4[611]]= null!= _0xb8e7x4?_0xb8e7x4:this[_0x96c4[611]];this[_0x96c4[123]]= null!= _0xb8e7x5?_0xb8e7x5:this[_0x96c4[123]];this[_0x96c4[1368]]= null!= _0xb8e7x9?_0xb8e7x9: new mxPoint;this[_0x96c4[270]]= null!= _0xb8e7xa?_0xb8e7xa:_0x96c4[2719]}mxCellOverlay[_0x96c4[202]]= new mxEventSource;mxCellOverlay[_0x96c4[202]][_0x96c4[196]]= mxCellOverlay;mxCellOverlay[_0x96c4[202]][_0x96c4[618]]= null;mxCellOverlay[_0x96c4[202]][_0x96c4[2718]]= null;mxCellOverlay[_0x96c4[202]][_0x96c4[611]]= mxConstants[_0x96c4[480]];mxCellOverlay[_0x96c4[202]][_0x96c4[123]]= mxConstants[_0x96c4[482]];mxCellOverlay[_0x96c4[202]][_0x96c4[1368]]= null;mxCellOverlay[_0x96c4[202]][_0x96c4[270]]= null;mxCellOverlay[_0x96c4[202]][_0x96c4[2354]]= 0.5;mxCellOverlay[_0x96c4[202]][_0x96c4[1799]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[441]][_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x4=_0xb8e7x2[_0x96c4[441]][_0x96c4[255]],_0xb8e7x5=null,_0xb8e7x9=this[_0x96c4[618]][_0x96c4[117]],_0xb8e7xa=this[_0x96c4[618]][_0x96c4[119]];_0xb8e7x3?(_0xb8e7x3= _0xb8e7x2[_0x96c4[439]],1== _0xb8e7x3[_0x96c4[67]]% 2?_0xb8e7x5= _0xb8e7x3[Math[_0x96c4[519]](_0xb8e7x3[_0x96c4[67]]/ 2)]:(_0xb8e7x5= _0xb8e7x3[_0x96c4[67]]/ 2,_0xb8e7x2= _0xb8e7x3[_0xb8e7x5- 1],_0xb8e7x3= _0xb8e7x3[_0xb8e7x5],_0xb8e7x5= new mxPoint(_0xb8e7x2[_0x96c4[235]]+ (_0xb8e7x3[_0x96c4[235]]- _0xb8e7x2[_0x96c4[235]])/ 2,_0xb8e7x2[_0x96c4[236]]+ (_0xb8e7x3[_0x96c4[236]]- _0xb8e7x2[_0x96c4[236]])/ 2))):(_0xb8e7x5= new mxPoint,_0xb8e7x5[_0x96c4[235]]= this[_0x96c4[611]]== mxConstants[_0x96c4[2132]]?_0xb8e7x2[_0x96c4[235]]:this[_0x96c4[611]]== mxConstants[_0x96c4[479]]?_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]/ 2:_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]],_0xb8e7x5[_0x96c4[236]]= this[_0x96c4[123]]== mxConstants[_0x96c4[1687]]?_0xb8e7x2[_0x96c4[236]]:this[_0x96c4[123]]== mxConstants[_0x96c4[481]]?_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]/ 2:_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]);return new mxRectangle(Math[_0x96c4[488]](_0xb8e7x5[_0x96c4[235]]- (_0xb8e7x9* this[_0x96c4[2354]]- this[_0x96c4[1368]][_0x96c4[235]])* _0xb8e7x4),Math[_0x96c4[488]](_0xb8e7x5[_0x96c4[236]]- (_0xb8e7xa* this[_0x96c4[2354]]- this[_0x96c4[1368]][_0x96c4[236]])* _0xb8e7x4),_0xb8e7x9* _0xb8e7x4,_0xb8e7xa* _0xb8e7x4)};mxCellOverlay[_0x96c4[202]][_0x96c4[2591]]= function(){return this[_0x96c4[2718]]};function mxOutline(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1097]]= _0xb8e7x2;null!= _0xb8e7x3&& this[_0x96c4[176]](_0xb8e7x3)}mxOutline[_0x96c4[202]][_0x96c4[1097]]= null;mxOutline[_0x96c4[202]][_0x96c4[2136]]= null;mxOutline[_0x96c4[202]][_0x96c4[2720]]= mxConstants[_0x96c4[2333]];mxOutline[_0x96c4[202]][_0x96c4[984]]= !0;mxOutline[_0x96c4[202]][_0x96c4[2721]]= !0;mxOutline[_0x96c4[202]][_0x96c4[467]]= 10;mxOutline[_0x96c4[202]][_0x96c4[2722]]= 8;mxOutline[_0x96c4[202]][_0x96c4[2723]]= !1;mxOutline[_0x96c4[202]][_0x96c4[2724]]= null;mxOutline[_0x96c4[202]][_0x96c4[1063]]= !1;mxOutline[_0x96c4[202]][_0x96c4[176]]= function(_0xb8e7x2){this[_0x96c4[2136]]= new mxGraph(_0xb8e7x2,this[_0x96c4[1097]][_0x96c4[502]](),this[_0x96c4[2720]],this[_0x96c4[1097]][_0x96c4[2434]]());this[_0x96c4[2136]][_0x96c4[2206]]= !1;this[_0x96c4[2136]][_0x96c4[1012]]= !1;var _0xb8e7x3=this[_0x96c4[2136]][_0x96c4[1177]];this[_0x96c4[2136]][_0x96c4[1177]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){!this[_0x96c4[1063]]&& null!= this[_0x96c4[2136]]&& _0xb8e7x3[_0x96c4[183]](this[_0x96c4[2136]],arguments)});mxClient[_0x96c4[48]]&& (_0xb8e7x2= this[_0x96c4[2136]][_0x96c4[249]]()[_0x96c4[2051]]()[_0x96c4[265]],_0xb8e7x2[_0x96c4[57]](_0x96c4[2725],_0x96c4[2726]),_0xb8e7x2[_0x96c4[57]](_0x96c4[2727],_0x96c4[2726]));this[_0x96c4[2136]][_0x96c4[2409]]= !1;this[_0x96c4[2136]][_0x96c4[995]](!1);this[_0x96c4[2728]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){!this[_0x96c4[1063]]&& !this[_0x96c4[1124]]&& this[_0x96c4[2729]]()});this[_0x96c4[1097]][_0x96c4[502]]()[_0x96c4[169]](mxEvent.CHANGE,this[_0x96c4[2728]]);this[_0x96c4[2136]][_0x96c4[1133]](this);_0xb8e7x2= this[_0x96c4[1097]][_0x96c4[249]]();_0xb8e7x2[_0x96c4[169]](mxEvent.SCALE,this[_0x96c4[2728]]);_0xb8e7x2[_0x96c4[169]](mxEvent.TRANSLATE,this[_0x96c4[2728]]);_0xb8e7x2[_0x96c4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x96c4[2728]]);_0xb8e7x2[_0x96c4[169]](mxEvent.DOWN,this[_0x96c4[2728]]);_0xb8e7x2[_0x96c4[169]](mxEvent.UP,this[_0x96c4[2728]]);mxEvent[_0x96c4[169]](this[_0x96c4[1097]][_0x96c4[526]],_0x96c4[276],this[_0x96c4[2728]]);this[_0x96c4[2730]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[2723]]&& this[_0x96c4[2728]][_0x96c4[183]](this,arguments)});this[_0x96c4[1097]][_0x96c4[169]](mxEvent.PAN,this[_0x96c4[2730]]);this[_0x96c4[2731]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[2136]][_0x96c4[2341]](this[_0x96c4[1097]][_0x96c4[2434]]());this[_0x96c4[2136]][_0x96c4[802]]()});this[_0x96c4[1097]][_0x96c4[169]](mxEvent.REFRESH,this[_0x96c4[2731]]);this[_0x96c4[1562]]= new mxRectangle(0,0,0,0);this[_0x96c4[2732]]= new mxRectangleShape(this[_0x96c4[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x96c4[2732]][_0x96c4[507]]= this[_0x96c4[2136]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[1523]]:mxConstants[_0x96c4[508]];this[_0x96c4[2732]][_0x96c4[176]](this[_0x96c4[2136]][_0x96c4[249]]()[_0x96c4[1524]]());mxEvent[_0x96c4[2733]](this[_0x96c4[2732]][_0x96c4[252]],this[_0x96c4[2136]]);this[_0x96c4[2732]][_0x96c4[252]][_0x96c4[124]][_0x96c4[1537]]= _0x96c4[110];this[_0x96c4[2734]]= this[_0x96c4[2735]]();this[_0x96c4[2734]][_0x96c4[176]](this[_0x96c4[2136]][_0x96c4[249]]()[_0x96c4[1524]]());this[_0x96c4[984]]&& (this[_0x96c4[2734]][_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= _0x96c4[356]);mxEvent[_0x96c4[169]](this[_0x96c4[2734]][_0x96c4[252]],mxClient[_0x96c4[754]]?_0x96c4[755]:_0x96c4[751],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[2136]][_0x96c4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb8e7x2))}));this[_0x96c4[2732]][_0x96c4[252]][_0x96c4[124]][_0x96c4[495]]= this[_0x96c4[2721]]?_0x96c4[110]:_0x96c4[130];this[_0x96c4[2734]][_0x96c4[252]][_0x96c4[124]][_0x96c4[495]]= this[_0x96c4[2732]][_0x96c4[252]][_0x96c4[124]][_0x96c4[495]];this[_0x96c4[2732]][_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= _0x96c4[582];this[_0x96c4[2729]](!1)};mxOutline[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxOutline[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxOutline[_0x96c4[202]][_0x96c4[2736]]= function(_0xb8e7x2){this[_0x96c4[2734]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0xb8e7x2?_0x96c4[189]:_0x96c4[188]};mxOutline[_0x96c4[202]][_0x96c4[802]]= function(){this[_0x96c4[2729]](!0)};mxOutline[_0x96c4[202]][_0x96c4[2735]]= function(){var _0xb8e7x2=null!= this[_0x96c4[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x96c4[2724]][_0x96c4[117]],this[_0x96c4[2724]][_0x96c4[119]]),this[_0x96c4[2724]][_0x96c4[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x96c4[2722]],this[_0x96c4[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xb8e7x2[_0x96c4[507]]= this[_0x96c4[2136]][_0x96c4[507]];return _0xb8e7x2};mxOutline[_0x96c4[202]][_0x96c4[2737]]= function(){return new mxRectangle(0,0,this[_0x96c4[1097]][_0x96c4[526]][_0x96c4[1526]],this[_0x96c4[1097]][_0x96c4[526]][_0x96c4[191]])};mxOutline[_0x96c4[202]][_0x96c4[2738]]= function(_0xb8e7x2){return null};mxOutline[_0x96c4[202]][_0x96c4[2729]]= function(_0xb8e7x2){if(null!= this[_0x96c4[1097]]){var _0xb8e7x3=this[_0x96c4[1097]][_0x96c4[441]][_0x96c4[255]],_0xb8e7x4=this[_0x96c4[1097]][_0x96c4[517]](),_0xb8e7x4= new mxRectangle(_0xb8e7x4[_0x96c4[235]]/ _0xb8e7x3+ this[_0x96c4[1097]][_0x96c4[1136]],_0xb8e7x4[_0x96c4[236]]/ _0xb8e7x3+ this[_0x96c4[1097]][_0x96c4[1137]],_0xb8e7x4[_0x96c4[117]]/ _0xb8e7x3,_0xb8e7x4[_0x96c4[119]]/ _0xb8e7x3),_0xb8e7x5= new mxRectangle(0,0,this[_0x96c4[1097]][_0x96c4[526]][_0x96c4[159]]/ _0xb8e7x3,this[_0x96c4[1097]][_0x96c4[526]][_0x96c4[157]]/ _0xb8e7x3),_0xb8e7x9=_0xb8e7x4[_0x96c4[238]]();_0xb8e7x9[_0x96c4[99]](_0xb8e7x5);var _0xb8e7xa=this[_0x96c4[2737]](),_0xb8e7x5=Math[_0x96c4[160]](_0xb8e7xa[_0x96c4[117]]/ _0xb8e7x3,_0xb8e7x9[_0x96c4[117]]),_0xb8e7x3=Math[_0x96c4[160]](_0xb8e7xa[_0x96c4[119]]/ _0xb8e7x3,_0xb8e7x9[_0x96c4[119]]),_0xb8e7x9=Math[_0x96c4[160]](0,this[_0x96c4[2136]][_0x96c4[526]][_0x96c4[159]]- this[_0x96c4[467]]),_0xb8e7xa=Math[_0x96c4[160]](0,this[_0x96c4[2136]][_0x96c4[526]][_0x96c4[157]]- this[_0x96c4[467]]),_0xb8e7x9=Math[_0x96c4[243]](_0xb8e7x9/ _0xb8e7x5,_0xb8e7xa/ _0xb8e7x3);if(0< _0xb8e7x9){this[_0x96c4[2136]][_0x96c4[249]]()[_0x96c4[255]]!= _0xb8e7x9&& (this[_0x96c4[2136]][_0x96c4[249]]()[_0x96c4[255]]= _0xb8e7x9,_0xb8e7x2= !0);_0xb8e7x5= this[_0x96c4[2136]][_0x96c4[249]]();_0xb8e7x5[_0x96c4[1741]]!= this[_0x96c4[1097]][_0x96c4[249]]()[_0x96c4[1741]]&& _0xb8e7x5[_0x96c4[2257]](this[_0x96c4[1097]][_0x96c4[249]]()[_0x96c4[1741]]);var _0xb8e7x3=this[_0x96c4[1097]][_0x96c4[441]][_0x96c4[513]],_0xb8e7xa=_0xb8e7x3[_0x96c4[235]]+ this[_0x96c4[1097]][_0x96c4[1136]],_0xb8e7x12=_0xb8e7x3[_0x96c4[236]]+ this[_0x96c4[1097]][_0x96c4[1137]],_0xb8e7x9=this[_0x96c4[2738]](_0xb8e7x9);null!= _0xb8e7x9&& (_0xb8e7xa+= _0xb8e7x9[_0x96c4[235]],_0xb8e7x12+= _0xb8e7x9[_0x96c4[236]]);0> _0xb8e7x4[_0x96c4[235]]&& (_0xb8e7xa-= _0xb8e7x4[_0x96c4[235]]);0> _0xb8e7x4[_0x96c4[236]]&& (_0xb8e7x12-= _0xb8e7x4[_0x96c4[236]]);if(_0xb8e7x5[_0x96c4[513]][_0x96c4[235]]!= _0xb8e7xa|| _0xb8e7x5[_0x96c4[513]][_0x96c4[236]]!= _0xb8e7x12){_0xb8e7x5[_0x96c4[513]][_0x96c4[235]]= _0xb8e7xa,_0xb8e7x5[_0x96c4[513]][_0x96c4[236]]= _0xb8e7x12,_0xb8e7x2= !0};var _0xb8e7x4=_0xb8e7x5[_0x96c4[513]],_0xb8e7x9=this[_0x96c4[1097]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7xa=_0xb8e7x9/ _0xb8e7x5[_0x96c4[255]],_0xb8e7x12=1/ _0xb8e7x5[_0x96c4[255]],_0xb8e7x13=this[_0x96c4[1097]][_0x96c4[526]];this[_0x96c4[1562]]= new mxRectangle((_0xb8e7x4[_0x96c4[235]]- _0xb8e7x3[_0x96c4[235]]- this[_0x96c4[1097]][_0x96c4[1136]])/ _0xb8e7x12,(_0xb8e7x4[_0x96c4[236]]- _0xb8e7x3[_0x96c4[236]]- this[_0x96c4[1097]][_0x96c4[1137]])/ _0xb8e7x12,_0xb8e7x13[_0x96c4[159]]/ _0xb8e7xa,_0xb8e7x13[_0x96c4[157]]/ _0xb8e7xa);this[_0x96c4[1562]][_0x96c4[235]]+= this[_0x96c4[1097]][_0x96c4[526]][_0x96c4[360]]* _0xb8e7x5[_0x96c4[255]]/ _0xb8e7x9;this[_0x96c4[1562]][_0x96c4[236]]+= this[_0x96c4[1097]][_0x96c4[526]][_0x96c4[190]]* _0xb8e7x5[_0x96c4[255]]/ _0xb8e7x9;_0xb8e7x4= this[_0x96c4[2732]][_0x96c4[1562]];if(_0xb8e7x4[_0x96c4[235]]!= this[_0x96c4[1562]][_0x96c4[235]]|| _0xb8e7x4[_0x96c4[236]]!= this[_0x96c4[1562]][_0x96c4[236]]|| _0xb8e7x4[_0x96c4[117]]!= this[_0x96c4[1562]][_0x96c4[117]]|| _0xb8e7x4[_0x96c4[119]]!= this[_0x96c4[1562]][_0x96c4[119]]){this[_0x96c4[2732]][_0x96c4[1562]]= this[_0x96c4[1562]],this[_0x96c4[2732]][_0x96c4[258]]()};_0xb8e7x4= this[_0x96c4[2734]][_0x96c4[1562]];_0xb8e7x5= new mxRectangle(this[_0x96c4[1562]][_0x96c4[235]]+ this[_0x96c4[1562]][_0x96c4[117]]- _0xb8e7x4[_0x96c4[117]]/ 2,this[_0x96c4[1562]][_0x96c4[236]]+ this[_0x96c4[1562]][_0x96c4[119]]- _0xb8e7x4[_0x96c4[119]]/ 2,_0xb8e7x4[_0x96c4[117]],_0xb8e7x4[_0x96c4[119]]);if(_0xb8e7x4[_0x96c4[235]]!= _0xb8e7x5[_0x96c4[235]]|| _0xb8e7x4[_0x96c4[236]]!= _0xb8e7x5[_0x96c4[236]]|| _0xb8e7x4[_0x96c4[117]]!= _0xb8e7x5[_0x96c4[117]]|| _0xb8e7x4[_0x96c4[119]]!= _0xb8e7x5[_0x96c4[119]]){this[_0x96c4[2734]][_0x96c4[1562]]= _0xb8e7x5,_0x96c4[188]!= this[_0x96c4[2734]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]&& this[_0x96c4[2734]][_0x96c4[258]]()};_0xb8e7x2&& this[_0x96c4[2136]][_0x96c4[441]][_0x96c4[2259]]()}}};mxOutline[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[984]]&& this[_0x96c4[2721]]&& (this[_0x96c4[499]]= _0xb8e7x3[_0x96c4[729]](this[_0x96c4[2734]]),this[_0x96c4[2739]]= _0xb8e7x3[_0x96c4[730]](),this[_0x96c4[2740]]= _0xb8e7x3[_0x96c4[732]](),this[_0x96c4[1124]]= !0,this[_0x96c4[1097]][_0x96c4[2365]]&& mxUtils[_0x96c4[1134]](this[_0x96c4[1097]][_0x96c4[526]])?(this[_0x96c4[2741]]= this[_0x96c4[1097]][_0x96c4[526]][_0x96c4[360]],this[_0x96c4[2742]]= this[_0x96c4[1097]][_0x96c4[526]][_0x96c4[190]]):this[_0x96c4[2742]]= this[_0x96c4[2741]]= 0);_0xb8e7x3[_0x96c4[722]]()};mxOutline[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2,_0xb8e7x3){if(this[_0x96c4[1124]]){this[_0x96c4[2732]][_0x96c4[252]][_0x96c4[124]][_0x96c4[495]]= this[_0x96c4[2721]]?_0x96c4[110]:_0x96c4[130];this[_0x96c4[2734]][_0x96c4[252]][_0x96c4[124]][_0x96c4[495]]= this[_0x96c4[2732]][_0x96c4[252]][_0x96c4[124]][_0x96c4[495]];var _0xb8e7x4=_0xb8e7x3[_0x96c4[730]]()- this[_0x96c4[2739]],_0xb8e7x5=_0xb8e7x3[_0x96c4[732]]()- this[_0x96c4[2740]],_0xb8e7x9=null;if(this[_0x96c4[499]]){_0xb8e7x9= this[_0x96c4[1097]][_0x96c4[526]],_0xb8e7x5= _0xb8e7x4/ (_0xb8e7x9[_0x96c4[159]]/ _0xb8e7x9[_0x96c4[157]]),_0xb8e7x9= new mxRectangle(this[_0x96c4[1562]][_0x96c4[235]],this[_0x96c4[1562]][_0x96c4[236]],Math[_0x96c4[160]](1,this[_0x96c4[1562]][_0x96c4[117]]+ _0xb8e7x4),Math[_0x96c4[160]](1,this[_0x96c4[1562]][_0x96c4[119]]+ _0xb8e7x5)),this[_0x96c4[2732]][_0x96c4[1562]]= _0xb8e7x9,this[_0x96c4[2732]][_0x96c4[258]]()}else {var _0xb8e7xa=this[_0x96c4[2136]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x9= new mxRectangle(this[_0x96c4[1562]][_0x96c4[235]]+ _0xb8e7x4,this[_0x96c4[1562]][_0x96c4[236]]+ _0xb8e7x5,this[_0x96c4[1562]][_0x96c4[117]],this[_0x96c4[1562]][_0x96c4[119]]);this[_0x96c4[2732]][_0x96c4[1562]]= _0xb8e7x9;this[_0x96c4[2732]][_0x96c4[258]]();_0xb8e7x4= _0xb8e7x4/ _0xb8e7xa* this[_0x96c4[1097]][_0x96c4[249]]()[_0x96c4[255]];_0xb8e7x5= _0xb8e7x5/ _0xb8e7xa* this[_0x96c4[1097]][_0x96c4[249]]()[_0x96c4[255]];this[_0x96c4[1097]][_0x96c4[1135]](-_0xb8e7x4- this[_0x96c4[2741]],-_0xb8e7x5- this[_0x96c4[2742]])};_0xb8e7x4= this[_0x96c4[2734]][_0x96c4[1562]];this[_0x96c4[2734]][_0x96c4[1562]]= new mxRectangle(_0xb8e7x9[_0x96c4[235]]+ _0xb8e7x9[_0x96c4[117]]- _0xb8e7x4[_0x96c4[117]]/ 2,_0xb8e7x9[_0x96c4[236]]+ _0xb8e7x9[_0x96c4[119]]- _0xb8e7x4[_0x96c4[119]]/ 2,_0xb8e7x4[_0x96c4[117]],_0xb8e7x4[_0x96c4[119]]);_0x96c4[188]!= this[_0x96c4[2734]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]&& this[_0x96c4[2734]][_0x96c4[258]]();_0xb8e7x3[_0x96c4[722]]()}};mxOutline[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2,_0xb8e7x3){if(this[_0x96c4[1124]]){var _0xb8e7x4=_0xb8e7x3[_0x96c4[730]]()- this[_0x96c4[2739]],_0xb8e7x5=_0xb8e7x3[_0x96c4[732]]()- this[_0x96c4[2740]];if(0< Math[_0x96c4[425]](_0xb8e7x4)|| 0< Math[_0x96c4[425]](_0xb8e7x5)){if(this[_0x96c4[499]]){var _0xb8e7x5=this[_0x96c4[2732]][_0x96c4[1562]][_0x96c4[117]],_0xb8e7x9=this[_0x96c4[1097]][_0x96c4[249]]()[_0x96c4[255]];this[_0x96c4[1097]][_0x96c4[2561]](_0xb8e7x9- _0xb8e7x4* _0xb8e7x9/ _0xb8e7x5,!1)}else {if(!this[_0x96c4[1097]][_0x96c4[2365]]|| !mxUtils[_0x96c4[1134]](this[_0x96c4[1097]][_0x96c4[526]])){this[_0x96c4[1097]][_0x96c4[1135]](0,0),_0xb8e7x4/= this[_0x96c4[2136]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x5/= this[_0x96c4[2136]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x9= this[_0x96c4[1097]][_0x96c4[249]]()[_0x96c4[513]],this[_0x96c4[1097]][_0x96c4[249]]()[_0x96c4[1147]](_0xb8e7x9[_0x96c4[235]]- _0xb8e7x4,_0xb8e7x9[_0x96c4[236]]- _0xb8e7x5)}};this[_0x96c4[2729]]();_0xb8e7x3[_0x96c4[722]]()};this[_0x96c4[1983]]= null;this[_0x96c4[1124]]= !1}};mxOutline[_0x96c4[202]][_0x96c4[515]]= function(){null!= this[_0x96c4[1097]]&& (this[_0x96c4[1097]][_0x96c4[745]](this[_0x96c4[2730]]),this[_0x96c4[1097]][_0x96c4[745]](this[_0x96c4[2731]]),this[_0x96c4[1097]][_0x96c4[502]]()[_0x96c4[745]](this[_0x96c4[2728]]),this[_0x96c4[1097]][_0x96c4[249]]()[_0x96c4[745]](this[_0x96c4[2728]]),mxEvent[_0x96c4[169]](this[_0x96c4[1097]][_0x96c4[526]],_0x96c4[276],this[_0x96c4[2728]]),this[_0x96c4[1097]]= null);null!= this[_0x96c4[2136]]&& (this[_0x96c4[2136]][_0x96c4[1148]](this),this[_0x96c4[2136]][_0x96c4[515]](),this[_0x96c4[2136]]= null);null!= this[_0x96c4[2732]]&& (this[_0x96c4[2732]][_0x96c4[515]](),this[_0x96c4[2732]]= null);null!= this[_0x96c4[2734]]&& (this[_0x96c4[2734]][_0x96c4[515]](),this[_0x96c4[2734]]= null)};function mxMultiplicity(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15){this[_0x96c4[1097]]= _0xb8e7x2;this[_0x96c4[60]]= _0xb8e7x3;this[_0x96c4[2588]]= _0xb8e7x4;this[_0x96c4[131]]= _0xb8e7x5;this[_0x96c4[243]]= null!= _0xb8e7x9?_0xb8e7x9:0;this[_0x96c4[160]]= null!= _0xb8e7xa?_0xb8e7xa:_0x96c4[2743];this[_0x96c4[2744]]= _0xb8e7x12;this[_0x96c4[2589]]= mxResources[_0x96c4[203]](_0xb8e7x13)|| _0xb8e7x13;this[_0x96c4[2745]]= mxResources[_0x96c4[203]](_0xb8e7x14)|| _0xb8e7x14;this[_0x96c4[2746]]= null!= _0xb8e7x15?_0xb8e7x15:!0}mxMultiplicity[_0x96c4[202]][_0x96c4[60]]= null;mxMultiplicity[_0x96c4[202]][_0x96c4[2588]]= null;mxMultiplicity[_0x96c4[202]][_0x96c4[131]]= null;mxMultiplicity[_0x96c4[202]][_0x96c4[1097]]= null;mxMultiplicity[_0x96c4[202]][_0x96c4[243]]= null;mxMultiplicity[_0x96c4[202]][_0x96c4[160]]= null;mxMultiplicity[_0x96c4[202]][_0x96c4[2744]]= null;mxMultiplicity[_0x96c4[202]][_0x96c4[2746]]= !0;mxMultiplicity[_0x96c4[202]][_0x96c4[2589]]= null;mxMultiplicity[_0x96c4[202]][_0x96c4[2745]]= null;mxMultiplicity[_0x96c4[202]][_0x96c4[2583]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){var _0xb8e7x12=_0x96c4[110];if(this[_0x96c4[1097]]&& this[_0x96c4[2747]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x3)|| !this[_0x96c4[1097]]&& this[_0x96c4[2747]](_0xb8e7x2,_0xb8e7x5,_0xb8e7x3)){if(null!= this[_0x96c4[2589]]&& (this[_0x96c4[1097]]&& (0== this[_0x96c4[160]]|| _0xb8e7x9>= this[_0x96c4[160]])|| !this[_0x96c4[1097]]&& (0== this[_0x96c4[160]]|| _0xb8e7xa>= this[_0x96c4[160]]))){_0xb8e7x12+= this[_0x96c4[2589]]+ _0x96c4[192]};null!= this[_0x96c4[2744]]&& (null!= this[_0x96c4[2745]]&& 0< this[_0x96c4[2744]][_0x96c4[67]])&& (this[_0x96c4[2748]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5)|| (_0xb8e7x12+= this[_0x96c4[2745]]+ _0x96c4[192]))};return 0< _0xb8e7x12[_0x96c4[67]]?_0xb8e7x12:null};mxMultiplicity[_0x96c4[202]][_0x96c4[2748]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x3= _0xb8e7x2[_0x96c4[251]][_0x96c4[433]](_0xb8e7x4);_0xb8e7x5= _0xb8e7x2[_0x96c4[251]][_0x96c4[433]](_0xb8e7x5);_0xb8e7x4= !this[_0x96c4[2746]];for(var _0xb8e7x9=this[_0x96c4[2744]],_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9[_0x96c4[67]];_0xb8e7xa++){if(this[_0x96c4[1097]]&& this[_0x96c4[2749]](_0xb8e7x2,_0xb8e7x5,_0xb8e7x9[_0xb8e7xa])){_0xb8e7x4= this[_0x96c4[2746]];break}else {if(!this[_0x96c4[1097]]&& this[_0x96c4[2749]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x9[_0xb8e7xa])){_0xb8e7x4= this[_0x96c4[2746]];break}}};return _0xb8e7x4};mxMultiplicity[_0x96c4[202]][_0x96c4[2747]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= _0xb8e7x2[_0x96c4[251]][_0x96c4[433]](_0xb8e7x3);return this[_0x96c4[2749]](_0xb8e7x2,_0xb8e7x3,this[_0x96c4[60]],this[_0x96c4[2588]],this[_0x96c4[131]])};mxMultiplicity[_0x96c4[202]][_0x96c4[2749]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){return null!= _0xb8e7x3?isNaN(_0xb8e7x3[_0x96c4[288]])?_0xb8e7x3== _0xb8e7x4:mxUtils[_0x96c4[1331]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9):!1};function mxLayoutManager(_0xb8e7x2){this[_0x96c4[2750]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x4){this[_0x96c4[994]]()&& this[_0x96c4[823]](_0xb8e7x4[_0x96c4[720]](_0x96c4[1061]))});this[_0x96c4[2317]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x4){this[_0x96c4[994]]()&& this[_0x96c4[835]](_0xb8e7x4[_0x96c4[720]](_0x96c4[895]),_0xb8e7x4[_0x96c4[720]](_0x96c4[763]))});this[_0x96c4[1178]](_0xb8e7x2)}mxLayoutManager[_0x96c4[202]]= new mxEventSource;mxLayoutManager[_0x96c4[202]][_0x96c4[196]]= mxLayoutManager;mxLayoutManager[_0x96c4[202]][_0x96c4[1179]]= null;mxLayoutManager[_0x96c4[202]][_0x96c4[2751]]= !0;mxLayoutManager[_0x96c4[202]][_0x96c4[984]]= !0;mxLayoutManager[_0x96c4[202]][_0x96c4[2728]]= null;mxLayoutManager[_0x96c4[202]][_0x96c4[2317]]= null;mxLayoutManager[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxLayoutManager[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxLayoutManager[_0x96c4[202]][_0x96c4[2752]]= function(){return this[_0x96c4[2751]]};mxLayoutManager[_0x96c4[202]][_0x96c4[2753]]= function(_0xb8e7x2){this[_0x96c4[2751]]= _0xb8e7x2};mxLayoutManager[_0x96c4[202]][_0x96c4[1703]]= function(){return this[_0x96c4[1179]]};mxLayoutManager[_0x96c4[202]][_0x96c4[1178]]= function(_0xb8e7x2){if(null!= this[_0x96c4[1179]]){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]]();_0xb8e7x3[_0x96c4[745]](this[_0x96c4[2750]]);this[_0x96c4[1179]][_0x96c4[745]](this[_0x96c4[2317]])};this[_0x96c4[1179]]= _0xb8e7x2;null!= this[_0x96c4[1179]]&& (_0xb8e7x3= this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x3[_0x96c4[169]](mxEvent.BEFORE_UNDO,this[_0x96c4[2750]]),this[_0x96c4[1179]][_0x96c4[169]](mxEvent.MOVE_CELLS,this[_0x96c4[2317]]))};mxLayoutManager[_0x96c4[202]][_0x96c4[2754]]= function(_0xb8e7x2){return null};mxLayoutManager[_0x96c4[202]][_0x96c4[823]]= function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[2755]](_0xb8e7x2[_0x96c4[1065]]);var _0xb8e7x3=this[_0x96c4[1703]]()[_0x96c4[502]]();if(this[_0x96c4[2752]]()){for(var _0xb8e7x4=_0xb8e7x3[_0x96c4[1977]](_0xb8e7x2);0< _0xb8e7x4[_0x96c4[67]];){_0xb8e7x2= _0xb8e7x2[_0x96c4[1919]](_0xb8e7x4),_0xb8e7x4= _0xb8e7x3[_0x96c4[1977]](_0xb8e7x4)}};this[_0x96c4[828]](mxUtils[_0x96c4[1779]](_0xb8e7x2,!1))};mxLayoutManager[_0x96c4[202]][_0x96c4[835]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2&& null!= _0xb8e7x3){for(var _0xb8e7x4=mxUtils[_0x96c4[2196]](this[_0x96c4[1703]]()[_0x96c4[526]],mxEvent[_0x96c4[731]](_0xb8e7x3),mxEvent[_0x96c4[733]](_0xb8e7x3)),_0xb8e7x5=this[_0x96c4[1703]]()[_0x96c4[502]](),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x2[_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=this[_0x96c4[2754]](_0xb8e7x5[_0x96c4[1197]](_0xb8e7x2[_0xb8e7x9]));null!= _0xb8e7xa&& _0xb8e7xa[_0x96c4[1702]](_0xb8e7x2[_0xb8e7x9],_0xb8e7x4[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]])}}};mxLayoutManager[_0x96c4[202]][_0x96c4[2755]]= function(_0xb8e7x2){for(var _0xb8e7x3=[],_0xb8e7x4={},_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x9=_0xb8e7x2[_0xb8e7x5];if(_0xb8e7x9 instanceof mxRootChange){return []};for(var _0xb8e7x9=this[_0x96c4[2756]](_0xb8e7x9),_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9[_0x96c4[67]];_0xb8e7xa++){if(null!= _0xb8e7x9[_0xb8e7xa]){var _0xb8e7x12=mxCellPath[_0x96c4[385]](_0xb8e7x9[_0xb8e7xa]);null== _0xb8e7x4[_0xb8e7x12]&& (_0xb8e7x4[_0xb8e7x12]= _0xb8e7x9[_0xb8e7xa],_0xb8e7x3[_0x96c4[207]](_0xb8e7x9[_0xb8e7xa]))}}};return _0xb8e7x3};mxLayoutManager[_0x96c4[202]][_0x96c4[2756]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1703]]()[_0x96c4[502]]();return _0xb8e7x2 instanceof mxChildChange?[_0xb8e7x2[_0x96c4[247]],_0xb8e7x2[_0x96c4[257]],_0xb8e7x3[_0x96c4[1197]](_0xb8e7x2[_0x96c4[247]])]:_0xb8e7x2 instanceof mxTerminalChange|| _0xb8e7x2 instanceof mxGeometryChange?[_0xb8e7x2[_0x96c4[246]],_0xb8e7x3[_0x96c4[1197]](_0xb8e7x2[_0x96c4[246]])]:[]};mxLayoutManager[_0x96c4[202]][_0x96c4[828]]= function(_0xb8e7x2){if(0< _0xb8e7x2[_0x96c4[67]]){var _0xb8e7x3=this[_0x96c4[1703]]()[_0x96c4[502]]();_0xb8e7x3[_0x96c4[473]]();try{for(var _0xb8e7x4=null,_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){_0xb8e7x2[_0xb8e7x5]!= _0xb8e7x3[_0x96c4[501]]()&& _0xb8e7x2[_0xb8e7x5]!= _0xb8e7x4&& (_0xb8e7x4= _0xb8e7x2[_0xb8e7x5],this[_0x96c4[2757]](this[_0x96c4[2754]](_0xb8e7x4),_0xb8e7x4))};this[_0x96c4[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x96c4[895],_0xb8e7x2))}finally{_0xb8e7x3[_0x96c4[476]]()}}};mxLayoutManager[_0x96c4[202]][_0x96c4[2757]]= function(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x2&& null!= _0xb8e7x3&& _0xb8e7x2[_0x96c4[350]](_0xb8e7x3)};mxLayoutManager[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1178]](null)};function mxSpaceManager(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[2758]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[994]]()&& this[_0x96c4[837]](_0xb8e7x3[_0x96c4[720]](_0x96c4[895]))});this[_0x96c4[2759]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[994]]()&& this[_0x96c4[837]](_0xb8e7x3[_0x96c4[720]](_0x96c4[895]))});this[_0x96c4[2760]]= null!= _0xb8e7x3?_0xb8e7x3:!0;this[_0x96c4[2761]]= null!= _0xb8e7x4?_0xb8e7x4:!0;this[_0x96c4[2392]]= null!= _0xb8e7x5?_0xb8e7x5:!0;this[_0x96c4[1178]](_0xb8e7x2)}mxSpaceManager[_0x96c4[202]]= new mxEventSource;mxSpaceManager[_0x96c4[202]][_0x96c4[196]]= mxSpaceManager;mxSpaceManager[_0x96c4[202]][_0x96c4[1179]]= null;mxSpaceManager[_0x96c4[202]][_0x96c4[984]]= !0;mxSpaceManager[_0x96c4[202]][_0x96c4[2760]]= !0;mxSpaceManager[_0x96c4[202]][_0x96c4[2761]]= !0;mxSpaceManager[_0x96c4[202]][_0x96c4[2392]]= !0;mxSpaceManager[_0x96c4[202]][_0x96c4[2758]]= null;mxSpaceManager[_0x96c4[202]][_0x96c4[2759]]= null;mxSpaceManager[_0x96c4[202]][_0x96c4[2762]]= function(_0xb8e7x2){return !this[_0x96c4[1703]]()[_0x96c4[502]]()[_0x96c4[1193]](_0xb8e7x2)};mxSpaceManager[_0x96c4[202]][_0x96c4[2763]]= function(_0xb8e7x2){return this[_0x96c4[1703]]()[_0x96c4[502]]()[_0x96c4[1193]](_0xb8e7x2)&& this[_0x96c4[1703]]()[_0x96c4[1712]](_0xb8e7x2)};mxSpaceManager[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxSpaceManager[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxSpaceManager[_0x96c4[202]][_0x96c4[2764]]= function(){return this[_0x96c4[2760]]};mxSpaceManager[_0x96c4[202]][_0x96c4[2765]]= function(_0xb8e7x2){this[_0x96c4[2760]]= _0xb8e7x2};mxSpaceManager[_0x96c4[202]][_0x96c4[2766]]= function(){return this[_0x96c4[2761]]};mxSpaceManager[_0x96c4[202]][_0x96c4[2767]]= function(_0xb8e7x2){this[_0x96c4[2761]]= _0xb8e7x2};mxSpaceManager[_0x96c4[202]][_0x96c4[2678]]= function(){return this[_0x96c4[2392]]};mxSpaceManager[_0x96c4[202]][_0x96c4[2679]]= function(_0xb8e7x2){this[_0x96c4[2392]]= _0xb8e7x2};mxSpaceManager[_0x96c4[202]][_0x96c4[1703]]= function(){return this[_0x96c4[1179]]};mxSpaceManager[_0x96c4[202]][_0x96c4[1178]]= function(_0xb8e7x2){null!= this[_0x96c4[1179]]&& (this[_0x96c4[1179]][_0x96c4[745]](this[_0x96c4[2758]]),this[_0x96c4[1179]][_0x96c4[745]](this[_0x96c4[2759]]));this[_0x96c4[1179]]= _0xb8e7x2;null!= this[_0x96c4[1179]]&& (this[_0x96c4[1179]][_0x96c4[169]](mxEvent.RESIZE_CELLS,this[_0x96c4[2758]]),this[_0x96c4[1179]][_0x96c4[169]](mxEvent.FOLD_CELLS,this[_0x96c4[2759]]))};mxSpaceManager[_0x96c4[202]][_0x96c4[837]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]]();_0xb8e7x3[_0x96c4[473]]();try{for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){if(!this[_0x96c4[2762]](_0xb8e7x2[_0xb8e7x4])){this[_0x96c4[2768]](_0xb8e7x2[_0xb8e7x4]);break}}}finally{_0xb8e7x3[_0x96c4[476]]()}}};mxSpaceManager[_0x96c4[202]][_0x96c4[2768]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1703]](),_0xb8e7x4=_0xb8e7x3[_0x96c4[249]](),_0xb8e7x5=_0xb8e7x3[_0x96c4[502]](),_0xb8e7x9=_0xb8e7x4[_0x96c4[248]](_0xb8e7x2),_0xb8e7xa=_0xb8e7x4[_0x96c4[248]](_0xb8e7x5[_0x96c4[1197]](_0xb8e7x2));if(null!= _0xb8e7x9&& null!= _0xb8e7xa){var _0xb8e7x12=this[_0x96c4[2769]](_0xb8e7x9),_0xb8e7x13=_0xb8e7x5[_0x96c4[1721]](_0xb8e7x2);if(null!= _0xb8e7x12&& null!= _0xb8e7x13){var _0xb8e7x14=_0xb8e7x4[_0x96c4[513]],_0xb8e7x15=_0xb8e7x4[_0x96c4[255]],_0xb8e7x4=_0xb8e7x9[_0x96c4[235]]- _0xb8e7xa[_0x96c4[2078]][_0x96c4[235]]- _0xb8e7x14[_0x96c4[235]]* _0xb8e7x15,_0xb8e7xa=_0xb8e7x9[_0x96c4[236]]- _0xb8e7xa[_0x96c4[2078]][_0x96c4[236]]- _0xb8e7x14[_0x96c4[236]]* _0xb8e7x15,_0xb8e7x14=_0xb8e7x9[_0x96c4[235]]+ _0xb8e7x9[_0x96c4[117]],_0xb8e7x16=_0xb8e7x9[_0x96c4[236]]+ _0xb8e7x9[_0x96c4[119]],_0xb8e7x17=_0xb8e7x9[_0x96c4[117]]- _0xb8e7x13[_0x96c4[117]]* _0xb8e7x15+ _0xb8e7x4- _0xb8e7x13[_0x96c4[235]]* _0xb8e7x15,_0xb8e7x18=_0xb8e7x9[_0x96c4[119]]- _0xb8e7x13[_0x96c4[119]]* _0xb8e7x15+ _0xb8e7xa- _0xb8e7x13[_0x96c4[236]]* _0xb8e7x15,_0xb8e7x19=1- _0xb8e7x13[_0x96c4[117]]* _0xb8e7x15/ _0xb8e7x9[_0x96c4[117]],_0xb8e7x9=1- _0xb8e7x13[_0x96c4[119]]* _0xb8e7x15/ _0xb8e7x9[_0x96c4[119]];_0xb8e7x5[_0x96c4[473]]();try{for(_0xb8e7x13= 0;_0xb8e7x13< _0xb8e7x12[_0x96c4[67]];_0xb8e7x13++){_0xb8e7x12[_0xb8e7x13]!= _0xb8e7x2&& this[_0x96c4[2763]](_0xb8e7x12[_0xb8e7x13])&& this[_0x96c4[2770]](_0xb8e7x12[_0xb8e7x13],_0xb8e7x17,_0xb8e7x18,_0xb8e7x4,_0xb8e7xa,_0xb8e7x14,_0xb8e7x16,_0xb8e7x19,_0xb8e7x9,this[_0x96c4[2678]]()&& _0xb8e7x3[_0x96c4[2507]](_0xb8e7x12[_0xb8e7x13]))}}finally{_0xb8e7x5[_0x96c4[476]]()}}}};mxSpaceManager[_0x96c4[202]][_0x96c4[2770]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15){_0xb8e7x5= this[_0x96c4[1703]]();var _0xb8e7x16=_0xb8e7x5[_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x2);if(null!= _0xb8e7x16){var _0xb8e7x17=_0xb8e7x5[_0x96c4[502]](),_0xb8e7x18=_0xb8e7x17[_0x96c4[1721]](_0xb8e7x2);if(null!= _0xb8e7x18){_0xb8e7x17[_0x96c4[473]]();try{if(this[_0x96c4[2764]]()){if(_0xb8e7x16[_0x96c4[235]]>= _0xb8e7xa){_0xb8e7x18= _0xb8e7x18[_0x96c4[238]](),_0xb8e7x18[_0x96c4[513]](-_0xb8e7x3,0)}else {var _0xb8e7x19=Math[_0x96c4[160]](0,_0xb8e7x16[_0x96c4[235]]- x0),_0xb8e7x18=_0xb8e7x18[_0x96c4[238]]();_0xb8e7x18[_0x96c4[513]](-_0xb8e7x13* _0xb8e7x19,0)}};if(this[_0x96c4[2766]]()){if(_0xb8e7x16[_0x96c4[236]]>= _0xb8e7x12){_0xb8e7x18= _0xb8e7x18[_0x96c4[238]](),_0xb8e7x18[_0x96c4[513]](0,-_0xb8e7x4)}else {var _0xb8e7x1a=Math[_0x96c4[160]](0,_0xb8e7x16[_0x96c4[236]]- _0xb8e7x9),_0xb8e7x18=_0xb8e7x18[_0x96c4[238]]();_0xb8e7x18[_0x96c4[513]](0,-_0xb8e7x14* _0xb8e7x1a)}};_0xb8e7x18!= _0xb8e7x17[_0x96c4[1721]](_0xb8e7x2)&& (_0xb8e7x17[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x18),_0xb8e7x15&& _0xb8e7x5[_0x96c4[2508]](_0xb8e7x2))}finally{_0xb8e7x17[_0x96c4[476]]()}}}};mxSpaceManager[_0x96c4[202]][_0x96c4[2769]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1703]](),_0xb8e7x4=_0xb8e7x3[_0x96c4[502]]()[_0x96c4[1197]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x5=this[_0x96c4[2766]](),_0xb8e7x9=this[_0x96c4[2764]]();return _0xb8e7x3[_0x96c4[2691]](_0xb8e7x2[_0x96c4[235]]+ (_0xb8e7x5?0:_0xb8e7x2[_0x96c4[117]]),_0xb8e7x2[_0x96c4[236]]+ (_0xb8e7x5&& _0xb8e7x9?0:_0xb8e7x2[_0x96c4[119]]),_0xb8e7x4,_0xb8e7x9,_0xb8e7x5)};mxSpaceManager[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1178]](null)};function mxSwimlaneManager(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[662]]= null!= _0xb8e7x3?_0xb8e7x3:!0;this[_0x96c4[2771]]= null!= _0xb8e7x4?_0xb8e7x4:!0;this[_0x96c4[2772]]= null!= _0xb8e7x5?_0xb8e7x5:!0;this[_0x96c4[2773]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[994]]()&& this[_0x96c4[2774]]()&& this[_0x96c4[833]](_0xb8e7x3[_0x96c4[720]](_0x96c4[895]))});this[_0x96c4[2758]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[994]]()&& this[_0x96c4[2775]]()&& this[_0x96c4[837]](_0xb8e7x3[_0x96c4[720]](_0x96c4[895]))});this[_0x96c4[1178]](_0xb8e7x2)}mxSwimlaneManager[_0x96c4[202]]= new mxEventSource;mxSwimlaneManager[_0x96c4[202]][_0x96c4[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x96c4[202]][_0x96c4[1179]]= null;mxSwimlaneManager[_0x96c4[202]][_0x96c4[984]]= !0;mxSwimlaneManager[_0x96c4[202]][_0x96c4[662]]= !0;mxSwimlaneManager[_0x96c4[202]][_0x96c4[2771]]= !0;mxSwimlaneManager[_0x96c4[202]][_0x96c4[2772]]= !0;mxSwimlaneManager[_0x96c4[202]][_0x96c4[2773]]= null;mxSwimlaneManager[_0x96c4[202]][_0x96c4[2758]]= null;mxSwimlaneManager[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxSwimlaneManager[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxSwimlaneManager[_0x96c4[202]][_0x96c4[1737]]= function(){return this[_0x96c4[662]]};mxSwimlaneManager[_0x96c4[202]][_0x96c4[2776]]= function(_0xb8e7x2){this[_0x96c4[662]]= _0xb8e7x2};mxSwimlaneManager[_0x96c4[202]][_0x96c4[2774]]= function(){return this[_0x96c4[2771]]};mxSwimlaneManager[_0x96c4[202]][_0x96c4[2777]]= function(_0xb8e7x2){this[_0x96c4[2771]]= _0xb8e7x2};mxSwimlaneManager[_0x96c4[202]][_0x96c4[2775]]= function(){return this[_0x96c4[2772]]};mxSwimlaneManager[_0x96c4[202]][_0x96c4[2778]]= function(_0xb8e7x2){this[_0x96c4[2772]]= _0xb8e7x2};mxSwimlaneManager[_0x96c4[202]][_0x96c4[1703]]= function(){return this[_0x96c4[1179]]};mxSwimlaneManager[_0x96c4[202]][_0x96c4[1178]]= function(_0xb8e7x2){null!= this[_0x96c4[1179]]&& (this[_0x96c4[1179]][_0x96c4[745]](this[_0x96c4[2773]]),this[_0x96c4[1179]][_0x96c4[745]](this[_0x96c4[2758]]));this[_0x96c4[1179]]= _0xb8e7x2;null!= this[_0x96c4[1179]]&& (this[_0x96c4[1179]][_0x96c4[169]](mxEvent.ADD_CELLS,this[_0x96c4[2773]]),this[_0x96c4[1179]][_0x96c4[169]](mxEvent.CELLS_RESIZED,this[_0x96c4[2758]]))};mxSwimlaneManager[_0x96c4[202]][_0x96c4[2779]]= function(_0xb8e7x2){return !this[_0x96c4[1703]]()[_0x96c4[1730]](_0xb8e7x2)};mxSwimlaneManager[_0x96c4[202]][_0x96c4[2780]]= function(_0xb8e7x2){if(this[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x2)){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);_0xb8e7x2= null!= _0xb8e7x3?_0xb8e7x3[_0x96c4[124]]:this[_0x96c4[1179]][_0x96c4[1705]](_0xb8e7x2);return 1== mxUtils[_0x96c4[433]](_0xb8e7x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x96c4[1737]]()};mxSwimlaneManager[_0x96c4[202]][_0x96c4[833]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1703]]()[_0x96c4[502]]();_0xb8e7x3[_0x96c4[473]]();try{for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){this[_0x96c4[2779]](_0xb8e7x2[_0xb8e7x4])|| this[_0x96c4[2781]](_0xb8e7x2[_0xb8e7x4])}}finally{_0xb8e7x3[_0x96c4[476]]()}}};mxSwimlaneManager[_0x96c4[202]][_0x96c4[2781]]= function(_0xb8e7x2){for(var _0xb8e7x3=this[_0x96c4[1703]]()[_0x96c4[502]](),_0xb8e7x4=_0xb8e7x3[_0x96c4[1197]](_0xb8e7x2),_0xb8e7x5=_0xb8e7x3[_0x96c4[262]](_0xb8e7x4),_0xb8e7x9=null,_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x5;_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x3[_0x96c4[263]](_0xb8e7x4,_0xb8e7xa);if(_0xb8e7x12!= _0xb8e7x2&& !this[_0x96c4[2779]](_0xb8e7x12)&& (_0xb8e7x9= _0xb8e7x3[_0x96c4[1721]](_0xb8e7x12),null!= _0xb8e7x9)){break}};null!= _0xb8e7x9&& this[_0x96c4[2782]](_0xb8e7x2,_0xb8e7x9[_0x96c4[117]],_0xb8e7x9[_0x96c4[119]])};mxSwimlaneManager[_0x96c4[202]][_0x96c4[837]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1703]]()[_0x96c4[502]]();_0xb8e7x3[_0x96c4[473]]();try{for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x2[_0x96c4[67]];_0xb8e7x4++){if(!this[_0x96c4[2779]](_0xb8e7x2[_0xb8e7x4])){var _0xb8e7x5=_0xb8e7x3[_0x96c4[1721]](_0xb8e7x2[_0xb8e7x4]);if(null!= _0xb8e7x5){for(var _0xb8e7x9= new mxRectangle(0,0,_0xb8e7x5[_0x96c4[117]],_0xb8e7x5[_0x96c4[119]]),_0xb8e7xa=_0xb8e7x2[_0xb8e7x4],_0xb8e7x12=_0xb8e7xa;null!= _0xb8e7x12;){var _0xb8e7xa=_0xb8e7x12,_0xb8e7x12=_0xb8e7x3[_0x96c4[1197]](_0xb8e7x12),_0xb8e7x13=this[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x12)?this[_0x96c4[1179]][_0x96c4[1731]](_0xb8e7x12): new mxRectangle;_0xb8e7x9[_0x96c4[117]]+= _0xb8e7x13[_0x96c4[117]];_0xb8e7x9[_0x96c4[119]]+= _0xb8e7x13[_0x96c4[119]]};this[_0x96c4[2782]](_0xb8e7xa,_0xb8e7x9[_0x96c4[117]],_0xb8e7x9[_0x96c4[119]])}}}}finally{_0xb8e7x3[_0x96c4[476]]()}}};mxSwimlaneManager[_0x96c4[202]][_0x96c4[2782]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1703]]()[_0x96c4[502]]();_0xb8e7x5[_0x96c4[473]]();try{if(!this[_0x96c4[2779]](_0xb8e7x2)){var _0xb8e7x9=_0xb8e7x5[_0x96c4[1721]](_0xb8e7x2);if(null!= _0xb8e7x9){var _0xb8e7xa=this[_0x96c4[2780]](_0xb8e7x2);if(_0xb8e7xa&& _0xb8e7x9[_0x96c4[119]]!= _0xb8e7x4|| !_0xb8e7xa&& _0xb8e7x9[_0x96c4[117]]!= _0xb8e7x3){_0xb8e7x9= _0xb8e7x9[_0x96c4[238]](),_0xb8e7xa?_0xb8e7x9[_0x96c4[119]]= _0xb8e7x4:_0xb8e7x9[_0x96c4[117]]= _0xb8e7x3,_0xb8e7x5[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x9)}}};var _0xb8e7x12=this[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x2)?this[_0x96c4[1179]][_0x96c4[1731]](_0xb8e7x2): new mxRectangle;_0xb8e7x3-= _0xb8e7x12[_0x96c4[117]];_0xb8e7x4-= _0xb8e7x12[_0x96c4[119]];for(var _0xb8e7x13=_0xb8e7x5[_0x96c4[262]](_0xb8e7x2),_0xb8e7x9=0;_0xb8e7x9< _0xb8e7x13;_0xb8e7x9++){var _0xb8e7x14=_0xb8e7x5[_0x96c4[263]](_0xb8e7x2,_0xb8e7x9);this[_0x96c4[2782]](_0xb8e7x14,_0xb8e7x3,_0xb8e7x4)}}finally{_0xb8e7x5[_0x96c4[476]]()}};mxSwimlaneManager[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1178]](null)};function mxTemporaryCellStates(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[441]]= _0xb8e7x2;_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:1;this[_0x96c4[2783]]= _0xb8e7x2[_0x96c4[517]]();this[_0x96c4[2784]]= _0xb8e7x2[_0x96c4[2312]]();this[_0x96c4[2785]]= _0xb8e7x2[_0x96c4[518]]();_0xb8e7x2[_0x96c4[1517]]( new mxDictionary);_0xb8e7x2[_0x96c4[2262]](_0xb8e7x3);if(null!= _0xb8e7x4){_0xb8e7x3= _0xb8e7x2[_0x96c4[1230]]( new mxCell);for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4[_0x96c4[67]];_0xb8e7x5++){_0xb8e7x2[_0x96c4[2267]](_0xb8e7x3,_0xb8e7x4[_0xb8e7x5])};for(var _0xb8e7x9=null,_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7xa=_0xb8e7x2[_0x96c4[2268]](_0xb8e7x3,_0xb8e7x4[_0xb8e7x5]);null== _0xb8e7x9?_0xb8e7x9= _0xb8e7xa:_0xb8e7x9[_0x96c4[99]](_0xb8e7xa)};null== _0xb8e7x9&& (_0xb8e7x9= new mxRectangle);_0xb8e7x2[_0x96c4[2256]](_0xb8e7x9)}}mxTemporaryCellStates[_0x96c4[202]][_0x96c4[441]]= null;mxTemporaryCellStates[_0x96c4[202]][_0x96c4[2784]]= null;mxTemporaryCellStates[_0x96c4[202]][_0x96c4[2783]]= null;mxTemporaryCellStates[_0x96c4[202]][_0x96c4[2785]]= null;mxTemporaryCellStates[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[441]][_0x96c4[2262]](this[_0x96c4[2785]]);this[_0x96c4[441]][_0x96c4[1517]](this[_0x96c4[2784]]);this[_0x96c4[441]][_0x96c4[2256]](this[_0x96c4[2783]])};function mxCellStatePreview(_0xb8e7x2){this[_0x96c4[1179]]= _0xb8e7x2;this[_0x96c4[2786]]= {}}mxCellStatePreview[_0x96c4[202]][_0x96c4[1179]]= null;mxCellStatePreview[_0x96c4[202]][_0x96c4[2786]]= null;mxCellStatePreview[_0x96c4[202]][_0x96c4[2787]]= 0;mxCellStatePreview[_0x96c4[202]][_0x96c4[1107]]= function(){return 0== this[_0x96c4[2787]]};mxCellStatePreview[_0x96c4[202]][_0x96c4[1194]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x5= null!= _0xb8e7x5?_0xb8e7x5:!0;_0xb8e7x9= null!= _0xb8e7x9?_0xb8e7x9:!0;var _0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x12=this[_0x96c4[2786]][_0xb8e7xa];null== _0xb8e7x12?(_0xb8e7x12= new mxPoint(_0xb8e7x3,_0xb8e7x4),this[_0x96c4[2786]][_0xb8e7xa]= _0xb8e7x12,this[_0x96c4[2787]]++):_0xb8e7x5?(_0xb8e7x12[_0x96c4[2788]]+= _0xb8e7x3,_0xb8e7x12[_0x96c4[2789]]+= _0xb8e7x4):(_0xb8e7x12[_0x96c4[2788]]= _0xb8e7x3,_0xb8e7x12[_0x96c4[2789]]= _0xb8e7x4);_0xb8e7x9&& this[_0x96c4[2790]](_0xb8e7x2);return _0xb8e7x12};mxCellStatePreview[_0x96c4[202]][_0x96c4[539]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x4=_0xb8e7x3[_0x96c4[501]](),_0xb8e7x5;for(_0xb8e7x5 in this[_0x96c4[2786]]){var _0xb8e7x9=mxCellPath[_0x96c4[2791]](_0xb8e7x4,_0xb8e7x5),_0xb8e7xa=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x9),_0xb8e7x12=this[_0x96c4[2786]][_0xb8e7x5],_0xb8e7x9=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x3[_0x96c4[1197]](_0xb8e7x9));this[_0x96c4[2792]](_0xb8e7x9,_0xb8e7xa,_0xb8e7x12[_0x96c4[235]],_0xb8e7x12[_0x96c4[236]])};for(_0xb8e7x5 in this[_0x96c4[2786]]){_0xb8e7x9= mxCellPath[_0x96c4[2791]](_0xb8e7x4,_0xb8e7x5),_0xb8e7xa= this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x9),_0xb8e7x12= this[_0x96c4[2786]][_0xb8e7x5],_0xb8e7x9= this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x3[_0x96c4[1197]](_0xb8e7x9)),this[_0x96c4[2793]](_0xb8e7x9,_0xb8e7xa,_0xb8e7x12[_0x96c4[235]],_0xb8e7x12[_0x96c4[236]],_0xb8e7x2)}};mxCellStatePreview[_0x96c4[202]][_0x96c4[2792]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x3){var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[502]]();if(_0xb8e7x9[_0x96c4[1193]](_0xb8e7x3[_0x96c4[246]])){_0xb8e7x3[_0x96c4[2080]]= !0;this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[2267]](_0xb8e7x2,_0xb8e7x3[_0x96c4[246]]);_0xb8e7x2= _0xb8e7x9[_0x96c4[1721]](_0xb8e7x3[_0x96c4[246]]);var _0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x3[_0x96c4[246]]);if((0!= _0xb8e7x4|| 0!= _0xb8e7x5)&& null!= _0xb8e7x2&& (!_0xb8e7x2[_0x96c4[1500]]|| null!= this[_0x96c4[2786]][_0xb8e7xa])){_0xb8e7x3[_0x96c4[235]]+= _0xb8e7x4,_0xb8e7x3[_0x96c4[236]]+= _0xb8e7x5}};_0xb8e7x2= _0xb8e7x9[_0x96c4[262]](_0xb8e7x3[_0x96c4[246]]);for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x2;_0xb8e7xa++){this[_0x96c4[2792]](_0xb8e7x3,this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x9[_0x96c4[263]](_0xb8e7x3[_0x96c4[246]],_0xb8e7xa)),_0xb8e7x4,_0xb8e7x5)}}};mxCellStatePreview[_0x96c4[202]][_0x96c4[2793]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){if(null!= _0xb8e7x3){_0xb8e7x3[_0x96c4[2080]]= !0;this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[2268]](_0xb8e7x2,_0xb8e7x3[_0x96c4[246]]);var _0xb8e7xa=mxCellPath[_0x96c4[385]](_0xb8e7x3[_0x96c4[246]]),_0xb8e7x12=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x13=this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x3[_0x96c4[246]]);if((0!= _0xb8e7x4|| 0!= _0xb8e7x5)&& null!= _0xb8e7x13&& _0xb8e7x13[_0x96c4[1500]]&& _0xb8e7x12[_0x96c4[1193]](_0xb8e7x3[_0x96c4[246]])&& (null== _0xb8e7x2|| _0xb8e7x12[_0x96c4[1193]](_0xb8e7x2[_0x96c4[246]])|| null!= this[_0x96c4[2786]][_0xb8e7xa])){_0xb8e7x3[_0x96c4[235]]+= _0xb8e7x4,_0xb8e7x3[_0x96c4[236]]+= _0xb8e7x5,this[_0x96c4[1179]][_0x96c4[259]][_0x96c4[258]](_0xb8e7x3)};null!= _0xb8e7x9&& _0xb8e7x9(_0xb8e7x3);_0xb8e7x2= _0xb8e7x12[_0x96c4[262]](_0xb8e7x3[_0x96c4[246]]);for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x2;_0xb8e7xa++){this[_0x96c4[2793]](_0xb8e7x3,this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x12[_0x96c4[263]](_0xb8e7x3[_0x96c4[246]],_0xb8e7xa)),_0xb8e7x4,_0xb8e7x5,_0xb8e7x9)}}};mxCellStatePreview[_0x96c4[202]][_0x96c4[2790]]= function(_0xb8e7x2){for(var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x4=_0xb8e7x3[_0x96c4[1707]](_0xb8e7x2[_0x96c4[246]]),_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4;_0xb8e7x5++){var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x3[_0x96c4[1708]](_0xb8e7x2[_0x96c4[246]],_0xb8e7x5));null!= _0xb8e7x9&& this[_0x96c4[1194]](_0xb8e7x9,0,0)}};function mxConnectionConstraint(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[2546]]= _0xb8e7x2;this[_0x96c4[591]]= null!= _0xb8e7x3?_0xb8e7x3:!0}mxConnectionConstraint[_0x96c4[202]][_0x96c4[2546]]= null;mxConnectionConstraint[_0x96c4[202]][_0x96c4[591]]= null;function mxGraphHandler(_0xb8e7x2){this[_0x96c4[1179]]= _0xb8e7x2;this[_0x96c4[1179]][_0x96c4[1133]](this);this[_0x96c4[2730]]= mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[2794]]()});this[_0x96c4[1179]][_0x96c4[169]](mxEvent.PAN,this[_0x96c4[2730]])}mxGraphHandler[_0x96c4[202]][_0x96c4[1179]]= null;mxGraphHandler[_0x96c4[202]][_0x96c4[2795]]= mxClient[_0x96c4[80]]?20:50;mxGraphHandler[_0x96c4[202]][_0x96c4[984]]= !0;mxGraphHandler[_0x96c4[202]][_0x96c4[2796]]= !0;mxGraphHandler[_0x96c4[202]][_0x96c4[2797]]= !0;mxGraphHandler[_0x96c4[202]][_0x96c4[2798]]= !0;mxGraphHandler[_0x96c4[202]][_0x96c4[990]]= !1;mxGraphHandler[_0x96c4[202]][_0x96c4[2799]]= null;mxGraphHandler[_0x96c4[202]][_0x96c4[2800]]= null;mxGraphHandler[_0x96c4[202]][_0x96c4[2801]]= null;mxGraphHandler[_0x96c4[202]][_0x96c4[2802]]= !0;mxGraphHandler[_0x96c4[202]][_0x96c4[2803]]= !0;mxGraphHandler[_0x96c4[202]][_0x96c4[846]]= !0;mxGraphHandler[_0x96c4[202]][_0x96c4[2804]]= !1;mxGraphHandler[_0x96c4[202]][_0x96c4[2805]]= !0;mxGraphHandler[_0x96c4[202]][_0x96c4[923]]= 6;mxGraphHandler[_0x96c4[202]][_0x96c4[2806]]= _0x96c4[586];mxGraphHandler[_0x96c4[202]][_0x96c4[2807]]= !1;mxGraphHandler[_0x96c4[202]][_0x96c4[253]]= null;mxGraphHandler[_0x96c4[202]][_0x96c4[2808]]= !1;mxGraphHandler[_0x96c4[202]][_0x96c4[2809]]= !0;mxGraphHandler[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxGraphHandler[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxGraphHandler[_0x96c4[202]][_0x96c4[2810]]= function(){return this[_0x96c4[2797]]};mxGraphHandler[_0x96c4[202]][_0x96c4[2811]]= function(_0xb8e7x2){this[_0x96c4[2797]]= _0xb8e7x2};mxGraphHandler[_0x96c4[202]][_0x96c4[2812]]= function(){return this[_0x96c4[2798]]};mxGraphHandler[_0x96c4[202]][_0x96c4[2813]]= function(_0xb8e7x2){this[_0x96c4[2798]]= _0xb8e7x2};mxGraphHandler[_0x96c4[202]][_0x96c4[2814]]= function(){return this[_0x96c4[2803]]};mxGraphHandler[_0x96c4[202]][_0x96c4[2815]]= function(_0xb8e7x2){this[_0x96c4[2803]]= _0xb8e7x2};mxGraphHandler[_0x96c4[202]][_0x96c4[2816]]= function(){return this[_0x96c4[846]]};mxGraphHandler[_0x96c4[202]][_0x96c4[2817]]= function(_0xb8e7x2){this[_0x96c4[846]]= _0xb8e7x2};mxGraphHandler[_0x96c4[202]][_0x96c4[2818]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[736]]()};mxGraphHandler[_0x96c4[202]][_0x96c4[2819]]= function(_0xb8e7x2){return this[_0x96c4[1179]][_0x96c4[2692]](_0xb8e7x2)};mxGraphHandler[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2,_0xb8e7x3){if(!_0xb8e7x3[_0x96c4[721]]()&& this[_0x96c4[994]]()&& this[_0x96c4[1179]][_0x96c4[994]]()&& !this[_0x96c4[1179]][_0x96c4[2579]](_0xb8e7x3[_0x96c4[727]]())&& null!= _0xb8e7x3[_0x96c4[248]]()){var _0xb8e7x4=this[_0x96c4[2818]](_0xb8e7x3);this[_0x96c4[246]]= null;this[_0x96c4[2820]]= this[_0x96c4[2819]](_0xb8e7x4);this[_0x96c4[2814]]()&& !this[_0x96c4[2820]]&& this[_0x96c4[1179]][_0x96c4[2459]](_0xb8e7x4,_0xb8e7x3[_0x96c4[727]]());if(this[_0x96c4[2812]]()){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[251]],_0xb8e7x9=_0xb8e7x5[_0x96c4[1721]](_0xb8e7x4);this[_0x96c4[1179]][_0x96c4[1712]](_0xb8e7x4)&& (!_0xb8e7x5[_0x96c4[250]](_0xb8e7x4)|| 1< this[_0x96c4[1179]][_0x96c4[2694]]()|| null!= _0xb8e7x9[_0x96c4[1525]]&& 0< _0xb8e7x9[_0x96c4[1525]][_0x96c4[67]]|| null== _0xb8e7x5[_0x96c4[1709]](_0xb8e7x4,!0)|| null== _0xb8e7x5[_0x96c4[1709]](_0xb8e7x4,!1)|| this[_0x96c4[1179]][_0x96c4[2406]]|| this[_0x96c4[1179]][_0x96c4[2574]](_0xb8e7x3[_0x96c4[727]]())&& this[_0x96c4[1179]][_0x96c4[2617]]())&& this[_0x96c4[861]](_0xb8e7x4,_0xb8e7x3[_0x96c4[730]](),_0xb8e7x3[_0x96c4[732]]());this[_0x96c4[2821]]= !0;!mxClient[_0x96c4[75]]&& !mxClient[_0x96c4[76]]|| _0x96c4[2822]!= _0xb8e7x3[_0x96c4[728]]()[_0x96c4[301]]?_0xb8e7x3[_0x96c4[722]]():mxClient[_0x96c4[75]]&& _0x96c4[2822]== _0xb8e7x3[_0x96c4[728]]()[_0x96c4[301]]&& (this[_0x96c4[2821]]= !1,this[_0x96c4[2823]]= null)}}};mxGraphHandler[_0x96c4[202]][_0x96c4[1010]]= function(){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[902]](),_0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x4=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){return null!= this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x2)&& _0xb8e7x3[_0x96c4[1193]](_0xb8e7x2)&& null!= _0xb8e7x3[_0x96c4[1721]](_0xb8e7x2)&& !_0xb8e7x3[_0x96c4[1721]](_0xb8e7x2)[_0x96c4[1500]]});return this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[2313]](_0xb8e7x3[_0x96c4[1921]](_0xb8e7x4,_0xb8e7x2))};mxGraphHandler[_0x96c4[202]][_0x96c4[2690]]= function(_0xb8e7x2){return !this[_0x96c4[2820]]&& this[_0x96c4[1179]][_0x96c4[1712]](_0xb8e7x2)?[_0xb8e7x2]:this[_0x96c4[1179]][_0x96c4[2629]](this[_0x96c4[1179]][_0x96c4[897]]())};mxGraphHandler[_0x96c4[202]][_0x96c4[2824]]= function(_0xb8e7x2){_0xb8e7x2= this[_0x96c4[1613]](_0xb8e7x2);null!= _0xb8e7x2&& (_0xb8e7x2[_0x96c4[244]](-1,-1),_0xb8e7x2[_0x96c4[117]]< this[_0x96c4[923]]&& (_0xb8e7x2[_0x96c4[235]]-= (this[_0x96c4[923]]- _0xb8e7x2[_0x96c4[117]])/ 2,_0xb8e7x2[_0x96c4[117]]= this[_0x96c4[923]]),_0xb8e7x2[_0x96c4[119]]< this[_0x96c4[923]]&& (_0xb8e7x2[_0x96c4[236]]-= (this[_0x96c4[923]]- _0xb8e7x2[_0x96c4[119]])/ 2,_0xb8e7x2[_0x96c4[119]]= this[_0x96c4[923]]));return _0xb8e7x2};mxGraphHandler[_0x96c4[202]][_0x96c4[1613]]= function(_0xb8e7x2){var _0xb8e7x3=null;if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]){for(var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=0;_0xb8e7x5< _0xb8e7x2[_0x96c4[67]];_0xb8e7x5++){if(_0xb8e7x4[_0x96c4[1193]](_0xb8e7x2[_0xb8e7x5])|| _0xb8e7x4[_0x96c4[250]](_0xb8e7x2[_0xb8e7x5])){var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x2[_0xb8e7x5]);if(null!= _0xb8e7x9){var _0xb8e7xa=_0xb8e7x9;_0xb8e7x4[_0x96c4[1193]](_0xb8e7x2[_0xb8e7x5])&& (null!= _0xb8e7x9[_0x96c4[253]]&& null!= _0xb8e7x9[_0x96c4[253]][_0x96c4[1563]])&& (_0xb8e7xa= _0xb8e7x9[_0x96c4[253]][_0x96c4[1563]]);null== _0xb8e7x3?_0xb8e7x3= new mxRectangle(_0xb8e7xa[_0x96c4[235]],_0xb8e7xa[_0x96c4[236]],_0xb8e7xa[_0x96c4[117]],_0xb8e7xa[_0x96c4[119]]):_0xb8e7x3[_0x96c4[99]](_0xb8e7xa)}}}};return _0xb8e7x3};mxGraphHandler[_0x96c4[202]][_0x96c4[2825]]= function(_0xb8e7x2){_0xb8e7x2= new mxRectangleShape(_0xb8e7x2,null,this[_0x96c4[2806]]);_0xb8e7x2[_0x96c4[1522]]= !0;this[_0x96c4[2807]]?(_0xb8e7x2[_0x96c4[507]]= mxConstants[_0x96c4[1656]],_0xb8e7x2[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[526]])):(_0xb8e7x2[_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[1523]]:mxConstants[_0x96c4[508]],_0xb8e7x2[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]()),_0xb8e7x2[_0x96c4[1229]]= !1);return _0xb8e7x2};mxGraphHandler[_0x96c4[202]][_0x96c4[861]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[246]]= _0xb8e7x2;this[_0x96c4[2823]]= mxUtils[_0x96c4[2196]](this[_0x96c4[1179]][_0x96c4[526]],_0xb8e7x3,_0xb8e7x4);this[_0x96c4[895]]= this[_0x96c4[2690]](this[_0x96c4[246]]);this[_0x96c4[1562]]= this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1799]](this[_0x96c4[895]]);this[_0x96c4[2826]]= this[_0x96c4[2824]](this[_0x96c4[895]]);this[_0x96c4[990]]&& (this[_0x96c4[2799]]= new mxGuide(this[_0x96c4[1179]],this[_0x96c4[1010]]()))};mxGraphHandler[_0x96c4[202]][_0x96c4[2827]]= function(_0xb8e7x2){return null!= this[_0x96c4[2799]]?this[_0x96c4[2799]][_0x96c4[1019]](_0xb8e7x2[_0x96c4[727]]()):!0};mxGraphHandler[_0x96c4[202]][_0x96c4[1021]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[2808]]?this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]]:1;_0xb8e7x2[_0x96c4[235]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2[_0x96c4[235]]/ _0xb8e7x3)* _0xb8e7x3;_0xb8e7x2[_0x96c4[236]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2[_0x96c4[236]]/ _0xb8e7x3)* _0xb8e7x3;return _0xb8e7x2};mxGraphHandler[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]];if(!_0xb8e7x3[_0x96c4[721]]()&& _0xb8e7x4[_0x96c4[1009]]&& null!= this[_0x96c4[246]]&& null!= this[_0x96c4[2823]]&& null!= this[_0x96c4[1562]]){var _0xb8e7x5=mxUtils[_0x96c4[2196]](_0xb8e7x4[_0x96c4[526]],_0xb8e7x3[_0x96c4[730]](),_0xb8e7x3[_0x96c4[732]]()),_0xb8e7x9=_0xb8e7x5[_0x96c4[235]]- this[_0x96c4[2823]][_0x96c4[235]],_0xb8e7xa=_0xb8e7x5[_0x96c4[236]]- this[_0x96c4[2823]][_0x96c4[236]],_0xb8e7x5=_0xb8e7x4[_0x96c4[2353]];if(null!= this[_0x96c4[253]]|| Math[_0x96c4[425]](_0xb8e7x9)> _0xb8e7x5|| Math[_0x96c4[425]](_0xb8e7xa)> _0xb8e7x5){null== this[_0x96c4[1016]]&& (this[_0x96c4[1016]]= new mxCellHighlight(this[_0x96c4[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x96c4[253]]&& (this[_0x96c4[253]]= this[_0x96c4[2825]](this[_0x96c4[1562]]));var _0xb8e7x12=_0xb8e7x4[_0x96c4[1018]](_0xb8e7x3[_0x96c4[727]]()),_0xb8e7x5=!0;if(null!= this[_0x96c4[2799]]&& this[_0x96c4[2827]](_0xb8e7x3)){_0xb8e7xa= this[_0x96c4[2799]][_0x96c4[582]](this[_0x96c4[1562]], new mxPoint(_0xb8e7x9,_0xb8e7xa),_0xb8e7x12),_0xb8e7x5= !1,_0xb8e7x9= _0xb8e7xa[_0x96c4[235]],_0xb8e7xa= _0xb8e7xa[_0x96c4[236]]}else {if(_0xb8e7x12){var _0xb8e7x13=_0xb8e7x4[_0x96c4[249]]()[_0x96c4[513]],_0xb8e7x14=_0xb8e7x4[_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x12=this[_0x96c4[1562]][_0x96c4[235]]- (_0xb8e7x4[_0x96c4[1021]](this[_0x96c4[1562]][_0x96c4[235]]/ _0xb8e7x14- _0xb8e7x13[_0x96c4[235]])+ _0xb8e7x13[_0x96c4[235]])* _0xb8e7x14,_0xb8e7x13=this[_0x96c4[1562]][_0x96c4[236]]- (_0xb8e7x4[_0x96c4[1021]](this[_0x96c4[1562]][_0x96c4[236]]/ _0xb8e7x14- _0xb8e7x13[_0x96c4[236]])+ _0xb8e7x13[_0x96c4[236]])* _0xb8e7x14,_0xb8e7xa=this[_0x96c4[1021]]( new mxPoint(_0xb8e7x9,_0xb8e7xa)),_0xb8e7x9=_0xb8e7xa[_0x96c4[235]]- _0xb8e7x12,_0xb8e7xa=_0xb8e7xa[_0x96c4[236]]- _0xb8e7x13}};null!= this[_0x96c4[2799]]&& _0xb8e7x5&& this[_0x96c4[2799]][_0x96c4[801]]();_0xb8e7x4[_0x96c4[2578]](_0xb8e7x3[_0x96c4[727]]())&& (Math[_0x96c4[425]](_0xb8e7x9)> Math[_0x96c4[425]](_0xb8e7xa)?_0xb8e7xa= 0:_0xb8e7x9= 0);this[_0x96c4[2800]]= _0xb8e7x9;this[_0x96c4[2801]]= _0xb8e7xa;this[_0x96c4[2794]]();_0xb8e7x5= null;_0xb8e7xa= _0xb8e7x3[_0x96c4[736]]();_0xb8e7x4[_0x96c4[1015]]()&& this[_0x96c4[2796]]&& (_0xb8e7x5= _0xb8e7x4[_0x96c4[564]](this[_0x96c4[895]],_0xb8e7x3[_0x96c4[727]](),_0xb8e7xa));_0xb8e7x12= _0xb8e7x5;for(_0xb8e7x13= _0xb8e7x4[_0x96c4[502]]();null!= _0xb8e7x12&& _0xb8e7x12!= this[_0x96c4[895]][0];){_0xb8e7x12= _0xb8e7x13[_0x96c4[1197]](_0xb8e7x12)};var _0xb8e7x14=_0xb8e7x4[_0x96c4[2574]](_0xb8e7x3[_0x96c4[727]]())&& _0xb8e7x4[_0x96c4[2617]]()&& this[_0x96c4[2810]](),_0xb8e7x9=_0xb8e7x4[_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x5),_0xb8e7x15=!1;null!= _0xb8e7x9&& null== _0xb8e7x12&& (_0xb8e7x13[_0x96c4[1197]](this[_0x96c4[246]])!= _0xb8e7x5|| _0xb8e7x14)?(this[_0x96c4[772]]!= _0xb8e7x5&& (this[_0x96c4[772]]= _0xb8e7x5,this[_0x96c4[2828]](mxConstants.DROP_TARGET_COLOR)),_0xb8e7x15= !0):(this[_0x96c4[772]]= null,this[_0x96c4[2804]]&& (null!= _0xb8e7xa&& 1== this[_0x96c4[895]][_0x96c4[67]]&& _0xb8e7x4[_0x96c4[502]]()[_0x96c4[1193]](_0xb8e7xa)&& _0xb8e7x4[_0x96c4[2565]](_0xb8e7xa))&& (_0xb8e7x9= _0xb8e7x4[_0x96c4[249]]()[_0x96c4[248]](_0xb8e7xa),null!= _0xb8e7x9&& (_0xb8e7x4= null== _0xb8e7x4[_0x96c4[2500]](null,this[_0x96c4[246]],_0xb8e7xa)?mxConstants[_0x96c4[2829]]:mxConstants[_0x96c4[2830]],this[_0x96c4[2828]](_0xb8e7x4),_0xb8e7x15= !0)));null!= _0xb8e7x9&& _0xb8e7x15?this[_0x96c4[1016]][_0x96c4[1016]](_0xb8e7x9):this[_0x96c4[1016]][_0x96c4[801]]()};_0xb8e7x3[_0x96c4[722]]();mxEvent[_0x96c4[722]](_0xb8e7x3[_0x96c4[727]]())}else {if((this[_0x96c4[2812]]()|| this[_0x96c4[2810]]())&& this[_0x96c4[2802]]&& !_0xb8e7x3[_0x96c4[721]]()&& null!= _0xb8e7x3[_0x96c4[248]]()&& !_0xb8e7x4[_0x96c4[1009]]){_0xb8e7x9= _0xb8e7x4[_0x96c4[2599]](_0xb8e7x3[_0x96c4[736]]()),null== _0xb8e7x9&& (_0xb8e7x4[_0x96c4[994]]()&& _0xb8e7x4[_0x96c4[1712]](_0xb8e7x3[_0x96c4[736]]()))&& (_0xb8e7x9= _0xb8e7x4[_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x3[_0x96c4[736]]())?mxConstants[_0x96c4[2831]]:mxConstants[_0x96c4[2832]]),_0xb8e7x3[_0x96c4[248]]()[_0x96c4[1609]](_0xb8e7x9),_0xb8e7x3[_0x96c4[722]]()}}};mxGraphHandler[_0x96c4[202]][_0x96c4[2794]]= function(){null!= this[_0x96c4[253]]&& (this[_0x96c4[253]][_0x96c4[1562]]= new mxRectangle(Math[_0x96c4[488]](this[_0x96c4[2826]][_0x96c4[235]]+ this[_0x96c4[2800]]- this[_0x96c4[1179]][_0x96c4[1136]]),Math[_0x96c4[488]](this[_0x96c4[2826]][_0x96c4[236]]+ this[_0x96c4[2801]]- this[_0x96c4[1179]][_0x96c4[1137]]),this[_0x96c4[2826]][_0x96c4[117]],this[_0x96c4[2826]][_0x96c4[119]]),this[_0x96c4[253]][_0x96c4[258]]())};mxGraphHandler[_0x96c4[202]][_0x96c4[2828]]= function(_0xb8e7x2){null!= this[_0x96c4[1016]]&& this[_0x96c4[1016]][_0x96c4[2828]](_0xb8e7x2)};mxGraphHandler[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2,_0xb8e7x3){if(!_0xb8e7x3[_0x96c4[721]]()){var _0xb8e7x4=this[_0x96c4[1179]];if(null!= this[_0x96c4[246]]&& null!= this[_0x96c4[2823]]&& null!= this[_0x96c4[253]]&& null!= this[_0x96c4[2800]]&& null!= this[_0x96c4[2801]]){var _0xb8e7x5=_0xb8e7x4[_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x9=_0xb8e7x4[_0x96c4[2574]](_0xb8e7x3[_0x96c4[727]]())&& _0xb8e7x4[_0x96c4[2617]]()&& this[_0x96c4[2810]](),_0xb8e7xa=this[_0x96c4[2800]]/ _0xb8e7x5,_0xb8e7x5=this[_0x96c4[2801]]/ _0xb8e7x5,_0xb8e7x12=_0xb8e7x3[_0x96c4[736]]();this[_0x96c4[2804]]&& null== this[_0x96c4[772]]&& null!= _0xb8e7x12&& _0xb8e7x4[_0x96c4[502]]()[_0x96c4[1193]](_0xb8e7x12)&& _0xb8e7x4[_0x96c4[2565]](_0xb8e7x12)&& _0xb8e7x4[_0x96c4[2581]](null,this[_0x96c4[246]],_0xb8e7x12)?_0xb8e7x4[_0x96c4[2433]][_0x96c4[807]](this[_0x96c4[246]],_0xb8e7x12,_0xb8e7x3[_0x96c4[727]]()):(_0xb8e7x12= this[_0x96c4[772]],_0xb8e7x4[_0x96c4[2655]]()&& _0xb8e7x4[_0x96c4[2686]](_0xb8e7x12,this[_0x96c4[895]],_0xb8e7x3[_0x96c4[727]]())?_0xb8e7x4[_0x96c4[853]](_0xb8e7x12,this[_0x96c4[895]],null,_0xb8e7xa,_0xb8e7x5):this[_0x96c4[834]](this[_0x96c4[895]],_0xb8e7xa,_0xb8e7x5,_0xb8e7x9,this[_0x96c4[772]],_0xb8e7x3[_0x96c4[727]]()))}else {this[_0x96c4[2814]]()&& (this[_0x96c4[2820]]&& null!= this[_0x96c4[246]])&& this[_0x96c4[2833]](_0xb8e7x3)}};this[_0x96c4[2821]]&& _0xb8e7x3[_0x96c4[722]]();this[_0x96c4[862]]()};mxGraphHandler[_0x96c4[202]][_0x96c4[2833]]= function(_0xb8e7x2){this[_0x96c4[1179]][_0x96c4[2459]](this[_0x96c4[246]],_0xb8e7x2[_0x96c4[727]]())};mxGraphHandler[_0x96c4[202]][_0x96c4[862]]= function(){this[_0x96c4[2834]]();this[_0x96c4[2820]]= this[_0x96c4[2821]]= !1;this[_0x96c4[772]]= this[_0x96c4[246]]= this[_0x96c4[2823]]= this[_0x96c4[2835]]= this[_0x96c4[2801]]= this[_0x96c4[2800]]= null};mxGraphHandler[_0x96c4[202]][_0x96c4[2836]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1193]](_0xb8e7x2)){_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x2);_0xb8e7x4= mxUtils[_0x96c4[2196]](this[_0x96c4[1179]][_0x96c4[526]],mxEvent[_0x96c4[731]](_0xb8e7x4),mxEvent[_0x96c4[733]](_0xb8e7x4));var _0xb8e7x5=mxUtils[_0x96c4[431]](mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xb8e7x5){_0xb8e7x3= Math[_0x96c4[426]](-_0xb8e7x5);var _0xb8e7x5=Math[_0x96c4[427]](-_0xb8e7x5),_0xb8e7x9= new mxPoint(_0xb8e7x2[_0x96c4[241]](),_0xb8e7x2[_0x96c4[242]]());_0xb8e7x4= mxUtils[_0x96c4[432]](_0xb8e7x4,_0xb8e7x3,_0xb8e7x5,_0xb8e7x9)};return null!= _0xb8e7x2&& !mxUtils[_0x96c4[442]](_0xb8e7x2,_0xb8e7x4[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]])};return !1};mxGraphHandler[_0x96c4[202]][_0x96c4[834]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){_0xb8e7x5&& (_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[2615]](_0xb8e7x2));null== _0xb8e7x9&& (this[_0x96c4[2816]]()&& this[_0x96c4[2836]](this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1197]](this[_0x96c4[246]]),_0xb8e7x2,_0xb8e7xa))&& (_0xb8e7x9= this[_0x96c4[1179]][_0x96c4[902]]());_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[834]](_0xb8e7x2,_0xb8e7x3- this[_0x96c4[1179]][_0x96c4[1136]]/ this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]],_0xb8e7x4- this[_0x96c4[1179]][_0x96c4[1137]]/ this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]],_0xb8e7x5,_0xb8e7x9,_0xb8e7xa);this[_0x96c4[2814]]()&& this[_0x96c4[2805]]&& this[_0x96c4[1179]][_0x96c4[2564]](_0xb8e7x2[0]);_0xb8e7x5&& this[_0x96c4[1179]][_0x96c4[904]](_0xb8e7x2)};mxGraphHandler[_0x96c4[202]][_0x96c4[2834]]= function(){null!= this[_0x96c4[253]]&& (this[_0x96c4[253]][_0x96c4[515]](),this[_0x96c4[253]]= null);null!= this[_0x96c4[2799]]&& (this[_0x96c4[2799]][_0x96c4[515]](),this[_0x96c4[2799]]= null);null!= this[_0x96c4[1016]]&& (this[_0x96c4[1016]][_0x96c4[515]](),this[_0x96c4[1016]]= null)};mxGraphHandler[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1179]][_0x96c4[1148]](this);this[_0x96c4[1179]][_0x96c4[745]](this[_0x96c4[2730]]);this[_0x96c4[2834]]()};function mxPanningHandler(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x2&& (this[_0x96c4[1179]]= _0xb8e7x2,this[_0x96c4[1033]]= _0xb8e7x3,this[_0x96c4[1179]][_0x96c4[1133]](this),this[_0x96c4[176]]())}mxPanningHandler[_0x96c4[202]]= new mxPopupMenu;mxPanningHandler[_0x96c4[202]][_0x96c4[196]]= mxPanningHandler;mxPanningHandler[_0x96c4[202]][_0x96c4[1179]]= null;mxPanningHandler[_0x96c4[202]][_0x96c4[2837]]= null;mxPanningHandler[_0x96c4[202]][_0x96c4[2838]]= null;mxPanningHandler[_0x96c4[202]][_0x96c4[2839]]= !0;mxPanningHandler[_0x96c4[202]][_0x96c4[2840]]= !1;mxPanningHandler[_0x96c4[202]][_0x96c4[2841]]= !0;mxPanningHandler[_0x96c4[202]][_0x96c4[2842]]= !0;mxPanningHandler[_0x96c4[202]][_0x96c4[2843]]= !1;mxPanningHandler[_0x96c4[202]][_0x96c4[2844]]= !0;mxPanningHandler[_0x96c4[202]][_0x96c4[2845]]= !1;mxPanningHandler[_0x96c4[202]][_0x96c4[2431]]= !0;mxPanningHandler[_0x96c4[202]][_0x96c4[2846]]= function(){return this[_0x96c4[2431]]};mxPanningHandler[_0x96c4[202]][_0x96c4[2847]]= function(_0xb8e7x2){this[_0x96c4[2431]]= _0xb8e7x2};mxPanningHandler[_0x96c4[202]][_0x96c4[176]]= function(){mxPopupMenu[_0x96c4[202]][_0x96c4[176]][_0x96c4[183]](this);mxEvent[_0x96c4[169]](this[_0x96c4[485]],mxClient[_0x96c4[754]]?_0x96c4[756]:_0x96c4[752],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1179]][_0x96c4[2276]][_0x96c4[801]]()}))};mxPanningHandler[_0x96c4[202]][_0x96c4[2848]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[727]]();return this[_0x96c4[2840]]&& (this[_0x96c4[2843]]|| null== _0xb8e7x2[_0x96c4[248]]())&& mxEvent[_0x96c4[1158]](_0xb8e7x3)|| mxEvent[_0x96c4[775]](_0xb8e7x3)&& mxEvent[_0x96c4[774]](_0xb8e7x3)|| this[_0x96c4[2839]]&& mxEvent[_0x96c4[737]](_0xb8e7x3)};mxPanningHandler[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2,_0xb8e7x3){if(!_0xb8e7x3[_0x96c4[721]]()&& this[_0x96c4[994]]()){this[_0x96c4[1032]]();this[_0x96c4[2741]]= -this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[360]];this[_0x96c4[2742]]= -this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[190]];var _0xb8e7x4=mxUtils[_0x96c4[2196]](this[_0x96c4[1179]][_0x96c4[526]],_0xb8e7x3[_0x96c4[730]](),_0xb8e7x3[_0x96c4[732]]());this[_0x96c4[2837]]= _0xb8e7x4[_0x96c4[235]];this[_0x96c4[2838]]= _0xb8e7x4[_0x96c4[236]];this[_0x96c4[2849]]= this[_0x96c4[737]](_0xb8e7x3);this[_0x96c4[2850]]= this[_0x96c4[2846]]()&& this[_0x96c4[2848]](_0xb8e7x3);this[_0x96c4[2739]]= _0xb8e7x3[_0x96c4[730]]();this[_0x96c4[2740]]= _0xb8e7x3[_0x96c4[732]]();this[_0x96c4[2850]]&& this[_0x96c4[2851]](_0xb8e7x3)}};mxPanningHandler[_0x96c4[202]][_0x96c4[2851]]= function(_0xb8e7x2){_0xb8e7x2[_0x96c4[722]]()};mxPanningHandler[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x3[_0x96c4[730]]()- this[_0x96c4[2739]],_0xb8e7x5=_0xb8e7x3[_0x96c4[732]]()- this[_0x96c4[2740]];if(this[_0x96c4[1124]]){this[_0x96c4[2844]]&& (this[_0x96c4[2845]]&& (_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x4),_0xb8e7x5= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x5)),this[_0x96c4[1179]][_0x96c4[1135]](_0xb8e7x4+ this[_0x96c4[2741]],_0xb8e7x5+ this[_0x96c4[2742]])),this[_0x96c4[746]]( new mxEventObject(mxEvent.PAN,_0x96c4[763],_0xb8e7x3)),_0xb8e7x3[_0x96c4[722]]()}else {if(this[_0x96c4[2850]]){var _0xb8e7x9=this[_0x96c4[1124]];this[_0x96c4[1124]]= Math[_0x96c4[425]](_0xb8e7x4)> this[_0x96c4[1179]][_0x96c4[2353]]|| Math[_0x96c4[425]](_0xb8e7x5)> this[_0x96c4[1179]][_0x96c4[2353]];!_0xb8e7x9&& this[_0x96c4[1124]]&& this[_0x96c4[746]]( new mxEventObject(mxEvent.PAN_START,_0x96c4[763],_0xb8e7x3))}}};mxPanningHandler[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=Math[_0x96c4[425]](_0xb8e7x3[_0x96c4[730]]()- this[_0x96c4[2739]]),_0xb8e7x5=Math[_0x96c4[425]](_0xb8e7x3[_0x96c4[732]]()- this[_0x96c4[2740]]);if(this[_0x96c4[1124]]){if(!this[_0x96c4[1179]][_0x96c4[2365]]|| !mxUtils[_0x96c4[1134]](this[_0x96c4[1179]][_0x96c4[526]])){_0xb8e7x4= _0xb8e7x3[_0x96c4[730]]()- this[_0x96c4[2739]];_0xb8e7x5= _0xb8e7x3[_0x96c4[732]]()- this[_0x96c4[2740]];this[_0x96c4[2845]]&& (_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x4),_0xb8e7x5= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x5));var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7xa=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[513]];this[_0x96c4[1179]][_0x96c4[1135]](0,0);this[_0x96c4[1135]](_0xb8e7xa[_0x96c4[235]]+ _0xb8e7x4/ _0xb8e7x9,_0xb8e7xa[_0x96c4[236]]+ _0xb8e7x5/ _0xb8e7x9)};this[_0x96c4[1124]]= !1;this[_0x96c4[746]]( new mxEventObject(mxEvent.PAN_END,_0x96c4[763],_0xb8e7x3));_0xb8e7x3[_0x96c4[722]]()}else {this[_0x96c4[2849]]&& (_0xb8e7x4< this[_0x96c4[1179]][_0x96c4[2353]]&& _0xb8e7x5< this[_0x96c4[1179]][_0x96c4[2353]])&& (_0xb8e7x4= this[_0x96c4[2852]](_0xb8e7x3),this[_0x96c4[1179]][_0x96c4[994]]()&& this[_0x96c4[2841]]&& null!= _0xb8e7x4&& !this[_0x96c4[1179]][_0x96c4[2692]](_0xb8e7x4)?this[_0x96c4[1179]][_0x96c4[2450]](_0xb8e7x4):this[_0x96c4[2842]]&& null== _0xb8e7x4&& this[_0x96c4[1179]][_0x96c4[2440]](),this[_0x96c4[1179]][_0x96c4[2276]][_0x96c4[801]](),_0xb8e7x5= mxUtils[_0x96c4[444]](),_0xb8e7x5= new mxPoint(_0xb8e7x3[_0x96c4[730]]()+ _0xb8e7x5[_0x96c4[235]],_0xb8e7x3[_0x96c4[732]]()+ _0xb8e7x5[_0x96c4[236]]),this[_0x96c4[152]](_0xb8e7x5[_0x96c4[235]]+ 1,_0xb8e7x5[_0x96c4[236]]+ 1,_0xb8e7x4,_0xb8e7x3[_0x96c4[727]]()),_0xb8e7x3[_0x96c4[722]]())};this[_0x96c4[2849]]= this[_0x96c4[2850]]= !1};mxPanningHandler[_0x96c4[202]][_0x96c4[2852]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[736]]()};mxPanningHandler[_0x96c4[202]][_0x96c4[1135]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1147]](_0xb8e7x2,_0xb8e7x3)};mxPanningHandler[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1179]][_0x96c4[1148]](this);mxPopupMenu[_0x96c4[202]][_0x96c4[515]][_0x96c4[183]](this)};function mxCellMarker(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){mxEventSource[_0x96c4[239]](this);null!= _0xb8e7x2&& (this[_0x96c4[1179]]= _0xb8e7x2,this[_0x96c4[2853]]= null!= _0xb8e7x3?_0xb8e7x3:mxConstants[_0x96c4[2854]],this[_0x96c4[2855]]= null!= _0xb8e7x3?_0xb8e7x4:mxConstants[_0x96c4[2856]],this[_0x96c4[2857]]= null!= _0xb8e7x5?_0xb8e7x5:mxConstants[_0x96c4[2858]],this[_0x96c4[1016]]= new mxCellHighlight(_0xb8e7x2))}mxUtils[_0x96c4[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x96c4[202]][_0x96c4[1179]]= null;mxCellMarker[_0x96c4[202]][_0x96c4[984]]= !0;mxCellMarker[_0x96c4[202]][_0x96c4[2857]]= mxConstants[_0x96c4[2858]];mxCellMarker[_0x96c4[202]][_0x96c4[2859]]= !1;mxCellMarker[_0x96c4[202]][_0x96c4[2853]]= null;mxCellMarker[_0x96c4[202]][_0x96c4[2855]]= null;mxCellMarker[_0x96c4[202]][_0x96c4[2860]]= null;mxCellMarker[_0x96c4[202]][_0x96c4[2861]]= null;mxCellMarker[_0x96c4[202]][_0x96c4[2862]]= null;mxCellMarker[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxCellMarker[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxCellMarker[_0x96c4[202]][_0x96c4[2863]]= function(_0xb8e7x2){this[_0x96c4[2857]]= _0xb8e7x2};mxCellMarker[_0x96c4[202]][_0x96c4[2864]]= function(){return this[_0x96c4[2857]]};mxCellMarker[_0x96c4[202]][_0x96c4[2865]]= function(_0xb8e7x2){this[_0x96c4[2859]]= _0xb8e7x2};mxCellMarker[_0x96c4[202]][_0x96c4[2866]]= function(){return this[_0x96c4[2859]]};mxCellMarker[_0x96c4[202]][_0x96c4[2867]]= function(){return null!= this[_0x96c4[2861]]};mxCellMarker[_0x96c4[202]][_0x96c4[2868]]= function(){return this[_0x96c4[2861]]};mxCellMarker[_0x96c4[202]][_0x96c4[2869]]= function(){return this[_0x96c4[2862]]};mxCellMarker[_0x96c4[202]][_0x96c4[862]]= function(){this[_0x96c4[2861]]= null;null!= this[_0x96c4[2862]]&& (this[_0x96c4[2862]]= null,this[_0x96c4[2870]]())};mxCellMarker[_0x96c4[202]][_0x96c4[2871]]= function(_0xb8e7x2){var _0xb8e7x3=null;if(this[_0x96c4[994]]()){var _0xb8e7x3=this[_0x96c4[248]](_0xb8e7x2),_0xb8e7x4=null!= _0xb8e7x3?this[_0x96c4[2872]](_0xb8e7x3):!1;_0xb8e7x2= this[_0x96c4[2873]](_0xb8e7x2[_0x96c4[727]](),_0xb8e7x3,_0xb8e7x4);this[_0x96c4[2861]]= _0xb8e7x4?_0xb8e7x3:null;if(_0xb8e7x3!= this[_0x96c4[2862]]|| _0xb8e7x2!= this[_0x96c4[2860]]){this[_0x96c4[2860]]= _0xb8e7x2,null!= _0xb8e7x3&& null!= this[_0x96c4[2860]]?(this[_0x96c4[2862]]= _0xb8e7x3,this[_0x96c4[811]]()):null!= this[_0x96c4[2862]]&& (this[_0x96c4[2862]]= null,this[_0x96c4[2870]]())}};return _0xb8e7x3};mxCellMarker[_0x96c4[202]][_0x96c4[2874]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x2);null!= _0xb8e7x4&& (this[_0x96c4[2860]]= null!= _0xb8e7x3?_0xb8e7x3:this[_0x96c4[2853]],this[_0x96c4[2862]]= _0xb8e7x4,this[_0x96c4[811]]())};mxCellMarker[_0x96c4[202]][_0x96c4[811]]= function(){this[_0x96c4[1016]][_0x96c4[2828]](this[_0x96c4[2860]]);this[_0x96c4[1016]][_0x96c4[1016]](this[_0x96c4[2862]]);this[_0x96c4[746]]( new mxEventObject(mxEvent.MARK,_0x96c4[724],this[_0x96c4[2862]]))};mxCellMarker[_0x96c4[202]][_0x96c4[2870]]= function(){this[_0x96c4[811]]()};mxCellMarker[_0x96c4[202]][_0x96c4[2872]]= function(_0xb8e7x2){return !0};mxCellMarker[_0x96c4[202]][_0x96c4[2873]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return _0xb8e7x4?this[_0x96c4[2853]]:this[_0x96c4[2855]]};mxCellMarker[_0x96c4[202]][_0x96c4[248]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[249]]();cell= this[_0x96c4[736]](_0xb8e7x2);_0xb8e7x3= this[_0x96c4[2875]](_0xb8e7x3[_0x96c4[248]](cell));return null!= _0xb8e7x3&& this[_0x96c4[1825]](_0xb8e7x3,_0xb8e7x2)?_0xb8e7x3:null};mxCellMarker[_0x96c4[202]][_0x96c4[736]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[736]]()};mxCellMarker[_0x96c4[202]][_0x96c4[2875]]= function(_0xb8e7x2){return _0xb8e7x2};mxCellMarker[_0x96c4[202]][_0x96c4[1825]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[2859]]?mxUtils[_0x96c4[2876]](_0xb8e7x2,_0xb8e7x3[_0x96c4[734]](),_0xb8e7x3[_0x96c4[735]](),this[_0x96c4[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[745]](this[_0x96c4[2877]]);this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[745]](this[_0x96c4[2877]]);this[_0x96c4[1016]][_0x96c4[515]]()};function mxSelectionCellsHandler(_0xb8e7x2){mxEventSource[_0x96c4[239]](this);this[_0x96c4[1179]]= _0xb8e7x2;this[_0x96c4[2878]]= new mxDictionary;this[_0x96c4[1179]][_0x96c4[1133]](this);this[_0x96c4[2731]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x4){this[_0x96c4[994]]()&& this[_0x96c4[802]]()});this[_0x96c4[1179]][_0x96c4[2435]]()[_0x96c4[169]](mxEvent.CHANGE,this[_0x96c4[2731]]);this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[169]](mxEvent.CHANGE,this[_0x96c4[2731]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.SCALE,this[_0x96c4[2731]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.TRANSLATE,this[_0x96c4[2731]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x96c4[2731]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.DOWN,this[_0x96c4[2731]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.UP,this[_0x96c4[2731]])}mxUtils[_0x96c4[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[1179]]= null;mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[984]]= !0;mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[2731]]= null;mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[2879]]= 100;mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[2878]]= null;mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[2596]]= function(_0xb8e7x2){return this[_0x96c4[2878]][_0x96c4[203]](_0xb8e7x2)};mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[862]]= function(){this[_0x96c4[2878]][_0x96c4[209]](function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3[_0x96c4[862]][_0x96c4[183]](_0xb8e7x3)})};mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[802]]= function(){var _0xb8e7x2=this[_0x96c4[2878]];this[_0x96c4[2878]]= new mxDictionary;for(var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[897]](),_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x3[_0x96c4[67]];_0xb8e7x4++){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x3[_0xb8e7x4]);if(null!= _0xb8e7x5){var _0xb8e7x9=_0xb8e7x2[_0x96c4[205]](_0xb8e7x3[_0xb8e7x4]);null!= _0xb8e7x9&& (_0xb8e7x9[_0x96c4[724]]!= _0xb8e7x5?(_0xb8e7x9[_0x96c4[515]](),_0xb8e7x9= null):_0xb8e7x9[_0x96c4[258]]());null== _0xb8e7x9&& (_0xb8e7x9= this[_0x96c4[1179]][_0x96c4[2709]](_0xb8e7x5),this[_0x96c4[746]]( new mxEventObject(mxEvent.ADD,_0x96c4[724],_0xb8e7x5)));null!= _0xb8e7x9&& this[_0x96c4[2878]][_0x96c4[204]](_0xb8e7x3[_0xb8e7x4],_0xb8e7x9)}};_0xb8e7x2[_0x96c4[209]](mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[746]]( new mxEventObject(mxEvent.REMOVE,_0x96c4[724],_0xb8e7x3[_0x96c4[724]]));_0xb8e7x3[_0x96c4[515]]()}))};mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2,_0xb8e7x3){if(this[_0x96c4[1179]][_0x96c4[994]]()&& this[_0x96c4[994]]()){var _0xb8e7x4=[_0xb8e7x2,_0xb8e7x3];this[_0x96c4[2878]][_0x96c4[209]](function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3[_0x96c4[787]][_0x96c4[183]](_0xb8e7x3,_0xb8e7x4)})}};mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2,_0xb8e7x3){if(this[_0x96c4[1179]][_0x96c4[994]]()&& this[_0x96c4[994]]()){var _0xb8e7x4=[_0xb8e7x2,_0xb8e7x3];this[_0x96c4[2878]][_0x96c4[209]](function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3[_0x96c4[788]][_0x96c4[183]](_0xb8e7x3,_0xb8e7x4)})}};mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2,_0xb8e7x3){if(this[_0x96c4[1179]][_0x96c4[994]]()&& this[_0x96c4[994]]()){var _0xb8e7x4=[_0xb8e7x2,_0xb8e7x3];this[_0x96c4[2878]][_0x96c4[209]](function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3[_0x96c4[789]][_0x96c4[183]](_0xb8e7x3,_0xb8e7x4)})}};mxSelectionCellsHandler[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1179]][_0x96c4[1148]](this);null!= this[_0x96c4[2731]]&& (this[_0x96c4[1179]][_0x96c4[2435]]()[_0x96c4[745]](this[_0x96c4[2731]]),this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[745]](this[_0x96c4[2731]]),this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[745]](this[_0x96c4[2731]]),this[_0x96c4[2731]]= null)};function mxConnectionHandler(_0xb8e7x2,_0xb8e7x3){mxEventSource[_0x96c4[239]](this);null!= _0xb8e7x2&& (this[_0x96c4[1179]]= _0xb8e7x2,this[_0x96c4[1033]]= _0xb8e7x3,this[_0x96c4[176]]())}mxUtils[_0x96c4[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x96c4[202]][_0x96c4[1179]]= null;mxConnectionHandler[_0x96c4[202]][_0x96c4[1033]]= !0;mxConnectionHandler[_0x96c4[202]][_0x96c4[2880]]= !1;mxConnectionHandler[_0x96c4[202]][_0x96c4[2881]]= !1;mxConnectionHandler[_0x96c4[202]][_0x96c4[2882]]= null;mxConnectionHandler[_0x96c4[202]][_0x96c4[2883]]= !1;mxConnectionHandler[_0x96c4[202]][_0x96c4[984]]= !0;mxConnectionHandler[_0x96c4[202]][_0x96c4[804]]= !0;mxConnectionHandler[_0x96c4[202]][_0x96c4[2884]]= !1;mxConnectionHandler[_0x96c4[202]][_0x96c4[2885]]= null;mxConnectionHandler[_0x96c4[202]][_0x96c4[2886]]= null;mxConnectionHandler[_0x96c4[202]][_0x96c4[267]]= null;mxConnectionHandler[_0x96c4[202]][_0x96c4[2887]]= !1;mxConnectionHandler[_0x96c4[202]][_0x96c4[2888]]= !0;mxConnectionHandler[_0x96c4[202]][_0x96c4[2889]]= 500;mxConnectionHandler[_0x96c4[202]][_0x96c4[2890]]= !1;mxConnectionHandler[_0x96c4[202]][_0x96c4[2891]]= !1;mxConnectionHandler[_0x96c4[202]][_0x96c4[2892]]= 4;mxConnectionHandler[_0x96c4[202]][_0x96c4[2893]]= 0;mxConnectionHandler[_0x96c4[202]][_0x96c4[2894]]= 0;mxConnectionHandler[_0x96c4[202]][_0x96c4[2895]]= !1;mxConnectionHandler[_0x96c4[202]][_0x96c4[2823]]= null;mxConnectionHandler[_0x96c4[202]][_0x96c4[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x96c4[202]][_0x96c4[2897]]= null;mxConnectionHandler[_0x96c4[202]][_0x96c4[1176]]= null;mxConnectionHandler[_0x96c4[202]][_0x96c4[2898]]= null;mxConnectionHandler[_0x96c4[202]][_0x96c4[2899]]= 0;mxConnectionHandler[_0x96c4[202]][_0x96c4[2900]]= mxClient[_0x96c4[47]];mxConnectionHandler[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxConnectionHandler[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxConnectionHandler[_0x96c4[202]][_0x96c4[2901]]= function(){return this[_0x96c4[2884]]};mxConnectionHandler[_0x96c4[202]][_0x96c4[2902]]= function(_0xb8e7x2){this[_0x96c4[2884]]= _0xb8e7x2};mxConnectionHandler[_0x96c4[202]][_0x96c4[2156]]= function(){var _0xb8e7x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xb8e7x2[_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[1523]]:mxConstants[_0x96c4[508]];_0xb8e7x2[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]());_0xb8e7x2[_0x96c4[1564]]= 0;_0xb8e7x2[_0x96c4[1229]]= !1;_0xb8e7x2[_0x96c4[1522]]= !0;if(this[_0x96c4[1179]][_0x96c4[507]]== mxConstants[_0x96c4[508]]){_0xb8e7x2[_0x96c4[252]][_0x96c4[57]](_0x96c4[1377],_0x96c4[130])}else {var _0xb8e7x3=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){_0xb8e7x2= mxUtils[_0x96c4[2196]](this[_0x96c4[1179]][_0x96c4[526]],mxEvent[_0x96c4[731]](_0xb8e7x2),mxEvent[_0x96c4[733]](_0xb8e7x2));return this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](this[_0x96c4[1179]][_0x96c4[999]](_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]]))});mxEvent[_0x96c4[2733]](_0xb8e7x2[_0x96c4[252]],this[_0x96c4[1179]],_0xb8e7x3)};return _0xb8e7x2};mxConnectionHandler[_0x96c4[202]][_0x96c4[176]]= function(){this[_0x96c4[1179]][_0x96c4[1133]](this);this[_0x96c4[2885]]= this[_0x96c4[1689]]();this[_0x96c4[2886]]= new mxConstraintHandler(this[_0x96c4[1179]]);this[_0x96c4[1176]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){null!= this[_0x96c4[2903]]&& (this[_0x96c4[2903]]= this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](this[_0x96c4[2903]][_0x96c4[246]]));null!= this[_0x96c4[2903]]?this[_0x96c4[2905]](this[_0x96c4[2904]],this[_0x96c4[2903]]):(this[_0x96c4[2906]](this[_0x96c4[2904]]),this[_0x96c4[257]]= null);this[_0x96c4[2886]][_0x96c4[862]]()});this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[169]](mxEvent.CHANGE,this[_0x96c4[1176]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.SCALE,this[_0x96c4[1176]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.TRANSLATE,this[_0x96c4[1176]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x96c4[1176]]);this[_0x96c4[2898]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[2906]](this[_0x96c4[2904]])});this[_0x96c4[1179]][_0x96c4[169]](mxEvent.START_EDITING,this[_0x96c4[2898]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.DOWN,this[_0x96c4[2898]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.UP,this[_0x96c4[2898]])};mxConnectionHandler[_0x96c4[202]][_0x96c4[2907]]= function(_0xb8e7x2){return !0};mxConnectionHandler[_0x96c4[202]][_0x96c4[1689]]= function(){var _0xb8e7x2= new mxCellMarker(this[_0x96c4[1179]]);_0xb8e7x2[_0x96c4[2859]]= !0;_0xb8e7x2[_0x96c4[736]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= mxCellMarker[_0x96c4[202]][_0x96c4[736]][_0x96c4[183]](_0xb8e7x2,arguments);this[_0x96c4[267]]= null;if(!this[_0x96c4[2907]](_0xb8e7x4)){return null};null!= _0xb8e7x4?this[_0x96c4[2908]]()?null!= this[_0x96c4[257]]&& (this[_0x96c4[267]]= this[_0x96c4[2909]](this[_0x96c4[257]][_0x96c4[246]],_0xb8e7x4),null!= this[_0x96c4[267]]&& 0== this[_0x96c4[267]][_0x96c4[67]]&& (_0xb8e7x4= null,this[_0x96c4[2901]]()&& (this[_0x96c4[267]]= null))):this[_0x96c4[2671]](_0xb8e7x4)|| (_0xb8e7x4= null):this[_0x96c4[2908]]()&& (!this[_0x96c4[2901]]()&& !this[_0x96c4[1179]][_0x96c4[2406]])&& (this[_0x96c4[267]]= _0x96c4[110]);return _0xb8e7x4});_0xb8e7x2[_0x96c4[2872]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){return this[_0x96c4[2908]]()?null== this[_0x96c4[267]]:mxCellMarker[_0x96c4[202]][_0x96c4[2872]][_0x96c4[183]](_0xb8e7x2,arguments)});_0xb8e7x2[_0x96c4[2873]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){return null== this[_0x96c4[2882]]|| this[_0x96c4[2908]]()?mxCellMarker[_0x96c4[202]][_0x96c4[2873]][_0x96c4[183]](_0xb8e7x2,arguments):null});_0xb8e7x2[_0x96c4[1825]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x3,_0xb8e7x4){return null!= this[_0x96c4[2882]]|| this[_0x96c4[2908]]()?!0:mxCellMarker[_0x96c4[202]][_0x96c4[1825]][_0x96c4[183]](_0xb8e7x2,arguments)});return _0xb8e7x2};mxConnectionHandler[_0x96c4[202]][_0x96c4[861]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[257]]= _0xb8e7x2;this[_0x96c4[2823]]= new mxPoint(_0xb8e7x3,_0xb8e7x4);this[_0x96c4[2897]]= null!= _0xb8e7x5?_0xb8e7x5:this[_0x96c4[2910]](null);this[_0x96c4[2885]][_0x96c4[2860]]= this[_0x96c4[2885]][_0x96c4[2853]];this[_0x96c4[2885]][_0x96c4[2862]]= _0xb8e7x2;this[_0x96c4[2885]][_0x96c4[811]]();this[_0x96c4[746]]( new mxEventObject(mxEvent.START,_0x96c4[724],this[_0x96c4[257]]))};mxConnectionHandler[_0x96c4[202]][_0x96c4[2908]]= function(){return null!= this[_0x96c4[2823]]&& null!= this[_0x96c4[253]]};mxConnectionHandler[_0x96c4[202]][_0x96c4[2671]]= function(_0xb8e7x2){return this[_0x96c4[1179]][_0x96c4[2671]](_0xb8e7x2)};mxConnectionHandler[_0x96c4[202]][_0x96c4[2672]]= function(_0xb8e7x2){return !0};mxConnectionHandler[_0x96c4[202]][_0x96c4[2909]]= function(_0xb8e7x2,_0xb8e7x3){return !this[_0x96c4[2672]](_0xb8e7x3)?_0x96c4[110]:this[_0x96c4[1179]][_0x96c4[2500]](null,_0xb8e7x2,_0xb8e7x3)};mxConnectionHandler[_0x96c4[202]][_0x96c4[2911]]= function(_0xb8e7x2){return this[_0x96c4[2882]]};mxConnectionHandler[_0x96c4[202]][_0x96c4[2912]]= function(_0xb8e7x2){return null!= _0xb8e7x2[_0x96c4[963]]&& _0xb8e7x2[_0x96c4[963]][_0x96c4[252]][_0x96c4[265]]== this[_0x96c4[1179]][_0x96c4[526]]?!0:this[_0x96c4[2880]]};mxConnectionHandler[_0x96c4[202]][_0x96c4[2913]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[2911]](_0xb8e7x2);if(null!= _0xb8e7x3&& null!= _0xb8e7x2){this[_0x96c4[2903]]= _0xb8e7x2;var _0xb8e7x4=[],_0xb8e7x5= new mxRectangle(0,0,_0xb8e7x3[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]]),_0xb8e7x9= new mxImageShape(_0xb8e7x5,_0xb8e7x3[_0x96c4[390]],null,null,0);_0xb8e7x9[_0x96c4[1674]]= !1;this[_0x96c4[2912]](_0xb8e7x2)?(_0xb8e7x9[_0x96c4[507]]= mxConstants[_0x96c4[1656]],_0xb8e7x9[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[526]])):(_0xb8e7x9[_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]== mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[508]]:mxConstants[_0x96c4[1523]],_0xb8e7x9[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]()),this[_0x96c4[2881]]&& null!= _0xb8e7x9[_0x96c4[252]][_0x96c4[328]]&& _0xb8e7x9[_0x96c4[252]][_0x96c4[265]][_0x96c4[950]](_0xb8e7x9[_0x96c4[252]],_0xb8e7x9[_0x96c4[252]][_0x96c4[265]][_0x96c4[285]]));_0xb8e7x9[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= mxConstants[_0x96c4[2914]];var _0xb8e7xa=mxUtils[_0x96c4[885]](this,function(){return null!= this[_0x96c4[2915]]?this[_0x96c4[2915]]:_0xb8e7x2}),_0xb8e7x3=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){mxEvent[_0x96c4[721]](_0xb8e7x2)|| (this[_0x96c4[2916]]= _0xb8e7x9,this[_0x96c4[1179]][_0x96c4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb8e7x2,_0xb8e7xa())))});mxEvent[_0x96c4[2733]](_0xb8e7x9[_0x96c4[252]],this[_0x96c4[1179]],_0xb8e7xa,_0xb8e7x3);_0xb8e7x4[_0x96c4[207]](_0xb8e7x9);this[_0x96c4[2905]](_0xb8e7x4,this[_0x96c4[2903]]);return _0xb8e7x4};return null};mxConnectionHandler[_0x96c4[202]][_0x96c4[2905]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= _0xb8e7x2&& null!= _0xb8e7x2[0]&& null!= _0xb8e7x3){var _0xb8e7x4=this[_0x96c4[2917]](_0xb8e7x2[0],_0xb8e7x3);_0xb8e7x2[0][_0x96c4[1562]][_0x96c4[235]]= _0xb8e7x4[_0x96c4[235]];_0xb8e7x2[0][_0x96c4[1562]][_0x96c4[236]]= _0xb8e7x4[_0x96c4[236]];_0xb8e7x2[0][_0x96c4[258]]()}};mxConnectionHandler[_0x96c4[202]][_0x96c4[2917]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x5=_0xb8e7x3[_0x96c4[241]](),_0xb8e7x9=_0xb8e7x3[_0x96c4[242]]();if(this[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x3[_0x96c4[246]])){var _0xb8e7xa=this[_0x96c4[1179]][_0x96c4[1731]](_0xb8e7x3[_0x96c4[246]]),_0xb8e7x5=0!= _0xb8e7xa[_0x96c4[117]]?_0xb8e7x3[_0x96c4[235]]+ _0xb8e7xa[_0x96c4[117]]* _0xb8e7x4/ 2:_0xb8e7x5,_0xb8e7x9=0!= _0xb8e7xa[_0x96c4[119]]?_0xb8e7x3[_0x96c4[236]]+ _0xb8e7xa[_0x96c4[119]]* _0xb8e7x4/ 2:_0xb8e7x9,_0xb8e7xa=mxUtils[_0x96c4[431]](mxUtils[_0x96c4[433]](_0xb8e7x3[_0x96c4[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xb8e7xa){var _0xb8e7x4=Math[_0x96c4[426]](_0xb8e7xa),_0xb8e7xa=Math[_0x96c4[427]](_0xb8e7xa),_0xb8e7x12= new mxPoint(_0xb8e7x3[_0x96c4[241]](),_0xb8e7x3[_0x96c4[242]]()),_0xb8e7x9=mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x5,_0xb8e7x9),_0xb8e7x4,_0xb8e7xa,_0xb8e7x12),_0xb8e7x5=_0xb8e7x9[_0x96c4[235]],_0xb8e7x9=_0xb8e7x9[_0x96c4[236]]}};return new mxPoint(_0xb8e7x5- _0xb8e7x2[_0x96c4[1562]][_0x96c4[117]]/ 2,_0xb8e7x9- _0xb8e7x2[_0x96c4[1562]][_0x96c4[119]]/ 2)};mxConnectionHandler[_0x96c4[202]][_0x96c4[2906]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){this[_0x96c4[2903]]= null;for(var _0xb8e7x3=0;_0xb8e7x3< _0xb8e7x2[_0x96c4[67]];_0xb8e7x3++){_0xb8e7x2[_0xb8e7x3][_0x96c4[515]]()}}};mxConnectionHandler[_0x96c4[202]][_0x96c4[2918]]= function(_0xb8e7x2){return !this[_0x96c4[1179]][_0x96c4[2579]](_0xb8e7x2[_0x96c4[727]]())&& (null!= this[_0x96c4[2886]][_0x96c4[2919]]&& null!= this[_0x96c4[2886]][_0x96c4[2920]]|| null!= this[_0x96c4[257]]&& null== this[_0x96c4[267]]&& (null== this[_0x96c4[2904]]|| null!= this[_0x96c4[2904]]&& null!= this[_0x96c4[2916]]))};mxConnectionHandler[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[2899]]++;if(this[_0x96c4[994]]()&& this[_0x96c4[1179]][_0x96c4[994]]()&& !_0xb8e7x3[_0x96c4[721]]()&& !this[_0x96c4[2908]]()&& this[_0x96c4[2918]](_0xb8e7x3)){null!= this[_0x96c4[2886]][_0x96c4[2920]]&& null!= this[_0x96c4[2886]][_0x96c4[2919]]&& null!= this[_0x96c4[2886]][_0x96c4[987]]?(this[_0x96c4[2921]]= this[_0x96c4[2886]][_0x96c4[2920]],this[_0x96c4[257]]= this[_0x96c4[2886]][_0x96c4[2919]],this[_0x96c4[2823]]= this[_0x96c4[2886]][_0x96c4[987]][_0x96c4[238]]()):this[_0x96c4[2823]]= new mxPoint(_0xb8e7x3[_0x96c4[734]](),_0xb8e7x3[_0x96c4[735]]());this[_0x96c4[2897]]= this[_0x96c4[2910]](_0xb8e7x3);this[_0x96c4[2899]]= 1;this[_0x96c4[2887]]&& null== this[_0x96c4[253]]&& (this[_0x96c4[2922]]= null,this[_0x96c4[253]]= this[_0x96c4[2156]]());if(null== this[_0x96c4[257]]&& null!= this[_0x96c4[2897]]){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[2689]](_0xb8e7x3[_0x96c4[727]]());this[_0x96c4[2897]][_0x96c4[246]][_0x96c4[256]][_0x96c4[2007]](_0xb8e7x4,!0)};this[_0x96c4[746]]( new mxEventObject(mxEvent.START,_0x96c4[724],this[_0x96c4[257]]));_0xb8e7x3[_0x96c4[722]]()}else {if(mxClient[_0x96c4[754]]&& this[_0x96c4[2888]]&& !this[_0x96c4[2890]]&& this[_0x96c4[994]]()&& this[_0x96c4[1179]][_0x96c4[994]]()&& !this[_0x96c4[2908]]()){this[_0x96c4[2890]]= !0;this[_0x96c4[2893]]= _0xb8e7x3[_0x96c4[730]]();this[_0x96c4[2894]]= _0xb8e7x3[_0x96c4[732]]();var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](this[_0x96c4[2885]][_0x96c4[736]](_0xb8e7x3));this[_0x96c4[2923]]&& window[_0x96c4[2924]](this[_0x96c4[2923]]);this[_0x96c4[2923]]= window[_0x96c4[261]](mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[2891]]&& this[_0x96c4[2925]](_0xb8e7x3,_0xb8e7x5);this[_0x96c4[2891]]= this[_0x96c4[2890]]= !1}),this[_0x96c4[2889]]);this[_0x96c4[2891]]= !0}};this[_0x96c4[2926]]= this[_0x96c4[2916]];this[_0x96c4[2916]]= null};mxConnectionHandler[_0x96c4[202]][_0x96c4[2925]]= function(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x3&& (this[_0x96c4[2885]][_0x96c4[2860]]= this[_0x96c4[2885]][_0x96c4[2853]],this[_0x96c4[2885]][_0x96c4[2862]]= _0xb8e7x3,this[_0x96c4[2885]][_0x96c4[811]](),this[_0x96c4[2823]]= new mxPoint(_0xb8e7x2[_0x96c4[734]](),_0xb8e7x2[_0x96c4[735]]()),this[_0x96c4[2897]]= this[_0x96c4[2910]](_0xb8e7x2),this[_0x96c4[257]]= _0xb8e7x3,this[_0x96c4[746]]( new mxEventObject(mxEvent.START,_0x96c4[724],this[_0x96c4[257]])))};mxConnectionHandler[_0x96c4[202]][_0x96c4[2927]]= function(_0xb8e7x2){return !this[_0x96c4[1179]][_0x96c4[1712]](_0xb8e7x2[_0x96c4[246]])};mxConnectionHandler[_0x96c4[202]][_0x96c4[2910]]= function(_0xb8e7x2){return null};mxConnectionHandler[_0x96c4[202]][_0x96c4[2928]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[2885]][_0x96c4[2871]](_0xb8e7x2);this[_0x96c4[2886]][_0x96c4[2729]](_0xb8e7x2,null== this[_0x96c4[2823]]);this[_0x96c4[2915]]= _0xb8e7x3};mxConnectionHandler[_0x96c4[202]][_0x96c4[2929]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[518]](),_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[512]]();_0xb8e7x2[_0x96c4[235]]= _0xb8e7x2[_0x96c4[235]]/ _0xb8e7x3- _0xb8e7x4[_0x96c4[235]];_0xb8e7x2[_0x96c4[236]]= _0xb8e7x2[_0x96c4[236]]/ _0xb8e7x3- _0xb8e7x4[_0x96c4[236]]};mxConnectionHandler[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[2891]]&& (this[_0x96c4[2891]]= Math[_0x96c4[425]](this[_0x96c4[2893]]- _0xb8e7x3[_0x96c4[730]]())< this[_0x96c4[2892]]&& Math[_0x96c4[425]](this[_0x96c4[2894]]- _0xb8e7x3[_0x96c4[732]]())< this[_0x96c4[2892]]);if(!_0xb8e7x3[_0x96c4[721]]()&& (this[_0x96c4[2895]]|| null!= this[_0x96c4[2823]]|| !this[_0x96c4[1179]][_0x96c4[1009]])){!this[_0x96c4[994]]()&& null!= this[_0x96c4[2915]]&& (this[_0x96c4[2906]](this[_0x96c4[2904]]),this[_0x96c4[2915]]= null);(null!= this[_0x96c4[2823]]|| this[_0x96c4[994]]()&& this[_0x96c4[1179]][_0x96c4[994]]())&& this[_0x96c4[2928]](_0xb8e7x3);if(null!= this[_0x96c4[2823]]){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x4= new mxPoint(this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x3[_0x96c4[734]]()/ _0xb8e7x4)* _0xb8e7x4,this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x3[_0x96c4[735]]()/ _0xb8e7x4)* _0xb8e7x4),_0xb8e7x5=null,_0xb8e7x9=_0xb8e7x4;null!= this[_0x96c4[2886]][_0x96c4[2920]]&& (null!= this[_0x96c4[2886]][_0x96c4[2919]]&& null!= this[_0x96c4[2886]][_0x96c4[987]])&& (_0xb8e7x5= this[_0x96c4[2886]][_0x96c4[2920]],_0xb8e7x9= this[_0x96c4[2886]][_0x96c4[987]][_0x96c4[238]]());var _0xb8e7xa=this[_0x96c4[2823]];if(null!= this[_0x96c4[2926]]){var _0xb8e7x12=this[_0x96c4[2926]][_0x96c4[1562]][_0x96c4[117]],_0xb8e7x13=this[_0x96c4[2926]][_0x96c4[1562]][_0x96c4[119]];null!= this[_0x96c4[2915]]&& this[_0x96c4[2883]]?(_0xb8e7x12= this[_0x96c4[2917]](this[_0x96c4[2926]],this[_0x96c4[2915]]),this[_0x96c4[2926]][_0x96c4[1562]][_0x96c4[235]]= _0xb8e7x12[_0x96c4[235]],this[_0x96c4[2926]][_0x96c4[1562]][_0x96c4[236]]= _0xb8e7x12[_0x96c4[236]]):(_0xb8e7x12= new mxRectangle(_0xb8e7x3[_0x96c4[734]]()+ this[_0x96c4[2896]][_0x96c4[235]],_0xb8e7x3[_0x96c4[735]]()+ this[_0x96c4[2896]][_0x96c4[236]],_0xb8e7x12,_0xb8e7x13),this[_0x96c4[2926]][_0x96c4[1562]]= _0xb8e7x12);this[_0x96c4[2926]][_0x96c4[258]]()};if(null!= this[_0x96c4[2897]]){this[_0x96c4[2897]][_0x96c4[439]]= [null,null!= this[_0x96c4[2915]]?null:_0xb8e7x9];this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[2289]](this[_0x96c4[2897]],this[_0x96c4[257]],!0,this[_0x96c4[2921]]);null!= this[_0x96c4[2915]]&& (null== _0xb8e7x5&& (_0xb8e7x5= this[_0x96c4[1179]][_0x96c4[2288]](this[_0x96c4[2897]],this[_0x96c4[257]],!1)),this[_0x96c4[2897]][_0x96c4[2088]](null,!1),this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[2289]](this[_0x96c4[2897]],this[_0x96c4[2915]],!1,_0xb8e7x5));_0xb8e7xa= null;if(null!= this[_0x96c4[2922]]){_0xb8e7xa= [];for(_0xb8e7x9= 0;_0xb8e7x9< this[_0x96c4[2922]][_0x96c4[67]];_0xb8e7x9++){_0xb8e7x5= this[_0x96c4[2922]][_0xb8e7x9][_0x96c4[238]](),this[_0x96c4[2929]](_0xb8e7x5),_0xb8e7xa[_0xb8e7x9]= _0xb8e7x5}};this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[2282]](this[_0x96c4[2897]],_0xb8e7xa,this[_0x96c4[257]],this[_0x96c4[2915]]);this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[2283]](this[_0x96c4[2897]],this[_0x96c4[257]],this[_0x96c4[2915]]);_0xb8e7x9= this[_0x96c4[2897]][_0x96c4[439]][this[_0x96c4[2897]][_0x96c4[439]][_0x96c4[67]]- 1];_0xb8e7xa= this[_0x96c4[2897]][_0x96c4[439]][0]}else {null!= this[_0x96c4[2915]]&& null== this[_0x96c4[2886]][_0x96c4[2920]]&& (_0xb8e7x12= this[_0x96c4[2930]](this[_0x96c4[2915]],_0xb8e7x3),null!= _0xb8e7x12&& (_0xb8e7x9= _0xb8e7x12)),null== this[_0x96c4[2921]]&& null!= this[_0x96c4[257]]&& (_0xb8e7x12= this[_0x96c4[2931]](this[_0x96c4[257]],null!= this[_0x96c4[2922]]&& 0< this[_0x96c4[2922]][_0x96c4[67]]?this[_0x96c4[2922]][0]:_0xb8e7x9,_0xb8e7x3),null!= _0xb8e7x12&& (_0xb8e7xa= _0xb8e7x12))};if(null== this[_0x96c4[2915]]&& this[_0x96c4[2900]]){_0xb8e7x12= _0xb8e7xa;null!= this[_0x96c4[2897]]&& 2< this[_0x96c4[2897]][_0x96c4[439]][_0x96c4[67]]&& (_0xb8e7x5= this[_0x96c4[2897]][_0x96c4[439]][this[_0x96c4[2897]][_0x96c4[439]][_0x96c4[67]]- 2],null!= _0xb8e7x5&& (_0xb8e7x12= _0xb8e7x5));_0xb8e7x5= _0xb8e7x9[_0x96c4[235]]- _0xb8e7x12[_0x96c4[235]];_0xb8e7x12= _0xb8e7x9[_0x96c4[236]]- _0xb8e7x12[_0x96c4[236]];_0xb8e7x13= Math[_0x96c4[428]](_0xb8e7x5* _0xb8e7x5+ _0xb8e7x12* _0xb8e7x12);if(0== _0xb8e7x13){return};_0xb8e7x9[_0x96c4[235]]-= 4* _0xb8e7x5/ _0xb8e7x13;_0xb8e7x9[_0x96c4[236]]-= 4* _0xb8e7x12/ _0xb8e7x13};if(null== this[_0x96c4[253]]&& (_0xb8e7x5= Math[_0x96c4[425]](_0xb8e7x4[_0x96c4[235]]- this[_0x96c4[2823]][_0x96c4[235]]),_0xb8e7x12= Math[_0x96c4[425]](_0xb8e7x4[_0x96c4[236]]- this[_0x96c4[2823]][_0x96c4[236]]),_0xb8e7x5> this[_0x96c4[1179]][_0x96c4[2353]]|| _0xb8e7x12> this[_0x96c4[1179]][_0x96c4[2353]])){this[_0x96c4[253]]= this[_0x96c4[2156]](),this[_0x96c4[2928]](_0xb8e7x3)};null!= this[_0x96c4[253]]&& (null!= this[_0x96c4[2897]]?this[_0x96c4[253]][_0x96c4[1525]]= this[_0x96c4[2897]][_0x96c4[439]]:(_0xb8e7x4= [_0xb8e7xa],null!= this[_0x96c4[2922]]&& (_0xb8e7x4= _0xb8e7x4[_0x96c4[1919]](this[_0x96c4[2922]])),_0xb8e7x4[_0x96c4[207]](_0xb8e7x9),this[_0x96c4[253]][_0x96c4[1525]]= _0xb8e7x4),this[_0x96c4[2932]]());mxEvent[_0x96c4[722]](_0xb8e7x3[_0x96c4[727]]());_0xb8e7x3[_0x96c4[722]]()}else {!this[_0x96c4[994]]()|| !this[_0x96c4[1179]][_0x96c4[994]]()?this[_0x96c4[2886]][_0x96c4[862]]():this[_0x96c4[257]]!= this[_0x96c4[2915]]&& null== this[_0x96c4[2897]]?(this[_0x96c4[2906]](this[_0x96c4[2904]]),this[_0x96c4[2904]]= null,null!= this[_0x96c4[2915]]&& null== this[_0x96c4[267]]&& (this[_0x96c4[2904]]= this[_0x96c4[2913]](this[_0x96c4[2915]]),null== this[_0x96c4[2904]]&& (this[_0x96c4[2915]][_0x96c4[1609]](mxConstants.CURSOR_CONNECT),_0xb8e7x3[_0x96c4[722]]())),this[_0x96c4[257]]= this[_0x96c4[2915]]):this[_0x96c4[257]]== this[_0x96c4[2915]]&& (null!= this[_0x96c4[2915]]&& null== this[_0x96c4[2904]]&& !this[_0x96c4[1179]][_0x96c4[1009]])&& _0xb8e7x3[_0x96c4[722]]()};null!= this[_0x96c4[2886]][_0x96c4[2920]]&& this[_0x96c4[2885]][_0x96c4[862]]();if(!this[_0x96c4[1179]][_0x96c4[1009]]&& null!= this[_0x96c4[2915]]&& null!= this[_0x96c4[2904]]){_0xb8e7x4= !1;_0xb8e7xa= _0xb8e7x3[_0x96c4[728]]();for(_0xb8e7x9= 0;_0xb8e7x9< this[_0x96c4[2904]][_0x96c4[67]]&& !_0xb8e7x4;_0xb8e7x9++){_0xb8e7x4= _0xb8e7xa== this[_0x96c4[2904]][_0xb8e7x9][_0x96c4[252]]|| _0xb8e7xa[_0x96c4[265]]== this[_0x96c4[2904]][_0xb8e7x9][_0x96c4[252]]};_0xb8e7x4|| this[_0x96c4[2933]](this[_0x96c4[2915]],this[_0x96c4[2904]],_0xb8e7x3)}}else {this[_0x96c4[2886]][_0x96c4[862]]()}};mxConnectionHandler[_0x96c4[202]][_0x96c4[2930]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=null,_0xb8e7x5=_0xb8e7x2[_0x96c4[441]],_0xb8e7x9=_0xb8e7x5[_0x96c4[2305]](_0xb8e7x2);if(null!= _0xb8e7x9){var _0xb8e7xa=null!= this[_0x96c4[2922]]&& 0< this[_0x96c4[2922]][_0x96c4[67]]?this[_0x96c4[2922]][this[_0x96c4[2922]][_0x96c4[67]]- 1]: new mxPoint(this[_0x96c4[257]][_0x96c4[241]](),this[_0x96c4[257]][_0x96c4[242]]()),_0xb8e7x5=_0xb8e7x9(_0xb8e7x5[_0x96c4[2087]](_0xb8e7x2),this[_0x96c4[2897]],_0xb8e7xa,!1);null!= _0xb8e7x5&& (_0xb8e7x4= _0xb8e7x5)}else {_0xb8e7x4= new mxPoint(_0xb8e7x2[_0x96c4[241]](),_0xb8e7x2[_0x96c4[242]]())};return _0xb8e7x4};mxConnectionHandler[_0x96c4[202]][_0x96c4[2931]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x4= null;var _0xb8e7x5=_0xb8e7x2[_0x96c4[441]],_0xb8e7x9=_0xb8e7x5[_0x96c4[2305]](_0xb8e7x2),_0xb8e7xa= new mxPoint(_0xb8e7x2[_0x96c4[241]](),_0xb8e7x2[_0x96c4[242]]());if(null!= _0xb8e7x9){var _0xb8e7x12=mxUtils[_0x96c4[433]](_0xb8e7x2[_0x96c4[124]],mxConstants.STYLE_ROTATION,0),_0xb8e7x13=-_0xb8e7x12* (Math[_0x96c4[424]]/ 180);0!= _0xb8e7x12&& (_0xb8e7x3= mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x3[_0x96c4[235]],_0xb8e7x3[_0x96c4[236]]),Math[_0x96c4[426]](_0xb8e7x13),Math[_0x96c4[427]](_0xb8e7x13),_0xb8e7xa));_0xb8e7x2= _0xb8e7x9(_0xb8e7x5[_0x96c4[2087]](_0xb8e7x2),_0xb8e7x2,_0xb8e7x3,!1);null!= _0xb8e7x2&& (0!= _0xb8e7x12&& (_0xb8e7x2= mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]]),Math[_0x96c4[426]](-_0xb8e7x13),Math[_0x96c4[427]](-_0xb8e7x13),_0xb8e7xa)),_0xb8e7x4= _0xb8e7x2)}else {_0xb8e7x4= _0xb8e7xa};return _0xb8e7x4};mxConnectionHandler[_0x96c4[202]][_0x96c4[2933]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){};mxConnectionHandler[_0x96c4[202]][_0x96c4[2934]]= function(_0xb8e7x2){return null!= _0xb8e7x2[_0x96c4[248]]()};mxConnectionHandler[_0x96c4[202]][_0x96c4[2935]]= function(_0xb8e7x2){var _0xb8e7x3=mxUtils[_0x96c4[2196]](this[_0x96c4[1179]][_0x96c4[526]],_0xb8e7x2[_0x96c4[730]](),_0xb8e7x2[_0x96c4[732]]()),_0xb8e7x4=Math[_0x96c4[425]](_0xb8e7x3[_0x96c4[235]]- this[_0x96c4[2823]][_0x96c4[235]]),_0xb8e7x3=Math[_0x96c4[425]](_0xb8e7x3[_0x96c4[236]]- this[_0x96c4[2823]][_0x96c4[236]]);if(null!= this[_0x96c4[2922]]|| 1< this[_0x96c4[2899]]&& (_0xb8e7x4> this[_0x96c4[1179]][_0x96c4[2353]]|| _0xb8e7x3> this[_0x96c4[1179]][_0x96c4[2353]])){null== this[_0x96c4[2922]]&& (this[_0x96c4[2922]]= []),_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]],_0xb8e7x3= new mxPoint(this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2[_0x96c4[734]]()/ _0xb8e7x4)* _0xb8e7x4,this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2[_0x96c4[735]]()/ _0xb8e7x4)* _0xb8e7x4),this[_0x96c4[2922]][_0x96c4[207]](_0xb8e7x3)}};mxConnectionHandler[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2,_0xb8e7x3){if(!_0xb8e7x3[_0x96c4[721]]()&& this[_0x96c4[2908]]()){if(this[_0x96c4[2887]]&& !this[_0x96c4[2934]](_0xb8e7x3)){this[_0x96c4[2935]](_0xb8e7x3);_0xb8e7x3[_0x96c4[722]]();return};if(null== this[_0x96c4[267]]){var _0xb8e7x4=null!= this[_0x96c4[257]]?this[_0x96c4[257]][_0x96c4[246]]:null,_0xb8e7x5=null;null!= this[_0x96c4[2886]][_0x96c4[2920]]&& null!= this[_0x96c4[2886]][_0x96c4[2919]]&& (_0xb8e7x5= this[_0x96c4[2886]][_0x96c4[2919]][_0x96c4[246]]);null== _0xb8e7x5&& this[_0x96c4[2885]][_0x96c4[2867]]()&& (_0xb8e7x5= this[_0x96c4[2885]][_0x96c4[2861]][_0x96c4[246]]);this[_0x96c4[807]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x3[_0x96c4[727]](),_0xb8e7x3[_0x96c4[736]]())}else {null!= this[_0x96c4[257]]&& (null!= this[_0x96c4[2885]][_0x96c4[2861]]&& this[_0x96c4[257]][_0x96c4[246]]== this[_0x96c4[2885]][_0x96c4[2861]][_0x96c4[246]])&& this[_0x96c4[1179]][_0x96c4[2459]](this[_0x96c4[2885]][_0x96c4[1097]],evt),0< this[_0x96c4[267]][_0x96c4[67]]&& this[_0x96c4[1179]][_0x96c4[2580]](this[_0x96c4[267]])};this[_0x96c4[2906]](this[_0x96c4[2904]]);_0xb8e7x3[_0x96c4[722]]()};null!= this[_0x96c4[2823]]&& this[_0x96c4[862]]();this[_0x96c4[2891]]= this[_0x96c4[2890]]= !1};mxConnectionHandler[_0x96c4[202]][_0x96c4[862]]= function(){null!= this[_0x96c4[253]]&& (this[_0x96c4[253]][_0x96c4[515]](),this[_0x96c4[253]]= null);this[_0x96c4[2906]](this[_0x96c4[2904]]);this[_0x96c4[2904]]= null;this[_0x96c4[2885]][_0x96c4[862]]();this[_0x96c4[2886]][_0x96c4[862]]();this[_0x96c4[2921]]= this[_0x96c4[267]]= this[_0x96c4[257]]= this[_0x96c4[2897]]= this[_0x96c4[2926]]= null;this[_0x96c4[2899]]= 0;this[_0x96c4[2916]]= this[_0x96c4[2823]]= null;this[_0x96c4[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x96c4[202]][_0x96c4[2932]]= function(){var _0xb8e7x2=null== this[_0x96c4[267]];this[_0x96c4[253]][_0x96c4[1307]]= this[_0x96c4[2936]](_0xb8e7x2);_0xb8e7x2= this[_0x96c4[2937]](_0xb8e7x2);this[_0x96c4[253]][_0x96c4[1336]]= _0xb8e7x2;this[_0x96c4[253]][_0x96c4[258]]()};mxConnectionHandler[_0x96c4[202]][_0x96c4[2937]]= function(_0xb8e7x2){return _0xb8e7x2?mxConstants[_0x96c4[2829]]:mxConstants[_0x96c4[2938]]};mxConnectionHandler[_0x96c4[202]][_0x96c4[2936]]= function(_0xb8e7x2){return _0xb8e7x2?3:1};mxConnectionHandler[_0x96c4[202]][_0x96c4[807]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x3|| this[_0x96c4[2901]]()|| this[_0x96c4[1179]][_0x96c4[2406]]){var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7xa=null;_0xb8e7x9[_0x96c4[473]]();try{if(null!= _0xb8e7x2&& (null== _0xb8e7x3&& this[_0x96c4[2901]]())&& (_0xb8e7x3= this[_0x96c4[2939]](_0xb8e7x4,_0xb8e7x2),null!= _0xb8e7x3)){_0xb8e7x5= this[_0x96c4[1179]][_0x96c4[564]]([_0xb8e7x3],_0xb8e7x4,_0xb8e7x5);if(null== _0xb8e7x5|| !this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[250]](_0xb8e7x5)){var _0xb8e7x12=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x5);if(null!= _0xb8e7x12){var _0xb8e7x13=_0xb8e7x9[_0x96c4[1721]](_0xb8e7x3);_0xb8e7x13[_0x96c4[235]]-= _0xb8e7x12[_0x96c4[2078]][_0x96c4[235]];_0xb8e7x13[_0x96c4[236]]-= _0xb8e7x12[_0x96c4[2078]][_0x96c4[236]]}}else {_0xb8e7x5= this[_0x96c4[1179]][_0x96c4[902]]()};this[_0x96c4[1179]][_0x96c4[2103]](_0xb8e7x3,_0xb8e7x5)};var _0xb8e7x14=this[_0x96c4[1179]][_0x96c4[902]]();null!= _0xb8e7x2&& (null!= _0xb8e7x3&& _0xb8e7x9[_0x96c4[1197]](_0xb8e7x2)== _0xb8e7x9[_0x96c4[1197]](_0xb8e7x3)&& _0xb8e7x9[_0x96c4[1197]](_0xb8e7x9[_0x96c4[1197]](_0xb8e7x2))!= _0xb8e7x9[_0x96c4[501]]())&& (_0xb8e7x14= _0xb8e7x9[_0x96c4[1197]](_0xb8e7x2),null!= _0xb8e7x2[_0x96c4[256]]&& _0xb8e7x2[_0x96c4[256]][_0x96c4[1500]]&& (null!= _0xb8e7x3[_0x96c4[256]]&& _0xb8e7x3[_0x96c4[256]][_0x96c4[1500]])&& (_0xb8e7x14= _0xb8e7x9[_0x96c4[1197]](_0xb8e7x14)));_0xb8e7x13= _0xb8e7x12= null;null!= this[_0x96c4[2897]]&& (_0xb8e7x12= this[_0x96c4[2897]][_0x96c4[246]][_0x96c4[131]],_0xb8e7x13= this[_0x96c4[2897]][_0x96c4[246]][_0x96c4[124]]);_0xb8e7xa= this[_0x96c4[1960]](_0xb8e7x14,null,_0xb8e7x12,_0xb8e7x2,_0xb8e7x3,_0xb8e7x13);if(null!= _0xb8e7xa){this[_0x96c4[1179]][_0x96c4[2545]](_0xb8e7xa,_0xb8e7x2,!0,this[_0x96c4[2921]]);this[_0x96c4[1179]][_0x96c4[2545]](_0xb8e7xa,_0xb8e7x3,!1,this[_0x96c4[2886]][_0x96c4[2920]]);null!= this[_0x96c4[2897]]&& _0xb8e7x9[_0x96c4[1724]](_0xb8e7xa,this[_0x96c4[2897]][_0x96c4[246]][_0x96c4[256]]);var _0xb8e7x15=_0xb8e7x9[_0x96c4[1721]](_0xb8e7xa);null== _0xb8e7x15&& (_0xb8e7x15= new mxGeometry,_0xb8e7x15[_0x96c4[1500]]= !0,_0xb8e7x9[_0x96c4[1724]](_0xb8e7xa,_0xb8e7x15));if(null!= this[_0x96c4[2922]]&& 0< this[_0x96c4[2922]][_0x96c4[67]]){var _0xb8e7x16=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]],_0xb8e7x17=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[513]];_0xb8e7x15[_0x96c4[1525]]= [];for(_0xb8e7x2= 0;_0xb8e7x2< this[_0x96c4[2922]][_0x96c4[67]];_0xb8e7x2++){var _0xb8e7x18=this[_0x96c4[2922]][_0xb8e7x2];_0xb8e7x15[_0x96c4[1525]][_0x96c4[207]]( new mxPoint(_0xb8e7x18[_0x96c4[235]]/ _0xb8e7x16- _0xb8e7x17[_0x96c4[235]],_0xb8e7x18[_0x96c4[236]]/ _0xb8e7x16- _0xb8e7x17[_0x96c4[236]]))}};null== _0xb8e7x3&& (_0xb8e7x18= this[_0x96c4[1179]][_0x96c4[2689]](_0xb8e7x4,!1),_0xb8e7x18[_0x96c4[235]]-= this[_0x96c4[1179]][_0x96c4[1136]]/ this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]],_0xb8e7x18[_0x96c4[236]]-= this[_0x96c4[1179]][_0x96c4[1137]]/ this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]],_0xb8e7x15[_0x96c4[2007]](_0xb8e7x18,!1));this[_0x96c4[746]]( new mxEventObject(mxEvent.CONNECT,_0x96c4[246],_0xb8e7xa,_0x96c4[763],_0xb8e7x4,_0x96c4[772],_0xb8e7x5))}}catch(q){mxLog[_0x96c4[539]](),mxLog[_0x96c4[143]](q[_0x96c4[281]])}finally{_0xb8e7x9[_0x96c4[476]]()};this[_0x96c4[804]]&& this[_0x96c4[2707]](_0xb8e7xa,_0xb8e7x3)}};mxConnectionHandler[_0x96c4[202]][_0x96c4[2707]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1179]][_0x96c4[2450]](_0xb8e7x2)};mxConnectionHandler[_0x96c4[202]][_0x96c4[1960]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){if(null== this[_0x96c4[1033]]){return this[_0x96c4[1179]][_0x96c4[1960]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa)};_0xb8e7x3= this[_0x96c4[2503]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa);return _0xb8e7x3= this[_0x96c4[1179]][_0x96c4[2504]](_0xb8e7x3,_0xb8e7x2,_0xb8e7x5,_0xb8e7x9)};mxConnectionHandler[_0x96c4[202]][_0x96c4[2939]]= function(_0xb8e7x2,_0xb8e7x3){for(var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x3);null!= _0xb8e7x4&& _0xb8e7x4[_0x96c4[1500]];){_0xb8e7x3= this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1197]](_0xb8e7x3),_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x3)};var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[899]]([_0xb8e7x3])[0],_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1721]](_0xb8e7x5);if(null!= _0xb8e7x4){var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[2689]](_0xb8e7x2);_0xb8e7x4[_0x96c4[235]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x9[_0x96c4[235]]- _0xb8e7x4[_0x96c4[117]]/ 2)- this[_0x96c4[1179]][_0x96c4[1136]]/ this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]];_0xb8e7x4[_0x96c4[236]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x9[_0x96c4[236]]- _0xb8e7x4[_0x96c4[119]]/ 2)- this[_0x96c4[1179]][_0x96c4[1137]]/ this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]];if(null!= this[_0x96c4[2823]]){var _0xb8e7xa=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x3);if(null!= _0xb8e7xa){var _0xb8e7x12=this[_0x96c4[2940]]();Math[_0x96c4[425]](this[_0x96c4[1179]][_0x96c4[1021]](this[_0x96c4[2823]][_0x96c4[235]])- this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x9[_0x96c4[235]]))<= _0xb8e7x12?_0xb8e7x4[_0x96c4[235]]= _0xb8e7xa[_0x96c4[235]]:Math[_0x96c4[425]](this[_0x96c4[1179]][_0x96c4[1021]](this[_0x96c4[2823]][_0x96c4[236]])- this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x9[_0x96c4[236]]))<= _0xb8e7x12&& (_0xb8e7x4[_0x96c4[236]]= _0xb8e7xa[_0x96c4[236]])}}};return _0xb8e7x5};mxConnectionHandler[_0x96c4[202]][_0x96c4[2940]]= function(){return this[_0x96c4[1179]][_0x96c4[997]]()?this[_0x96c4[1179]][_0x96c4[1020]]:this[_0x96c4[1179]][_0x96c4[2353]]};mxConnectionHandler[_0x96c4[202]][_0x96c4[2503]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=null;null!= this[_0x96c4[1033]]&& (_0xb8e7x9= this[_0x96c4[1033]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5));null== _0xb8e7x9&& (_0xb8e7x9= new mxCell(_0xb8e7x2|| _0x96c4[110]),_0xb8e7x9[_0x96c4[1994]](!0),_0xb8e7x9[_0x96c4[475]](_0xb8e7x5),_0xb8e7x2= new mxGeometry,_0xb8e7x2[_0x96c4[1500]]= !0,_0xb8e7x9[_0x96c4[1724]](_0xb8e7x2));return _0xb8e7x9};mxConnectionHandler[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1179]][_0x96c4[1148]](this);null!= this[_0x96c4[253]]&& (this[_0x96c4[253]][_0x96c4[515]](),this[_0x96c4[253]]= null);null!= this[_0x96c4[2885]]&& (this[_0x96c4[2885]][_0x96c4[515]](),this[_0x96c4[2885]]= null);null!= this[_0x96c4[2886]]&& (this[_0x96c4[2886]][_0x96c4[515]](),this[_0x96c4[2886]]= null);null!= this[_0x96c4[1176]]&& (this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[745]](this[_0x96c4[1176]]),this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[745]](this[_0x96c4[1176]]),this[_0x96c4[1176]]= null);null!= this[_0x96c4[2898]]&& (this[_0x96c4[1179]][_0x96c4[745]](this[_0x96c4[2898]]),this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[745]](this[_0x96c4[2898]]),this[_0x96c4[2898]]= null)};function mxConstraintHandler(_0xb8e7x2){this[_0x96c4[1179]]= _0xb8e7x2}mxConstraintHandler[_0x96c4[202]][_0x96c4[2941]]= new mxImage(mxClient[_0x96c4[88]]+ _0x96c4[2942],5,5);mxConstraintHandler[_0x96c4[202]][_0x96c4[1179]]= null;mxConstraintHandler[_0x96c4[202]][_0x96c4[984]]= !0;mxConstraintHandler[_0x96c4[202]][_0x96c4[2943]]= mxConstants[_0x96c4[2854]];mxConstraintHandler[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxConstraintHandler[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxConstraintHandler[_0x96c4[202]][_0x96c4[862]]= function(){if(null!= this[_0x96c4[2944]]){for(var _0xb8e7x2=0;_0xb8e7x2< this[_0x96c4[2944]][_0x96c4[67]];_0xb8e7x2++){this[_0x96c4[2944]][_0xb8e7x2][_0x96c4[515]]()};this[_0x96c4[2944]]= null};null!= this[_0x96c4[2945]]&& (this[_0x96c4[2945]][_0x96c4[515]](),this[_0x96c4[2945]]= null);this[_0x96c4[2946]]= this[_0x96c4[2919]]= this[_0x96c4[987]]= this[_0x96c4[2947]]= this[_0x96c4[2920]]= null};mxConstraintHandler[_0x96c4[202]][_0x96c4[2636]]= function(){return this[_0x96c4[1179]][_0x96c4[2636]]()};mxConstraintHandler[_0x96c4[202]][_0x96c4[2948]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return this[_0x96c4[2941]]};mxConstraintHandler[_0x96c4[202]][_0x96c4[2949]]= function(_0xb8e7x2,_0xb8e7x3){return !1};mxConstraintHandler[_0x96c4[202]][_0x96c4[2729]]= function(_0xb8e7x2,_0xb8e7x3){if(this[_0x96c4[994]]()&& !this[_0x96c4[2949]](_0xb8e7x2)){var _0xb8e7x4=this[_0x96c4[2636]](),_0xb8e7x5= new mxRectangle(_0xb8e7x2[_0x96c4[734]]()- _0xb8e7x4,_0xb8e7x2[_0x96c4[735]]()- _0xb8e7x4,2* _0xb8e7x4,2* _0xb8e7x4),_0xb8e7x9=null!= _0xb8e7x2[_0x96c4[736]]()?this[_0x96c4[1179]][_0x96c4[2565]](_0xb8e7x2[_0x96c4[736]]()):!1;if(null== this[_0x96c4[2947]]|| !mxUtils[_0x96c4[1825]](this[_0x96c4[2947]],_0xb8e7x5)|| null!= _0xb8e7x2[_0x96c4[248]]()&& null!= this[_0x96c4[2919]]&& _0xb8e7x9){if(this[_0x96c4[2947]]= null,_0xb8e7x2[_0x96c4[248]]()!= this[_0x96c4[2919]]){if(this[_0x96c4[2919]]= null,this[_0x96c4[1531]]= null!= _0xb8e7x2[_0x96c4[248]]()&& _0xb8e7x9?this[_0x96c4[1179]][_0x96c4[2538]](_0xb8e7x2[_0x96c4[248]](),_0xb8e7x3):null,null!= this[_0x96c4[1531]]){this[_0x96c4[2919]]= _0xb8e7x2[_0x96c4[248]]();this[_0x96c4[2947]]= new mxRectangle(_0xb8e7x2[_0x96c4[248]]()[_0x96c4[235]],_0xb8e7x2[_0x96c4[248]]()[_0x96c4[236]],_0xb8e7x2[_0x96c4[248]]()[_0x96c4[117]],_0xb8e7x2[_0x96c4[248]]()[_0x96c4[119]]);if(null!= this[_0x96c4[2944]]){for(_0xb8e7x9= 0;_0xb8e7x9< this[_0x96c4[2944]][_0x96c4[67]];_0xb8e7x9++){this[_0x96c4[2944]][_0xb8e7x9][_0x96c4[515]]()};this[_0x96c4[2946]]= this[_0x96c4[2944]]= null};this[_0x96c4[2944]]= [];this[_0x96c4[2946]]= [];for(_0xb8e7x9= 0;_0xb8e7x9< this[_0x96c4[1531]][_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=this[_0x96c4[1179]][_0x96c4[2290]](_0xb8e7x2[_0x96c4[248]](),this[_0x96c4[1531]][_0xb8e7x9]),_0xb8e7x12=this[_0x96c4[2948]](_0xb8e7x2[_0x96c4[248]](),this[_0x96c4[1531]][_0xb8e7x9],_0xb8e7xa),_0xb8e7x13=_0xb8e7x12[_0x96c4[390]],_0xb8e7x12= new mxRectangle(_0xb8e7xa[_0x96c4[235]]- _0xb8e7x12[_0x96c4[117]]/ 2,_0xb8e7xa[_0x96c4[236]]- _0xb8e7x12[_0x96c4[119]]/ 2,_0xb8e7x12[_0x96c4[117]],_0xb8e7x12[_0x96c4[119]]),_0xb8e7x12= new mxImageShape(_0xb8e7x12,_0xb8e7x13);_0xb8e7x12[_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[2334]]:mxConstants[_0x96c4[508]];_0xb8e7x12[_0x96c4[1674]]= !1;_0xb8e7x12[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]());null!= _0xb8e7x12[_0x96c4[252]][_0x96c4[328]]&& _0xb8e7x12[_0x96c4[252]][_0x96c4[265]][_0x96c4[950]](_0xb8e7x12[_0x96c4[252]],_0xb8e7x12[_0x96c4[252]][_0x96c4[265]][_0x96c4[285]]);_0xb8e7x13= mxUtils[_0x96c4[885]](this,function(){return null!= this[_0x96c4[2919]]?this[_0x96c4[2919]]:_0xb8e7x2[_0x96c4[248]]()});_0xb8e7x12[_0x96c4[258]]();mxEvent[_0x96c4[2733]](_0xb8e7x12[_0x96c4[252]],this[_0x96c4[1179]],_0xb8e7x13);this[_0x96c4[2947]][_0x96c4[99]](_0xb8e7x12[_0x96c4[1562]]);this[_0x96c4[2944]][_0x96c4[207]](_0xb8e7x12);this[_0x96c4[2946]][_0x96c4[207]](_0xb8e7xa)};this[_0x96c4[2947]][_0x96c4[244]](_0xb8e7x4)}else {if(null!= this[_0x96c4[2944]]){null!= this[_0x96c4[2945]]&& (this[_0x96c4[2945]][_0x96c4[515]](),this[_0x96c4[2945]]= null);for(_0xb8e7x9= 0;_0xb8e7x9< this[_0x96c4[2944]][_0x96c4[67]];_0xb8e7x9++){this[_0x96c4[2944]][_0xb8e7x9][_0x96c4[515]]()};this[_0x96c4[2946]]= this[_0x96c4[2944]]= null}}}};this[_0x96c4[987]]= this[_0x96c4[2920]]= null;if(null!= this[_0x96c4[2944]]&& null!= this[_0x96c4[1531]]&& (null== _0xb8e7x2[_0x96c4[248]]()|| this[_0x96c4[2919]]== _0xb8e7x2[_0x96c4[248]]())){for(_0xb8e7x9= 0;_0xb8e7x9< this[_0x96c4[2944]][_0x96c4[67]];_0xb8e7x9++){if(mxUtils[_0x96c4[1825]](this[_0x96c4[2944]][_0xb8e7x9][_0x96c4[1562]],_0xb8e7x5)){this[_0x96c4[2920]]= this[_0x96c4[1531]][_0xb8e7x9];this[_0x96c4[987]]= this[_0x96c4[2946]][_0xb8e7x9];_0xb8e7x4= this[_0x96c4[2944]][_0xb8e7x9][_0x96c4[1562]][_0x96c4[238]]();_0xb8e7x4[_0x96c4[244]](mxClient[_0x96c4[80]]?3:2);mxClient[_0x96c4[80]]&& (_0xb8e7x4[_0x96c4[117]]-= 1,_0xb8e7x4[_0x96c4[119]]-= 1);null== this[_0x96c4[2945]]?(_0xb8e7x4= new mxRectangleShape(_0xb8e7x4,null,this[_0x96c4[2943]],3),_0xb8e7x4[_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]== mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[508]]:mxConstants[_0x96c4[1523]],_0xb8e7x4[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]()),this[_0x96c4[2945]]= _0xb8e7x4,_0xb8e7x13= mxUtils[_0x96c4[885]](this,function(){return null!= this[_0x96c4[2919]]?this[_0x96c4[2919]]:_0xb8e7x2[_0x96c4[248]]()}),mxEvent[_0x96c4[2733]](_0xb8e7x4[_0x96c4[252]],this[_0x96c4[1179]],_0xb8e7x13)):(this[_0x96c4[2945]][_0x96c4[1562]]= _0xb8e7x4,this[_0x96c4[2945]][_0x96c4[258]]());break}}};null== this[_0x96c4[2920]]&& null!= this[_0x96c4[2945]]&& (this[_0x96c4[2945]][_0x96c4[515]](),this[_0x96c4[2945]]= null)}};mxConstraintHandler[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[862]]()};function mxRubberband(_0xb8e7x2){null!= _0xb8e7x2&& (this[_0x96c4[1179]]= _0xb8e7x2,this[_0x96c4[1179]][_0x96c4[1133]](this),this[_0x96c4[2730]]= mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[2950]]()}),this[_0x96c4[1179]][_0x96c4[169]](mxEvent.PAN,this[_0x96c4[2730]]),mxClient[_0x96c4[80]]&& mxEvent[_0x96c4[169]](window,_0x96c4[2428],mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[515]]()})))}mxRubberband[_0x96c4[202]][_0x96c4[2951]]= 20;mxRubberband[_0x96c4[202]][_0x96c4[984]]= !0;mxRubberband[_0x96c4[202]][_0x96c4[485]]= null;mxRubberband[_0x96c4[202]][_0x96c4[2952]]= null;mxRubberband[_0x96c4[202]][_0x96c4[2953]]= 0;mxRubberband[_0x96c4[202]][_0x96c4[2954]]= 0;mxRubberband[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxRubberband[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxRubberband[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2,_0xb8e7x3){if(!_0xb8e7x3[_0x96c4[721]]()&& this[_0x96c4[994]]()&& this[_0x96c4[1179]][_0x96c4[994]]()&& (this[_0x96c4[1179]][_0x96c4[2579]](_0xb8e7x3[_0x96c4[727]]())|| null== _0xb8e7x3[_0x96c4[248]]())){var _0xb8e7x4=mxUtils[_0x96c4[445]](this[_0x96c4[1179]][_0x96c4[526]]),_0xb8e7x5=mxUtils[_0x96c4[444]](this[_0x96c4[1179]][_0x96c4[526]]);_0xb8e7x5[_0x96c4[235]]-= _0xb8e7x4[_0x96c4[235]];_0xb8e7x5[_0x96c4[236]]-= _0xb8e7x4[_0x96c4[236]];this[_0x96c4[861]](_0xb8e7x3[_0x96c4[730]]()+ _0xb8e7x5[_0x96c4[235]],_0xb8e7x3[_0x96c4[732]]()+ _0xb8e7x5[_0x96c4[236]]);if(mxClient[_0x96c4[133]]&& !mxClient[_0x96c4[75]]&& !mxClient[_0x96c4[76]]){var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[526]],_0xb8e7xa=function(_0xb8e7x2){_0xb8e7x2= new mxMouseEvent(_0xb8e7x2);var _0xb8e7x3=mxUtils[_0x96c4[2196]](_0xb8e7x9,_0xb8e7x2[_0x96c4[730]](),_0xb8e7x2[_0x96c4[732]]());_0xb8e7x2[_0x96c4[725]]= _0xb8e7x3[_0x96c4[235]];_0xb8e7x2[_0x96c4[726]]= _0xb8e7x3[_0x96c4[236]];return _0xb8e7x2};this[_0x96c4[2955]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[788]](this[_0x96c4[1179]],_0xb8e7xa(_0xb8e7x2))});this[_0x96c4[981]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[789]](this[_0x96c4[1179]],_0xb8e7xa(_0xb8e7x2))});mxEvent[_0x96c4[169]](document,_0x96c4[752],this[_0x96c4[2955]]);mxEvent[_0x96c4[169]](document,_0x96c4[753],this[_0x96c4[981]])};_0xb8e7x3[_0x96c4[722]](!1)}};mxRubberband[_0x96c4[202]][_0x96c4[861]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[2823]]= new mxPoint(_0xb8e7x2,_0xb8e7x3)};mxRubberband[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2,_0xb8e7x3){if(!_0xb8e7x3[_0x96c4[721]]()&& null!= this[_0x96c4[2823]]){var _0xb8e7x4=mxUtils[_0x96c4[444]](this[_0x96c4[1179]][_0x96c4[526]]),_0xb8e7x5=mxUtils[_0x96c4[445]](this[_0x96c4[1179]][_0x96c4[526]]);_0xb8e7x4[_0x96c4[235]]-= _0xb8e7x5[_0x96c4[235]];_0xb8e7x4[_0x96c4[236]]-= _0xb8e7x5[_0x96c4[236]];var _0xb8e7x5=_0xb8e7x3[_0x96c4[730]]()+ _0xb8e7x4[_0x96c4[235]],_0xb8e7x4=_0xb8e7x3[_0x96c4[732]]()+ _0xb8e7x4[_0x96c4[236]],_0xb8e7x9=this[_0x96c4[2823]][_0x96c4[235]]- _0xb8e7x5,_0xb8e7xa=this[_0x96c4[2823]][_0x96c4[236]]- _0xb8e7x4,_0xb8e7x12=this[_0x96c4[1179]][_0x96c4[2353]];if(null!= this[_0x96c4[485]]|| Math[_0x96c4[425]](_0xb8e7x9)> _0xb8e7x12|| Math[_0x96c4[425]](_0xb8e7xa)> _0xb8e7x12){null== this[_0x96c4[485]]&& (this[_0x96c4[485]]= this[_0x96c4[2156]]()),mxUtils[_0x96c4[2440]](),this[_0x96c4[2729]](_0xb8e7x5,_0xb8e7x4),_0xb8e7x3[_0x96c4[722]]()}}};mxRubberband[_0x96c4[202]][_0x96c4[2156]]= function(){null== this[_0x96c4[2952]]&& (this[_0x96c4[2952]]= document[_0x96c4[55]](_0x96c4[485]),this[_0x96c4[2952]][_0x96c4[926]]= _0x96c4[2956],mxUtils[_0x96c4[254]](this[_0x96c4[2952]],this[_0x96c4[2951]]));this[_0x96c4[1179]][_0x96c4[526]][_0x96c4[62]](this[_0x96c4[2952]]);return this[_0x96c4[2952]]};mxRubberband[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=null!= this[_0x96c4[485]];this[_0x96c4[862]]();_0xb8e7x4&& (_0xb8e7x4= new mxRectangle(this[_0x96c4[235]],this[_0x96c4[236]],this[_0x96c4[117]],this[_0x96c4[119]]),this[_0x96c4[1179]][_0x96c4[2698]](_0xb8e7x4,_0xb8e7x3[_0x96c4[727]]()),_0xb8e7x3[_0x96c4[722]]())};mxRubberband[_0x96c4[202]][_0x96c4[862]]= function(){null!= this[_0x96c4[485]]&& this[_0x96c4[485]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[485]]);null!= this[_0x96c4[2955]]&& (mxEvent[_0x96c4[745]](document,_0x96c4[752],this[_0x96c4[2955]]),this[_0x96c4[2955]]= null);null!= this[_0x96c4[981]]&& (mxEvent[_0x96c4[745]](document,_0x96c4[753],this[_0x96c4[981]]),this[_0x96c4[981]]= null);this[_0x96c4[2954]]= this[_0x96c4[2953]]= 0;this[_0x96c4[485]]= this[_0x96c4[2823]]= null};mxRubberband[_0x96c4[202]][_0x96c4[2729]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[2953]]= _0xb8e7x2;this[_0x96c4[2954]]= _0xb8e7x3;this[_0x96c4[2950]]()};mxRubberband[_0x96c4[202]][_0x96c4[2950]]= function(){if(null!= this[_0x96c4[485]]){var _0xb8e7x2=this[_0x96c4[2953]]- this[_0x96c4[1179]][_0x96c4[1136]],_0xb8e7x3=this[_0x96c4[2954]]- this[_0x96c4[1179]][_0x96c4[1137]];this[_0x96c4[235]]= Math[_0x96c4[243]](this[_0x96c4[2823]][_0x96c4[235]],_0xb8e7x2);this[_0x96c4[236]]= Math[_0x96c4[243]](this[_0x96c4[2823]][_0x96c4[236]],_0xb8e7x3);this[_0x96c4[117]]= Math[_0x96c4[160]](this[_0x96c4[2823]][_0x96c4[235]],_0xb8e7x2)- this[_0x96c4[235]];this[_0x96c4[119]]= Math[_0x96c4[160]](this[_0x96c4[2823]][_0x96c4[236]],_0xb8e7x3)- this[_0x96c4[236]];_0xb8e7x2= mxClient[_0x96c4[47]]?this[_0x96c4[1179]][_0x96c4[1137]]:0;this[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]= this[_0x96c4[235]]+ (mxClient[_0x96c4[47]]?this[_0x96c4[1179]][_0x96c4[1136]]:0)+ _0x96c4[168];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]]= this[_0x96c4[236]]+ _0xb8e7x2+ _0x96c4[168];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[117]]= Math[_0x96c4[160]](1,this[_0x96c4[117]])+ _0x96c4[168];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[119]]= Math[_0x96c4[160]](1,this[_0x96c4[119]])+ _0x96c4[168]}};mxRubberband[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[2717]]|| (this[_0x96c4[2717]]= !0,this[_0x96c4[1179]][_0x96c4[1148]](this),this[_0x96c4[1179]][_0x96c4[745]](this[_0x96c4[2730]]),this[_0x96c4[862]](),null!= this[_0x96c4[2952]]&& (this[_0x96c4[2952]]= null))};function mxVertexHandler(_0xb8e7x2){null!= _0xb8e7x2&& (this[_0x96c4[724]]= _0xb8e7x2,this[_0x96c4[176]]())}mxVertexHandler[_0x96c4[202]][_0x96c4[1179]]= null;mxVertexHandler[_0x96c4[202]][_0x96c4[724]]= null;mxVertexHandler[_0x96c4[202]][_0x96c4[2957]]= !1;mxVertexHandler[_0x96c4[202]][_0x96c4[1983]]= null;mxVertexHandler[_0x96c4[202]][_0x96c4[2958]]= !0;mxVertexHandler[_0x96c4[202]][_0x96c4[2959]]= null;mxVertexHandler[_0x96c4[202]][_0x96c4[2353]]= 0;mxVertexHandler[_0x96c4[202]][_0x96c4[2809]]= !1;mxVertexHandler[_0x96c4[202]][_0x96c4[2960]]= !0;mxVertexHandler[_0x96c4[202]][_0x96c4[176]]= function(){this[_0x96c4[1179]]= this[_0x96c4[724]][_0x96c4[441]][_0x96c4[1179]];this[_0x96c4[2961]]= this[_0x96c4[2962]](this[_0x96c4[724]]);this[_0x96c4[1562]]= new mxRectangle(this[_0x96c4[2961]][_0x96c4[235]],this[_0x96c4[2961]][_0x96c4[236]],this[_0x96c4[2961]][_0x96c4[117]],this[_0x96c4[2961]][_0x96c4[119]]);this[_0x96c4[2732]]= this[_0x96c4[2963]](this[_0x96c4[1562]]);this[_0x96c4[2732]][_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[1523]]:mxConstants[_0x96c4[508]];this[_0x96c4[2732]][_0x96c4[1229]]= !1;this[_0x96c4[2732]][_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]());this[_0x96c4[1179]][_0x96c4[1712]](this[_0x96c4[724]][_0x96c4[246]])&& (this[_0x96c4[2732]][_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= mxConstants[_0x96c4[2832]]);mxEvent[_0x96c4[2733]](this[_0x96c4[2732]][_0x96c4[252]],this[_0x96c4[1179]],this[_0x96c4[724]]);if(0>= mxGraphHandler[_0x96c4[202]][_0x96c4[2795]]|| this[_0x96c4[1179]][_0x96c4[2694]]()< mxGraphHandler[_0x96c4[202]][_0x96c4[2795]]){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[2657]](this[_0x96c4[724]][_0x96c4[246]]);this[_0x96c4[2964]]= [];if(_0xb8e7x2|| this[_0x96c4[1179]][_0x96c4[2628]](this[_0x96c4[724]][_0x96c4[246]])&& 2<= this[_0x96c4[724]][_0x96c4[117]]&& 2<= this[_0x96c4[724]][_0x96c4[119]]){var _0xb8e7x3=0;_0xb8e7x2&& (this[_0x96c4[2957]]|| (this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2735]](_0x96c4[936],_0xb8e7x3++)),this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2735]](_0x96c4[2965],_0xb8e7x3++)),this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2735]](_0x96c4[2966],_0xb8e7x3++)),this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2735]](_0x96c4[2967],_0xb8e7x3++)),this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2735]](_0x96c4[2968],_0xb8e7x3++)),this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2735]](_0x96c4[2969],_0xb8e7x3++)),this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2735]](_0x96c4[2970],_0xb8e7x3++))),this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2735]](_0x96c4[2971],_0xb8e7x3++)));_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[1721]](this[_0x96c4[724]][_0x96c4[246]]);null!= _0xb8e7x2&& (!_0xb8e7x2[_0x96c4[1500]]&& !this[_0x96c4[1179]][_0x96c4[1730]](this[_0x96c4[724]][_0x96c4[246]])&& this[_0x96c4[1179]][_0x96c4[2628]](this[_0x96c4[724]][_0x96c4[246]]))&& (this[_0x96c4[2972]]= this[_0x96c4[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2972]]))}else {this[_0x96c4[1179]][_0x96c4[1712]](this[_0x96c4[724]][_0x96c4[246]])&& (!this[_0x96c4[1179]][_0x96c4[2657]](this[_0x96c4[724]][_0x96c4[246]])&& 2> this[_0x96c4[724]][_0x96c4[117]]&& 2> this[_0x96c4[724]][_0x96c4[119]])&& (this[_0x96c4[2972]]= this[_0x96c4[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2972]]))}};if(this[_0x96c4[2809]]&& (0>= mxGraphHandler[_0x96c4[202]][_0x96c4[2795]]|| this[_0x96c4[1179]][_0x96c4[2694]]()< mxGraphHandler[_0x96c4[202]][_0x96c4[2795]])){this[_0x96c4[2973]]= this[_0x96c4[2735]](_0x96c4[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x96c4[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x96c4[2964]][_0x96c4[207]](this[_0x96c4[2973]])};this[_0x96c4[258]]()};mxVertexHandler[_0x96c4[202]][_0x96c4[2962]]= function(_0xb8e7x2){return new mxRectangle(Math[_0x96c4[488]](_0xb8e7x2[_0x96c4[235]]),Math[_0x96c4[488]](_0xb8e7x2[_0x96c4[236]]),Math[_0x96c4[488]](_0xb8e7x2[_0x96c4[117]]),Math[_0x96c4[488]](_0xb8e7x2[_0x96c4[119]]))};mxVertexHandler[_0x96c4[202]][_0x96c4[2963]]= function(_0xb8e7x2){_0xb8e7x2= new mxRectangleShape(_0xb8e7x2,null,this[_0x96c4[2975]]());_0xb8e7x2[_0x96c4[1307]]= this[_0x96c4[2976]]();_0xb8e7x2[_0x96c4[1522]]= this[_0x96c4[2977]]();return _0xb8e7x2};mxVertexHandler[_0x96c4[202]][_0x96c4[2975]]= function(){return mxConstants[_0x96c4[2978]]};mxVertexHandler[_0x96c4[202]][_0x96c4[2976]]= function(){return mxConstants[_0x96c4[2979]]};mxVertexHandler[_0x96c4[202]][_0x96c4[2977]]= function(){return mxConstants[_0x96c4[2980]]};mxVertexHandler[_0x96c4[202]][_0x96c4[2735]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){_0xb8e7x4= _0xb8e7x4|| mxConstants[_0x96c4[2974]];_0xb8e7x4= new mxRectangle(0,0,_0xb8e7x4,_0xb8e7x4);_0xb8e7x5= this[_0x96c4[2981]](_0xb8e7x4,_0xb8e7x3,_0xb8e7x5);_0xb8e7x5[_0x96c4[1567]]()&& null!= this[_0x96c4[724]][_0x96c4[963]]&& this[_0x96c4[724]][_0x96c4[963]][_0x96c4[252]][_0x96c4[265]]== this[_0x96c4[1179]][_0x96c4[526]]?(_0xb8e7x5[_0x96c4[1562]][_0x96c4[119]]-= 1,_0xb8e7x5[_0x96c4[1562]][_0x96c4[117]]-= 1,_0xb8e7x5[_0x96c4[507]]= mxConstants[_0x96c4[1656]],_0xb8e7x5[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[526]])):(_0xb8e7x5[_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[2334]]:mxConstants[_0x96c4[508]],_0xb8e7x5[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]()));mxEvent[_0x96c4[2733]](_0xb8e7x5[_0x96c4[252]],this[_0x96c4[1179]],this[_0x96c4[724]]);this[_0x96c4[1179]][_0x96c4[994]]()&& (_0xb8e7x5[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= _0xb8e7x2);this[_0x96c4[2982]](_0xb8e7x3)|| (_0xb8e7x5[_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188]);return _0xb8e7x5};mxVertexHandler[_0x96c4[202]][_0x96c4[2982]]= function(_0xb8e7x2){return !0};mxVertexHandler[_0x96c4[202]][_0x96c4[2981]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return null!= this[_0x96c4[2959]]?(_0xb8e7x2[_0x96c4[117]]= this[_0x96c4[2959]][_0x96c4[117]],_0xb8e7x2[_0x96c4[119]]= this[_0x96c4[2959]][_0x96c4[119]], new mxImageShape(_0xb8e7x2,this[_0x96c4[2959]][_0x96c4[390]])):_0xb8e7x3== mxEvent[_0x96c4[2983]]? new mxEllipse(_0xb8e7x2,_0xb8e7x4|| mxConstants[_0x96c4[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xb8e7x2,_0xb8e7x4|| mxConstants[_0x96c4[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x96c4[202]][_0x96c4[2985]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){null!= _0xb8e7x2&& (_0xb8e7x2[_0x96c4[1562]][_0x96c4[235]]= Math[_0x96c4[488]](_0xb8e7x3- _0xb8e7x2[_0x96c4[1562]][_0x96c4[117]]/ 2),_0xb8e7x2[_0x96c4[1562]][_0x96c4[236]]= Math[_0x96c4[488]](_0xb8e7x4- _0xb8e7x2[_0x96c4[1562]][_0x96c4[119]]/ 2),_0xb8e7x2[_0x96c4[258]]())};mxVertexHandler[_0x96c4[202]][_0x96c4[2986]]= function(_0xb8e7x2){if(_0xb8e7x2[_0x96c4[729]](this[_0x96c4[2973]])){return mxEvent[_0x96c4[2983]]};if(_0xb8e7x2[_0x96c4[729]](this[_0x96c4[2972]])){return mxEvent[_0x96c4[2987]]};if(null!= this[_0x96c4[2964]]){for(var _0xb8e7x3=this[_0x96c4[2353]],_0xb8e7x3=this[_0x96c4[2958]]&& (mxClient[_0x96c4[80]]|| 0< _0xb8e7x3)? new mxRectangle(_0xb8e7x2[_0x96c4[734]]()- _0xb8e7x3,_0xb8e7x2[_0x96c4[735]]()- _0xb8e7x3,2* _0xb8e7x3,2* _0xb8e7x3):null,_0xb8e7x4=0;_0xb8e7x4< this[_0x96c4[2964]][_0x96c4[67]];_0xb8e7x4++){if(_0xb8e7x2[_0x96c4[729]](this[_0x96c4[2964]][_0xb8e7x4])|| null!= _0xb8e7x3&& mxUtils[_0x96c4[1825]](this[_0x96c4[2964]][_0xb8e7x4][_0x96c4[1562]],_0xb8e7x3)){return _0xb8e7x4}}};return null};mxVertexHandler[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2,_0xb8e7x3){if(!_0xb8e7x3[_0x96c4[721]]()&& this[_0x96c4[1179]][_0x96c4[994]]()&& !this[_0x96c4[1179]][_0x96c4[2579]](_0xb8e7x3[_0x96c4[727]]())&& (0< this[_0x96c4[2353]]|| _0xb8e7x3[_0x96c4[248]]()== this[_0x96c4[724]])){var _0xb8e7x4=this[_0x96c4[2986]](_0xb8e7x3);null!= _0xb8e7x4&& (this[_0x96c4[861]](_0xb8e7x3[_0x96c4[730]](),_0xb8e7x3[_0x96c4[732]](),_0xb8e7x4),_0xb8e7x3[_0x96c4[722]]())}};mxVertexHandler[_0x96c4[202]][_0x96c4[861]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= mxUtils[_0x96c4[2196]](this[_0x96c4[1179]][_0x96c4[526]],_0xb8e7x2,_0xb8e7x3);this[_0x96c4[2739]]= _0xb8e7x2[_0x96c4[235]];this[_0x96c4[2740]]= _0xb8e7x2[_0x96c4[236]];this[_0x96c4[1983]]= _0xb8e7x4;this[_0x96c4[2732]][_0x96c4[252]][_0x96c4[124]][_0x96c4[495]]= _0xb8e7x4== mxEvent[_0x96c4[2983]]?_0x96c4[497]:_0x96c4[130];this[_0x96c4[2988]]= this[_0x96c4[2963]](this[_0x96c4[1562]]);!(mxClient[_0x96c4[48]]&& 0!= Number(this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]))&& null!= this[_0x96c4[724]][_0x96c4[963]]&& this[_0x96c4[724]][_0x96c4[963]][_0x96c4[252]][_0x96c4[265]]== this[_0x96c4[1179]][_0x96c4[526]]?(this[_0x96c4[2988]][_0x96c4[507]]= mxConstants[_0x96c4[1656]],this[_0x96c4[2988]][_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[526]])):(this[_0x96c4[2988]][_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[1523]]:mxConstants[_0x96c4[508]],this[_0x96c4[2988]][_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[1524]]()))};mxVertexHandler[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2,_0xb8e7x3){if(!_0xb8e7x3[_0x96c4[721]]()&& null!= this[_0x96c4[1983]]){var _0xb8e7x4= new mxPoint(_0xb8e7x3[_0x96c4[734]](),_0xb8e7x3[_0x96c4[735]]()),_0xb8e7x5=this[_0x96c4[1179]][_0x96c4[1018]](_0xb8e7x3[_0x96c4[727]]()),_0xb8e7x9=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]];if(this[_0x96c4[1983]]== mxEvent[_0x96c4[2987]]){_0xb8e7x5&& (_0xb8e7x4[_0x96c4[235]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x4[_0x96c4[235]]/ _0xb8e7x9)* _0xb8e7x9,_0xb8e7x4[_0x96c4[236]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x4[_0x96c4[236]]/ _0xb8e7x9)* _0xb8e7x9),this[_0x96c4[2985]](this[_0x96c4[2964]][this[_0x96c4[2964]][_0x96c4[67]]- 1],_0xb8e7x4[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]])}else {if(this[_0x96c4[1983]]== mxEvent[_0x96c4[2983]]){var _0xb8e7xa=this[_0x96c4[724]][_0x96c4[235]]+ this[_0x96c4[724]][_0x96c4[117]]/ 2- _0xb8e7x4[_0x96c4[235]],_0xb8e7x12=this[_0x96c4[724]][_0x96c4[236]]+ this[_0x96c4[724]][_0x96c4[119]]/ 2- _0xb8e7x4[_0x96c4[236]];this[_0x96c4[2989]]= 0!= _0xb8e7xa?180* Math[_0x96c4[2990]](_0xb8e7x12/ _0xb8e7xa)/ Math[_0x96c4[424]]+ 90:0> _0xb8e7x12?180:0;0< _0xb8e7xa&& (this[_0x96c4[2989]]-= 180);this[_0x96c4[2960]]&& (_0xb8e7xa= _0xb8e7x4[_0x96c4[235]]- this[_0x96c4[724]][_0x96c4[241]](),_0xb8e7x12= _0xb8e7x4[_0x96c4[236]]- this[_0x96c4[724]][_0x96c4[242]](),_0xb8e7xa= Math[_0x96c4[425]](Math[_0x96c4[428]](_0xb8e7xa* _0xb8e7xa+ _0xb8e7x12* _0xb8e7x12)- this[_0x96c4[724]][_0x96c4[119]]/ 2- 20),_0xb8e7xa= Math[_0x96c4[160]](1,5* Math[_0x96c4[243]](3,Math[_0x96c4[160]](0,Math[_0x96c4[488]](80/ Math[_0x96c4[425]](_0xb8e7xa))))),this[_0x96c4[2989]]= Math[_0x96c4[488]](this[_0x96c4[2989]]/ _0xb8e7xa)* _0xb8e7xa);this[_0x96c4[2732]][_0x96c4[603]]= this[_0x96c4[2989]];this[_0x96c4[2732]][_0x96c4[258]]()}else {var _0xb8e7x13=mxUtils[_0x96c4[431]](this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]),_0xb8e7x14=Math[_0x96c4[426]](-_0xb8e7x13),_0xb8e7x15=Math[_0x96c4[427]](-_0xb8e7x13),_0xb8e7x16= new mxPoint(this[_0x96c4[724]][_0x96c4[241]](),this[_0x96c4[724]][_0x96c4[242]]()),_0xb8e7xa=_0xb8e7x4[_0x96c4[235]]- this[_0x96c4[2739]],_0xb8e7x12=_0xb8e7x4[_0x96c4[236]]- this[_0x96c4[2740]],_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[513]],_0xb8e7x17=_0xb8e7x15* _0xb8e7xa+ _0xb8e7x14* _0xb8e7x12,_0xb8e7xa=_0xb8e7x14* _0xb8e7xa- _0xb8e7x15* _0xb8e7x12;this[_0x96c4[1562]]= this[_0x96c4[2991]](this[_0x96c4[2961]],_0xb8e7xa,_0xb8e7x17,this[_0x96c4[1983]],_0xb8e7x5,_0xb8e7x9,_0xb8e7x4);_0xb8e7x14= Math[_0x96c4[426]](_0xb8e7x13);_0xb8e7x15= Math[_0x96c4[427]](_0xb8e7x13);_0xb8e7x12= new mxPoint(this[_0x96c4[1562]][_0x96c4[241]](),this[_0x96c4[1562]][_0x96c4[242]]());_0xb8e7xa= _0xb8e7x12[_0x96c4[235]]- _0xb8e7x16[_0x96c4[235]];_0xb8e7x12= _0xb8e7x12[_0x96c4[236]]- _0xb8e7x16[_0x96c4[236]];_0xb8e7x16= _0xb8e7x15* _0xb8e7xa+ _0xb8e7x14* _0xb8e7x12- _0xb8e7x12;this[_0x96c4[1562]][_0x96c4[235]]+= _0xb8e7x14* _0xb8e7xa- _0xb8e7x15* _0xb8e7x12- _0xb8e7xa;this[_0x96c4[1562]][_0x96c4[236]]+= _0xb8e7x16;this[_0x96c4[2932]]()}};_0xb8e7x3[_0x96c4[722]]()}else {null!= this[_0x96c4[2986]](_0xb8e7x3)&& _0xb8e7x3[_0x96c4[722]](!1)}};mxVertexHandler[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2,_0xb8e7x3){if(!_0xb8e7x3[_0x96c4[721]]()&& null!= this[_0x96c4[1983]]&& null!= this[_0x96c4[724]]){var _0xb8e7x4= new mxPoint(_0xb8e7x3[_0x96c4[734]](),_0xb8e7x3[_0x96c4[735]]());this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[473]]();try{if(this[_0x96c4[1983]]== mxEvent[_0x96c4[2983]]){null!= this[_0x96c4[2989]]&& this[_0x96c4[2992]](this[_0x96c4[724]][_0x96c4[246]],this[_0x96c4[2989]]- (this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| 0))}else {var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[1018]](_0xb8e7x3[_0x96c4[727]]()),_0xb8e7x9=mxUtils[_0x96c4[431]](this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]),_0xb8e7xa=Math[_0x96c4[426]](-_0xb8e7x9),_0xb8e7x12=Math[_0x96c4[427]](-_0xb8e7x9),_0xb8e7x13=_0xb8e7x4[_0x96c4[235]]- this[_0x96c4[2739]],_0xb8e7x14=_0xb8e7x4[_0x96c4[236]]- this[_0x96c4[2740]],_0xb8e7x4=_0xb8e7x12* _0xb8e7x13+ _0xb8e7xa* _0xb8e7x14,_0xb8e7x13=_0xb8e7xa* _0xb8e7x13- _0xb8e7x12* _0xb8e7x14,_0xb8e7x14=_0xb8e7x4,_0xb8e7x15=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]];this[_0x96c4[2526]](this[_0x96c4[724]][_0x96c4[246]],_0xb8e7x13/ _0xb8e7x15,_0xb8e7x14/ _0xb8e7x15,this[_0x96c4[1983]],_0xb8e7x5)}}finally{this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[476]]()};this[_0x96c4[862]]();_0xb8e7x3[_0x96c4[722]]()}};mxVertexHandler[_0x96c4[202]][_0x96c4[2992]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]]();if(_0xb8e7x4[_0x96c4[1193]](_0xb8e7x2)){var _0xb8e7x5=_0xb8e7x2== this[_0x96c4[724]]?this[_0x96c4[724]]:this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x2);null!= _0xb8e7x5&& this[_0x96c4[1179]][_0x96c4[1717]](mxConstants.STYLE_ROTATION,(_0xb8e7x5[_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| 0)+ _0xb8e7x3,[_0xb8e7x2]);if(this[_0x96c4[724]][_0x96c4[246]]!= _0xb8e7x2&& (_0xb8e7x5= this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x2),null!= _0xb8e7x5&& !_0xb8e7x5[_0x96c4[1500]])){if(0!= _0xb8e7x3){var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1197]](_0xb8e7x2),_0xb8e7xa=this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x9);if(!_0xb8e7x5[_0x96c4[1500]]&& null!= _0xb8e7xa){var _0xb8e7x12=mxUtils[_0x96c4[431]](_0xb8e7x3),_0xb8e7x9=Math[_0x96c4[426]](_0xb8e7x12),_0xb8e7x12=Math[_0x96c4[427]](_0xb8e7x12),_0xb8e7x13= new mxPoint(_0xb8e7x5[_0x96c4[241]](),_0xb8e7x5[_0x96c4[242]]()),_0xb8e7xa= new mxPoint(_0xb8e7xa[_0x96c4[117]]/ 2,_0xb8e7xa[_0x96c4[119]]/ 2),_0xb8e7x9=mxUtils[_0x96c4[432]](_0xb8e7x13,_0xb8e7x9,_0xb8e7x12,_0xb8e7xa),_0xb8e7x5=_0xb8e7x5[_0x96c4[238]]();_0xb8e7x5[_0x96c4[235]]= _0xb8e7x9[_0x96c4[235]]- _0xb8e7x5[_0x96c4[117]]/ 2;_0xb8e7x5[_0x96c4[236]]= _0xb8e7x9[_0x96c4[236]]- _0xb8e7x5[_0x96c4[119]]/ 2;_0xb8e7x4[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x5)}}else {_0xb8e7x5= _0xb8e7x5[_0x96c4[238]](),_0xb8e7x5[_0x96c4[235]]+= dx,_0xb8e7x5[_0x96c4[236]]+= dy,_0xb8e7x4[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x5)}};_0xb8e7x5= _0xb8e7x4[_0x96c4[262]](_0xb8e7x2);for(_0xb8e7x9= 0;_0xb8e7x9< _0xb8e7x5;_0xb8e7x9++){this[_0x96c4[2992]](_0xb8e7x4[_0x96c4[263]](_0xb8e7x2,_0xb8e7x9),_0xb8e7x3)}}};mxVertexHandler[_0x96c4[202]][_0x96c4[862]]= function(){this[_0x96c4[1983]]= this[_0x96c4[2989]]= null;null!= this[_0x96c4[2988]]&& (this[_0x96c4[2988]][_0x96c4[515]](),this[_0x96c4[2988]]= null);null!= this[_0x96c4[2732]]&& (this[_0x96c4[2732]][_0x96c4[252]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[497],this[_0x96c4[2961]]= this[_0x96c4[2962]](this[_0x96c4[724]]),this[_0x96c4[1562]]= new mxRectangle(this[_0x96c4[2961]][_0x96c4[235]],this[_0x96c4[2961]][_0x96c4[236]],this[_0x96c4[2961]][_0x96c4[117]],this[_0x96c4[2961]][_0x96c4[119]]),this[_0x96c4[2932]]())};mxVertexHandler[_0x96c4[202]][_0x96c4[2526]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[1721]](_0xb8e7x2);if(null!= _0xb8e7xa){if(_0xb8e7x5== mxEvent[_0x96c4[2987]]){_0xb8e7x5= this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]],_0xb8e7x3= (this[_0x96c4[2972]][_0x96c4[1562]][_0x96c4[241]]()- this[_0x96c4[2739]])/ _0xb8e7x5,_0xb8e7x4= (this[_0x96c4[2972]][_0x96c4[1562]][_0x96c4[242]]()- this[_0x96c4[2740]])/ _0xb8e7x5,_0xb8e7xa= _0xb8e7xa[_0x96c4[238]](),null== _0xb8e7xa[_0x96c4[1368]]?_0xb8e7xa[_0x96c4[1368]]= new mxPoint(_0xb8e7x3,_0xb8e7x4):(_0xb8e7xa[_0x96c4[1368]][_0x96c4[235]]+= _0xb8e7x3,_0xb8e7xa[_0x96c4[1368]][_0x96c4[236]]+= _0xb8e7x4),this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[1724]](_0xb8e7x2,_0xb8e7xa)}else {_0xb8e7x5= this[_0x96c4[2991]](_0xb8e7xa,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,1, new mxPoint(0,0));var _0xb8e7x12=mxUtils[_0x96c4[431]](this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]);if(0!= _0xb8e7x12){_0xb8e7x3= _0xb8e7x5[_0x96c4[241]]()- _0xb8e7xa[_0x96c4[241]]();_0xb8e7x4= _0xb8e7x5[_0x96c4[242]]()- _0xb8e7xa[_0x96c4[242]]();_0xb8e7x9= Math[_0x96c4[426]](_0xb8e7x12);var _0xb8e7x13=Math[_0x96c4[427]](_0xb8e7x12),_0xb8e7x12=_0xb8e7x9* _0xb8e7x3- _0xb8e7x13* _0xb8e7x4- _0xb8e7x3;_0xb8e7x3= _0xb8e7x13* _0xb8e7x3+ _0xb8e7x9* _0xb8e7x4- _0xb8e7x4;_0xb8e7x4= _0xb8e7x5[_0x96c4[235]]- _0xb8e7xa[_0x96c4[235]];var _0xb8e7x14=_0xb8e7x5[_0x96c4[236]]- _0xb8e7xa[_0x96c4[236]],_0xb8e7x15=_0xb8e7x9* _0xb8e7x4- _0xb8e7x13* _0xb8e7x14;_0xb8e7x9= _0xb8e7x13* _0xb8e7x4+ _0xb8e7x9* _0xb8e7x14;_0xb8e7x5[_0x96c4[235]]+= _0xb8e7x12;_0xb8e7x5[_0x96c4[236]]+= _0xb8e7x3;if(!this[_0x96c4[1179]][_0x96c4[1742]](_0xb8e7x2)&& (0!= _0xb8e7x12|| 0!= _0xb8e7x3)){_0xb8e7x4= _0xb8e7xa[_0x96c4[235]]- _0xb8e7x5[_0x96c4[235]]+ _0xb8e7x15,_0xb8e7x14= _0xb8e7xa[_0x96c4[236]]- _0xb8e7x5[_0x96c4[236]]+ _0xb8e7x9,this[_0x96c4[2993]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x14)}};this[_0x96c4[1179]][_0x96c4[2526]](_0xb8e7x2,_0xb8e7x5)}}};mxVertexHandler[_0x96c4[202]][_0x96c4[2993]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){for(var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x9=_0xb8e7x5[_0x96c4[262]](_0xb8e7x2),_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9;_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x5[_0x96c4[263]](_0xb8e7x2,_0xb8e7xa);if(_0xb8e7x5[_0x96c4[1193]](_0xb8e7x12)){var _0xb8e7x13=this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x12);null!= _0xb8e7x13&& !_0xb8e7x13[_0x96c4[1500]]&& (_0xb8e7x13= _0xb8e7x13[_0x96c4[238]](),_0xb8e7x13[_0x96c4[235]]+= _0xb8e7x3,_0xb8e7x13[_0x96c4[236]]+= _0xb8e7x4,_0xb8e7x5[_0x96c4[1724]](_0xb8e7x12,_0xb8e7x13))}}};mxVertexHandler[_0x96c4[202]][_0x96c4[2991]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12){if(this[_0x96c4[2957]]){_0xb8e7x12= _0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]+ _0xb8e7x3;var _0xb8e7x13=_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]+ _0xb8e7x4;_0xb8e7x9&& (_0xb8e7x12= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x12/ _0xb8e7xa)* _0xb8e7xa,_0xb8e7x13= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x13/ _0xb8e7xa)* _0xb8e7xa);_0xb8e7xa= new mxRectangle(_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]],0,0);_0xb8e7xa[_0x96c4[99]]( new mxRectangle(_0xb8e7x12,_0xb8e7x13,0,0));return _0xb8e7xa};var _0xb8e7x13=_0xb8e7x2[_0x96c4[235]]- _0xb8e7x12[_0x96c4[235]]* _0xb8e7xa,_0xb8e7x14=_0xb8e7x13+ _0xb8e7x2[_0x96c4[117]],_0xb8e7x15=_0xb8e7x2[_0x96c4[236]]- _0xb8e7x12[_0x96c4[236]]* _0xb8e7xa;_0xb8e7x2= _0xb8e7x15+ _0xb8e7x2[_0x96c4[119]];4< _0xb8e7x5?(_0xb8e7x2+= _0xb8e7x4,_0xb8e7x9&& (_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2/ _0xb8e7xa)* _0xb8e7xa)):3> _0xb8e7x5&& (_0xb8e7x15+= _0xb8e7x4,_0xb8e7x9&& (_0xb8e7x15= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x15/ _0xb8e7xa)* _0xb8e7xa));if(0== _0xb8e7x5|| 3== _0xb8e7x5|| 5== _0xb8e7x5){_0xb8e7x13+= _0xb8e7x3,_0xb8e7x9&& (_0xb8e7x13= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x13/ _0xb8e7xa)* _0xb8e7xa)}else {if(2== _0xb8e7x5|| 4== _0xb8e7x5|| 7== _0xb8e7x5){_0xb8e7x14+= _0xb8e7x3,_0xb8e7x9&& (_0xb8e7x14= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x14/ _0xb8e7xa)* _0xb8e7xa)}};_0xb8e7x9= _0xb8e7x14- _0xb8e7x13;_0xb8e7x2-= _0xb8e7x15;0> _0xb8e7x9&& (_0xb8e7x13+= _0xb8e7x9,_0xb8e7x9= Math[_0x96c4[425]](_0xb8e7x9));0> _0xb8e7x2&& (_0xb8e7x15+= _0xb8e7x2,_0xb8e7x2= Math[_0x96c4[425]](_0xb8e7x2));return new mxRectangle(_0xb8e7x13+ _0xb8e7x12[_0x96c4[235]]* _0xb8e7xa,_0xb8e7x15+ _0xb8e7x12[_0x96c4[236]]* _0xb8e7xa,_0xb8e7x9,_0xb8e7x2)};mxVertexHandler[_0x96c4[202]][_0x96c4[258]]= function(){this[_0x96c4[2961]]= this[_0x96c4[2962]](this[_0x96c4[724]]);this[_0x96c4[1562]]= new mxRectangle(this[_0x96c4[724]][_0x96c4[235]],this[_0x96c4[724]][_0x96c4[236]],this[_0x96c4[724]][_0x96c4[117]],this[_0x96c4[724]][_0x96c4[119]]);var _0xb8e7x2=this[_0x96c4[724]];if(null!= this[_0x96c4[2964]]){var _0xb8e7x3=_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]],_0xb8e7x4=_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]];if(this[_0x96c4[2957]]){this[_0x96c4[2985]](this[_0x96c4[2964]][0],_0xb8e7x3,_0xb8e7x4)}else {var _0xb8e7x5=_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]/ 2,_0xb8e7x9=_0xb8e7x2[_0x96c4[236]]+ _0xb8e7x2[_0x96c4[119]]/ 2;if(1< this[_0x96c4[2964]][_0x96c4[67]]){var _0xb8e7xa=mxUtils[_0x96c4[431]](_0xb8e7x2[_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]),_0xb8e7x12=Math[_0x96c4[426]](_0xb8e7xa),_0xb8e7xa=Math[_0x96c4[427]](_0xb8e7xa),_0xb8e7x13= new mxPoint(_0xb8e7x2[_0x96c4[241]](),_0xb8e7x2[_0x96c4[242]]()),_0xb8e7x14=mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]]),_0xb8e7x12,_0xb8e7xa,_0xb8e7x13);this[_0x96c4[2985]](this[_0x96c4[2964]][0],_0xb8e7x14[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]);_0xb8e7x14[_0x96c4[235]]= _0xb8e7x5;_0xb8e7x14[_0x96c4[236]]= _0xb8e7x2[_0x96c4[236]];_0xb8e7x14= mxUtils[_0x96c4[432]](_0xb8e7x14,_0xb8e7x12,_0xb8e7xa,_0xb8e7x13);this[_0x96c4[2985]](this[_0x96c4[2964]][1],_0xb8e7x14[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]);_0xb8e7x14[_0x96c4[235]]= _0xb8e7x3;_0xb8e7x14[_0x96c4[236]]= _0xb8e7x2[_0x96c4[236]];_0xb8e7x14= mxUtils[_0x96c4[432]](_0xb8e7x14,_0xb8e7x12,_0xb8e7xa,_0xb8e7x13);this[_0x96c4[2985]](this[_0x96c4[2964]][2],_0xb8e7x14[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]);_0xb8e7x14[_0x96c4[235]]= _0xb8e7x2[_0x96c4[235]];_0xb8e7x14[_0x96c4[236]]= _0xb8e7x9;_0xb8e7x14= mxUtils[_0x96c4[432]](_0xb8e7x14,_0xb8e7x12,_0xb8e7xa,_0xb8e7x13);this[_0x96c4[2985]](this[_0x96c4[2964]][3],_0xb8e7x14[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]);_0xb8e7x14[_0x96c4[235]]= _0xb8e7x3;_0xb8e7x14[_0x96c4[236]]= _0xb8e7x9;_0xb8e7x14= mxUtils[_0x96c4[432]](_0xb8e7x14,_0xb8e7x12,_0xb8e7xa,_0xb8e7x13);this[_0x96c4[2985]](this[_0x96c4[2964]][4],_0xb8e7x14[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]);_0xb8e7x14[_0x96c4[235]]= _0xb8e7x2[_0x96c4[235]];_0xb8e7x14[_0x96c4[236]]= _0xb8e7x4;_0xb8e7x14= mxUtils[_0x96c4[432]](_0xb8e7x14,_0xb8e7x12,_0xb8e7xa,_0xb8e7x13);this[_0x96c4[2985]](this[_0x96c4[2964]][5],_0xb8e7x14[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]);_0xb8e7x14[_0x96c4[235]]= _0xb8e7x5;_0xb8e7x14[_0x96c4[236]]= _0xb8e7x4;_0xb8e7x14= mxUtils[_0x96c4[432]](_0xb8e7x14,_0xb8e7x12,_0xb8e7xa,_0xb8e7x13);this[_0x96c4[2985]](this[_0x96c4[2964]][6],_0xb8e7x14[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]);_0xb8e7x14[_0x96c4[235]]= _0xb8e7x3;_0xb8e7x14[_0x96c4[236]]= _0xb8e7x4;_0xb8e7x14= mxUtils[_0x96c4[432]](_0xb8e7x14,_0xb8e7x12,_0xb8e7xa,_0xb8e7x13);this[_0x96c4[2985]](this[_0x96c4[2964]][7],_0xb8e7x14[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]);this[_0x96c4[2985]](this[_0x96c4[2964]][8],_0xb8e7x5+ _0xb8e7x2[_0x96c4[2079]][_0x96c4[235]],_0xb8e7x9+ _0xb8e7x2[_0x96c4[2079]][_0x96c4[236]])}else {2<= this[_0x96c4[724]][_0x96c4[117]]&& 2<= this[_0x96c4[724]][_0x96c4[119]]?this[_0x96c4[2985]](this[_0x96c4[2964]][0],_0xb8e7x5+ _0xb8e7x2[_0x96c4[2079]][_0x96c4[235]],_0xb8e7x9+ _0xb8e7x2[_0x96c4[2079]][_0x96c4[236]]):this[_0x96c4[2985]](this[_0x96c4[2964]][0],_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]])}}};null!= this[_0x96c4[2973]]&& (_0xb8e7xa= mxUtils[_0x96c4[431]](this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]),_0xb8e7x12= Math[_0x96c4[426]](_0xb8e7xa),_0xb8e7xa= Math[_0x96c4[427]](_0xb8e7xa),_0xb8e7x13= new mxPoint(this[_0x96c4[724]][_0x96c4[241]](),this[_0x96c4[724]][_0x96c4[242]]()),_0xb8e7x14= mxUtils[_0x96c4[432]]( new mxPoint(_0xb8e7x2[_0x96c4[235]]+ _0xb8e7x2[_0x96c4[117]]/ 2,_0xb8e7x2[_0x96c4[236]]- 16),_0xb8e7x12,_0xb8e7xa,_0xb8e7x13),this[_0x96c4[2985]](this[_0x96c4[2973]],_0xb8e7x14[_0x96c4[235]],_0xb8e7x14[_0x96c4[236]]));this[_0x96c4[2732]][_0x96c4[603]]= Number(this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]);this[_0x96c4[2932]]()};mxVertexHandler[_0x96c4[202]][_0x96c4[2932]]= function(){null!= this[_0x96c4[2988]]&& (this[_0x96c4[2988]][_0x96c4[1562]]= this[_0x96c4[1562]],this[_0x96c4[2988]][_0x96c4[252]][_0x96c4[265]]== this[_0x96c4[1179]][_0x96c4[526]]&& (this[_0x96c4[2988]][_0x96c4[1562]][_0x96c4[117]]= Math[_0x96c4[160]](0,this[_0x96c4[2988]][_0x96c4[1562]][_0x96c4[117]]- 1),this[_0x96c4[2988]][_0x96c4[1562]][_0x96c4[119]]= Math[_0x96c4[160]](0,this[_0x96c4[2988]][_0x96c4[1562]][_0x96c4[119]]- 1)),this[_0x96c4[2988]][_0x96c4[603]]= Number(this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]),this[_0x96c4[2988]][_0x96c4[258]]());this[_0x96c4[2732]][_0x96c4[1562]]= this[_0x96c4[1562]];this[_0x96c4[2732]][_0x96c4[258]]()};mxVertexHandler[_0x96c4[202]][_0x96c4[515]]= function(){null!= this[_0x96c4[2988]]&& (this[_0x96c4[2988]][_0x96c4[515]](),this[_0x96c4[2988]]= null);this[_0x96c4[2732]][_0x96c4[515]]();this[_0x96c4[2972]]= this[_0x96c4[2732]]= null;if(null!= this[_0x96c4[2964]]){for(var _0xb8e7x2=0;_0xb8e7x2< this[_0x96c4[2964]][_0x96c4[67]];_0xb8e7x2++){this[_0x96c4[2964]][_0xb8e7x2][_0x96c4[515]](),this[_0x96c4[2964]][_0xb8e7x2]= null}}};function mxEdgeHandler(_0xb8e7x2){null!= _0xb8e7x2&& (this[_0x96c4[724]]= _0xb8e7x2,this[_0x96c4[176]]())}mxEdgeHandler[_0x96c4[202]][_0x96c4[1179]]= null;mxEdgeHandler[_0x96c4[202]][_0x96c4[724]]= null;mxEdgeHandler[_0x96c4[202]][_0x96c4[2885]]= null;mxEdgeHandler[_0x96c4[202]][_0x96c4[2886]]= null;mxEdgeHandler[_0x96c4[202]][_0x96c4[267]]= null;mxEdgeHandler[_0x96c4[202]][_0x96c4[253]]= null;mxEdgeHandler[_0x96c4[202]][_0x96c4[2994]]= null;mxEdgeHandler[_0x96c4[202]][_0x96c4[2972]]= null;mxEdgeHandler[_0x96c4[202]][_0x96c4[2797]]= !0;mxEdgeHandler[_0x96c4[202]][_0x96c4[2771]]= !1;mxEdgeHandler[_0x96c4[202]][_0x96c4[2995]]= !1;mxEdgeHandler[_0x96c4[202]][_0x96c4[574]]= !1;mxEdgeHandler[_0x96c4[202]][_0x96c4[2958]]= !0;mxEdgeHandler[_0x96c4[202]][_0x96c4[2996]]= !1;mxEdgeHandler[_0x96c4[202]][_0x96c4[2959]]= null;mxEdgeHandler[_0x96c4[202]][_0x96c4[2353]]= 0;mxEdgeHandler[_0x96c4[202]][_0x96c4[176]]= function(){this[_0x96c4[1179]]= this[_0x96c4[724]][_0x96c4[441]][_0x96c4[1179]];this[_0x96c4[2885]]= this[_0x96c4[1689]]();this[_0x96c4[2886]]= new mxConstraintHandler(this[_0x96c4[1179]]);this[_0x96c4[1525]]= [];this[_0x96c4[2997]]= this[_0x96c4[2998]](this[_0x96c4[724]]);this[_0x96c4[253]]= this[_0x96c4[2963]](this[_0x96c4[2997]]);this[_0x96c4[253]][_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[2334]]:mxConstants[_0x96c4[508]];this[_0x96c4[253]][_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]());this[_0x96c4[253]][_0x96c4[1564]]= 0;this[_0x96c4[253]][_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= mxConstants[_0x96c4[2831]];mxEvent[_0x96c4[169]](this[_0x96c4[253]][_0x96c4[252]],_0x96c4[760],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1179]][_0x96c4[761]](_0xb8e7x2,this[_0x96c4[724]][_0x96c4[246]])}));mxEvent[_0x96c4[759]](this[_0x96c4[253]][_0x96c4[252]],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[2771]]&& this[_0x96c4[2999]](_0xb8e7x2)?this[_0x96c4[3000]](this[_0x96c4[724]],_0xb8e7x2):this[_0x96c4[1179]][_0x96c4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb8e7x2,this[_0x96c4[724]]))}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){var _0xb8e7x4=this[_0x96c4[724]][_0x96c4[246]];if(null!= this[_0x96c4[1983]]){var _0xb8e7x5=mxUtils[_0x96c4[2196]](this[_0x96c4[1179]][_0x96c4[526]],mxEvent[_0x96c4[731]](_0xb8e7x2),mxEvent[_0x96c4[733]](_0xb8e7x2)),_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[999]](_0xb8e7x5[_0x96c4[235]],_0xb8e7x5[_0x96c4[236]]);this[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x4)&& this[_0x96c4[1179]][_0x96c4[2688]](_0xb8e7x4,_0xb8e7x5[_0x96c4[235]],_0xb8e7x5[_0x96c4[236]])&& (_0xb8e7x4= null)};this[_0x96c4[1179]][_0x96c4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb8e7x2,this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x4)))}),mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[1179]][_0x96c4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xb8e7x2,this[_0x96c4[724]]))}));this[_0x96c4[574]]= null!= this[_0x96c4[724]][_0x96c4[963]]&& this[_0x96c4[724]][_0x96c4[963]][_0x96c4[252]][_0x96c4[265]]== this[_0x96c4[1179]][_0x96c4[526]];if(!this[_0x96c4[574]]){var _0xb8e7x2=this[_0x96c4[724]][_0x96c4[2089]](!0);null!= _0xb8e7x2&& (this[_0x96c4[574]]= null!= _0xb8e7x2[_0x96c4[963]]&& _0xb8e7x2[_0x96c4[963]][_0x96c4[252]][_0x96c4[265]]== this[_0x96c4[1179]][_0x96c4[526]]);this[_0x96c4[574]]|| (_0xb8e7x2= this[_0x96c4[724]][_0x96c4[2089]](!1),null!= _0xb8e7x2&& (this[_0x96c4[574]]= null!= _0xb8e7x2[_0x96c4[963]]&& _0xb8e7x2[_0x96c4[963]][_0x96c4[252]][_0x96c4[265]]== this[_0x96c4[1179]][_0x96c4[526]]))};if(this[_0x96c4[1179]][_0x96c4[2694]]()< mxGraphHandler[_0x96c4[202]][_0x96c4[2795]]|| 0>= mxGraphHandler[_0x96c4[202]][_0x96c4[2795]]){this[_0x96c4[2994]]= this[_0x96c4[3001]]()};this[_0x96c4[685]]= new mxPoint(this[_0x96c4[724]][_0x96c4[2079]][_0x96c4[235]],this[_0x96c4[724]][_0x96c4[2079]][_0x96c4[236]]);this[_0x96c4[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x96c4[2972]][_0x96c4[1229]]= !1;this[_0x96c4[3002]](this[_0x96c4[2972]]);this[_0x96c4[2972]][_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= mxConstants[_0x96c4[3003]];mxEvent[_0x96c4[2733]](this[_0x96c4[2972]][_0x96c4[252]],this[_0x96c4[1179]],this[_0x96c4[724]]);this[_0x96c4[258]]()};mxEdgeHandler[_0x96c4[202]][_0x96c4[2999]]= function(_0xb8e7x2){return mxEvent[_0x96c4[774]](_0xb8e7x2)};mxEdgeHandler[_0x96c4[202]][_0x96c4[3004]]= function(_0xb8e7x2){return mxEvent[_0x96c4[774]](_0xb8e7x2)};mxEdgeHandler[_0x96c4[202]][_0x96c4[2998]]= function(_0xb8e7x2){return _0xb8e7x2[_0x96c4[439]]};mxEdgeHandler[_0x96c4[202]][_0x96c4[2963]]= function(_0xb8e7x2){_0xb8e7x2= new mxPolyline(_0xb8e7x2,this[_0x96c4[2975]]());_0xb8e7x2[_0x96c4[1307]]= this[_0x96c4[2976]]();_0xb8e7x2[_0x96c4[1522]]= this[_0x96c4[2977]]();return _0xb8e7x2};mxEdgeHandler[_0x96c4[202]][_0x96c4[2975]]= function(){return mxConstants[_0x96c4[3005]]};mxEdgeHandler[_0x96c4[202]][_0x96c4[2976]]= function(){return mxConstants[_0x96c4[3006]]};mxEdgeHandler[_0x96c4[202]][_0x96c4[2977]]= function(){return mxConstants[_0x96c4[3007]]};mxEdgeHandler[_0x96c4[202]][_0x96c4[2907]]= function(_0xb8e7x2){return !0};mxEdgeHandler[_0x96c4[202]][_0x96c4[1689]]= function(){var _0xb8e7x2= new mxCellMarker(this[_0x96c4[1179]]),_0xb8e7x3=this;_0xb8e7x2[_0x96c4[736]]= function(_0xb8e7x2){var _0xb8e7x5=mxCellMarker[_0x96c4[202]][_0x96c4[736]][_0x96c4[183]](this,arguments);if(!_0xb8e7x3[_0x96c4[2907]](_0xb8e7x5)){return null};var _0xb8e7x9=_0xb8e7x3[_0x96c4[1179]][_0x96c4[502]]();if(_0xb8e7x5== _0xb8e7x3[_0x96c4[724]][_0x96c4[246]]|| null!= _0xb8e7x5&& !_0xb8e7x3[_0x96c4[1179]][_0x96c4[2405]]&& _0xb8e7x9[_0x96c4[250]](_0xb8e7x5)){_0xb8e7x5= null};return _0xb8e7x5};_0xb8e7x2[_0x96c4[2872]]= function(_0xb8e7x2){var _0xb8e7x5=_0xb8e7x3[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=_0xb8e7x3[_0x96c4[1179]][_0x96c4[441]][_0x96c4[2292]](_0xb8e7x2,_0xb8e7x3[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](_0xb8e7x5[_0x96c4[1709]](_0xb8e7x3[_0x96c4[724]][_0x96c4[246]],!_0xb8e7x3[_0x96c4[729]])),!_0xb8e7x3[_0x96c4[729]]),_0xb8e7x5=null!= _0xb8e7x5?_0xb8e7x5[_0x96c4[246]]:null;_0xb8e7x3[_0x96c4[267]]= _0xb8e7x3[_0x96c4[2909]](_0xb8e7x3[_0x96c4[729]]?_0xb8e7x2[_0x96c4[246]]:_0xb8e7x5,_0xb8e7x3[_0x96c4[729]]?_0xb8e7x5:_0xb8e7x2[_0x96c4[246]]);return null== _0xb8e7x3[_0x96c4[267]]};return _0xb8e7x2};mxEdgeHandler[_0x96c4[202]][_0x96c4[2909]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[1179]][_0x96c4[2500]](this[_0x96c4[724]][_0x96c4[246]],_0xb8e7x2,_0xb8e7x3)};mxEdgeHandler[_0x96c4[202]][_0x96c4[3001]]= function(){for(var _0xb8e7x2=this[_0x96c4[724]][_0x96c4[246]],_0xb8e7x3=[],_0xb8e7x4=0;_0xb8e7x4< this[_0x96c4[2997]][_0x96c4[67]];_0xb8e7x4++){if(this[_0x96c4[3008]](_0xb8e7x4)){var _0xb8e7x5=_0xb8e7x4== this[_0x96c4[2997]][_0x96c4[67]]- 1;if((_0xb8e7x5= 0== _0xb8e7x4|| _0xb8e7x5)|| this[_0x96c4[1179]][_0x96c4[2662]](_0xb8e7x2)){var _0xb8e7x9=this[_0x96c4[3009]](_0xb8e7x4);this[_0x96c4[3002]](_0xb8e7x9);mxClient[_0x96c4[754]]&& _0xb8e7x9[_0x96c4[252]][_0x96c4[57]](_0x96c4[1377],_0x96c4[130]);if(this[_0x96c4[3010]](_0xb8e7x4)){if(mxClient[_0x96c4[754]]){var _0xb8e7xa=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){_0xb8e7x2= mxUtils[_0x96c4[2196]](this[_0x96c4[1179]][_0x96c4[526]],mxEvent[_0x96c4[731]](_0xb8e7x2),mxEvent[_0x96c4[733]](_0xb8e7x2));return this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[248]](this[_0x96c4[1179]][_0x96c4[999]](_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]]))});mxEvent[_0x96c4[2733]](_0xb8e7x9[_0x96c4[252]],this[_0x96c4[1179]],_0xb8e7xa)}else {_0xb8e7x9[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= mxConstants[_0x96c4[3011]],mxEvent[_0x96c4[2733]](_0xb8e7x9[_0x96c4[252]],this[_0x96c4[1179]],this[_0x96c4[724]])}};_0xb8e7x3[_0x96c4[207]](_0xb8e7x9);_0xb8e7x5|| (this[_0x96c4[1525]][_0x96c4[207]]( new mxPoint(0,0)),_0xb8e7x9[_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188])}}};return _0xb8e7x3};mxEdgeHandler[_0x96c4[202]][_0x96c4[3010]]= function(_0xb8e7x2){return !0};mxEdgeHandler[_0x96c4[202]][_0x96c4[3008]]= function(_0xb8e7x2){return !0};mxEdgeHandler[_0x96c4[202]][_0x96c4[3009]]= function(_0xb8e7x2){if(null!= this[_0x96c4[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0x96c4[2959]][_0x96c4[117]],this[_0x96c4[2959]][_0x96c4[119]]),this[_0x96c4[2959]][_0x96c4[390]])};_0xb8e7x2= mxConstants[_0x96c4[2974]];this[_0x96c4[574]]&& (_0xb8e7x2-= 1);return new mxRectangleShape( new mxRectangle(0,0,_0xb8e7x2,_0xb8e7x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x96c4[202]][_0x96c4[3002]]= function(_0xb8e7x2){this[_0x96c4[574]]?(_0xb8e7x2[_0x96c4[507]]= mxConstants[_0x96c4[1656]],_0xb8e7x2[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[526]])):(_0xb8e7x2[_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[2334]]:mxConstants[_0x96c4[508]],_0xb8e7x2[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]()))};mxEdgeHandler[_0x96c4[202]][_0x96c4[2986]]= function(_0xb8e7x2){if(null!= this[_0x96c4[2994]]){for(var _0xb8e7x3=this[_0x96c4[2353]],_0xb8e7x3=this[_0x96c4[2958]]&& (mxClient[_0x96c4[80]]|| 0< _0xb8e7x3)? new mxRectangle(_0xb8e7x2[_0x96c4[734]]()- _0xb8e7x3,_0xb8e7x2[_0x96c4[735]]()- _0xb8e7x3,2* _0xb8e7x3,2* _0xb8e7x3):null,_0xb8e7x4=0;_0xb8e7x4< this[_0x96c4[2994]][_0x96c4[67]];_0xb8e7x4++){if((_0xb8e7x2[_0x96c4[729]](this[_0x96c4[2994]][_0xb8e7x4])|| null!= _0xb8e7x3&& mxUtils[_0x96c4[1825]](this[_0x96c4[2994]][_0xb8e7x4][_0x96c4[1562]],_0xb8e7x3))&& _0x96c4[188]!= this[_0x96c4[2994]][_0xb8e7x4][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]){return _0xb8e7x4}}};if(_0xb8e7x2[_0x96c4[729]](this[_0x96c4[2972]])&& _0x96c4[188]!= this[_0x96c4[2972]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]|| _0xb8e7x2[_0x96c4[729]](this[_0x96c4[724]][_0x96c4[963]])){if(!mxClient[_0x96c4[75]]&& !mxClient[_0x96c4[76]]|| _0x96c4[2822]!= _0xb8e7x2[_0x96c4[728]]()[_0x96c4[301]]){return mxEvent[_0x96c4[2987]]}};return null};mxEdgeHandler[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=null,_0xb8e7x4=this[_0x96c4[2986]](_0xb8e7x3);null!= _0xb8e7x4&& (!_0xb8e7x3[_0x96c4[721]]()&& this[_0x96c4[1179]][_0x96c4[994]]()&& !this[_0x96c4[1179]][_0x96c4[2579]](_0xb8e7x3[_0x96c4[727]]()))&& (this[_0x96c4[2995]]&& this[_0x96c4[3004]](_0xb8e7x3[_0x96c4[727]]())?this[_0x96c4[3012]](this[_0x96c4[724]],_0xb8e7x4):(_0xb8e7x4!= mxEvent[_0x96c4[2987]]|| this[_0x96c4[1179]][_0x96c4[2628]](_0xb8e7x3[_0x96c4[736]]()))&& this[_0x96c4[861]](_0xb8e7x3[_0x96c4[730]](),_0xb8e7x3[_0x96c4[732]](),_0xb8e7x4),_0xb8e7x3[_0x96c4[722]]())};mxEdgeHandler[_0x96c4[202]][_0x96c4[861]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[2739]]= _0xb8e7x2;this[_0x96c4[2740]]= _0xb8e7x3;this[_0x96c4[729]]= null== this[_0x96c4[2994]]?!1:0== _0xb8e7x4;this[_0x96c4[3013]]= null== this[_0x96c4[2994]]?!1:_0xb8e7x4== this[_0x96c4[2994]][_0x96c4[67]]- 1;this[_0x96c4[3014]]= _0xb8e7x4== mxEvent[_0x96c4[2987]];if(this[_0x96c4[729]]|| this[_0x96c4[3013]]){if(_0xb8e7x2= this[_0x96c4[724]][_0x96c4[246]],_0xb8e7x3= this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[1709]](_0xb8e7x2,this[_0x96c4[729]]),null== _0xb8e7x3&& this[_0x96c4[1179]][_0x96c4[2661]](_0xb8e7x2,this[_0x96c4[729]])|| null!= _0xb8e7x3&& this[_0x96c4[1179]][_0x96c4[2551]](_0xb8e7x2,_0xb8e7x3,this[_0x96c4[729]])){this[_0x96c4[1983]]= _0xb8e7x4}}else {this[_0x96c4[1983]]= _0xb8e7x4}};mxEdgeHandler[_0x96c4[202]][_0x96c4[3015]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[724]][_0x96c4[238]]()};mxEdgeHandler[_0x96c4[202]][_0x96c4[3016]]= function(){return this[_0x96c4[1179]][_0x96c4[1020]]* this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]]/ 2};mxEdgeHandler[_0x96c4[202]][_0x96c4[2689]]= function(_0xb8e7x2){var _0xb8e7x3= new mxPoint(_0xb8e7x2[_0x96c4[734]](),_0xb8e7x2[_0x96c4[735]]()),_0xb8e7x4=this[_0x96c4[3016]](),_0xb8e7x5=this[_0x96c4[1179]][_0x96c4[249]](),_0xb8e7x9=!1,_0xb8e7xa=!1;if(this[_0x96c4[2996]]&& 0< _0xb8e7x4){var _0xb8e7x12=function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x5=_0xb8e7x2[_0x96c4[235]];Math[_0x96c4[425]](_0xb8e7x3[_0x96c4[235]]- _0xb8e7x5)< _0xb8e7x4&& (_0xb8e7x3[_0x96c4[235]]= _0xb8e7x5,_0xb8e7x9= !0);_0xb8e7x2= _0xb8e7x2[_0x96c4[236]];Math[_0x96c4[425]](_0xb8e7x3[_0x96c4[236]]- _0xb8e7x2)< _0xb8e7x4&& (_0xb8e7x3[_0x96c4[236]]= _0xb8e7x2,_0xb8e7xa= !0)}},_0xb8e7x13=function(_0xb8e7x2){null!= _0xb8e7x2&& _0xb8e7x12[_0x96c4[239]](this, new mxPoint(_0xb8e7x5[_0x96c4[2230]](_0xb8e7x2),_0xb8e7x5[_0x96c4[2228]](_0xb8e7x2)))};_0xb8e7x13[_0x96c4[239]](this,this[_0x96c4[724]][_0x96c4[2089]](!0));_0xb8e7x13[_0x96c4[239]](this,this[_0x96c4[724]][_0x96c4[2089]](!1));if(null!= this[_0x96c4[2997]]){for(_0xb8e7x13= 0;_0xb8e7x13< this[_0x96c4[2997]];_0xb8e7x13++){_0xb8e7x13!= this[_0x96c4[1983]]&& _0xb8e7x12[_0x96c4[239]](this,this[_0x96c4[2997]][_0xb8e7x13])}}};this[_0x96c4[1179]][_0x96c4[1018]](_0xb8e7x2[_0x96c4[727]]())&& (_0xb8e7x2= _0xb8e7x5[_0x96c4[255]],_0xb8e7x13= _0xb8e7x5[_0x96c4[513]],_0xb8e7x9|| (_0xb8e7x3[_0x96c4[235]]= (this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x3[_0x96c4[235]]/ _0xb8e7x2- _0xb8e7x13[_0x96c4[235]])+ _0xb8e7x13[_0x96c4[235]])* _0xb8e7x2),_0xb8e7xa|| (_0xb8e7x3[_0x96c4[236]]= (this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x3[_0x96c4[236]]/ _0xb8e7x2- _0xb8e7x13[_0x96c4[236]])+ _0xb8e7x13[_0x96c4[236]])* _0xb8e7x2));return _0xb8e7x3};mxEdgeHandler[_0x96c4[202]][_0x96c4[3017]]= function(_0xb8e7x2){this[_0x96c4[2886]][_0x96c4[2729]](_0xb8e7x2,this[_0x96c4[729]]);this[_0x96c4[2885]][_0x96c4[2871]](_0xb8e7x2);_0xb8e7x2= this[_0x96c4[2885]][_0x96c4[2868]]();var _0xb8e7x3=null;null!= this[_0x96c4[2886]][_0x96c4[2919]]&& null!= this[_0x96c4[2886]][_0x96c4[2920]]&& this[_0x96c4[2885]][_0x96c4[862]]();null!= _0xb8e7x2?_0xb8e7x3= _0xb8e7x2:null!= this[_0x96c4[2886]][_0x96c4[2920]]&& null!= this[_0x96c4[2886]][_0x96c4[2919]]&& (_0xb8e7x3= this[_0x96c4[2886]][_0x96c4[2919]]);return _0xb8e7x3};mxEdgeHandler[_0x96c4[202]][_0x96c4[3018]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[1198]](this[_0x96c4[724]][_0x96c4[246]]),_0xb8e7x3=null!= _0xb8e7x3[_0x96c4[1525]]?_0xb8e7x3[_0x96c4[1525]][_0x96c4[1853]]():null;!this[_0x96c4[729]]&& !this[_0x96c4[3013]]?(this[_0x96c4[2196]](_0xb8e7x2,!1),null== _0xb8e7x3?_0xb8e7x3= [_0xb8e7x2]:_0xb8e7x3[this[_0x96c4[1983]]- 1]= _0xb8e7x2):this[_0x96c4[1179]][_0x96c4[2401]]&& (_0xb8e7x3= null);return _0xb8e7x3};mxEdgeHandler[_0x96c4[202]][_0x96c4[3019]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[729]]?_0xb8e7x4:this[_0x96c4[724]][_0x96c4[2089]](!0),_0xb8e7x9=this[_0x96c4[3013]]?_0xb8e7x4:this[_0x96c4[724]][_0x96c4[2089]](!1),_0xb8e7xa=this[_0x96c4[1179]][_0x96c4[2288]](_0xb8e7x2,_0xb8e7x5,!0),_0xb8e7x12=this[_0x96c4[1179]][_0x96c4[2288]](_0xb8e7x2,_0xb8e7x9,!1),_0xb8e7x13=this[_0x96c4[2886]][_0x96c4[2920]];null== _0xb8e7x13&& (_0xb8e7x13= new mxConnectionConstraint);this[_0x96c4[729]]?_0xb8e7xa= _0xb8e7x13:this[_0x96c4[3013]]&& (_0xb8e7x12= _0xb8e7x13);(!this[_0x96c4[729]]|| null!= _0xb8e7x5)&& _0xb8e7x2[_0x96c4[441]][_0x96c4[2289]](_0xb8e7x2,_0xb8e7x5,!0,_0xb8e7xa);(!this[_0x96c4[3013]]|| null!= _0xb8e7x9)&& _0xb8e7x2[_0x96c4[441]][_0x96c4[2289]](_0xb8e7x2,_0xb8e7x9,!1,_0xb8e7x12);if((this[_0x96c4[729]]|| this[_0x96c4[3013]])&& null== _0xb8e7x4){_0xb8e7x2[_0x96c4[2088]](_0xb8e7x3,this[_0x96c4[729]]),null== this[_0x96c4[2885]][_0x96c4[2869]]()&& (this[_0x96c4[267]]= this[_0x96c4[1179]][_0x96c4[2406]]?null:_0x96c4[110])};_0xb8e7x2[_0x96c4[441]][_0x96c4[2282]](_0xb8e7x2,this[_0x96c4[1525]],_0xb8e7x5,_0xb8e7x9);_0xb8e7x2[_0x96c4[441]][_0x96c4[2283]](_0xb8e7x2,_0xb8e7x5,_0xb8e7x9)};mxEdgeHandler[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= this[_0x96c4[1983]]&& null!= this[_0x96c4[2885]]){var _0xb8e7x4=this[_0x96c4[2689]](_0xb8e7x3);if(this[_0x96c4[3014]]){this[_0x96c4[685]][_0x96c4[235]]= _0xb8e7x4[_0x96c4[235]],this[_0x96c4[685]][_0x96c4[236]]= _0xb8e7x4[_0x96c4[236]]}else {this[_0x96c4[1525]]= this[_0x96c4[3018]](_0xb8e7x4);var _0xb8e7x5=this[_0x96c4[729]]|| this[_0x96c4[3013]]?this[_0x96c4[3017]](_0xb8e7x3):null,_0xb8e7x9=this[_0x96c4[3015]](_0xb8e7x4,null!= _0xb8e7x5?_0xb8e7x5[_0x96c4[246]]:null);this[_0x96c4[3019]](_0xb8e7x9,_0xb8e7x4,_0xb8e7x5);this[_0x96c4[3020]](null== this[_0x96c4[267]]?this[_0x96c4[2885]][_0x96c4[2853]]:this[_0x96c4[2885]][_0x96c4[2855]]);this[_0x96c4[2997]]= _0xb8e7x9[_0x96c4[439]];this[_0x96c4[1124]]= !0};this[_0x96c4[2932]]();mxEvent[_0x96c4[722]](_0xb8e7x3[_0x96c4[727]]());_0xb8e7x3[_0x96c4[722]]()}else {mxClient[_0x96c4[80]]&& null!= this[_0x96c4[2986]](_0xb8e7x3)&& _0xb8e7x3[_0x96c4[722]](!1)}};mxEdgeHandler[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2,_0xb8e7x3){if(null!= this[_0x96c4[1983]]&& null!= this[_0x96c4[2885]]){var _0xb8e7x4=this[_0x96c4[724]][_0x96c4[246]];if(_0xb8e7x3[_0x96c4[730]]()!= this[_0x96c4[2739]]|| _0xb8e7x3[_0x96c4[732]]()!= this[_0x96c4[2740]]){if(null!= this[_0x96c4[267]]){0< this[_0x96c4[267]][_0x96c4[67]]&& this[_0x96c4[1179]][_0x96c4[2580]](this[_0x96c4[267]])}else {if(this[_0x96c4[3014]]){this[_0x96c4[3021]](this[_0x96c4[724]],this[_0x96c4[685]][_0x96c4[235]],this[_0x96c4[685]][_0x96c4[236]])}else {if(this[_0x96c4[729]]|| this[_0x96c4[3013]]){var _0xb8e7x5=null;null!= this[_0x96c4[2886]][_0x96c4[2920]]&& null!= this[_0x96c4[2886]][_0x96c4[2919]]&& (_0xb8e7x5= this[_0x96c4[2886]][_0x96c4[2919]][_0x96c4[246]]);null== _0xb8e7x5&& this[_0x96c4[2885]][_0x96c4[2867]]()&& (_0xb8e7x5= this[_0x96c4[2885]][_0x96c4[2861]][_0x96c4[246]]);if(null!= _0xb8e7x5){_0xb8e7x4= this[_0x96c4[807]](_0xb8e7x4,_0xb8e7x5,this[_0x96c4[729]],this[_0x96c4[1179]][_0x96c4[2574]](_0xb8e7x3[_0x96c4[727]]())&& this[_0x96c4[2797]]&& this[_0x96c4[1179]][_0x96c4[2617]](),_0xb8e7x3)}else {if(this[_0x96c4[1179]][_0x96c4[2530]]()){_0xb8e7x5= this[_0x96c4[2997]][this[_0x96c4[729]]?0:this[_0x96c4[2997]][_0x96c4[67]]- 1];_0xb8e7x5[_0x96c4[235]]= _0xb8e7x5[_0x96c4[235]]/ this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]]- this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[513]][_0x96c4[235]];_0xb8e7x5[_0x96c4[236]]= _0xb8e7x5[_0x96c4[236]]/ this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]]- this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[513]][_0x96c4[236]];var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1197]](_0xb8e7x4));null!= _0xb8e7x9&& (_0xb8e7x5[_0x96c4[235]]-= _0xb8e7x9[_0x96c4[2078]][_0x96c4[235]],_0xb8e7x5[_0x96c4[236]]-= _0xb8e7x9[_0x96c4[2078]][_0x96c4[236]]);_0xb8e7x5[_0x96c4[235]]-= this[_0x96c4[1179]][_0x96c4[1136]]/ this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]];_0xb8e7x5[_0x96c4[236]]-= this[_0x96c4[1179]][_0x96c4[1137]]/ this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]];this[_0x96c4[3022]](_0xb8e7x4,_0xb8e7x5,this[_0x96c4[729]])}}}else {this[_0x96c4[1124]]?this[_0x96c4[3023]](_0xb8e7x4,this[_0x96c4[1525]]):(this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[2263]](this[_0x96c4[724]][_0x96c4[246]]),this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[2259]](this[_0x96c4[724]][_0x96c4[246]]))}}}};null!= this[_0x96c4[2885]]&& (this[_0x96c4[862]](),_0xb8e7x4!= this[_0x96c4[724]][_0x96c4[246]]&& this[_0x96c4[1179]][_0x96c4[2450]](_0xb8e7x4));_0xb8e7x3[_0x96c4[722]]()}};mxEdgeHandler[_0x96c4[202]][_0x96c4[862]]= function(){this[_0x96c4[1525]]= this[_0x96c4[685]]= this[_0x96c4[1983]]= this[_0x96c4[267]]= null;this[_0x96c4[3013]]= this[_0x96c4[729]]= this[_0x96c4[3014]]= this[_0x96c4[1124]]= !1;this[_0x96c4[2885]][_0x96c4[862]]();this[_0x96c4[2886]][_0x96c4[862]]();this[_0x96c4[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x96c4[258]]()};mxEdgeHandler[_0x96c4[202]][_0x96c4[3020]]= function(_0xb8e7x2){null!= this[_0x96c4[253]]&& (this[_0x96c4[253]][_0x96c4[1336]]= _0xb8e7x2)};mxEdgeHandler[_0x96c4[202]][_0x96c4[2196]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[518]](),_0xb8e7x5=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[512]]();_0xb8e7x3&& (_0xb8e7x2[_0x96c4[235]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2[_0x96c4[235]]),_0xb8e7x2[_0x96c4[236]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2[_0x96c4[236]]));_0xb8e7x2[_0x96c4[235]]= Math[_0x96c4[488]](_0xb8e7x2[_0x96c4[235]]/ _0xb8e7x4- _0xb8e7x5[_0x96c4[235]]);_0xb8e7x2[_0x96c4[236]]= Math[_0x96c4[488]](_0xb8e7x2[_0x96c4[236]]/ _0xb8e7x4- _0xb8e7x5[_0x96c4[236]]);_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1197]](this[_0x96c4[724]][_0x96c4[246]]));null!= _0xb8e7x4&& (_0xb8e7x2[_0x96c4[235]]-= _0xb8e7x4[_0x96c4[2078]][_0x96c4[235]],_0xb8e7x2[_0x96c4[236]]-= _0xb8e7x4[_0x96c4[2078]][_0x96c4[236]]);return _0xb8e7x2};mxEdgeHandler[_0x96c4[202]][_0x96c4[3021]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x9=_0xb8e7x5[_0x96c4[1721]](_0xb8e7x2[_0x96c4[246]]);if(null!= _0xb8e7x9){var _0xb8e7x9=_0xb8e7x9[_0x96c4[238]](),_0xb8e7xa=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[2308]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4);_0xb8e7x9[_0x96c4[235]]= _0xb8e7xa[_0x96c4[235]];_0xb8e7x9[_0x96c4[236]]= _0xb8e7xa[_0x96c4[236]];var _0xb8e7x12=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]];_0xb8e7x9[_0x96c4[1368]]= new mxPoint(0,0);_0xb8e7xa= this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[245]](_0xb8e7x2,_0xb8e7x9);_0xb8e7x9[_0x96c4[1368]]= new mxPoint((_0xb8e7x3- _0xb8e7xa[_0x96c4[235]])/ _0xb8e7x12,(_0xb8e7x4- _0xb8e7xa[_0x96c4[236]])/ _0xb8e7x12);_0xb8e7x5[_0x96c4[1724]](_0xb8e7x2[_0x96c4[246]],_0xb8e7x9)}};mxEdgeHandler[_0x96c4[202]][_0x96c4[807]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x9= this[_0x96c4[1179]][_0x96c4[502]]();var _0xb8e7xa=_0xb8e7x9[_0x96c4[1197]](_0xb8e7x2);_0xb8e7x9[_0x96c4[473]]();try{if(_0xb8e7x5){var _0xb8e7x12=_0xb8e7x2[_0x96c4[238]]();_0xb8e7x9[_0x96c4[99]](_0xb8e7xa,_0xb8e7x12,_0xb8e7x9[_0x96c4[262]](_0xb8e7xa));var _0xb8e7x13=_0xb8e7x9[_0x96c4[1709]](_0xb8e7x2,!_0xb8e7x4);this[_0x96c4[1179]][_0x96c4[851]](_0xb8e7x12,_0xb8e7x13,!_0xb8e7x4);_0xb8e7x2= _0xb8e7x12};var _0xb8e7x14=this[_0x96c4[2886]][_0x96c4[2920]];null== _0xb8e7x14&& (_0xb8e7x14= new mxConnectionConstraint);this[_0x96c4[1179]][_0x96c4[851]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x14)}finally{_0xb8e7x9[_0x96c4[476]]()};return _0xb8e7x2};mxEdgeHandler[_0x96c4[202]][_0x96c4[3022]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x9=_0xb8e7x5[_0x96c4[1721]](_0xb8e7x2);if(null!= _0xb8e7x9){_0xb8e7x5[_0x96c4[473]]();try{_0xb8e7x9= _0xb8e7x9[_0x96c4[238]](),_0xb8e7x9[_0x96c4[2007]](_0xb8e7x3,_0xb8e7x4),_0xb8e7x5[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x9),this[_0x96c4[1179]][_0x96c4[851]](_0xb8e7x2,null,_0xb8e7x4, new mxConnectionConstraint)}finally{_0xb8e7x5[_0x96c4[476]]()}}};mxEdgeHandler[_0x96c4[202]][_0x96c4[3023]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x5=_0xb8e7x4[_0x96c4[1721]](_0xb8e7x2);null!= _0xb8e7x5&& (_0xb8e7x5= _0xb8e7x5[_0x96c4[238]](),_0xb8e7x5[_0x96c4[1525]]= _0xb8e7x3,_0xb8e7x4[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x5))};mxEdgeHandler[_0x96c4[202]][_0x96c4[3000]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=mxUtils[_0x96c4[2196]](this[_0x96c4[1179]][_0x96c4[526]],mxEvent[_0x96c4[731]](_0xb8e7x3),mxEvent[_0x96c4[733]](_0xb8e7x3)),_0xb8e7x5=this[_0x96c4[1179]][_0x96c4[1018]](_0xb8e7x3);this[_0x96c4[2196]](_0xb8e7x4,_0xb8e7x5);this[_0x96c4[3024]](_0xb8e7x2,_0xb8e7x4[_0x96c4[235]],_0xb8e7x4[_0x96c4[236]]);mxEvent[_0x96c4[722]](_0xb8e7x3)};mxEdgeHandler[_0x96c4[202]][_0x96c4[3024]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x2[_0x96c4[246]]);_0xb8e7x3= new mxPoint(_0xb8e7x3,_0xb8e7x4);if(null!= _0xb8e7x5){_0xb8e7x5= _0xb8e7x5[_0x96c4[238]]();_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[513]];var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[441]][_0x96c4[255]];_0xb8e7x4= mxUtils[_0x96c4[3025]](_0xb8e7x2,(_0xb8e7x3[_0x96c4[235]]+ _0xb8e7x4[_0x96c4[235]])* _0xb8e7x9,(_0xb8e7x3[_0x96c4[236]]+ _0xb8e7x4[_0x96c4[236]])* _0xb8e7x9);null== _0xb8e7x5[_0x96c4[1525]]?_0xb8e7x5[_0x96c4[1525]]= [_0xb8e7x3]:_0xb8e7x5[_0x96c4[1525]][_0x96c4[300]](_0xb8e7x4,0,_0xb8e7x3);this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1724]](_0xb8e7x2[_0x96c4[246]],_0xb8e7x5);this[_0x96c4[515]]();this[_0x96c4[176]]()}};mxEdgeHandler[_0x96c4[202]][_0x96c4[3012]]= function(_0xb8e7x2,_0xb8e7x3){if(0< _0xb8e7x3&& _0xb8e7x3< this[_0x96c4[2997]][_0x96c4[67]]- 1){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[1198]](this[_0x96c4[724]][_0x96c4[246]]);null!= _0xb8e7x4&& null!= _0xb8e7x4[_0x96c4[1525]]&& (_0xb8e7x4= _0xb8e7x4[_0x96c4[238]](),_0xb8e7x4[_0x96c4[1525]][_0x96c4[300]](_0xb8e7x3- 1,1),this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1724]](_0xb8e7x2[_0x96c4[246]],_0xb8e7x4),this[_0x96c4[515]](),this[_0x96c4[176]]())}};mxEdgeHandler[_0x96c4[202]][_0x96c4[3026]]= function(_0xb8e7x2){_0xb8e7x2= 0== _0xb8e7x2;var _0xb8e7x3=this[_0x96c4[724]][_0x96c4[246]],_0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1709]](_0xb8e7x3,_0xb8e7x2),_0xb8e7x5=mxConstants[_0x96c4[2984]];null!= _0xb8e7x4&& !this[_0x96c4[1179]][_0x96c4[2551]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x2)|| null== _0xb8e7x4&& !this[_0x96c4[1179]][_0x96c4[2661]](_0xb8e7x3,_0xb8e7x2)?_0xb8e7x5= mxConstants[_0x96c4[3027]]:null!= _0xb8e7x4&& this[_0x96c4[1179]][_0x96c4[2551]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x2)&& (_0xb8e7x5= mxConstants[_0x96c4[3028]]);return _0xb8e7x5};mxEdgeHandler[_0x96c4[202]][_0x96c4[258]]= function(){this[_0x96c4[2997]]= this[_0x96c4[724]][_0x96c4[439]][_0x96c4[1853]]();var _0xb8e7x2=this[_0x96c4[724]][_0x96c4[246]],_0xb8e7x3=mxConstants[_0x96c4[3029]];this[_0x96c4[685]]= new mxPoint(this[_0x96c4[724]][_0x96c4[2079]][_0x96c4[235]],this[_0x96c4[724]][_0x96c4[2079]][_0x96c4[236]]);this[_0x96c4[2972]][_0x96c4[1562]]= new mxRectangle(Math[_0x96c4[488]](this[_0x96c4[685]][_0x96c4[235]]- _0xb8e7x3/ 2),Math[_0x96c4[488]](this[_0x96c4[685]][_0x96c4[236]]- _0xb8e7x3/ 2),_0xb8e7x3,_0xb8e7x3);this[_0x96c4[2972]][_0x96c4[258]]();_0xb8e7x3= this[_0x96c4[1179]][_0x96c4[2183]](_0xb8e7x2);null!= _0xb8e7x3&& 0< _0xb8e7x3[_0x96c4[67]]&& this[_0x96c4[1179]][_0x96c4[2628]](_0xb8e7x2)?this[_0x96c4[2972]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[189]:this[_0x96c4[2972]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188];if(null!= this[_0x96c4[2994]]&& 0< this[_0x96c4[2994]][_0x96c4[67]]){var _0xb8e7x4=this[_0x96c4[2997]][_0x96c4[67]]- 1,_0xb8e7x2=this[_0x96c4[2997]][0],_0xb8e7x5=this[_0x96c4[2997]][0][_0x96c4[236]],_0xb8e7x3=this[_0x96c4[2994]][0][_0x96c4[1562]];this[_0x96c4[2994]][0][_0x96c4[1562]]= new mxRectangle(Math[_0x96c4[488]](this[_0x96c4[2997]][0][_0x96c4[235]]- _0xb8e7x3[_0x96c4[117]]/ 2),Math[_0x96c4[488]](_0xb8e7x5- _0xb8e7x3[_0x96c4[119]]/ 2),_0xb8e7x3[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]]);this[_0x96c4[2994]][0][_0x96c4[1334]]= this[_0x96c4[3026]](0);this[_0x96c4[2994]][0][_0x96c4[258]]();var _0xb8e7x5=this[_0x96c4[2997]][_0xb8e7x4],_0xb8e7x9=this[_0x96c4[2997]][_0xb8e7x4][_0x96c4[235]],_0xb8e7x4=this[_0x96c4[2997]][_0xb8e7x4][_0x96c4[236]],_0xb8e7xa=this[_0x96c4[2994]][_0x96c4[67]]- 1,_0xb8e7x3=this[_0x96c4[2994]][_0xb8e7xa][_0x96c4[1562]];this[_0x96c4[2994]][_0xb8e7xa][_0x96c4[1562]]= new mxRectangle(Math[_0x96c4[488]](_0xb8e7x9- _0xb8e7x3[_0x96c4[117]]/ 2),Math[_0x96c4[488]](_0xb8e7x4- _0xb8e7x3[_0x96c4[119]]/ 2),_0xb8e7x3[_0x96c4[117]],_0xb8e7x3[_0x96c4[119]]);this[_0x96c4[2994]][_0xb8e7xa][_0x96c4[1334]]= this[_0x96c4[3026]](_0xb8e7xa);this[_0x96c4[2994]][_0xb8e7xa][_0x96c4[258]]();this[_0x96c4[3030]](_0xb8e7x2,_0xb8e7x5)};this[_0x96c4[2932]]()};mxEdgeHandler[_0x96c4[202]][_0x96c4[3030]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1721]](this[_0x96c4[724]][_0x96c4[246]])[_0x96c4[1525]];if(null!= _0xb8e7x4){null== this[_0x96c4[1525]]&& (this[_0x96c4[1525]]= []);for(var _0xb8e7x5=1;_0xb8e7x5< this[_0x96c4[2994]][_0x96c4[67]]- 1;_0xb8e7x5++){if(null!= this[_0x96c4[2994]][_0xb8e7x5]){if(null!= this[_0x96c4[2997]][_0xb8e7x5]){var _0xb8e7x9=this[_0x96c4[2997]][_0xb8e7x5][_0x96c4[235]],_0xb8e7xa=this[_0x96c4[2997]][_0xb8e7x5][_0x96c4[236]],_0xb8e7x12=this[_0x96c4[2994]][_0xb8e7x5][_0x96c4[1562]];this[_0x96c4[2994]][_0xb8e7x5][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[189];this[_0x96c4[2994]][_0xb8e7x5][_0x96c4[1562]]= new mxRectangle(Math[_0x96c4[488]](_0xb8e7x9- _0xb8e7x12[_0x96c4[117]]/ 2),Math[_0x96c4[488]](_0xb8e7xa- _0xb8e7x12[_0x96c4[119]]/ 2),_0xb8e7x12[_0x96c4[117]],_0xb8e7x12[_0x96c4[119]]);this[_0x96c4[2994]][_0xb8e7x5][_0x96c4[258]]();this[_0x96c4[1525]][_0xb8e7x5- 1]= _0xb8e7x4[_0xb8e7x5- 1]}else {this[_0x96c4[2994]][_0xb8e7x5][_0x96c4[515]](),this[_0x96c4[2994]][_0xb8e7x5]= null}}}}};mxEdgeHandler[_0x96c4[202]][_0x96c4[2932]]= function(){if(this[_0x96c4[3014]]){var _0xb8e7x2=mxConstants[_0x96c4[3029]],_0xb8e7x2= new mxRectangle(Math[_0x96c4[488]](this[_0x96c4[685]][_0x96c4[235]]- _0xb8e7x2/ 2),Math[_0x96c4[488]](this[_0x96c4[685]][_0x96c4[236]]- _0xb8e7x2/ 2),_0xb8e7x2,_0xb8e7x2);this[_0x96c4[2972]][_0x96c4[1562]]= _0xb8e7x2;this[_0x96c4[2972]][_0x96c4[258]]()}else {this[_0x96c4[253]][_0x96c4[1525]]= this[_0x96c4[2997]],this[_0x96c4[253]][_0x96c4[258]]()}};mxEdgeHandler[_0x96c4[202]][_0x96c4[515]]= function(){null!= this[_0x96c4[2885]]&& (this[_0x96c4[2885]][_0x96c4[515]](),this[_0x96c4[2885]]= null);null!= this[_0x96c4[253]]&& (this[_0x96c4[253]][_0x96c4[515]](),this[_0x96c4[253]]= null);null!= this[_0x96c4[2972]]&& (this[_0x96c4[2972]][_0x96c4[515]](),this[_0x96c4[2972]]= null);null!= this[_0x96c4[2886]]&& (this[_0x96c4[2886]][_0x96c4[515]](),this[_0x96c4[2886]]= null);if(null!= this[_0x96c4[2994]]){for(var _0xb8e7x2=0;_0xb8e7x2< this[_0x96c4[2994]][_0x96c4[67]];_0xb8e7x2++){null!= this[_0x96c4[2994]][_0xb8e7x2]&& (this[_0x96c4[2994]][_0xb8e7x2][_0x96c4[515]](),this[_0x96c4[2994]][_0xb8e7x2]= null)}}};function mxElbowEdgeHandler(_0xb8e7x2){mxEdgeHandler[_0x96c4[239]](this,_0xb8e7x2)}mxUtils[_0x96c4[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x96c4[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[3031]]= !0;mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[3032]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[3033]:_0x96c4[110];mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[3001]]= function(){var _0xb8e7x2=[],_0xb8e7x3=this[_0x96c4[3009]](0);this[_0x96c4[3002]](_0xb8e7x3);_0xb8e7x3[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= mxConstants[_0x96c4[3011]];mxEvent[_0x96c4[2733]](_0xb8e7x3[_0x96c4[252]],this[_0x96c4[1179]],this[_0x96c4[724]]);_0xb8e7x2[_0x96c4[207]](_0xb8e7x3);mxClient[_0x96c4[754]]&& _0xb8e7x3[_0x96c4[252]][_0x96c4[57]](_0x96c4[1377],_0x96c4[130]);_0xb8e7x2[_0x96c4[207]](this[_0x96c4[3034]]());this[_0x96c4[1525]][_0x96c4[207]]( new mxPoint(0,0));_0xb8e7x3= this[_0x96c4[3009]](2);this[_0x96c4[3002]](_0xb8e7x3);_0xb8e7x3[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= mxConstants[_0x96c4[3011]];mxEvent[_0x96c4[2733]](_0xb8e7x3[_0x96c4[252]],this[_0x96c4[1179]],this[_0x96c4[724]]);_0xb8e7x2[_0x96c4[207]](_0xb8e7x3);mxClient[_0x96c4[754]]&& _0xb8e7x3[_0x96c4[252]][_0x96c4[57]](_0x96c4[1377],_0x96c4[130]);return _0xb8e7x2};mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[3034]]= function(){var _0xb8e7x2=this[_0x96c4[3009]]();this[_0x96c4[3002]](_0xb8e7x2);var _0xb8e7x3=this[_0x96c4[3035]]();_0xb8e7x2[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= _0xb8e7x3;_0xb8e7x3= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){!mxEvent[_0x96c4[721]](_0xb8e7x2)&& this[_0x96c4[3031]]&& (this[_0x96c4[1179]][_0x96c4[854]](this[_0x96c4[724]][_0x96c4[246]],_0xb8e7x2),mxEvent[_0x96c4[722]](_0xb8e7x2))});mxEvent[_0x96c4[2733]](_0xb8e7x2[_0x96c4[252]],this[_0x96c4[1179]],this[_0x96c4[724]],null,null,null,_0xb8e7x3);this[_0x96c4[1179]][_0x96c4[2662]](this[_0x96c4[724]][_0x96c4[246]])|| (_0xb8e7x2[_0x96c4[252]][_0x96c4[124]][_0x96c4[495]]= _0x96c4[130]);return _0xb8e7x2};mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[3035]]= function(){return this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2294]]]== mxEdgeStyle[_0x96c4[2570]]|| this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2294]]]== mxConstants[_0x96c4[3036]]|| (this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2294]]]== mxEdgeStyle[_0x96c4[2568]]|| this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2294]]]== mxConstants[_0x96c4[3037]])&& this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2231]]]== mxConstants[_0x96c4[2232]]?_0x96c4[3038]:_0x96c4[3039]};mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[2597]]= function(_0xb8e7x2){var _0xb8e7x3=null;if(null!= this[_0x96c4[2994]]&& null!= this[_0x96c4[2994]][1]&& (_0xb8e7x2== this[_0x96c4[2994]][1][_0x96c4[252]]|| _0xb8e7x2[_0x96c4[265]]== this[_0x96c4[2994]][1][_0x96c4[252]])){_0xb8e7x3= this[_0x96c4[3032]],_0xb8e7x3= mxResources[_0x96c4[203]](_0xb8e7x3)|| _0xb8e7x3};return _0xb8e7x3};mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[2196]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[518]](),_0xb8e7x5=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[512]](),_0xb8e7x9=this[_0x96c4[724]][_0x96c4[2078]];_0xb8e7x3&& (_0xb8e7x2[_0x96c4[235]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2[_0x96c4[235]]),_0xb8e7x2[_0x96c4[236]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x2[_0x96c4[236]]));_0xb8e7x2[_0x96c4[235]]= Math[_0x96c4[488]](_0xb8e7x2[_0x96c4[235]]/ _0xb8e7x4- _0xb8e7x5[_0x96c4[235]]- _0xb8e7x9[_0x96c4[235]]);_0xb8e7x2[_0x96c4[236]]= Math[_0x96c4[488]](_0xb8e7x2[_0x96c4[236]]/ _0xb8e7x4- _0xb8e7x5[_0x96c4[236]]- _0xb8e7x9[_0x96c4[236]])};mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[3030]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1721]](this[_0x96c4[724]][_0x96c4[246]])[_0x96c4[1525]],_0xb8e7x4=null!= _0xb8e7x4?_0xb8e7x4[0]:null,_0xb8e7x4=null== _0xb8e7x4? new mxPoint(_0xb8e7x2[_0x96c4[235]]+ (_0xb8e7x3[_0x96c4[235]]- _0xb8e7x2[_0x96c4[235]])/ 2,_0xb8e7x2[_0x96c4[236]]+ (_0xb8e7x3[_0x96c4[236]]- _0xb8e7x2[_0x96c4[236]])/ 2): new mxPoint(this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]]* (_0xb8e7x4[_0x96c4[235]]+ this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[513]][_0x96c4[235]]+ this[_0x96c4[724]][_0x96c4[2078]][_0x96c4[235]]),this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]]* (_0xb8e7x4[_0x96c4[236]]+ this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[513]][_0x96c4[236]]+ this[_0x96c4[724]][_0x96c4[2078]][_0x96c4[236]])),_0xb8e7x5=this[_0x96c4[2994]][1][_0x96c4[1562]],_0xb8e7x9=_0xb8e7x5[_0x96c4[117]],_0xb8e7x5=_0xb8e7x5[_0x96c4[119]];null== this[_0x96c4[2959]]&& (_0xb8e7x5= _0xb8e7x9= mxConstants[_0x96c4[2974]]);var _0xb8e7xa= new mxRectangle(Math[_0x96c4[488]](_0xb8e7x4[_0x96c4[235]]- _0xb8e7x9/ 2),Math[_0x96c4[488]](_0xb8e7x4[_0x96c4[236]]- _0xb8e7x5/ 2),_0xb8e7x9,_0xb8e7x5);null== this[_0x96c4[2959]]&& (_0x96c4[188]!= this[_0x96c4[2972]][_0x96c4[252]][_0x96c4[124]][_0x96c4[187]]&& mxUtils[_0x96c4[1825]](_0xb8e7xa,this[_0x96c4[2972]][_0x96c4[1562]]))&& (_0xb8e7x9+= 3,_0xb8e7x5+= 3,_0xb8e7xa= new mxRectangle(Math[_0x96c4[488]](_0xb8e7x4[_0x96c4[235]]- _0xb8e7x9/ 2),Math[_0x96c4[488]](_0xb8e7x4[_0x96c4[236]]- _0xb8e7x5/ 2),_0xb8e7x9,_0xb8e7x5));this[_0x96c4[2994]][1][_0x96c4[1562]]= _0xb8e7xa;this[_0x96c4[2994]][1][_0x96c4[258]]()};function mxEdgeSegmentHandler(_0xb8e7x2){mxEdgeHandler[_0x96c4[239]](this,_0xb8e7x2)}mxUtils[_0x96c4[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x96c4[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x96c4[202]][_0x96c4[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x96c4[202]][_0x96c4[3018]]= function(_0xb8e7x2){if(this[_0x96c4[729]]|| this[_0x96c4[3013]]){return mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[3018]][_0x96c4[183]](this,arguments)};this[_0x96c4[2196]](_0xb8e7x2,!1);var _0xb8e7x3=this[_0x96c4[724]][_0x96c4[439]],_0xb8e7x4=_0xb8e7x3[0][_0x96c4[238]]();this[_0x96c4[2196]](_0xb8e7x4,!1);for(var _0xb8e7x5=[],_0xb8e7x9=1;_0xb8e7x9< _0xb8e7x3[_0x96c4[67]];_0xb8e7x9++){var _0xb8e7xa=_0xb8e7x3[_0xb8e7x9][_0x96c4[238]]();this[_0x96c4[2196]](_0xb8e7xa,!1);_0xb8e7x9== this[_0x96c4[1983]]&& (_0xb8e7x4[_0x96c4[235]]== _0xb8e7xa[_0x96c4[235]]?(_0xb8e7x4[_0x96c4[235]]= _0xb8e7x2[_0x96c4[235]],_0xb8e7xa[_0x96c4[235]]= _0xb8e7x2[_0x96c4[235]]):(_0xb8e7x4[_0x96c4[236]]= _0xb8e7x2[_0x96c4[236]],_0xb8e7xa[_0x96c4[236]]= _0xb8e7x2[_0x96c4[236]]));_0xb8e7x9< _0xb8e7x3[_0x96c4[67]]- 1&& _0xb8e7x5[_0x96c4[207]](_0xb8e7xa);_0xb8e7x4= _0xb8e7xa};if(1== _0xb8e7x5[_0x96c4[67]]){if(_0xb8e7x4= this[_0x96c4[724]][_0x96c4[441]],_0xb8e7x9= this[_0x96c4[724]][_0x96c4[2089]](!0),_0xb8e7xa= this[_0x96c4[724]][_0x96c4[2089]](!1),null!= _0xb8e7xa& null!= _0xb8e7x9){var _0xb8e7x12=this[_0x96c4[724]][_0x96c4[2078]][_0x96c4[235]],_0xb8e7x13=this[_0x96c4[724]][_0x96c4[2078]][_0x96c4[236]];mxUtils[_0x96c4[442]](_0xb8e7xa,_0xb8e7x5[0][_0x96c4[235]]+ _0xb8e7x12,_0xb8e7x5[0][_0x96c4[236]]+ _0xb8e7x13)?_0xb8e7x3[1][_0x96c4[236]]== _0xb8e7x3[2][_0x96c4[236]]?_0xb8e7x5[0][_0x96c4[236]]= _0xb8e7x4[_0x96c4[2228]](_0xb8e7x9)- _0xb8e7x13:_0xb8e7x5[0][_0x96c4[235]]= _0xb8e7x4[_0x96c4[2230]](_0xb8e7x9)- _0xb8e7x12:mxUtils[_0x96c4[442]](_0xb8e7x9,_0xb8e7x5[0][_0x96c4[235]]+ _0xb8e7x12,_0xb8e7x5[0][_0x96c4[236]]+ _0xb8e7x13)&& (_0xb8e7x3[1][_0x96c4[236]]== _0xb8e7x3[0][_0x96c4[236]]?_0xb8e7x5[0][_0x96c4[236]]= _0xb8e7x4[_0x96c4[2228]](_0xb8e7xa)- _0xb8e7x13:_0xb8e7x5[0][_0x96c4[235]]= _0xb8e7x4[_0x96c4[2230]](_0xb8e7xa)- _0xb8e7x12)}}else {0== _0xb8e7x5[_0x96c4[67]]&& (_0xb8e7x5= [_0xb8e7x2])};return _0xb8e7x5};mxEdgeSegmentHandler[_0x96c4[202]][_0x96c4[3001]]= function(){var _0xb8e7x2=[],_0xb8e7x3=this[_0x96c4[3009]](0);this[_0x96c4[3002]](_0xb8e7x3);_0xb8e7x3[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= mxConstants[_0x96c4[3011]];mxEvent[_0x96c4[2733]](_0xb8e7x3[_0x96c4[252]],this[_0x96c4[1179]],this[_0x96c4[724]]);_0xb8e7x2[_0x96c4[207]](_0xb8e7x3);mxClient[_0x96c4[754]]&& _0xb8e7x3[_0x96c4[252]][_0x96c4[57]](_0x96c4[1377],_0x96c4[130]);var _0xb8e7x4=this[_0x96c4[724]][_0x96c4[439]];if(this[_0x96c4[1179]][_0x96c4[2662]](this[_0x96c4[724]][_0x96c4[246]])){null== this[_0x96c4[1525]]&& (this[_0x96c4[1525]]= []);for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4[_0x96c4[67]]- 1;_0xb8e7x5++){_0xb8e7x3= this[_0x96c4[3034]](),_0xb8e7x2[_0x96c4[207]](_0xb8e7x3),_0xb8e7x3[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= 0== _0xb8e7x4[_0xb8e7x5][_0x96c4[235]]- _0xb8e7x4[_0xb8e7x5+ 1][_0x96c4[235]]?_0x96c4[3039]:_0x96c4[3038],this[_0x96c4[1525]][_0x96c4[207]]( new mxPoint(0,0)),mxClient[_0x96c4[754]]&& _0xb8e7x3[_0x96c4[252]][_0x96c4[57]](_0x96c4[1377],_0x96c4[130])}};_0xb8e7x3= this[_0x96c4[3009]](_0xb8e7x4[_0x96c4[67]]);this[_0x96c4[3002]](_0xb8e7x3);_0xb8e7x3[_0x96c4[252]][_0x96c4[124]][_0x96c4[270]]= mxConstants[_0x96c4[3011]];mxEvent[_0x96c4[2733]](_0xb8e7x3[_0x96c4[252]],this[_0x96c4[1179]],this[_0x96c4[724]]);_0xb8e7x2[_0x96c4[207]](_0xb8e7x3);mxClient[_0x96c4[754]]&& _0xb8e7x3[_0x96c4[252]][_0x96c4[57]](_0x96c4[1377],_0x96c4[130]);return _0xb8e7x2};mxEdgeSegmentHandler[_0x96c4[202]][_0x96c4[258]]= function(){this[_0x96c4[802]]();mxEdgeHandler[_0x96c4[202]][_0x96c4[258]][_0x96c4[183]](this,arguments)};mxEdgeSegmentHandler[_0x96c4[202]][_0x96c4[802]]= function(){if(null!= this[_0x96c4[2994]]){for(var _0xb8e7x2=0;_0xb8e7x2< this[_0x96c4[2994]][_0x96c4[67]];_0xb8e7x2++){null!= this[_0x96c4[2994]][_0xb8e7x2]&& (this[_0x96c4[2994]][_0xb8e7x2][_0x96c4[515]](),this[_0x96c4[2994]][_0xb8e7x2]= null)};this[_0x96c4[2994]]= this[_0x96c4[3001]]()}};mxEdgeSegmentHandler[_0x96c4[202]][_0x96c4[3030]]= function(_0xb8e7x2,_0xb8e7x3){if(this[_0x96c4[1179]][_0x96c4[2662]](this[_0x96c4[724]][_0x96c4[246]])){var _0xb8e7x4=mxConstants[_0x96c4[2974]],_0xb8e7x5=this[_0x96c4[724]][_0x96c4[439]];if(null!= _0xb8e7x5&& 1< _0xb8e7x5[_0x96c4[67]]){for(var _0xb8e7x9=0;_0xb8e7x9< this[_0x96c4[724]][_0x96c4[439]][_0x96c4[67]]- 1;_0xb8e7x9++){if(null!= this[_0x96c4[2994]][_0xb8e7x9+ 1]){_0xb8e7x2= _0xb8e7x5[_0xb8e7x9];_0xb8e7x3= _0xb8e7x5[_0xb8e7x9+ 1];var _0xb8e7xa= new mxPoint(_0xb8e7x2[_0x96c4[235]]+ (_0xb8e7x3[_0x96c4[235]]- _0xb8e7x2[_0x96c4[235]])/ 2,_0xb8e7x2[_0x96c4[236]]+ (_0xb8e7x3[_0x96c4[236]]- _0xb8e7x2[_0x96c4[236]])/ 2);this[_0x96c4[2994]][_0xb8e7x9+ 1][_0x96c4[1562]]= new mxRectangle(Math[_0x96c4[488]](_0xb8e7xa[_0x96c4[235]]- _0xb8e7x4/ 2),Math[_0x96c4[488]](_0xb8e7xa[_0x96c4[236]]- _0xb8e7x4/ 2),_0xb8e7x4,_0xb8e7x4);this[_0x96c4[2994]][_0xb8e7x9+ 1][_0x96c4[258]]()}}}}};mxEdgeSegmentHandler[_0x96c4[202]][_0x96c4[3023]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= [];var _0xb8e7x4=this[_0x96c4[2997]];if(1< _0xb8e7x4[_0x96c4[67]]){for(var _0xb8e7x5=_0xb8e7x4[0],_0xb8e7x9=_0xb8e7x4[1],_0xb8e7xa=2;_0xb8e7xa< _0xb8e7x4[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x4[_0xb8e7xa];if((Math[_0x96c4[488]](_0xb8e7x5[_0x96c4[235]])!= Math[_0x96c4[488]](_0xb8e7x9[_0x96c4[235]])|| Math[_0x96c4[488]](_0xb8e7x9[_0x96c4[235]])!= Math[_0x96c4[488]](_0xb8e7x12[_0x96c4[235]]))&& (Math[_0x96c4[488]](_0xb8e7x5[_0x96c4[236]])!= Math[_0x96c4[488]](_0xb8e7x9[_0x96c4[236]])|| Math[_0x96c4[488]](_0xb8e7x9[_0x96c4[236]])!= Math[_0x96c4[488]](_0xb8e7x12[_0x96c4[236]]))){_0xb8e7x5= _0xb8e7x9,_0xb8e7x9= _0xb8e7x9[_0x96c4[238]](),this[_0x96c4[2196]](_0xb8e7x9,!1),_0xb8e7x3[_0x96c4[207]](_0xb8e7x9)};_0xb8e7x9= _0xb8e7x12}};mxElbowEdgeHandler[_0x96c4[202]][_0x96c4[3023]][_0x96c4[183]](this,arguments)};function mxKeyHandler(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x2&& (this[_0x96c4[1179]]= _0xb8e7x2,this[_0x96c4[772]]= _0xb8e7x3|| document[_0x96c4[158]],this[_0x96c4[3040]]= [],this[_0x96c4[3041]]= [],this[_0x96c4[3042]]= [],this[_0x96c4[3043]]= [],mxEvent[_0x96c4[169]](this[_0x96c4[772]],_0x96c4[2123],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[3044]](_0xb8e7x2)})),mxClient[_0x96c4[80]]&& mxEvent[_0x96c4[169]](window,_0x96c4[2428],mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[515]]()})))}mxKeyHandler[_0x96c4[202]][_0x96c4[1179]]= null;mxKeyHandler[_0x96c4[202]][_0x96c4[772]]= null;mxKeyHandler[_0x96c4[202]][_0x96c4[3040]]= null;mxKeyHandler[_0x96c4[202]][_0x96c4[3041]]= null;mxKeyHandler[_0x96c4[202]][_0x96c4[3042]]= null;mxKeyHandler[_0x96c4[202]][_0x96c4[3043]]= null;mxKeyHandler[_0x96c4[202]][_0x96c4[984]]= !0;mxKeyHandler[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxKeyHandler[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxKeyHandler[_0x96c4[202]][_0x96c4[3045]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[3040]][_0xb8e7x2]= _0xb8e7x3};mxKeyHandler[_0x96c4[202]][_0x96c4[3046]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[3041]][_0xb8e7x2]= _0xb8e7x3};mxKeyHandler[_0x96c4[202]][_0x96c4[3047]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[3042]][_0xb8e7x2]= _0xb8e7x3};mxKeyHandler[_0x96c4[202]][_0x96c4[3048]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[3043]][_0xb8e7x2]= _0xb8e7x3};mxKeyHandler[_0x96c4[202]][_0x96c4[775]]= function(_0xb8e7x2){return mxEvent[_0x96c4[775]](_0xb8e7x2)};mxKeyHandler[_0x96c4[202]][_0x96c4[3049]]= function(_0xb8e7x2){return null!= _0xb8e7x2?this[_0x96c4[775]](_0xb8e7x2)?mxEvent[_0x96c4[774]](_0xb8e7x2)?this[_0x96c4[3043]][_0xb8e7x2[_0x96c4[2124]]]:this[_0x96c4[3042]][_0xb8e7x2[_0x96c4[2124]]]:mxEvent[_0x96c4[774]](_0xb8e7x2)?this[_0x96c4[3041]][_0xb8e7x2[_0x96c4[2124]]]:this[_0x96c4[3040]][_0xb8e7x2[_0x96c4[2124]]]:null};mxKeyHandler[_0x96c4[202]][_0x96c4[3050]]= function(_0xb8e7x2){_0xb8e7x2= mxEvent[_0x96c4[728]](_0xb8e7x2);if(_0xb8e7x2== this[_0x96c4[772]]|| _0xb8e7x2[_0x96c4[265]]== this[_0x96c4[772]]|| null!= this[_0x96c4[1179]][_0x96c4[2347]]&& _0xb8e7x2== this[_0x96c4[1179]][_0x96c4[2347]][_0x96c4[126]]){return !0};for(;null!= _0xb8e7x2;){if(_0xb8e7x2== this[_0x96c4[1179]][_0x96c4[526]]){return !0};_0xb8e7x2= _0xb8e7x2[_0x96c4[265]]};return !1};mxKeyHandler[_0x96c4[202]][_0x96c4[3044]]= function(_0xb8e7x2){if(this[_0x96c4[1179]][_0x96c4[994]]()&& !mxEvent[_0x96c4[721]](_0xb8e7x2)&& this[_0x96c4[3050]](_0xb8e7x2)&& this[_0x96c4[994]]()){if(27== _0xb8e7x2[_0x96c4[2124]]){this[_0x96c4[859]](_0xb8e7x2)}else {if(!this[_0x96c4[1179]][_0x96c4[2203]]()){var _0xb8e7x3=this[_0x96c4[3049]](_0xb8e7x2);null!= _0xb8e7x3&& (_0xb8e7x3(_0xb8e7x2),mxEvent[_0x96c4[722]](_0xb8e7x2))}}}};mxKeyHandler[_0x96c4[202]][_0x96c4[859]]= function(_0xb8e7x2){this[_0x96c4[1179]][_0x96c4[2608]]()&& this[_0x96c4[1179]][_0x96c4[859]](_0xb8e7x2)};mxKeyHandler[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[772]]= null};function mxTooltipHandler(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x2&& (this[_0x96c4[1179]]= _0xb8e7x2,this[_0x96c4[1140]]= _0xb8e7x3|| 500,this[_0x96c4[1179]][_0x96c4[1133]](this))}mxTooltipHandler[_0x96c4[202]][_0x96c4[931]]= 10005;mxTooltipHandler[_0x96c4[202]][_0x96c4[1179]]= null;mxTooltipHandler[_0x96c4[202]][_0x96c4[1140]]= null;mxTooltipHandler[_0x96c4[202]][_0x96c4[3051]]= !1;mxTooltipHandler[_0x96c4[202]][_0x96c4[984]]= !0;mxTooltipHandler[_0x96c4[202]][_0x96c4[994]]= function(){return this[_0x96c4[984]]};mxTooltipHandler[_0x96c4[202]][_0x96c4[995]]= function(_0xb8e7x2){this[_0x96c4[984]]= _0xb8e7x2};mxTooltipHandler[_0x96c4[202]][_0x96c4[2277]]= function(){return this[_0x96c4[3051]]};mxTooltipHandler[_0x96c4[202]][_0x96c4[3052]]= function(_0xb8e7x2){this[_0x96c4[3051]]= _0xb8e7x2};mxTooltipHandler[_0x96c4[202]][_0x96c4[176]]= function(){null!= document[_0x96c4[112]]&& (this[_0x96c4[485]]= document[_0x96c4[55]](_0x96c4[485]),this[_0x96c4[485]][_0x96c4[926]]= _0x96c4[3053],this[_0x96c4[485]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188],this[_0x96c4[485]][_0x96c4[124]][_0x96c4[931]]= this[_0x96c4[931]],document[_0x96c4[112]][_0x96c4[62]](this[_0x96c4[485]]),mxEvent[_0x96c4[169]](this[_0x96c4[485]],_0x96c4[751],mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[3054]]()})))};mxTooltipHandler[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[862]](_0xb8e7x3,!1);this[_0x96c4[3054]]()};mxTooltipHandler[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2,_0xb8e7x3){if(_0xb8e7x3[_0x96c4[730]]()!= this[_0x96c4[1217]]|| _0xb8e7x3[_0x96c4[732]]()!= this[_0x96c4[1218]]){this[_0x96c4[862]](_0xb8e7x3,!0),(this[_0x96c4[2277]]()|| _0xb8e7x3[_0x96c4[248]]()!= this[_0x96c4[724]]|| _0xb8e7x3[_0x96c4[728]]()!= this[_0x96c4[252]]&& (!this[_0x96c4[3055]]|| null!= _0xb8e7x3[_0x96c4[248]]()&& this[_0x96c4[3055]]== (_0xb8e7x3[_0x96c4[729]](_0xb8e7x3[_0x96c4[248]]()[_0x96c4[253]])|| !_0xb8e7x3[_0x96c4[729]](_0xb8e7x3[_0x96c4[248]]()[_0x96c4[963]]))))&& this[_0x96c4[3054]]()};this[_0x96c4[1217]]= _0xb8e7x3[_0x96c4[730]]();this[_0x96c4[1218]]= _0xb8e7x3[_0x96c4[732]]()};mxTooltipHandler[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[862]](_0xb8e7x3,!0);this[_0x96c4[3054]]()};mxTooltipHandler[_0x96c4[202]][_0x96c4[3056]]= function(){null!= this[_0x96c4[1123]]&& (window[_0x96c4[2924]](this[_0x96c4[1123]]),this[_0x96c4[1123]]= null)};mxTooltipHandler[_0x96c4[202]][_0x96c4[862]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[3056]]();if(_0xb8e7x3&& this[_0x96c4[994]]()&& null!= _0xb8e7x2[_0x96c4[248]]()&& (null== this[_0x96c4[485]]|| _0x96c4[188]== this[_0x96c4[485]][_0x96c4[124]][_0x96c4[187]])){var _0xb8e7x4=_0xb8e7x2[_0x96c4[248]](),_0xb8e7x5=_0xb8e7x2[_0x96c4[728]](),_0xb8e7x9=_0xb8e7x2[_0x96c4[730]](),_0xb8e7xa=_0xb8e7x2[_0x96c4[732]](),_0xb8e7x12=_0xb8e7x2[_0x96c4[729]](_0xb8e7x4[_0x96c4[253]])|| _0xb8e7x2[_0x96c4[729]](_0xb8e7x4[_0x96c4[963]]);this[_0x96c4[1123]]= window[_0x96c4[261]](mxUtils[_0x96c4[885]](this,function(){if(!this[_0x96c4[1179]][_0x96c4[2203]]()&& !this[_0x96c4[1179]][_0x96c4[2316]][_0x96c4[1031]]()){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[2595]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa);this[_0x96c4[539]](_0xb8e7x2,_0xb8e7x9,_0xb8e7xa);this[_0x96c4[724]]= _0xb8e7x4;this[_0x96c4[252]]= _0xb8e7x5;this[_0x96c4[3055]]= _0xb8e7x12}}),this[_0x96c4[1140]])}};mxTooltipHandler[_0x96c4[202]][_0x96c4[801]]= function(){this[_0x96c4[3056]]();this[_0x96c4[3054]]()};mxTooltipHandler[_0x96c4[202]][_0x96c4[3054]]= function(){null!= this[_0x96c4[485]]&& (this[_0x96c4[485]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[188])};mxTooltipHandler[_0x96c4[202]][_0x96c4[539]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]){null== this[_0x96c4[485]]&& this[_0x96c4[176]]();var _0xb8e7x5=mxUtils[_0x96c4[444]]();this[_0x96c4[485]][_0x96c4[124]][_0x96c4[361]]= _0xb8e7x3+ _0xb8e7x5[_0x96c4[235]]+ _0x96c4[168];this[_0x96c4[485]][_0x96c4[124]][_0x96c4[125]]= _0xb8e7x4+ mxConstants[_0x96c4[560]]+ _0xb8e7x5[_0x96c4[236]]+ _0x96c4[168];mxUtils[_0x96c4[1331]](_0xb8e7x2)?(this[_0x96c4[485]][_0x96c4[339]]= _0x96c4[110],this[_0x96c4[485]][_0x96c4[62]](_0xb8e7x2)):this[_0x96c4[485]][_0x96c4[339]]= _0xb8e7x2[_0x96c4[230]](/\n/g,_0x96c4[545]);this[_0x96c4[485]][_0x96c4[124]][_0x96c4[187]]= _0x96c4[110];mxUtils[_0x96c4[933]](this[_0x96c4[485]])}};mxTooltipHandler[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1179]][_0x96c4[1148]](this);mxEvent[_0x96c4[762]](this[_0x96c4[485]]);null!= this[_0x96c4[485]]&& null!= this[_0x96c4[485]][_0x96c4[265]]&& this[_0x96c4[485]][_0x96c4[265]][_0x96c4[266]](this[_0x96c4[485]]);this[_0x96c4[485]]= null};function mxCellTracker(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){mxCellMarker[_0x96c4[239]](this,_0xb8e7x2,_0xb8e7x3);this[_0x96c4[1179]][_0x96c4[1133]](this);null!= _0xb8e7x4&& (this[_0x96c4[736]]= _0xb8e7x4);mxClient[_0x96c4[80]]&& mxEvent[_0x96c4[169]](window,_0x96c4[2428],mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[515]]()}))}mxUtils[_0x96c4[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x96c4[202]][_0x96c4[787]]= function(_0xb8e7x2,_0xb8e7x3){};mxCellTracker[_0x96c4[202]][_0x96c4[788]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[994]]()&& this[_0x96c4[2871]](_0xb8e7x3)};mxCellTracker[_0x96c4[202]][_0x96c4[789]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[862]]()};mxCellTracker[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[2717]]|| (this[_0x96c4[2717]]= !0,this[_0x96c4[1179]][_0x96c4[1148]](this),mxCellMarker[_0x96c4[202]][_0x96c4[515]][_0x96c4[183]](this))};function mxCellHighlight(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){null!= _0xb8e7x2&& (this[_0x96c4[1179]]= _0xb8e7x2,this[_0x96c4[2943]]= null!= _0xb8e7x3?_0xb8e7x3:mxConstants[_0x96c4[2854]],this[_0x96c4[610]]= null!= _0xb8e7x4?_0xb8e7x4:mxConstants[_0x96c4[3057]],this[_0x96c4[648]]= null!= _0xb8e7x5?_0xb8e7x5:!1,this[_0x96c4[3058]]= mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[2950]]()}),this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.SCALE,this[_0x96c4[3058]]),this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.TRANSLATE,this[_0x96c4[3058]]),this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x96c4[3058]]),this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[169]](mxEvent.CHANGE,this[_0x96c4[3058]]),this[_0x96c4[2877]]= mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[801]]()}),this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.DOWN,this[_0x96c4[2877]]),this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[169]](mxEvent.UP,this[_0x96c4[2877]]))}mxCellHighlight[_0x96c4[202]][_0x96c4[3059]]= !1;mxCellHighlight[_0x96c4[202]][_0x96c4[1179]]= !0;mxCellHighlight[_0x96c4[202]][_0x96c4[724]]= null;mxCellHighlight[_0x96c4[202]][_0x96c4[657]]= 2;mxCellHighlight[_0x96c4[202]][_0x96c4[2877]]= null;mxCellHighlight[_0x96c4[202]][_0x96c4[2828]]= function(_0xb8e7x2){this[_0x96c4[2943]]= _0xb8e7x2;null!= this[_0x96c4[253]]&& (this[_0x96c4[253]][_0x96c4[1336]]= _0xb8e7x2)};mxCellHighlight[_0x96c4[202]][_0x96c4[3060]]= function(){this[_0x96c4[253]]= this[_0x96c4[2156]]();this[_0x96c4[2950]]();!this[_0x96c4[3059]]&& this[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]][_0x96c4[285]]!= this[_0x96c4[253]][_0x96c4[252]]&& this[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]][_0x96c4[950]](this[_0x96c4[253]][_0x96c4[252]],this[_0x96c4[253]][_0x96c4[252]][_0x96c4[265]][_0x96c4[285]])};mxCellHighlight[_0x96c4[202]][_0x96c4[2156]]= function(){var _0xb8e7x2=null,_0xb8e7x2=this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[250]](this[_0x96c4[724]][_0x96c4[246]])? new mxPolyline(this[_0x96c4[724]][_0x96c4[439]],this[_0x96c4[2943]],this[_0x96c4[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x96c4[2943]],this[_0x96c4[610]]);_0xb8e7x2[_0x96c4[507]]= this[_0x96c4[1179]][_0x96c4[507]]!= mxConstants[_0x96c4[508]]?mxConstants[_0x96c4[1523]]:mxConstants[_0x96c4[508]];_0xb8e7x2[_0x96c4[176]](this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[1524]]());mxEvent[_0x96c4[2733]](_0xb8e7x2[_0x96c4[252]],this[_0x96c4[1179]],this[_0x96c4[724]]);_0xb8e7x2[_0x96c4[1564]]= 0;_0xb8e7x2[_0x96c4[1229]]= !1;_0xb8e7x2[_0x96c4[1522]]= this[_0x96c4[648]];return _0xb8e7x2};mxCellHighlight[_0x96c4[202]][_0x96c4[2950]]= function(){if(null!= this[_0x96c4[724]]&& null!= this[_0x96c4[253]]){var _0xb8e7x2=0;this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[250]](this[_0x96c4[724]][_0x96c4[246]])?this[_0x96c4[253]][_0x96c4[1525]]= this[_0x96c4[724]][_0x96c4[439]]:(this[_0x96c4[253]][_0x96c4[1562]]= new mxRectangle(this[_0x96c4[724]][_0x96c4[235]]- this[_0x96c4[657]],this[_0x96c4[724]][_0x96c4[236]]- this[_0x96c4[657]],this[_0x96c4[724]][_0x96c4[117]]+ 2* this[_0x96c4[657]],this[_0x96c4[724]][_0x96c4[119]]+ 2* this[_0x96c4[657]]),_0xb8e7x2= Number(this[_0x96c4[724]][_0x96c4[124]][mxConstants[_0x96c4[2278]]]|| _0x96c4[468]));null!= this[_0x96c4[724]][_0x96c4[253]]&& this[_0x96c4[253]][_0x96c4[1609]](this[_0x96c4[724]][_0x96c4[253]][_0x96c4[1610]]());0!= _0xb8e7x2&& (this[_0x96c4[253]][_0x96c4[603]]= _0xb8e7x2);this[_0x96c4[253]][_0x96c4[258]]()}};mxCellHighlight[_0x96c4[202]][_0x96c4[801]]= function(){this[_0x96c4[1016]](null)};mxCellHighlight[_0x96c4[202]][_0x96c4[1016]]= function(_0xb8e7x2){this[_0x96c4[724]]!= _0xb8e7x2&& (null!= this[_0x96c4[253]]&& (this[_0x96c4[253]][_0x96c4[515]](),this[_0x96c4[253]]= null),this[_0x96c4[724]]= _0xb8e7x2,null!= this[_0x96c4[724]]&& this[_0x96c4[3060]]())};mxCellHighlight[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[745]](this[_0x96c4[3058]]);this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[745]](this[_0x96c4[3058]]);this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[745]](this[_0x96c4[2877]]);this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[745]](this[_0x96c4[2877]]);null!= this[_0x96c4[253]]&& (this[_0x96c4[253]][_0x96c4[515]](),this[_0x96c4[253]]= null)};function mxDefaultKeyHandler(_0xb8e7x2){if(null!= _0xb8e7x2){this[_0x96c4[3061]]= _0xb8e7x2;this[_0x96c4[2458]]= new mxKeyHandler(_0xb8e7x2[_0x96c4[1179]]);var _0xb8e7x3=this[_0x96c4[2458]][_0x96c4[859]];this[_0x96c4[2458]][_0x96c4[859]]= function(_0xb8e7x4){_0xb8e7x3[_0x96c4[183]](this,arguments);_0xb8e7x2[_0x96c4[3062]]();_0xb8e7x2[_0x96c4[746]]( new mxEventObject(mxEvent.ESCAPE,_0x96c4[763],_0xb8e7x4))}}}mxDefaultKeyHandler[_0x96c4[202]][_0x96c4[3061]]= null;mxDefaultKeyHandler[_0x96c4[202]][_0x96c4[2458]]= null;mxDefaultKeyHandler[_0x96c4[202]][_0x96c4[3063]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[3061]][_0x96c4[350]](_0xb8e7x3)});_0xb8e7x4?this[_0x96c4[2458]][_0x96c4[3047]](_0xb8e7x2,_0xb8e7x5):this[_0x96c4[2458]][_0x96c4[3045]](_0xb8e7x2,_0xb8e7x5)};mxDefaultKeyHandler[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[2458]][_0x96c4[515]]();this[_0x96c4[2458]]= null};function mxDefaultPopupMenu(_0xb8e7x2){this[_0x96c4[3064]]= _0xb8e7x2}mxDefaultPopupMenu[_0x96c4[202]][_0x96c4[88]]= null;mxDefaultPopupMenu[_0x96c4[202]][_0x96c4[3064]]= null;mxDefaultPopupMenu[_0x96c4[202]][_0x96c4[3065]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){if(null!= this[_0x96c4[3064]]){var _0xb8e7x9=this[_0x96c4[3066]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5);this[_0x96c4[3067]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,this[_0x96c4[3064]][_0x96c4[285]],null)}};mxDefaultPopupMenu[_0x96c4[202]][_0x96c4[3067]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12){for(var _0xb8e7x13=!1;null!= _0xb8e7xa;){if(_0x96c4[99]== _0xb8e7xa[_0x96c4[301]]){var _0xb8e7x14=_0xb8e7xa[_0x96c4[284]](_0x96c4[3068]);if(null== _0xb8e7x14|| _0xb8e7x9[_0xb8e7x14]){var _0xb8e7x14=_0xb8e7xa[_0x96c4[284]](_0x96c4[3069]),_0xb8e7x14=mxResources[_0x96c4[203]](_0xb8e7x14)|| _0xb8e7x14,_0xb8e7x15=mxUtils[_0x96c4[1545]](mxUtils[_0x96c4[329]](_0xb8e7xa)),_0xb8e7x16=_0xb8e7xa[_0x96c4[284]](_0x96c4[892]),_0xb8e7x17=_0xb8e7xa[_0x96c4[284]](_0x96c4[2916]),_0xb8e7x18=_0xb8e7xa[_0x96c4[284]](_0x96c4[3070]);_0xb8e7x13&& (_0xb8e7x3[_0x96c4[1051]](_0xb8e7x12),_0xb8e7x13= !1);null!= _0xb8e7x17&& this[_0x96c4[88]]&& (_0xb8e7x17= this[_0x96c4[88]]+ _0xb8e7x17);_0xb8e7x14= this[_0x96c4[3071]](_0xb8e7x3,_0xb8e7x2,_0xb8e7x14,_0xb8e7x17,_0xb8e7x15,_0xb8e7x16,_0xb8e7x4,_0xb8e7x12,_0xb8e7x18);this[_0x96c4[3067]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa[_0x96c4[285]],_0xb8e7x14)}}else {_0x96c4[3072]== _0xb8e7xa[_0x96c4[301]]&& (_0xb8e7x13= !0)};_0xb8e7xa= _0xb8e7xa[_0x96c4[287]]}};mxDefaultPopupMenu[_0x96c4[202]][_0x96c4[3071]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa,_0xb8e7x12,_0xb8e7x13,_0xb8e7x14){return _0xb8e7x2[_0x96c4[1025]](_0xb8e7x4,_0xb8e7x5,function(_0xb8e7x2){_0x96c4[279]== typeof _0xb8e7x9&& _0xb8e7x9[_0x96c4[239]](_0xb8e7x3,_0xb8e7x3,_0xb8e7x12,_0xb8e7x2);null!= _0xb8e7xa&& _0xb8e7x3[_0x96c4[350]](_0xb8e7xa,_0xb8e7x12,_0xb8e7x2)},_0xb8e7x13,_0xb8e7x14)};mxDefaultPopupMenu[_0x96c4[202]][_0x96c4[3066]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x2[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x9=_0xb8e7x5[_0x96c4[262]](_0xb8e7x3),_0xb8e7xa=[];_0xb8e7xa[_0x96c4[3073]]= null== _0xb8e7x3;_0xb8e7xa[_0x96c4[3074]]= 1< _0xb8e7x2[_0x96c4[1179]][_0x96c4[2694]]();_0xb8e7xa[_0x96c4[3075]]= _0xb8e7x5[_0x96c4[501]]()!= _0xb8e7x5[_0x96c4[1197]](_0xb8e7x2[_0x96c4[1179]][_0x96c4[902]]());_0xb8e7xa[_0x96c4[246]]= null!= _0xb8e7x3;_0xb8e7x5= null!= _0xb8e7x3&& 1== _0xb8e7x2[_0x96c4[1179]][_0x96c4[2694]]();_0xb8e7xa[_0x96c4[3076]]= _0xb8e7x5&& 0< _0xb8e7x9;_0xb8e7xa[_0x96c4[3077]]= _0xb8e7x5&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2516]](_0xb8e7x3,!1);_0xb8e7xa[_0x96c4[3078]]= _0xb8e7x5&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2516]](_0xb8e7x3,!0);_0xb8e7xa[_0x96c4[3079]]= _0xb8e7x5&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2553]](_0xb8e7x3);_0xb8e7xa[_0x96c4[3080]]= _0xb8e7xa[_0x96c4[3079]]&& 0== _0xb8e7x9;_0xb8e7xa[_0x96c4[687]]= _0xb8e7x5&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x3);_0xb8e7x9= this[_0x96c4[3064]][_0x96c4[64]](_0x96c4[3081]);for(_0xb8e7x5= 0;_0xb8e7x5< _0xb8e7x9[_0x96c4[67]];_0xb8e7x5++){var _0xb8e7x12=mxUtils[_0x96c4[1545]](mxUtils[_0x96c4[329]](_0xb8e7x9[_0xb8e7x5])),_0xb8e7x13=_0xb8e7x9[_0xb8e7x5][_0x96c4[284]](_0x96c4[298]);null!= _0xb8e7x13&& _0x96c4[279]== typeof _0xb8e7x12&& (_0xb8e7xa[_0xb8e7x13]= _0xb8e7x12(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4))};return _0xb8e7xa};function mxDefaultToolbar(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[3061]]= _0xb8e7x3;null!= _0xb8e7x2&& null!= _0xb8e7x3&& this[_0x96c4[176]](_0xb8e7x2)}mxDefaultToolbar[_0x96c4[202]][_0x96c4[3061]]= null;mxDefaultToolbar[_0x96c4[202]][_0x96c4[3082]]= null;mxDefaultToolbar[_0x96c4[202]][_0x96c4[2877]]= null;mxDefaultToolbar[_0x96c4[202]][_0x96c4[657]]= 4;mxDefaultToolbar[_0x96c4[202]][_0x96c4[2804]]= !1;mxDefaultToolbar[_0x96c4[202]][_0x96c4[176]]= function(_0xb8e7x2){null!= _0xb8e7x2&& (this[_0x96c4[3082]]= new mxToolbar(_0xb8e7x2),this[_0x96c4[3082]][_0x96c4[169]](mxEvent.SELECT,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x4[_0x96c4[720]](_0x96c4[279]);this[_0x96c4[3061]][_0x96c4[3083]]= null!= _0xb8e7x5?mxUtils[_0x96c4[885]](this,function(){_0xb8e7x5[_0x96c4[183]](this,arguments);this[_0x96c4[3082]][_0x96c4[1050]]()}):null})),this[_0x96c4[2877]]= mxUtils[_0x96c4[885]](this,function(){null!= this[_0x96c4[3082]]&& this[_0x96c4[3082]][_0x96c4[1050]](!0)}),this[_0x96c4[3061]][_0x96c4[1179]][_0x96c4[169]](mxEvent.DOUBLE_CLICK,this[_0x96c4[2877]]),this[_0x96c4[3061]][_0x96c4[169]](mxEvent.ESCAPE,this[_0x96c4[2877]]))};mxDefaultToolbar[_0x96c4[202]][_0x96c4[1025]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=mxUtils[_0x96c4[885]](this,function(){null!= _0xb8e7x4&& 0< _0xb8e7x4[_0x96c4[67]]&& this[_0x96c4[3061]][_0x96c4[350]](_0xb8e7x4)});return this[_0x96c4[3082]][_0x96c4[1025]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x9,_0xb8e7x5)};mxDefaultToolbar[_0x96c4[202]][_0x96c4[1051]]= function(_0xb8e7x2){_0xb8e7x2= _0xb8e7x2|| mxClient[_0x96c4[88]]+ _0x96c4[3084];this[_0x96c4[3082]][_0x96c4[1051]](_0xb8e7x2)};mxDefaultToolbar[_0x96c4[202]][_0x96c4[970]]= function(){return this[_0x96c4[3082]][_0x96c4[970]]()};mxDefaultToolbar[_0x96c4[202]][_0x96c4[1038]]= function(_0xb8e7x2){return this[_0x96c4[3082]][_0x96c4[1038]](_0xb8e7x2)};mxDefaultToolbar[_0x96c4[202]][_0x96c4[3085]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[3061]][_0x96c4[350]](_0xb8e7x4)});this[_0x96c4[972]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x5)};mxDefaultToolbar[_0x96c4[202]][_0x96c4[972]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return this[_0x96c4[3082]][_0x96c4[972]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)};mxDefaultToolbar[_0x96c4[202]][_0x96c4[1048]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){var _0xb8e7xa=mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[3061]][_0x96c4[3086]](_0xb8e7x4);null!= _0xb8e7x9&& _0xb8e7x9(this[_0x96c4[3061]])});return this[_0x96c4[3082]][_0x96c4[1042]](_0xb8e7x2,_0xb8e7x3,_0xb8e7xa,_0xb8e7x5)};mxDefaultToolbar[_0x96c4[202]][_0x96c4[3087]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9,_0xb8e7xa){var _0xb8e7x12=function(){return _0x96c4[279]== typeof _0xb8e7x4?_0xb8e7x4():null!= _0xb8e7x4?_0xb8e7x4[_0x96c4[238]]():null},_0xb8e7x13=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){_0x96c4[279]== typeof _0xb8e7x9?_0xb8e7x9(this[_0x96c4[3061]],_0xb8e7x12(),_0xb8e7x2,_0xb8e7x3):this[_0x96c4[1008]](_0xb8e7x12(),_0xb8e7x2,_0xb8e7x3);this[_0x96c4[3082]][_0x96c4[1050]]();mxEvent[_0x96c4[722]](_0xb8e7x2)});_0xb8e7x2= this[_0x96c4[3082]][_0x96c4[1048]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x13,_0xb8e7x5,null,_0xb8e7xa);this[_0x96c4[3088]](_0xb8e7x2,function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x13(_0xb8e7x3,_0xb8e7x4)});return _0xb8e7x2};mxDefaultToolbar[_0x96c4[202]][_0x96c4[1008]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[3061]][_0x96c4[1179]],_0xb8e7x9=_0xb8e7x5[_0x96c4[502]]();if(null== _0xb8e7x4|| _0xb8e7x9[_0x96c4[250]](_0xb8e7x4)|| !this[_0x96c4[2804]]|| !_0xb8e7x5[_0x96c4[2565]](_0xb8e7x4)){for(;null!= _0xb8e7x4&& !_0xb8e7x5[_0x96c4[2685]](_0xb8e7x4,[_0xb8e7x2],_0xb8e7x3);){_0xb8e7x4= _0xb8e7x9[_0x96c4[1197]](_0xb8e7x4)};this[_0x96c4[1937]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)}else {this[_0x96c4[807]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)}};mxDefaultToolbar[_0x96c4[202]][_0x96c4[1937]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[3061]][_0x96c4[1179]];if(_0xb8e7x5[_0x96c4[2621]](_0xb8e7x2)){var _0xb8e7x9=mxEvent[_0x96c4[731]](_0xb8e7x3),_0xb8e7xa=mxEvent[_0x96c4[733]](_0xb8e7x3),_0xb8e7x9=mxUtils[_0x96c4[2196]](_0xb8e7x5[_0x96c4[526]],_0xb8e7x9,_0xb8e7xa);return _0xb8e7x5[_0x96c4[2655]]()&& _0xb8e7x5[_0x96c4[2686]](_0xb8e7x4,[_0xb8e7x2],_0xb8e7x3)?_0xb8e7x5[_0x96c4[853]](_0xb8e7x4,[_0xb8e7x2],null,_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]]):this[_0x96c4[3061]][_0x96c4[817]](_0xb8e7x4,_0xb8e7x2,_0xb8e7x9[_0x96c4[235]],_0xb8e7x9[_0x96c4[236]])};return null};mxDefaultToolbar[_0x96c4[202]][_0x96c4[807]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= this[_0x96c4[3061]][_0x96c4[1179]];var _0xb8e7x5=_0xb8e7x3[_0x96c4[502]]();if(null!= _0xb8e7x4&& _0xb8e7x3[_0x96c4[2565]](_0xb8e7x2)&& _0xb8e7x3[_0x96c4[2581]](null,_0xb8e7x4,_0xb8e7x2)){var _0xb8e7x9=null;_0xb8e7x5[_0x96c4[473]]();try{var _0xb8e7xa=_0xb8e7x5[_0x96c4[1721]](_0xb8e7x4),_0xb8e7x12=_0xb8e7x5[_0x96c4[1721]](_0xb8e7x2)[_0x96c4[238]]();_0xb8e7x12[_0x96c4[235]]= _0xb8e7xa[_0x96c4[235]]+ (_0xb8e7xa[_0x96c4[117]]- _0xb8e7x12[_0x96c4[117]])/ 2;_0xb8e7x12[_0x96c4[236]]= _0xb8e7xa[_0x96c4[236]]+ (_0xb8e7xa[_0x96c4[119]]- _0xb8e7x12[_0x96c4[119]])/ 2;var _0xb8e7x13=this[_0x96c4[657]]* _0xb8e7x3[_0x96c4[1020]],_0xb8e7x14=20* _0xb8e7x5[_0x96c4[1962]](_0xb8e7x4,!0);this[_0x96c4[3061]][_0x96c4[3089]]?_0xb8e7x12[_0x96c4[235]]+= (_0xb8e7x12[_0x96c4[117]]+ _0xb8e7xa[_0x96c4[117]])/ 2+ _0xb8e7x13+ _0xb8e7x14:_0xb8e7x12[_0x96c4[236]]+= (_0xb8e7x12[_0x96c4[119]]+ _0xb8e7xa[_0x96c4[119]])/ 2+ _0xb8e7x13+ _0xb8e7x14;_0xb8e7x2[_0x96c4[1724]](_0xb8e7x12);var _0xb8e7x15=_0xb8e7x5[_0x96c4[1197]](_0xb8e7x4);_0xb8e7x3[_0x96c4[2103]](_0xb8e7x2,_0xb8e7x15);_0xb8e7x3[_0x96c4[2509]](_0xb8e7x2);_0xb8e7x9= this[_0x96c4[3061]][_0x96c4[2503]](_0xb8e7x4,_0xb8e7x2);if(null== _0xb8e7x5[_0x96c4[1721]](_0xb8e7x9)){var _0xb8e7x16= new mxGeometry;_0xb8e7x16[_0x96c4[1500]]= !0;_0xb8e7x5[_0x96c4[1724]](_0xb8e7x9,_0xb8e7x16)};_0xb8e7x3[_0x96c4[2504]](_0xb8e7x9,_0xb8e7x15,_0xb8e7x4,_0xb8e7x2)}finally{_0xb8e7x5[_0x96c4[476]]()};_0xb8e7x3[_0x96c4[904]]([_0xb8e7x2,_0xb8e7x9]);_0xb8e7x3[_0x96c4[2564]](_0xb8e7x2)}};mxDefaultToolbar[_0x96c4[202]][_0x96c4[3088]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=document[_0x96c4[55]](_0x96c4[466]);_0xb8e7x4[_0x96c4[57]](_0x96c4[390],_0xb8e7x2[_0x96c4[284]](_0x96c4[390]));var _0xb8e7x5=mxUtils[_0x96c4[885]](this,function(_0xb8e7x9){_0xb8e7x4[_0x96c4[124]][_0x96c4[117]]= 2* _0xb8e7x2[_0x96c4[359]]+ _0x96c4[168];_0xb8e7x4[_0x96c4[124]][_0x96c4[119]]= 2* _0xb8e7x2[_0x96c4[167]]+ _0x96c4[168];mxUtils[_0x96c4[3090]](_0xb8e7x2,this[_0x96c4[3061]][_0x96c4[1179]],_0xb8e7x3,_0xb8e7x4);mxEvent[_0x96c4[745]](_0xb8e7x4,_0x96c4[219],_0xb8e7x5)});mxClient[_0x96c4[80]]?_0xb8e7x5():mxEvent[_0x96c4[169]](_0xb8e7x4,_0x96c4[219],_0xb8e7x5)};mxDefaultToolbar[_0x96c4[202]][_0x96c4[515]]= function(){null!= this[_0x96c4[2877]]&& (this[_0x96c4[3061]][_0x96c4[1179]][_0x96c4[745]](_0x96c4[760],this[_0x96c4[2877]]),this[_0x96c4[3061]][_0x96c4[745]](_0x96c4[859],this[_0x96c4[2877]]),this[_0x96c4[2877]]= null);null!= this[_0x96c4[3082]]&& (this[_0x96c4[3082]][_0x96c4[515]](),this[_0x96c4[3082]]= null)};function mxEditor(_0xb8e7x2){this[_0x96c4[3091]]= [];this[_0x96c4[3092]]();if(null!= document[_0x96c4[112]]){this[_0x96c4[3093]]= [];this[_0x96c4[3094]]= new mxDefaultPopupMenu;this[_0x96c4[3095]]= new mxUndoManager;this[_0x96c4[1179]]= this[_0x96c4[3096]]();this[_0x96c4[3082]]= this[_0x96c4[3097]]();this[_0x96c4[3098]]= new mxDefaultKeyHandler(this);this[_0x96c4[3099]](_0xb8e7x2);this[_0x96c4[1179]][_0x96c4[2180]]= this[_0x96c4[3100]];!mxClient[_0x96c4[3101]]&& null!= this[_0x96c4[1056]]&& (this[_0x96c4[812]]= this[_0x96c4[3102]]());if(null!= this[_0x96c4[1987]]){this[_0x96c4[1987]]()};mxClient[_0x96c4[80]]&& mxEvent[_0x96c4[169]](window,_0x96c4[2428],mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[515]]()}))}}mxLoadResources&& mxResources[_0x96c4[99]](mxClient[_0x96c4[86]]+ _0x96c4[3103]);mxEditor[_0x96c4[202]]= new mxEventSource;mxEditor[_0x96c4[202]][_0x96c4[196]]= mxEditor;mxEditor[_0x96c4[202]][_0x96c4[3104]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[3105]:_0x96c4[110];mxEditor[_0x96c4[202]][_0x96c4[3106]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[3107]:_0x96c4[110];mxEditor[_0x96c4[202]][_0x96c4[3108]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[3109]:_0x96c4[110];mxEditor[_0x96c4[202]][_0x96c4[3110]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[716]:_0x96c4[110];mxEditor[_0x96c4[202]][_0x96c4[3111]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[3112]:_0x96c4[110];mxEditor[_0x96c4[202]][_0x96c4[3113]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[2719]:_0x96c4[110];mxEditor[_0x96c4[202]][_0x96c4[3114]]= _0x96c4[130]!= mxClient[_0x96c4[90]]?_0x96c4[2136]:_0x96c4[110];mxEditor[_0x96c4[202]][_0x96c4[2136]]= null;mxEditor[_0x96c4[202]][_0x96c4[1179]]= null;mxEditor[_0x96c4[202]][_0x96c4[2720]]= null;mxEditor[_0x96c4[202]][_0x96c4[3082]]= null;mxEditor[_0x96c4[202]][_0x96c4[812]]= null;mxEditor[_0x96c4[202]][_0x96c4[879]]= null;mxEditor[_0x96c4[202]][_0x96c4[3094]]= null;mxEditor[_0x96c4[202]][_0x96c4[3095]]= null;mxEditor[_0x96c4[202]][_0x96c4[3098]]= null;mxEditor[_0x96c4[202]][_0x96c4[3091]]= null;mxEditor[_0x96c4[202]][_0x96c4[3115]]= _0x96c4[1061];mxEditor[_0x96c4[202]][_0x96c4[3116]]= !1;mxEditor[_0x96c4[202]][_0x96c4[1157]]= !0;mxEditor[_0x96c4[202]][_0x96c4[3083]]= null;mxEditor[_0x96c4[202]][_0x96c4[3117]]= !1;mxEditor[_0x96c4[202]][_0x96c4[3118]]= null;mxEditor[_0x96c4[202]][_0x96c4[2075]]= null;mxEditor[_0x96c4[202]][_0x96c4[3119]]= null;mxEditor[_0x96c4[202]][_0x96c4[3120]]= null;mxEditor[_0x96c4[202]][_0x96c4[3121]]= null;mxEditor[_0x96c4[202]][_0x96c4[3122]]= null;mxEditor[_0x96c4[202]][_0x96c4[1069]]= _0x96c4[336];mxEditor[_0x96c4[202]][_0x96c4[3123]]= _0x96c4[338];mxEditor[_0x96c4[202]][_0x96c4[1070]]= !0;mxEditor[_0x96c4[202]][_0x96c4[3124]]= null;mxEditor[_0x96c4[202]][_0x96c4[3125]]= null;mxEditor[_0x96c4[202]][_0x96c4[1056]]= null;mxEditor[_0x96c4[202]][_0x96c4[1058]]= null;mxEditor[_0x96c4[202]][_0x96c4[1057]]= null;mxEditor[_0x96c4[202]][_0x96c4[3089]]= !1;mxEditor[_0x96c4[202]][_0x96c4[3126]]= !1;mxEditor[_0x96c4[202]][_0x96c4[3127]]= 0;mxEditor[_0x96c4[202]][_0x96c4[3128]]= !1;mxEditor[_0x96c4[202]][_0x96c4[3129]]= !1;mxEditor[_0x96c4[202]][_0x96c4[3093]]= null;mxEditor[_0x96c4[202]][_0x96c4[3130]]= 0;mxEditor[_0x96c4[202]][_0x96c4[3100]]= _0x96c4[604];mxEditor[_0x96c4[202]][_0x96c4[3112]]= null;mxEditor[_0x96c4[202]][_0x96c4[3131]]= null;mxEditor[_0x96c4[202]][_0x96c4[3132]]= 20;mxEditor[_0x96c4[202]][_0x96c4[2719]]= null;mxEditor[_0x96c4[202]][_0x96c4[3133]]= null;mxEditor[_0x96c4[202]][_0x96c4[3134]]= null;mxEditor[_0x96c4[202]][_0x96c4[3135]]= 300;mxEditor[_0x96c4[202]][_0x96c4[3136]]= 260;mxEditor[_0x96c4[202]][_0x96c4[3137]]= 240;mxEditor[_0x96c4[202]][_0x96c4[3138]]= null;mxEditor[_0x96c4[202]][_0x96c4[3139]]= !1;mxEditor[_0x96c4[202]][_0x96c4[3140]]= !1;mxEditor[_0x96c4[202]][_0x96c4[2113]]= !1;mxEditor[_0x96c4[202]][_0x96c4[2133]]= function(){return this[_0x96c4[2113]]};mxEditor[_0x96c4[202]][_0x96c4[2128]]= function(_0xb8e7x2){this[_0x96c4[2113]]= _0xb8e7x2};mxEditor[_0x96c4[202]][_0x96c4[3092]]= function(){this[_0x96c4[3071]](_0x96c4[815],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[815]]()});this[_0x96c4[3071]](_0x96c4[540],function(_0xb8e7x2){( new mxPrintPreview(_0xb8e7x2[_0x96c4[1179]],1))[_0x96c4[392]]()});this[_0x96c4[3071]](_0x96c4[539],function(_0xb8e7x2){mxUtils[_0x96c4[539]](_0xb8e7x2[_0x96c4[1179]],null,10,10)});this[_0x96c4[3071]](_0x96c4[3141],function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[3142]]();if(null== _0xb8e7x3|| mxClient[_0x96c4[3101]]){_0xb8e7x2[_0x96c4[350]](_0x96c4[539])}else {var _0xb8e7x4=mxUtils[_0x96c4[3143]](_0xb8e7x2[_0x96c4[1179]],1),_0xb8e7x4=mxUtils[_0x96c4[875]](_0xb8e7x4,_0x96c4[192]);mxUtils[_0x96c4[894]](_0xb8e7x3,_0xb8e7x2[_0x96c4[3123]]+ _0x96c4[226]+ encodeURIComponent(_0xb8e7x4),document,_0x96c4[3144])}});this[_0x96c4[3071]](_0x96c4[802],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[802]]()});this[_0x96c4[3071]](_0x96c4[3145],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& mxClipboard[_0x96c4[3145]](_0xb8e7x2[_0x96c4[1179]])});this[_0x96c4[3071]](_0x96c4[149],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& mxClipboard[_0x96c4[149]](_0xb8e7x2[_0x96c4[1179]])});this[_0x96c4[3071]](_0x96c4[3146],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& mxClipboard[_0x96c4[3146]](_0xb8e7x2[_0x96c4[1179]])});this[_0x96c4[3071]](_0x96c4[3147],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[842]]()});this[_0x96c4[3071]](_0x96c4[1504],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2450]](_0xb8e7x2[_0x96c4[844]]())});this[_0x96c4[3071]](_0x96c4[3148],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[904]](_0xb8e7x2[_0x96c4[1179]][_0x96c4[845]]())});this[_0x96c4[3071]](_0x96c4[1997],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[846]]()});this[_0x96c4[3071]](_0x96c4[824],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[824]]()});this[_0x96c4[3071]](_0x96c4[825],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[825]]()});this[_0x96c4[3071]](_0x96c4[2558],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[2558]]()});this[_0x96c4[3071]](_0x96c4[2559],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[2559]]()});this[_0x96c4[3071]](_0x96c4[3149],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[2560]]()});this[_0x96c4[3071]](_0x96c4[933],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[933]]()});this[_0x96c4[3071]](_0x96c4[3150],function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2[_0x96c4[3150]](_0xb8e7x3)});this[_0x96c4[3071]](_0x96c4[2705],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2705]]()});this[_0x96c4[3071]](_0x96c4[3151],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2440]]()});this[_0x96c4[3071]](_0x96c4[2706],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2706]]()});this[_0x96c4[3071]](_0x96c4[2708],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2708]]()});this[_0x96c4[3071]](_0x96c4[1061],function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2453]](_0xb8e7x3)&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2451]](_0xb8e7x3)});this[_0x96c4[3071]](_0x96c4[3152],function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[840]](!0)});this[_0x96c4[3071]](_0x96c4[3153],function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[840]](!1)});this[_0x96c4[3071]](_0x96c4[2552],function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2[_0x96c4[1179]][_0x96c4[2552]](_0xb8e7x3)});this[_0x96c4[3071]](_0x96c4[2554],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[2554]]()});this[_0x96c4[3071]](_0x96c4[2442],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[2442]]()});this[_0x96c4[3071]](_0x96c4[3154],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2702]]()});this[_0x96c4[3071]](_0x96c4[3155],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2700]]()});this[_0x96c4[3071]](_0x96c4[3156],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2703]]()});this[_0x96c4[3071]](_0x96c4[3157],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2704]]()});this[_0x96c4[3071]](_0x96c4[2514],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[847]](!0)});this[_0x96c4[3071]](_0x96c4[3158],function(_0xb8e7x2){if(_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()){var _0xb8e7x3=_0xb8e7x2[_0x96c4[1179]][_0x96c4[1728]]();_0xb8e7x2[_0x96c4[1179]][_0x96c4[847]](!0,!1,_0xb8e7x3)}});this[_0x96c4[3071]](_0x96c4[3159],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[847]](!1)});this[_0x96c4[3071]](_0x96c4[3160],function(_0xb8e7x2){if(_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()){var _0xb8e7x3=_0xb8e7x2[_0x96c4[1179]][_0x96c4[1728]]();_0xb8e7x2[_0x96c4[1179]][_0x96c4[847]](!1,!1,_0xb8e7x3)}});this[_0x96c4[3071]](_0x96c4[1447],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x96c4[3071]](_0x96c4[1449],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x96c4[3071]](_0x96c4[355],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x96c4[3071]](_0x96c4[639],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x96c4[3071]](_0x96c4[3161],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[849]](mxConstants.ALIGN_LEFT)});this[_0x96c4[3071]](_0x96c4[3162],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[849]](mxConstants.ALIGN_CENTER)});this[_0x96c4[3071]](_0x96c4[3163],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[849]](mxConstants.ALIGN_RIGHT)});this[_0x96c4[3071]](_0x96c4[3164],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[849]](mxConstants.ALIGN_TOP)});this[_0x96c4[3071]](_0x96c4[3165],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[849]](mxConstants.ALIGN_MIDDLE)});this[_0x96c4[3071]](_0x96c4[3166],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[849]](mxConstants.ALIGN_BOTTOM)});this[_0x96c4[3071]](_0x96c4[3167],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x96c4[3071]](_0x96c4[3168],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x96c4[3071]](_0x96c4[3169],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x96c4[3071]](_0x96c4[3170],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x96c4[3071]](_0x96c4[3171],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x96c4[3071]](_0x96c4[3172],function(_0xb8e7x2){_0xb8e7x2[_0x96c4[1179]][_0x96c4[994]]()&& _0xb8e7x2[_0x96c4[1179]][_0x96c4[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x96c4[3071]](_0x96c4[499],function(_0xb8e7x2){var _0xb8e7x3=100* _0xb8e7x2[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x3=parseFloat(mxUtils[_0x96c4[3173]](mxResources[_0x96c4[203]](_0xb8e7x2[_0x96c4[3104]])|| _0xb8e7x2[_0x96c4[3104]],_0xb8e7x3))/ 100;isNaN(_0xb8e7x3)|| _0xb8e7x2[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[2262]](_0xb8e7x3)});this[_0x96c4[3071]](_0x96c4[3174],function(_0xb8e7x2){null!= _0xb8e7x2[_0x96c4[3112]]?_0xb8e7x2[_0x96c4[3112]][_0x96c4[175]](!_0xb8e7x2[_0x96c4[3112]][_0x96c4[174]]()):_0xb8e7x2[_0x96c4[3175]]()});this[_0x96c4[3071]](_0x96c4[3176],function(_0xb8e7x2){null!= _0xb8e7x2[_0x96c4[2719]]?_0xb8e7x2[_0x96c4[2719]][_0x96c4[175]](!_0xb8e7x2[_0x96c4[2719]][_0x96c4[174]]()):_0xb8e7x2[_0x96c4[3177]]()});this[_0x96c4[3071]](_0x96c4[3178],function(_0xb8e7x2){null== _0xb8e7x2[_0x96c4[2136]]?_0xb8e7x2[_0x96c4[3179]]():_0xb8e7x2[_0x96c4[2136]][_0x96c4[175]](!_0xb8e7x2[_0x96c4[2136]][_0x96c4[174]]())});this[_0x96c4[3071]](_0x96c4[3180],function(_0xb8e7x2){mxLog[_0x96c4[175]](!mxLog[_0x96c4[174]]())})};mxEditor[_0x96c4[202]][_0x96c4[3102]]= function(){var _0xb8e7x2=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[746]]( new mxEventObject(mxEvent.SESSION,_0x96c4[812],_0xb8e7x2))});return this[_0x96c4[807]](this[_0x96c4[1056]],this[_0x96c4[1057]],this[_0x96c4[1058]],_0xb8e7x2)};mxEditor[_0x96c4[202]][_0x96c4[3099]]= function(_0xb8e7x2){null!= _0xb8e7x2&& (( new mxCodec(_0xb8e7x2[_0x96c4[295]]))[_0x96c4[1093]](_0xb8e7x2,this),this[_0x96c4[3181]]())};mxEditor[_0x96c4[202]][_0x96c4[3182]]= function(){document[_0x96c4[3183]]= _0x96c4[3184]};mxEditor[_0x96c4[202]][_0x96c4[3181]]= function(){this[_0x96c4[1184]]= ( new Date)[_0x96c4[178]]();this[_0x96c4[3095]][_0x96c4[200]]();this[_0x96c4[1183]]= 0;this[_0x96c4[2128]](!1)};mxEditor[_0x96c4[202]][_0x96c4[3071]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[3091]][_0xb8e7x2]= _0xb8e7x3};mxEditor[_0x96c4[202]][_0x96c4[350]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[3091]][_0xb8e7x2];if(null!= _0xb8e7x5){try{var _0xb8e7x9=arguments;_0xb8e7x9[0]= this;_0xb8e7x5[_0x96c4[183]](this,_0xb8e7x9)}catch(f){throw mxUtils[_0x96c4[267]](_0x96c4[3185]+ _0xb8e7x2+ _0x96c4[3186]+ f[_0x96c4[281]],280,!0),f}}else {mxUtils[_0x96c4[267]](_0x96c4[3187]+ _0xb8e7x2,280,!0)}};mxEditor[_0x96c4[202]][_0x96c4[3188]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[3118]][_0xb8e7x2]= _0xb8e7x3};mxEditor[_0x96c4[202]][_0x96c4[3189]]= function(_0xb8e7x2){return this[_0x96c4[3118]][_0xb8e7x2]};mxEditor[_0x96c4[202]][_0x96c4[3096]]= function(){var _0xb8e7x2= new mxGraph(null,null,this[_0x96c4[2720]]);_0xb8e7x2[_0x96c4[2673]](!0);_0xb8e7x2[_0x96c4[2674]](!0);this[_0x96c4[3190]](_0xb8e7x2);this[_0x96c4[3191]](_0xb8e7x2);this[_0x96c4[3192]](_0xb8e7x2);this[_0x96c4[3193]](_0xb8e7x2);this[_0x96c4[3194]](_0xb8e7x2);_0xb8e7x2[_0x96c4[2316]][_0x96c4[1033]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){return this[_0x96c4[3195]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5)});_0xb8e7x2[_0x96c4[2433]][_0x96c4[1033]]= mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x4){return this[_0x96c4[2503]](_0xb8e7x2,_0xb8e7x4)});this[_0x96c4[3196]](_0xb8e7x2);this[_0x96c4[3197]](_0xb8e7x2);return _0xb8e7x2};mxEditor[_0x96c4[202]][_0x96c4[3196]]= function(_0xb8e7x2){_0xb8e7x2= new mxSwimlaneManager(_0xb8e7x2,!1);_0xb8e7x2[_0x96c4[1737]]= mxUtils[_0x96c4[885]](this,function(){return this[_0x96c4[3089]]});_0xb8e7x2[_0x96c4[994]]= mxUtils[_0x96c4[885]](this,function(){return this[_0x96c4[3128]]});return _0xb8e7x2};mxEditor[_0x96c4[202]][_0x96c4[3197]]= function(_0xb8e7x2){var _0xb8e7x3= new mxLayoutManager(_0xb8e7x2),_0xb8e7x4=this;_0xb8e7x3[_0x96c4[2754]]= function(_0xb8e7x3){var _0xb8e7x9=null,_0xb8e7xa=_0xb8e7x4[_0x96c4[1179]][_0x96c4[502]]();if(null!= _0xb8e7xa[_0x96c4[1197]](_0xb8e7x3)){if(_0xb8e7x4[_0x96c4[3129]]&& _0xb8e7x2[_0x96c4[1730]](_0xb8e7x3)){null== _0xb8e7x4[_0x96c4[3198]]&& (_0xb8e7x4[_0x96c4[3198]]= _0xb8e7x4[_0x96c4[3199]]()),_0xb8e7x9= _0xb8e7x4[_0x96c4[3198]]}else {if(_0xb8e7x4[_0x96c4[3126]]&& (_0xb8e7x2[_0x96c4[2553]](_0xb8e7x3)|| null== _0xb8e7xa[_0x96c4[1197]](_0xb8e7xa[_0x96c4[1197]](_0xb8e7x3)))){null== _0xb8e7x4[_0x96c4[3200]]&& (_0xb8e7x4[_0x96c4[3200]]= _0xb8e7x4[_0x96c4[3201]]()),_0xb8e7x9= _0xb8e7x4[_0x96c4[3200]]}}};return _0xb8e7x9};return _0xb8e7x3};mxEditor[_0x96c4[202]][_0x96c4[3202]]= function(_0xb8e7x2){null== this[_0x96c4[1179]][_0x96c4[526]]&& (this[_0x96c4[1179]][_0x96c4[176]](_0xb8e7x2),this[_0x96c4[3203]]= new mxRubberband(this[_0x96c4[1179]]),this[_0x96c4[1157]]&& mxEvent[_0x96c4[1157]](_0xb8e7x2),mxClient[_0x96c4[496]]&& new mxDivResizer(_0xb8e7x2))};mxEditor[_0x96c4[202]][_0x96c4[3190]]= function(_0xb8e7x2){_0xb8e7x2[_0x96c4[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x96c4[885]](this,function(_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x4[_0x96c4[720]](_0x96c4[246]);null!= _0xb8e7x5&& (_0xb8e7x2[_0x96c4[994]]()&& null!= this[_0x96c4[3115]])&& (this[_0x96c4[350]](this[_0x96c4[3115]],_0xb8e7x5),_0xb8e7x4[_0x96c4[722]]())}))};mxEditor[_0x96c4[202]][_0x96c4[3191]]= function(_0xb8e7x2){var _0xb8e7x3=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x9=_0xb8e7x3[_0x96c4[720]](_0x96c4[1061]);this[_0x96c4[3095]][_0x96c4[1114]](_0xb8e7x9)});_0xb8e7x2[_0x96c4[502]]()[_0x96c4[169]](mxEvent.UNDO,_0xb8e7x3);_0xb8e7x2[_0x96c4[249]]()[_0x96c4[169]](mxEvent.UNDO,_0xb8e7x3);_0xb8e7x3= function(_0xb8e7x3,_0xb8e7x5){var _0xb8e7x9=_0xb8e7x5[_0x96c4[720]](_0x96c4[1061])[_0x96c4[1065]];_0xb8e7x2[_0x96c4[904]](_0xb8e7x2[_0x96c4[2436]](_0xb8e7x9))};this[_0x96c4[3095]][_0x96c4[169]](mxEvent.UNDO,_0xb8e7x3);this[_0x96c4[3095]][_0x96c4[169]](mxEvent.REDO,_0xb8e7x3)};mxEditor[_0x96c4[202]][_0x96c4[3192]]= function(_0xb8e7x2){var _0xb8e7x3=mxUtils[_0x96c4[885]](this,function(_0xb8e7x2){this[_0x96c4[746]]( new mxEventObject(mxEvent.ROOT))});_0xb8e7x2[_0x96c4[249]]()[_0x96c4[169]](mxEvent.DOWN,_0xb8e7x3);_0xb8e7x2[_0x96c4[249]]()[_0x96c4[169]](mxEvent.UP,_0xb8e7x3)};mxEditor[_0x96c4[202]][_0x96c4[3193]]= function(_0xb8e7x2){var _0xb8e7x3=mxUtils[_0x96c4[885]](this,function(_0xb8e7x3,_0xb8e7x5){this[_0x96c4[2128]](!0);!0== this[_0x96c4[3140]]&& _0xb8e7x2[_0x96c4[2585]]();for(var _0xb8e7x9=_0xb8e7x5[_0x96c4[720]](_0x96c4[1061])[_0x96c4[1065]],_0xb8e7xa=0;_0xb8e7xa< _0xb8e7x9[_0x96c4[67]];_0xb8e7xa++){var _0xb8e7x12=_0xb8e7x9[_0xb8e7xa];if(_0xb8e7x12 instanceof mxRootChange|| _0xb8e7x12 instanceof mxValueChange&& _0xb8e7x12[_0x96c4[246]]== this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[813]]|| _0xb8e7x12 instanceof mxCellAttributeChange&& _0xb8e7x12[_0x96c4[246]]== this[_0x96c4[1179]][_0x96c4[251]][_0x96c4[813]]){this[_0x96c4[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xb8e7x2[_0x96c4[502]]()[_0x96c4[169]](mxEvent.CHANGE,_0xb8e7x3)};mxEditor[_0x96c4[202]][_0x96c4[3194]]= function(_0xb8e7x2){var _0xb8e7x3=this;_0xb8e7x2[_0x96c4[1133]]({mouseDown:function(_0xb8e7x2,_0xb8e7x5){if(null!= _0xb8e7x3[_0x96c4[3083]]&& !_0xb8e7x5[_0x96c4[737]]()&& (_0xb8e7x3[_0x96c4[3117]]|| null== _0xb8e7x5[_0x96c4[248]]())){_0xb8e7x3[_0x96c4[1179]][_0x96c4[2440]](),_0xb8e7x3[_0x96c4[3083]](_0xb8e7x5[_0x96c4[727]](),_0xb8e7x5[_0x96c4[736]]()),this[_0x96c4[1142]]= !0,_0xb8e7x5[_0x96c4[722]]()}},mouseMove:function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1142]]&& _0xb8e7x3[_0x96c4[722]]()},mouseUp:function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1142]]&& (this[_0x96c4[1142]]= !1,_0xb8e7x3[_0x96c4[722]]())}})};mxEditor[_0x96c4[202]][_0x96c4[3201]]= function(){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[1020]],_0xb8e7x3= new mxStackLayout(this[_0x96c4[1179]],!this[_0x96c4[3089]],this[_0x96c4[3127]],2* _0xb8e7x2,2* _0xb8e7x2);_0xb8e7x3[_0x96c4[1713]]= function(_0xb8e7x2){return !_0xb8e7x3[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x2)};return _0xb8e7x3};mxEditor[_0x96c4[202]][_0x96c4[3199]]= function(){return new mxCompactTreeLayout(this[_0x96c4[1179]],this[_0x96c4[3089]])};mxEditor[_0x96c4[202]][_0x96c4[3097]]= function(){return new mxDefaultToolbar(null,this)};mxEditor[_0x96c4[202]][_0x96c4[3204]]= function(_0xb8e7x2){this[_0x96c4[3082]][_0x96c4[176]](_0xb8e7x2);mxClient[_0x96c4[496]]&& new mxDivResizer(_0xb8e7x2)};mxEditor[_0x96c4[202]][_0x96c4[3205]]= function(_0xb8e7x2){null== this[_0x96c4[879]]&& (this[_0x96c4[879]]= _0xb8e7x2,this[_0x96c4[169]](mxEvent.SAVE,mxUtils[_0x96c4[885]](this,function(){var _0xb8e7x2=( new Date)[_0x96c4[3206]]();this[_0x96c4[3207]]((mxResources[_0x96c4[203]](this[_0x96c4[3106]])|| this[_0x96c4[3106]])+ _0x96c4[3186]+ _0xb8e7x2)})),this[_0x96c4[169]](mxEvent.OPEN,mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[3207]]((mxResources[_0x96c4[203]](this[_0x96c4[3108]])|| this[_0x96c4[3108]])+ _0x96c4[3186]+ this[_0x96c4[3122]])})),mxClient[_0x96c4[496]]&& new mxDivResizer(_0xb8e7x2))};mxEditor[_0x96c4[202]][_0x96c4[3207]]= function(_0xb8e7x2){null!= this[_0x96c4[879]]&& null!= _0xb8e7x2&& (this[_0x96c4[879]][_0x96c4[339]]= _0xb8e7x2)};mxEditor[_0x96c4[202]][_0x96c4[3208]]= function(_0xb8e7x2){this[_0x96c4[169]](mxEvent.ROOT,mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){_0xb8e7x2[_0x96c4[339]]= this[_0x96c4[3209]]()}));mxClient[_0x96c4[496]]&& new mxDivResizer(_0xb8e7x2)};mxEditor[_0x96c4[202]][_0x96c4[3210]]= function(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x2&& ( new mxCompactTreeLayout(this[_0x96c4[1179]],_0xb8e7x3))[_0x96c4[350]](_0xb8e7x2)};mxEditor[_0x96c4[202]][_0x96c4[3209]]= function(){for(var _0xb8e7x2=_0x96c4[110],_0xb8e7x3=this[_0x96c4[1179]],_0xb8e7x4=_0xb8e7x3[_0x96c4[2534]]();null!= _0xb8e7x4&& null!= _0xb8e7x3[_0x96c4[502]]()[_0x96c4[1197]](_0xb8e7x3[_0x96c4[502]]()[_0x96c4[1197]](_0xb8e7x4));){_0xb8e7x3[_0x96c4[2553]](_0xb8e7x4)&& (_0xb8e7x2= _0x96c4[3211]+ _0xb8e7x3[_0x96c4[2454]](_0xb8e7x4)+ _0xb8e7x2),_0xb8e7x4= _0xb8e7x3[_0x96c4[502]]()[_0x96c4[1197]](_0xb8e7x4)};return this[_0x96c4[3212]]()+ _0xb8e7x2};mxEditor[_0x96c4[202]][_0x96c4[3212]]= function(){var _0xb8e7x2=this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[501]]();return this[_0x96c4[1179]][_0x96c4[2454]](_0xb8e7x2)};mxEditor[_0x96c4[202]][_0x96c4[824]]= function(){this[_0x96c4[3095]][_0x96c4[824]]()};mxEditor[_0x96c4[202]][_0x96c4[825]]= function(){this[_0x96c4[3095]][_0x96c4[825]]()};mxEditor[_0x96c4[202]][_0x96c4[844]]= function(){var _0xb8e7x2=null!= this[_0x96c4[3121]]?this[_0x96c4[3121]]:this[_0x96c4[1179]][_0x96c4[1020]];return this[_0x96c4[1179]][_0x96c4[844]](this[_0x96c4[3213]](),_0xb8e7x2)};mxEditor[_0x96c4[202]][_0x96c4[3213]]= function(){return this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1978]](this[_0x96c4[3120]])};mxEditor[_0x96c4[202]][_0x96c4[392]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=mxUtils[_0x96c4[219]](_0xb8e7x2)[_0x96c4[875]]();this[_0x96c4[3214]](_0xb8e7x3[_0x96c4[158]]);this[_0x96c4[3122]]= _0xb8e7x2;this[_0x96c4[746]]( new mxEventObject(mxEvent.OPEN,_0x96c4[3122],_0xb8e7x2))}};mxEditor[_0x96c4[202]][_0x96c4[3214]]= function(_0xb8e7x2){( new mxCodec(_0xb8e7x2[_0x96c4[295]]))[_0x96c4[1093]](_0xb8e7x2,this[_0x96c4[1179]][_0x96c4[502]]());this[_0x96c4[3181]]()};mxEditor[_0x96c4[202]][_0x96c4[815]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x2= _0xb8e7x2|| this[_0x96c4[3215]]();if(null!= _0xb8e7x2&& 0< _0xb8e7x2[_0x96c4[67]]){var _0xb8e7x4=this[_0x96c4[3216]](_0xb8e7x3);this[_0x96c4[3217]](_0xb8e7x2,_0xb8e7x4);this[_0x96c4[2128]](!1)};this[_0x96c4[746]]( new mxEventObject(mxEvent.SAVE,_0x96c4[863],_0xb8e7x2))};mxEditor[_0x96c4[202]][_0x96c4[3217]]= function(_0xb8e7x2,_0xb8e7x3){this[_0x96c4[1070]]&& (_0xb8e7x3= encodeURIComponent(_0xb8e7x3));mxUtils[_0x96c4[814]](_0xb8e7x2,this[_0x96c4[3123]]+ _0x96c4[226]+ _0xb8e7x3,mxUtils[_0x96c4[885]](this,function(_0xb8e7x4){this[_0x96c4[746]]( new mxEventObject(mxEvent.POST,_0x96c4[870],_0xb8e7x4,_0x96c4[863],_0xb8e7x2,_0x96c4[410],_0xb8e7x3))}))};mxEditor[_0x96c4[202]][_0x96c4[3216]]= function(_0xb8e7x2){_0xb8e7x2= null!= _0xb8e7x2?_0xb8e7x2:this[_0x96c4[1069]];var _0xb8e7x3=( new mxCodec)[_0x96c4[514]](this[_0x96c4[1179]][_0x96c4[502]]());return mxUtils[_0x96c4[875]](_0xb8e7x3,_0xb8e7x2)};mxEditor[_0x96c4[202]][_0x96c4[3215]]= function(){return this[_0x96c4[3124]]};mxEditor[_0x96c4[202]][_0x96c4[3142]]= function(){return this[_0x96c4[3125]]};mxEditor[_0x96c4[202]][_0x96c4[807]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=null;mxClient[_0x96c4[3101]]|| (_0xb8e7x9= new mxSession(this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x2,_0xb8e7x3,_0xb8e7x4),_0xb8e7x9[_0x96c4[169]](mxEvent.RECEIVE,mxUtils[_0x96c4[885]](this,function(_0xb8e7x2,_0xb8e7x3){null!= _0xb8e7x3[_0x96c4[720]](_0x96c4[252])[_0x96c4[284]](_0x96c4[1088])&& this[_0x96c4[3181]]()})),_0xb8e7x9[_0x96c4[169]](mxEvent.DISCONNECT,_0xb8e7x5),_0xb8e7x9[_0x96c4[169]](mxEvent.CONNECT,_0xb8e7x5),_0xb8e7x9[_0x96c4[169]](mxEvent.NOTIFY,_0xb8e7x5),_0xb8e7x9[_0x96c4[169]](mxEvent.GET,_0xb8e7x5),_0xb8e7x9[_0x96c4[861]]());return _0xb8e7x9};mxEditor[_0x96c4[202]][_0x96c4[3218]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=this[_0x96c4[1179]][_0x96c4[2434]]()[_0x96c4[2054]][_0xb8e7x3];this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[2434]]()[_0x96c4[2074]](_0xb8e7x3,this[_0x96c4[1179]][_0x96c4[2434]]()[_0x96c4[2054]][_0xb8e7x2]);this[_0x96c4[1179]][_0x96c4[2434]]()[_0x96c4[2074]](_0xb8e7x2,_0xb8e7x4);this[_0x96c4[1179]][_0x96c4[802]]()};mxEditor[_0x96c4[202]][_0x96c4[3150]]= function(_0xb8e7x2){_0xb8e7x2= _0xb8e7x2|| this[_0x96c4[1179]][_0x96c4[2452]]();null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[2534]](),null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[501]]()));if(null!= _0xb8e7x2){this[_0x96c4[1179]][_0x96c4[2126]](!0);var _0xb8e7x3=mxUtils[_0x96c4[445]](this[_0x96c4[1179]][_0x96c4[526]]),_0xb8e7x4=_0xb8e7x3[_0x96c4[235]]+ 10,_0xb8e7x3=_0xb8e7x3[_0x96c4[236]];if(null!= this[_0x96c4[716]]&& !this[_0x96c4[3139]]){_0xb8e7x4= this[_0x96c4[716]][_0x96c4[730]](),_0xb8e7x3= this[_0x96c4[716]][_0x96c4[732]]()}else {var _0xb8e7x5=this[_0x96c4[1179]][_0x96c4[2555]](_0xb8e7x2);null!= _0xb8e7x5&& (_0xb8e7x4+= _0xb8e7x5[_0x96c4[235]]+ Math[_0x96c4[243]](200,_0xb8e7x5[_0x96c4[117]]),_0xb8e7x3+= _0xb8e7x5[_0x96c4[236]])};this[_0x96c4[3062]]();_0xb8e7x2= this[_0x96c4[3219]](_0xb8e7x2);null!= _0xb8e7x2&& (this[_0x96c4[716]]= new mxWindow(mxResources[_0x96c4[203]](this[_0x96c4[3110]])|| this[_0x96c4[3110]],_0xb8e7x2,_0xb8e7x4,_0xb8e7x3,this[_0x96c4[3137]],this[_0x96c4[3138]],!1),this[_0x96c4[716]][_0x96c4[175]](!0))}};mxEditor[_0x96c4[202]][_0x96c4[3220]]= function(){return null!= this[_0x96c4[716]]};mxEditor[_0x96c4[202]][_0x96c4[3219]]= function(_0xb8e7x2){var _0xb8e7x3=this[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7x4=_0xb8e7x3[_0x96c4[433]](_0xb8e7x2);if(mxUtils[_0x96c4[1331]](_0xb8e7x4)){var _0xb8e7x5= new mxForm(_0x96c4[716]);_0xb8e7x5[_0x96c4[961]](_0x96c4[3222],_0xb8e7x2[_0x96c4[1103]]())[_0x96c4[57]](_0x96c4[3221],_0x96c4[128]);var _0xb8e7x9=null,_0xb8e7xa=null,_0xb8e7x12=null,_0xb8e7x13=null,_0xb8e7x14=null;_0xb8e7x3[_0x96c4[1193]](_0xb8e7x2)&& (_0xb8e7x9= _0xb8e7x3[_0x96c4[1721]](_0xb8e7x2),null!= _0xb8e7x9&& (_0xb8e7xa= _0xb8e7x5[_0x96c4[961]](_0x96c4[125],_0xb8e7x9[_0x96c4[236]]),_0xb8e7x12= _0xb8e7x5[_0x96c4[961]](_0x96c4[361],_0xb8e7x9[_0x96c4[235]]),_0xb8e7x13= _0xb8e7x5[_0x96c4[961]](_0x96c4[117],_0xb8e7x9[_0x96c4[117]]),_0xb8e7x14= _0xb8e7x5[_0x96c4[961]](_0x96c4[119],_0xb8e7x9[_0x96c4[119]])));for(var _0xb8e7x15=_0xb8e7x3[_0x96c4[474]](_0xb8e7x2),_0xb8e7x16=_0xb8e7x5[_0x96c4[961]](_0x96c4[3223],_0xb8e7x15|| _0x96c4[110]),_0xb8e7x17=_0xb8e7x4[_0x96c4[320]],_0xb8e7x18=[],_0xb8e7x4=0;_0xb8e7x4< _0xb8e7x17[_0x96c4[67]];_0xb8e7x4++){_0xb8e7x18[_0xb8e7x4]= _0xb8e7x5[_0x96c4[968]](_0xb8e7x17[_0xb8e7x4][_0x96c4[301]],_0xb8e7x17[_0xb8e7x4][_0x96c4[318]],_0x96c4[685]== _0xb8e7x17[_0xb8e7x4][_0x96c4[301]]?4:2)};_0xb8e7x4= mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[3062]]();_0xb8e7x3[_0x96c4[473]]();try{null!= _0xb8e7x9&& (_0xb8e7x9= _0xb8e7x9[_0x96c4[238]](),_0xb8e7x9[_0x96c4[235]]= parseFloat(_0xb8e7x12[_0x96c4[131]]),_0xb8e7x9[_0x96c4[236]]= parseFloat(_0xb8e7xa[_0x96c4[131]]),_0xb8e7x9[_0x96c4[117]]= parseFloat(_0xb8e7x13[_0x96c4[131]]),_0xb8e7x9[_0x96c4[119]]= parseFloat(_0xb8e7x14[_0x96c4[131]]),_0xb8e7x3[_0x96c4[1724]](_0xb8e7x2,_0xb8e7x9));0< _0xb8e7x16[_0x96c4[131]][_0x96c4[67]]?_0xb8e7x3[_0x96c4[475]](_0xb8e7x2,_0xb8e7x16[_0x96c4[131]]):_0xb8e7x3[_0x96c4[475]](_0xb8e7x2,null);for(var _0xb8e7x4=0;_0xb8e7x4< _0xb8e7x17[_0x96c4[67]];_0xb8e7x4++){var _0xb8e7x5= new mxCellAttributeChange(_0xb8e7x2,_0xb8e7x17[_0xb8e7x4][_0x96c4[301]],_0xb8e7x18[_0xb8e7x4][_0x96c4[131]]);_0xb8e7x3[_0x96c4[350]](_0xb8e7x5)};this[_0x96c4[1179]][_0x96c4[2455]](_0xb8e7x2)&& this[_0x96c4[1179]][_0x96c4[858]](_0xb8e7x2)}finally{_0xb8e7x3[_0x96c4[476]]()}});_0xb8e7x15= mxUtils[_0x96c4[885]](this,function(){this[_0x96c4[3062]]()});_0xb8e7x5[_0x96c4[956]](_0xb8e7x4,_0xb8e7x15);return _0xb8e7x5[_0x96c4[116]]};return null};mxEditor[_0x96c4[202]][_0x96c4[3062]]= function(){null!= this[_0x96c4[716]]&& (this[_0x96c4[716]][_0x96c4[515]](),this[_0x96c4[716]]= null)};mxEditor[_0x96c4[202]][_0x96c4[3175]]= function(){if(null== this[_0x96c4[3112]]){var _0xb8e7x2=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x2[_0x96c4[124]][_0x96c4[549]]= _0x96c4[952];_0xb8e7x2[_0x96c4[124]][_0x96c4[357]]= _0x96c4[550];var _0xb8e7x3=document[_0x96c4[112]][_0x96c4[159]],_0xb8e7x3= new mxWindow(mxResources[_0x96c4[203]](this[_0x96c4[3111]])|| this[_0x96c4[3111]],_0xb8e7x2,_0xb8e7x3- 220,this[_0x96c4[3132]],200);_0xb8e7x3[_0x96c4[164]](!0);_0xb8e7x3[_0x96c4[165]]= !1;var _0xb8e7x4=mxUtils[_0x96c4[885]](this,function(_0xb8e7x3){mxEvent[_0x96c4[762]](_0xb8e7x2);_0xb8e7x2[_0x96c4[339]]= _0x96c4[110];this[_0x96c4[3224]](_0xb8e7x2)});this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[169]](mxEvent.CHANGE,_0xb8e7x4);this[_0x96c4[1179]][_0x96c4[2435]]()[_0x96c4[169]](mxEvent.CHANGE,_0xb8e7x4);this[_0x96c4[1179]][_0x96c4[169]](mxEvent.ROOT,_0xb8e7x4);null!= this[_0x96c4[3131]]&& _0xb8e7x3[_0x96c4[951]](this[_0x96c4[3131]]);this[_0x96c4[3112]]= _0xb8e7x3;this[_0x96c4[3224]](_0xb8e7x2)};this[_0x96c4[3112]][_0x96c4[175]](!0)};mxEditor[_0x96c4[202]][_0x96c4[3225]]= function(_0xb8e7x2){null!= this[_0x96c4[3112]]&& (_0xb8e7x2= this[_0x96c4[3112]][_0x96c4[905]],mxEvent[_0x96c4[762]](_0xb8e7x2),_0xb8e7x2[_0x96c4[339]]= _0x96c4[110],this[_0x96c4[3224]](_0xb8e7x2))};mxEditor[_0x96c4[202]][_0x96c4[3224]]= function(_0xb8e7x2){};mxEditor[_0x96c4[202]][_0x96c4[3177]]= function(_0xb8e7x2){if(null== this[_0x96c4[2719]]){var _0xb8e7x3=document[_0x96c4[55]](_0x96c4[389]);_0xb8e7x3[_0x96c4[57]](_0x96c4[390],mxResources[_0x96c4[203]](_0x96c4[3134])|| this[_0x96c4[3134]]);_0xb8e7x3[_0x96c4[57]](_0x96c4[119],_0x96c4[118]);_0xb8e7x3[_0x96c4[57]](_0x96c4[117],_0x96c4[118]);_0xb8e7x3[_0x96c4[57]](_0x96c4[3226],_0x96c4[468]);_0xb8e7x3[_0x96c4[124]][_0x96c4[1028]]= _0x96c4[1391];_0xb8e7x2= document[_0x96c4[112]][_0x96c4[159]];var _0xb8e7x4=document[_0x96c4[112]][_0x96c4[157]]|| document[_0x96c4[158]][_0x96c4[157]],_0xb8e7x5= new mxWindow(mxResources[_0x96c4[203]](this[_0x96c4[3113]])|| this[_0x96c4[3113]],_0xb8e7x3,(_0xb8e7x2- this[_0x96c4[3135]])/ 2,(_0xb8e7x4- this[_0x96c4[3136]])/ 3,this[_0x96c4[3135]],this[_0x96c4[3136]]);_0xb8e7x5[_0x96c4[161]](!0);_0xb8e7x5[_0x96c4[164]](!0);_0xb8e7x5[_0x96c4[165]]= !1;_0xb8e7x5[_0x96c4[163]](!0);null!= this[_0x96c4[3133]]&& _0xb8e7x5[_0x96c4[951]](this[_0x96c4[3133]]);mxClient[_0x96c4[133]]&& (_0xb8e7x2= function(_0xb8e7x2){_0xb8e7x3[_0x96c4[57]](_0x96c4[119],_0xb8e7x5[_0x96c4[485]][_0x96c4[167]]- 26+ _0x96c4[168])},_0xb8e7x5[_0x96c4[169]](mxEvent.RESIZE_END,_0xb8e7x2),_0xb8e7x5[_0x96c4[169]](mxEvent.MAXIMIZE,_0xb8e7x2),_0xb8e7x5[_0x96c4[169]](mxEvent.NORMALIZE,_0xb8e7x2),_0xb8e7x5[_0x96c4[169]](mxEvent.SHOW,_0xb8e7x2));this[_0x96c4[2719]]= _0xb8e7x5};this[_0x96c4[2719]][_0x96c4[175]](!0)};mxEditor[_0x96c4[202]][_0x96c4[3179]]= function(){if(null== this[_0x96c4[2136]]){var _0xb8e7x2=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x2[_0x96c4[124]][_0x96c4[277]]= _0x96c4[188];_0xb8e7x2[_0x96c4[124]][_0x96c4[117]]= _0x96c4[118];_0xb8e7x2[_0x96c4[124]][_0x96c4[119]]= _0x96c4[118];_0xb8e7x2[_0x96c4[124]][_0x96c4[1537]]= _0x96c4[1391];_0xb8e7x2[_0x96c4[124]][_0x96c4[270]]= _0x96c4[582];var _0xb8e7x3= new mxWindow(mxResources[_0x96c4[203]](this[_0x96c4[3114]])|| this[_0x96c4[3114]],_0xb8e7x2,600,480,200,200,!1),_0xb8e7x4= new mxOutline(this[_0x96c4[1179]],_0xb8e7x2);_0xb8e7x3[_0x96c4[164]](!0);_0xb8e7x3[_0x96c4[163]](!0);_0xb8e7x3[_0x96c4[165]]= !1;_0xb8e7x3[_0x96c4[169]](mxEvent.RESIZE_END,function(){_0xb8e7x4[_0x96c4[2729]]()});this[_0x96c4[2136]]= _0xb8e7x3;this[_0x96c4[2136]][_0x96c4[2136]]= _0xb8e7x4};this[_0x96c4[2136]][_0x96c4[175]](!0);this[_0x96c4[2136]][_0x96c4[2136]][_0x96c4[2729]](!0)};mxEditor[_0x96c4[202]][_0x96c4[3086]]= function(_0xb8e7x2){_0x96c4[804]== _0xb8e7x2?(this[_0x96c4[1179]][_0x96c4[2316]][_0x96c4[2840]]= !1,this[_0x96c4[1179]][_0x96c4[1995]](!1)):_0x96c4[807]== _0xb8e7x2?(this[_0x96c4[1179]][_0x96c4[2316]][_0x96c4[2840]]= !1,this[_0x96c4[1179]][_0x96c4[1995]](!0)):_0x96c4[796]== _0xb8e7x2&& (this[_0x96c4[1179]][_0x96c4[2316]][_0x96c4[2840]]= !0,this[_0x96c4[1179]][_0x96c4[1995]](!1))};mxEditor[_0x96c4[202]][_0x96c4[3195]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){this[_0x96c4[3094]][_0x96c4[3065]](this,_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)};mxEditor[_0x96c4[202]][_0x96c4[2503]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=null;if(null!= this[_0x96c4[2075]]){_0xb8e7x4= this[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[1978]](this[_0x96c4[2075]])}else {_0xb8e7x4= new mxCell(_0x96c4[110]);_0xb8e7x4[_0x96c4[1994]](!0);var _0xb8e7x5= new mxGeometry;_0xb8e7x5[_0x96c4[1500]]= !0;_0xb8e7x4[_0x96c4[1724]](_0xb8e7x5)};_0xb8e7x5= this[_0x96c4[2291]]();null!= _0xb8e7x5&& _0xb8e7x4[_0x96c4[475]](_0xb8e7x5);return _0xb8e7x4};mxEditor[_0x96c4[202]][_0x96c4[2291]]= function(){return this[_0x96c4[3119]]};mxEditor[_0x96c4[202]][_0x96c4[3227]]= function(_0xb8e7x2){return null!= this[_0x96c4[3093]]&& 0< this[_0x96c4[3093]][_0x96c4[67]]&& this[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x2)?this[_0x96c4[3093]][this[_0x96c4[3130]]++ % this[_0x96c4[3093]][_0x96c4[67]]]:null};mxEditor[_0x96c4[202]][_0x96c4[3228]]= function(_0xb8e7x2){if(null!= this[_0x96c4[3100]]){var _0xb8e7x3=this[_0x96c4[3227]](_0xb8e7x2);null!= _0xb8e7x3&& _0xb8e7x2[_0x96c4[475]](_0xb8e7x2[_0x96c4[474]]()+ _0x96c4[471]+ this[_0x96c4[3100]]+ _0x96c4[226]+ _0xb8e7x3)}};mxEditor[_0x96c4[202]][_0x96c4[817]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){for(var _0xb8e7x9=this[_0x96c4[1179]][_0x96c4[502]]();null!= _0xb8e7x2&& !this[_0x96c4[1179]][_0x96c4[2685]](_0xb8e7x2);){_0xb8e7x2= _0xb8e7x9[_0x96c4[1197]](_0xb8e7x2)};_0xb8e7x2= null!= _0xb8e7x2?_0xb8e7x2:this[_0x96c4[1179]][_0x96c4[2461]](_0xb8e7x4,_0xb8e7x5);var _0xb8e7xa=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[255]],_0xb8e7x12=_0xb8e7x9[_0x96c4[1721]](_0xb8e7x3),_0xb8e7x13=_0xb8e7x9[_0x96c4[1721]](_0xb8e7x2);if(this[_0x96c4[1179]][_0x96c4[1730]](_0xb8e7x3)&& !this[_0x96c4[1179]][_0x96c4[2412]]){_0xb8e7x2= null}else {if(null== _0xb8e7x2&& this[_0x96c4[3116]]){return null};if(null!= _0xb8e7x2&& null!= _0xb8e7x13){var _0xb8e7x14=this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[248]](_0xb8e7x2);if(null!= _0xb8e7x14){if(_0xb8e7x4-= _0xb8e7x14[_0x96c4[2078]][_0x96c4[235]]* _0xb8e7xa,_0xb8e7x5-= _0xb8e7x14[_0x96c4[2078]][_0x96c4[236]]* _0xb8e7xa,this[_0x96c4[1179]][_0x96c4[3229]]){var _0xb8e7x13=_0xb8e7x12[_0x96c4[117]],_0xb8e7x15=_0xb8e7x12[_0x96c4[119]],_0xb8e7x16=_0xb8e7x14[_0x96c4[235]]+ _0xb8e7x14[_0x96c4[117]];_0xb8e7x4+ _0xb8e7x13> _0xb8e7x16&& (_0xb8e7x4-= _0xb8e7x4+ _0xb8e7x13- _0xb8e7x16);_0xb8e7x16= _0xb8e7x14[_0x96c4[236]]+ _0xb8e7x14[_0x96c4[119]];_0xb8e7x5+ _0xb8e7x15> _0xb8e7x16&& (_0xb8e7x5-= _0xb8e7x5+ _0xb8e7x15- _0xb8e7x16)}}else {null!= _0xb8e7x13&& (_0xb8e7x4-= _0xb8e7x13[_0x96c4[235]]* _0xb8e7xa,_0xb8e7x5-= _0xb8e7x13[_0x96c4[236]]* _0xb8e7xa)}}};_0xb8e7x12= _0xb8e7x12[_0x96c4[238]]();_0xb8e7x12[_0x96c4[235]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x4/ _0xb8e7xa- this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[513]][_0x96c4[235]]- this[_0x96c4[1179]][_0x96c4[1020]]/ 2);_0xb8e7x12[_0x96c4[236]]= this[_0x96c4[1179]][_0x96c4[1021]](_0xb8e7x5/ _0xb8e7xa- this[_0x96c4[1179]][_0x96c4[249]]()[_0x96c4[513]][_0x96c4[236]]- this[_0x96c4[1179]][_0x96c4[1020]]/ 2);_0xb8e7x3[_0x96c4[1724]](_0xb8e7x12);null== _0xb8e7x2&& (_0xb8e7x2= this[_0x96c4[1179]][_0x96c4[902]]());this[_0x96c4[3228]](_0xb8e7x3);this[_0x96c4[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x96c4[1988],_0xb8e7x3,_0x96c4[1101],_0xb8e7x2));_0xb8e7x9[_0x96c4[473]]();try{_0xb8e7x3= this[_0x96c4[1179]][_0x96c4[2103]](_0xb8e7x3,_0xb8e7x2),null!= _0xb8e7x3&& (this[_0x96c4[1179]][_0x96c4[2509]](_0xb8e7x3),this[_0x96c4[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x96c4[1988],_0xb8e7x3)))}finally{_0xb8e7x9[_0x96c4[476]]()};null!= _0xb8e7x3&& (this[_0x96c4[1179]][_0x96c4[2450]](_0xb8e7x3),this[_0x96c4[1179]][_0x96c4[2564]](_0xb8e7x3),this[_0x96c4[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x96c4[1988],_0xb8e7x3)));return _0xb8e7x3};mxEditor[_0x96c4[202]][_0x96c4[515]]= function(){this[_0x96c4[2717]]|| (this[_0x96c4[2717]]= !0,null!= this[_0x96c4[3112]]&& this[_0x96c4[3112]][_0x96c4[515]](),null!= this[_0x96c4[2136]]&& this[_0x96c4[2136]][_0x96c4[515]](),null!= this[_0x96c4[716]]&& this[_0x96c4[716]][_0x96c4[515]](),null!= this[_0x96c4[3098]]&& this[_0x96c4[3098]][_0x96c4[515]](),null!= this[_0x96c4[3203]]&& this[_0x96c4[3203]][_0x96c4[515]](),null!= this[_0x96c4[3082]]&& this[_0x96c4[3082]][_0x96c4[515]](),null!= this[_0x96c4[1179]]&& this[_0x96c4[1179]][_0x96c4[515]](),this[_0x96c4[3118]]= this[_0x96c4[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[718]]();mxCodecRegistry[_0x96c4[3230]][_0xb8e7x3]= _0xb8e7x2;var _0xb8e7x4=mxUtils[_0x96c4[197]](_0xb8e7x2[_0x96c4[3231]][_0x96c4[196]]);_0xb8e7x4!= _0xb8e7x3&& mxCodecRegistry[_0x96c4[3232]](_0xb8e7x4,_0xb8e7x3)};return _0xb8e7x2},addAlias:function(_0xb8e7x2,_0xb8e7x3){mxCodecRegistry[_0x96c4[3233]][_0xb8e7x2]= _0xb8e7x3},getCodec:function(_0xb8e7x2){var _0xb8e7x3=null;if(null!= _0xb8e7x2){var _0xb8e7x3=mxUtils[_0x96c4[197]](_0xb8e7x2),_0xb8e7x4=mxCodecRegistry[_0x96c4[3233]][_0xb8e7x3];null!= _0xb8e7x4&& (_0xb8e7x3= _0xb8e7x4);_0xb8e7x3= mxCodecRegistry[_0x96c4[3230]][_0xb8e7x3];if(null== _0xb8e7x3){try{_0xb8e7x3= new mxObjectCodec( new _0xb8e7x2),mxCodecRegistry[_0x96c4[3234]](_0xb8e7x3)}catch(d){}}};return _0xb8e7x3}};function mxCodec(_0xb8e7x2){this[_0x96c4[395]]= _0xb8e7x2|| mxUtils[_0x96c4[306]]();this[_0x96c4[68]]= []}mxCodec[_0x96c4[202]][_0x96c4[395]]= null;mxCodec[_0x96c4[202]][_0x96c4[68]]= null;mxCodec[_0x96c4[202]][_0x96c4[3235]]= !1;mxCodec[_0x96c4[202]][_0x96c4[1104]]= function(_0xb8e7x2,_0xb8e7x3){return this[_0x96c4[68]][_0xb8e7x2]= _0xb8e7x3};mxCodec[_0x96c4[202]][_0x96c4[3236]]= function(_0xb8e7x2){var _0xb8e7x3=null;null!= _0xb8e7x2&& (_0xb8e7x3= this[_0x96c4[68]][_0xb8e7x2],null== _0xb8e7x3&& (_0xb8e7x3= this[_0x96c4[1060]](_0xb8e7x2),null== _0xb8e7x3&& (_0xb8e7x2= this[_0x96c4[1362]](_0xb8e7x2),null!= _0xb8e7x2&& (_0xb8e7x3= this[_0x96c4[1093]](_0xb8e7x2)))));return _0xb8e7x3};mxCodec[_0x96c4[202]][_0x96c4[1060]]= function(_0xb8e7x2){return null};mxCodec[_0x96c4[202]][_0x96c4[1362]]= function(_0xb8e7x2,_0xb8e7x3){return mxUtils[_0x96c4[290]](this[_0x96c4[395]][_0x96c4[158]],null!= _0xb8e7x3?_0xb8e7x3:_0x96c4[1363],_0xb8e7x2)};mxCodec[_0x96c4[202]][_0x96c4[1103]]= function(_0xb8e7x2){var _0xb8e7x3=null;null!= _0xb8e7x2&& (_0xb8e7x3= this[_0x96c4[3237]](_0xb8e7x2),null== _0xb8e7x3&& _0xb8e7x2 instanceof mxCell&& (_0xb8e7x3= _0xb8e7x2[_0x96c4[1103]](),null== _0xb8e7x3&& (_0xb8e7x3= mxCellPath[_0x96c4[385]](_0xb8e7x2),0== _0xb8e7x3[_0x96c4[67]]&& (_0xb8e7x3= _0x96c4[813]))));return _0xb8e7x3};mxCodec[_0x96c4[202]][_0x96c4[3237]]= function(_0xb8e7x2){return null};mxCodec[_0x96c4[202]][_0x96c4[514]]= function(_0xb8e7x2){var _0xb8e7x3=null;if(null!= _0xb8e7x2&& null!= _0xb8e7x2[_0x96c4[196]]){var _0xb8e7x4=mxCodecRegistry[_0x96c4[3238]](_0xb8e7x2[_0x96c4[196]]);null!= _0xb8e7x4?_0xb8e7x3= _0xb8e7x4[_0x96c4[514]](this,_0xb8e7x2):mxUtils[_0x96c4[1331]](_0xb8e7x2)?_0xb8e7x3= mxClient[_0x96c4[80]]?_0xb8e7x2[_0x96c4[511]](!0):this[_0x96c4[395]][_0x96c4[3239]](_0xb8e7x2,!0):mxLog[_0x96c4[283]](_0x96c4[3240]+ mxUtils[_0x96c4[197]](_0xb8e7x2[_0x96c4[196]]))};return _0xb8e7x3};mxCodec[_0x96c4[202]][_0x96c4[1093]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=null;if(null!= _0xb8e7x2&& _0xb8e7x2[_0x96c4[288]]== mxConstants[_0x96c4[289]]){var _0xb8e7x5=null;try{_0xb8e7x5= eval(_0xb8e7x2[_0x96c4[301]])}catch(e){};try{var _0xb8e7xa=mxCodecRegistry[_0x96c4[3238]](_0xb8e7x5);null!= _0xb8e7xa?_0xb8e7x4= _0xb8e7xa[_0x96c4[1093]](this,_0xb8e7x2,_0xb8e7x3):(_0xb8e7x4= _0xb8e7x2[_0x96c4[511]](!0),_0xb8e7x4[_0x96c4[1390]](_0x96c4[3069]))}catch(g){mxLog[_0x96c4[143]](_0x96c4[3241]+ _0xb8e7x2[_0x96c4[301]]+ _0x96c4[3186]+ g[_0x96c4[281]])}};return _0xb8e7x4};mxCodec[_0x96c4[202]][_0x96c4[3242]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3[_0x96c4[62]](this[_0x96c4[514]](_0xb8e7x2));if(null== _0xb8e7x4|| _0xb8e7x4){_0xb8e7x4= _0xb8e7x2[_0x96c4[262]]();for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x4;_0xb8e7x5++){this[_0x96c4[3242]](_0xb8e7x2[_0x96c4[263]](_0xb8e7x5),_0xb8e7x3)}}};mxCodec[_0x96c4[202]][_0x96c4[3243]]= function(_0xb8e7x2){return null!= _0xb8e7x2&& _0x96c4[279]== typeof _0xb8e7x2[_0x96c4[3243]]?_0xb8e7x2[_0x96c4[3243]]():!1};mxCodec[_0x96c4[202]][_0x96c4[3244]]= function(_0xb8e7x2,_0xb8e7x3){_0xb8e7x3= null!= _0xb8e7x3?_0xb8e7x3:!0;var _0xb8e7x4=null;if(null!= _0xb8e7x2&& _0xb8e7x2[_0x96c4[288]]== mxConstants[_0x96c4[289]]){_0xb8e7x4= mxCodecRegistry[_0x96c4[3238]](_0xb8e7x2[_0x96c4[301]]);if(!this[_0x96c4[3243]](_0xb8e7x4)){for(var _0xb8e7x5=_0xb8e7x2[_0x96c4[285]];null!= _0xb8e7x5&& !this[_0x96c4[3243]](_0xb8e7x4);){_0xb8e7x4= mxCodecRegistry[_0x96c4[3238]](_0xb8e7x5[_0x96c4[301]]),_0xb8e7x5= _0xb8e7x5[_0x96c4[287]]}};this[_0x96c4[3243]](_0xb8e7x4)|| (_0xb8e7x4= mxCodecRegistry[_0x96c4[3238]](mxCell));_0xb8e7x4= _0xb8e7x4[_0x96c4[1093]](this,_0xb8e7x2);_0xb8e7x3&& this[_0x96c4[3245]](_0xb8e7x4)};return _0xb8e7x4};mxCodec[_0x96c4[202]][_0x96c4[3245]]= function(_0xb8e7x2){var _0xb8e7x3=_0xb8e7x2[_0x96c4[1101]],_0xb8e7x4=_0xb8e7x2[_0x96c4[1709]](!0),_0xb8e7x5=_0xb8e7x2[_0x96c4[1709]](!1);_0xb8e7x2[_0x96c4[1957]](null,!1);_0xb8e7x2[_0x96c4[1957]](null,!0);_0xb8e7x2[_0x96c4[1101]]= null;null!= _0xb8e7x3&& _0xb8e7x3[_0x96c4[1937]](_0xb8e7x2);null!= _0xb8e7x4&& _0xb8e7x4[_0x96c4[1960]](_0xb8e7x2,!0);null!= _0xb8e7x5&& _0xb8e7x5[_0x96c4[1960]](_0xb8e7x2,!1)};mxCodec[_0x96c4[202]][_0x96c4[57]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){null!= _0xb8e7x3&& null!= _0xb8e7x4&& _0xb8e7x2[_0x96c4[57]](_0xb8e7x3,_0xb8e7x4)};function mxObjectCodec(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[3231]]= _0xb8e7x2;this[_0x96c4[3246]]= null!= _0xb8e7x3?_0xb8e7x3:[];this[_0x96c4[3247]]= null!= _0xb8e7x4?_0xb8e7x4:[];this[_0x96c4[3248]]= null!= _0xb8e7x5?_0xb8e7x5:[];this[_0x96c4[3249]]= {};for(var _0xb8e7x9 in this[_0x96c4[3248]]){this[_0x96c4[3249]][this[_0x96c4[3248]][_0xb8e7x9]]= _0xb8e7x9}}mxObjectCodec[_0x96c4[202]][_0x96c4[3231]]= null;mxObjectCodec[_0x96c4[202]][_0x96c4[3246]]= null;mxObjectCodec[_0x96c4[202]][_0x96c4[3247]]= null;mxObjectCodec[_0x96c4[202]][_0x96c4[3248]]= null;mxObjectCodec[_0x96c4[202]][_0x96c4[3249]]= null;mxObjectCodec[_0x96c4[202]][_0x96c4[718]]= function(){return mxUtils[_0x96c4[197]](this[_0x96c4[3231]][_0x96c4[196]])};mxObjectCodec[_0x96c4[202]][_0x96c4[3250]]= function(){return new this[_0x96c4[3231]][_0x96c4[196]]};mxObjectCodec[_0x96c4[202]][_0x96c4[3251]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=this[_0x96c4[3249]][_0xb8e7x2];null!= _0xb8e7x3&& (_0xb8e7x2= _0xb8e7x3)};return _0xb8e7x2};mxObjectCodec[_0x96c4[202]][_0x96c4[3252]]= function(_0xb8e7x2){if(null!= _0xb8e7x2){var _0xb8e7x3=this[_0x96c4[3248]][_0xb8e7x2];null!= _0xb8e7x3&& (_0xb8e7x2= _0xb8e7x3)};return _0xb8e7x2};mxObjectCodec[_0x96c4[202]][_0x96c4[3253]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){return _0xb8e7x3== mxObjectIdentity[_0x96c4[195]]|| 0<= mxUtils[_0x96c4[2]](this[_0x96c4[3246]],_0xb8e7x3)};mxObjectCodec[_0x96c4[202]][_0x96c4[3254]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){return 0<= mxUtils[_0x96c4[2]](this[_0x96c4[3247]],_0xb8e7x3)};mxObjectCodec[_0x96c4[202]][_0x96c4[514]]= function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4=_0xb8e7x2[_0x96c4[395]][_0x96c4[55]](this[_0x96c4[718]]());_0xb8e7x3= this[_0x96c4[3255]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4);this[_0x96c4[3256]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4);return this[_0x96c4[3257]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)};mxObjectCodec[_0x96c4[202]][_0x96c4[3256]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2[_0x96c4[57]](_0xb8e7x4,_0x96c4[1363],_0xb8e7x2[_0x96c4[1103]](_0xb8e7x3));for(var _0xb8e7x5 in _0xb8e7x3){var _0xb8e7x9=_0xb8e7x5,_0xb8e7xa=_0xb8e7x3[_0xb8e7x9];null!= _0xb8e7xa&& !this[_0x96c4[3253]](_0xb8e7x3,_0xb8e7x9,_0xb8e7xa,!0)&& (mxUtils[_0x96c4[1946]](_0xb8e7x9)&& (_0xb8e7x9= null),this[_0x96c4[3258]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x9,_0xb8e7xa,_0xb8e7x4))}};mxObjectCodec[_0x96c4[202]][_0x96c4[3258]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){if(null!= _0xb8e7x5){if(this[_0x96c4[3254]](_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,!0)){var _0xb8e7xa=_0xb8e7x2[_0x96c4[1103]](_0xb8e7x5);if(null== _0xb8e7xa){mxLog[_0x96c4[283]](_0x96c4[3259]+ this[_0x96c4[718]]()+ _0x96c4[87]+ _0xb8e7x4+ _0x96c4[226]+ _0xb8e7x5);return};_0xb8e7x5= _0xb8e7xa};_0xb8e7xa= this[_0x96c4[3231]][_0xb8e7x4];if(null== _0xb8e7x4|| _0xb8e7x2[_0x96c4[3235]]|| _0xb8e7xa!= _0xb8e7x5){_0xb8e7x4= this[_0x96c4[3252]](_0xb8e7x4),this[_0x96c4[3260]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9)}}};mxObjectCodec[_0x96c4[202]][_0x96c4[3260]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0x96c4[194]!= typeof _0xb8e7x5?this[_0x96c4[3261]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9):this[_0x96c4[3262]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9)};mxObjectCodec[_0x96c4[202]][_0x96c4[3261]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x5= this[_0x96c4[3263]](_0xb8e7x5);null== _0xb8e7x4?(_0xb8e7x3= _0xb8e7x2[_0x96c4[395]][_0x96c4[55]](_0x96c4[99]),_0x96c4[279]== typeof _0xb8e7x5?_0xb8e7x3[_0x96c4[62]](_0xb8e7x2[_0x96c4[395]][_0x96c4[344]](_0xb8e7x5)):_0xb8e7x2[_0x96c4[57]](_0xb8e7x3,_0x96c4[131],_0xb8e7x5),_0xb8e7x9[_0x96c4[62]](_0xb8e7x3)):_0x96c4[279]!= typeof _0xb8e7x5&& _0xb8e7x2[_0x96c4[57]](_0xb8e7x9,_0xb8e7x4,_0xb8e7x5)};mxObjectCodec[_0x96c4[202]][_0x96c4[3262]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){_0xb8e7x2= _0xb8e7x2[_0x96c4[514]](_0xb8e7x5);null!= _0xb8e7x2?(null!= _0xb8e7x4&& _0xb8e7x2[_0x96c4[57]](_0x96c4[3069],_0xb8e7x4),_0xb8e7x9[_0x96c4[62]](_0xb8e7x2)):mxLog[_0x96c4[283]](_0x96c4[3264]+ this[_0x96c4[718]]()+ _0x96c4[87]+ _0xb8e7x4+ _0x96c4[3186]+ _0xb8e7x5)};mxObjectCodec[_0x96c4[202]][_0x96c4[3263]]= function(_0xb8e7x2){if(_0x96c4[82]== typeof _0xb8e7x2[_0x96c4[67]]&& (!0== _0xb8e7x2|| !1== _0xb8e7x2)){_0xb8e7x2= !0== _0xb8e7x2?_0x96c4[500]:_0x96c4[468]};return _0xb8e7x2};mxObjectCodec[_0x96c4[202]][_0x96c4[3265]]= function(_0xb8e7x2){mxUtils[_0x96c4[1946]](_0xb8e7x2)&& (_0xb8e7x2= parseFloat(_0xb8e7x2));return _0xb8e7x2};mxObjectCodec[_0x96c4[202]][_0x96c4[3255]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return _0xb8e7x3};mxObjectCodec[_0x96c4[202]][_0x96c4[3257]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return _0xb8e7x4};mxObjectCodec[_0x96c4[202]][_0x96c4[1093]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x3[_0x96c4[284]](_0x96c4[1363]),_0xb8e7x9=_0xb8e7x2[_0x96c4[68]][_0xb8e7x5];null== _0xb8e7x9&& (_0xb8e7x9= _0xb8e7x4|| this[_0x96c4[3250]](),null!= _0xb8e7x5&& _0xb8e7x2[_0x96c4[1104]](_0xb8e7x5,_0xb8e7x9));_0xb8e7x3= this[_0x96c4[3266]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x9);this[_0x96c4[3267]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x9);return this[_0x96c4[3268]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x9)};mxObjectCodec[_0x96c4[202]][_0x96c4[3267]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){null!= _0xb8e7x3&& (this[_0x96c4[3269]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4),this[_0x96c4[3270]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4))};mxObjectCodec[_0x96c4[202]][_0x96c4[3269]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x3= _0xb8e7x3[_0x96c4[320]];if(null!= _0xb8e7x3){for(var _0xb8e7x5=0;_0xb8e7x5< _0xb8e7x3[_0x96c4[67]];_0xb8e7x5++){this[_0x96c4[3271]](_0xb8e7x2,_0xb8e7x3[_0xb8e7x5],_0xb8e7x4)}}};mxObjectCodec[_0x96c4[202]][_0x96c4[3271]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x3[_0x96c4[301]];if(_0x96c4[3069]!= _0xb8e7x5&& _0x96c4[1363]!= _0xb8e7x5){_0xb8e7x3= this[_0x96c4[3265]](_0xb8e7x3[_0x96c4[318]]);var _0xb8e7x9=this[_0x96c4[3251]](_0xb8e7x5);if(this[_0x96c4[3254]](_0xb8e7x4,_0xb8e7x9,_0xb8e7x3,!1)){_0xb8e7x2= _0xb8e7x2[_0x96c4[3236]](_0xb8e7x3);if(null== _0xb8e7x2){mxLog[_0x96c4[283]](_0x96c4[3272]+ this[_0x96c4[718]]()+ _0x96c4[87]+ _0xb8e7x5+ _0x96c4[226]+ _0xb8e7x3);return};_0xb8e7x3= _0xb8e7x2};this[_0x96c4[3253]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x3,!1)|| (_0xb8e7x4[_0xb8e7x5]= _0xb8e7x3)}};mxObjectCodec[_0x96c4[202]][_0x96c4[3270]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){for(_0xb8e7x3= _0xb8e7x3[_0x96c4[285]];null!= _0xb8e7x3;){var _0xb8e7x5=_0xb8e7x3[_0x96c4[287]];_0xb8e7x3[_0x96c4[288]]== mxConstants[_0x96c4[289]]&& !this[_0x96c4[3273]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4)&& this[_0x96c4[3274]](_0xb8e7x2,_0xb8e7x3,_0xb8e7x4);_0xb8e7x3= _0xb8e7x5}};mxObjectCodec[_0x96c4[202]][_0x96c4[3274]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){var _0xb8e7x5=this[_0x96c4[3251]](_0xb8e7x3[_0x96c4[284]](_0x96c4[3069]));if(null== _0xb8e7x5|| !this[_0x96c4[3253]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x3,!1)){var _0xb8e7x9=this[_0x96c4[3275]](_0xb8e7x4,_0xb8e7x5,_0xb8e7x3),_0xb8e7xa=null;_0x96c4[99]== _0xb8e7x3[_0x96c4[301]]?(_0xb8e7xa= _0xb8e7x3[_0x96c4[284]](_0x96c4[131]),null== _0xb8e7xa&& (_0xb8e7xa= mxUtils[_0x96c4[1545]](mxUtils[_0x96c4[329]](_0xb8e7x3)))):_0xb8e7xa= _0xb8e7x2[_0x96c4[1093]](_0xb8e7x3,_0xb8e7x9);this[_0x96c4[3276]](_0xb8e7x4,_0xb8e7x5,_0xb8e7xa,_0xb8e7x9)}};mxObjectCodec[_0x96c4[202]][_0x96c4[3275]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){_0xb8e7x2= _0xb8e7x2[_0xb8e7x3];_0xb8e7x2 instanceof Array&& 0< _0xb8e7x2[_0x96c4[67]]&& (_0xb8e7x2= null);return _0xb8e7x2};mxObjectCodec[_0x96c4[202]][_0x96c4[3276]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4,_0xb8e7x5){null!= _0xb8e7x4&& _0xb8e7x4!= _0xb8e7x5&& (null!= _0xb8e7x3&& 0< _0xb8e7x3[_0x96c4[67]]?_0xb8e7x2[_0xb8e7x3]= _0xb8e7x4:_0xb8e7x2[_0x96c4[207]](_0xb8e7x4))};mxObjectCodec[_0x96c4[202]][_0x96c4[3273]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){if(_0x96c4[3277]== _0xb8e7x3[_0x96c4[301]]){_0xb8e7x3= _0xb8e7x3[_0x96c4[284]](_0x96c4[298]);if(null!= _0xb8e7x3){try{var _0xb8e7x5=mxUtils[_0x96c4[219]](_0xb8e7x3)[_0x96c4[874]]();null!= _0xb8e7x5&& _0xb8e7x2[_0x96c4[1093]](_0xb8e7x5,_0xb8e7x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x96c4[202]][_0x96c4[3266]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return _0xb8e7x3};mxObjectCodec[_0x96c4[202]][_0x96c4[3268]]= function(_0xb8e7x2,_0xb8e7x3,_0xb8e7x4){return _0xb8e7x4};mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxCell,[_0x96c4[1954],_0x96c4[1842],_0x96c4[1211],_0x96c4[1991]],[_0x96c4[1101],_0x96c4[1097],_0x96c4[772]]);_0xb8e7x2[_0x96c4[3243]]= function(){return !0};_0xb8e7x2[_0x96c4[3253]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){return mxObjectCodec[_0x96c4[202]][_0x96c4[3253]][_0x96c4[183]](this,arguments)|| _0xb8e7x9&& _0x96c4[131]== _0xb8e7x4&& _0xb8e7x5[_0x96c4[288]]== mxConstants[_0x96c4[289]]};_0xb8e7x2[_0x96c4[3257]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x4[_0x96c4[131]]&& _0xb8e7x4[_0x96c4[131]][_0x96c4[288]]== mxConstants[_0x96c4[289]]){var _0xb8e7x9=_0xb8e7x5;_0xb8e7x5= mxClient[_0x96c4[80]]?_0xb8e7x4[_0x96c4[131]][_0x96c4[511]](!0):_0xb8e7x2[_0x96c4[395]][_0x96c4[3239]](_0xb8e7x4[_0x96c4[131]],!0);_0xb8e7x5[_0x96c4[62]](_0xb8e7x9);_0xb8e7x2= _0xb8e7x9[_0x96c4[284]](_0x96c4[1363]);_0xb8e7x5[_0x96c4[57]](_0x96c4[1363],_0xb8e7x2);_0xb8e7x9[_0x96c4[1390]](_0x96c4[1363])};return _0xb8e7x5};_0xb8e7x2[_0x96c4[3266]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=_0xb8e7x4,_0xb8e7xa=this[_0x96c4[718]]();_0xb8e7x4[_0x96c4[301]]!= _0xb8e7xa?(_0xb8e7x9= _0xb8e7x4[_0x96c4[64]](_0xb8e7xa)[0],null!= _0xb8e7x9&& _0xb8e7x9[_0x96c4[265]]== _0xb8e7x4?(mxUtils[_0x96c4[3278]](_0xb8e7x9,!0),mxUtils[_0x96c4[3278]](_0xb8e7x9,!1),_0xb8e7x9[_0x96c4[265]][_0x96c4[266]](_0xb8e7x9)):_0xb8e7x9= null,_0xb8e7x5[_0x96c4[131]]= _0xb8e7x4[_0x96c4[511]](!0),_0xb8e7x4= _0xb8e7x5[_0x96c4[131]][_0x96c4[284]](_0x96c4[1363]),null!= _0xb8e7x4&& (_0xb8e7x5[_0x96c4[1945]](_0xb8e7x4),_0xb8e7x5[_0x96c4[131]][_0x96c4[1390]](_0x96c4[1363]))):_0xb8e7x5[_0x96c4[1945]](_0xb8e7x4[_0x96c4[284]](_0x96c4[1363]));if(null!= _0xb8e7x9){for(_0xb8e7x4= 0;_0xb8e7x4< this[_0x96c4[3247]][_0x96c4[67]];_0xb8e7x4++){var _0xb8e7xa=this[_0x96c4[3247]][_0xb8e7x4],_0xb8e7x12=_0xb8e7x9[_0x96c4[284]](_0xb8e7xa);if(null!= _0xb8e7x12){_0xb8e7x9[_0x96c4[1390]](_0xb8e7xa);var _0xb8e7x13=_0xb8e7x2[_0x96c4[68]][_0xb8e7x12]|| _0xb8e7x2[_0x96c4[1060]](_0xb8e7x12);null== _0xb8e7x13&& (_0xb8e7x12= _0xb8e7x2[_0x96c4[1362]](_0xb8e7x12),null!= _0xb8e7x12&& (_0xb8e7x13= (mxCodecRegistry[_0x96c4[3230]][_0xb8e7x12[_0x96c4[301]]]|| this)[_0x96c4[1093]](_0xb8e7x2,_0xb8e7x12)));_0xb8e7x5[_0xb8e7xa]= _0xb8e7x13}}};return _0xb8e7x9};return _0xb8e7x2}());mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxGraphModel);_0xb8e7x2[_0x96c4[3256]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=_0xb8e7x2[_0x96c4[395]][_0x96c4[55]](_0x96c4[813]);_0xb8e7x2[_0x96c4[3242]](_0xb8e7x4[_0x96c4[501]](),_0xb8e7x9);_0xb8e7x5[_0x96c4[62]](_0xb8e7x9)};_0xb8e7x2[_0x96c4[3274]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){_0x96c4[813]== _0xb8e7x4[_0x96c4[301]]?this[_0x96c4[3279]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5):mxObjectCodec[_0x96c4[202]][_0x96c4[3274]][_0x96c4[183]](this,arguments)};_0xb8e7x2[_0x96c4[3279]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=null;for(_0xb8e7x4= _0xb8e7x4[_0x96c4[285]];null!= _0xb8e7x4;){var _0xb8e7xa=_0xb8e7x2[_0x96c4[3244]](_0xb8e7x4);null!= _0xb8e7xa&& null== _0xb8e7xa[_0x96c4[1197]]()&& (_0xb8e7x9= _0xb8e7xa);_0xb8e7x4= _0xb8e7x4[_0x96c4[287]]};null!= _0xb8e7x9&& _0xb8e7x5[_0x96c4[1927]](_0xb8e7x9)};return _0xb8e7x2}());mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxRootChange,[_0x96c4[251],_0x96c4[257],_0x96c4[813]]);_0xb8e7x2[_0x96c4[3257]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){_0xb8e7x2[_0x96c4[3242]](_0xb8e7x4[_0x96c4[813]],_0xb8e7x5);return _0xb8e7x5};_0xb8e7x2[_0x96c4[3266]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x4[_0x96c4[285]]&& _0xb8e7x4[_0x96c4[285]][_0x96c4[288]]== mxConstants[_0x96c4[289]]){_0xb8e7x4= _0xb8e7x4[_0x96c4[511]](!0);var _0xb8e7x9=_0xb8e7x4[_0x96c4[285]];_0xb8e7x5[_0x96c4[813]]= _0xb8e7x2[_0x96c4[3244]](_0xb8e7x9,!1);_0xb8e7x5= _0xb8e7x9[_0x96c4[287]];_0xb8e7x9[_0x96c4[265]][_0x96c4[266]](_0xb8e7x9);for(_0xb8e7x9= _0xb8e7x5;null!= _0xb8e7x9;){_0xb8e7x5= _0xb8e7x9[_0x96c4[287]],_0xb8e7x2[_0x96c4[3244]](_0xb8e7x9),_0xb8e7x9[_0x96c4[265]][_0x96c4[266]](_0xb8e7x9),_0xb8e7x9= _0xb8e7x5}};return _0xb8e7x4};_0xb8e7x2[_0x96c4[3268]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){_0xb8e7x5[_0x96c4[257]]= _0xb8e7x5[_0x96c4[813]];return _0xb8e7x5};return _0xb8e7x2}());mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxChildChange,[_0x96c4[251],_0x96c4[247],_0x96c4[1982]],[_0x96c4[1101],_0x96c4[257]]);_0xb8e7x2[_0x96c4[3254]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5,_0xb8e7x9){return _0x96c4[247]== _0xb8e7x4&& (null!= _0xb8e7x2[_0x96c4[257]]|| !_0xb8e7x9)?!0:0<= mxUtils[_0x96c4[2]](this[_0x96c4[3247]],_0xb8e7x4)};_0xb8e7x2[_0x96c4[3257]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){this[_0x96c4[3254]](_0xb8e7x4,_0x96c4[247],_0xb8e7x4[_0x96c4[247]],!0)?_0xb8e7x5[_0x96c4[57]](_0x96c4[247],_0xb8e7x2[_0x96c4[1103]](_0xb8e7x4[_0x96c4[247]])):_0xb8e7x2[_0x96c4[3242]](_0xb8e7x4[_0x96c4[247]],_0xb8e7x5);return _0xb8e7x5};_0xb8e7x2[_0x96c4[3266]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x4[_0x96c4[285]]&& _0xb8e7x4[_0x96c4[285]][_0x96c4[288]]== mxConstants[_0x96c4[289]]){_0xb8e7x4= _0xb8e7x4[_0x96c4[511]](!0);var _0xb8e7x9=_0xb8e7x4[_0x96c4[285]];_0xb8e7x5[_0x96c4[247]]= _0xb8e7x2[_0x96c4[3244]](_0xb8e7x9,!1);_0xb8e7x5= _0xb8e7x9[_0x96c4[287]];_0xb8e7x9[_0x96c4[265]][_0x96c4[266]](_0xb8e7x9);for(_0xb8e7x9= _0xb8e7x5;null!= _0xb8e7x9;){_0xb8e7x5= _0xb8e7x9[_0x96c4[287]];if(_0xb8e7x9[_0x96c4[288]]== mxConstants[_0x96c4[289]]){var _0xb8e7xa=_0xb8e7x9[_0x96c4[284]](_0x96c4[1363]);null== _0xb8e7x2[_0x96c4[1060]](_0xb8e7xa)&& _0xb8e7x2[_0x96c4[3244]](_0xb8e7x9)};_0xb8e7x9[_0x96c4[265]][_0x96c4[266]](_0xb8e7x9);_0xb8e7x9= _0xb8e7x5}}else {_0xb8e7x9= _0xb8e7x4[_0x96c4[284]](_0x96c4[247]),_0xb8e7x5[_0x96c4[247]]= _0xb8e7x2[_0x96c4[3236]](_0xb8e7x9)};return _0xb8e7x4};_0xb8e7x2[_0x96c4[3268]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){_0xb8e7x5[_0x96c4[247]][_0x96c4[1101]]= _0xb8e7x5[_0x96c4[257]];_0xb8e7x5[_0x96c4[257]]= _0xb8e7x5[_0x96c4[1101]];_0xb8e7x5[_0x96c4[1982]]= _0xb8e7x5[_0x96c4[1983]];return _0xb8e7x5};return _0xb8e7x2}());mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxTerminalChange,[_0x96c4[251],_0x96c4[257]],[_0x96c4[246],_0x96c4[1984]]);_0xb8e7x2[_0x96c4[3268]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){_0xb8e7x5[_0x96c4[257]]= _0xb8e7x5[_0x96c4[1984]];return _0xb8e7x5};return _0xb8e7x2}());var mxGenericChangeCodec=function(_0xb8e7x2,_0xb8e7x3){var _0xb8e7x4= new mxObjectCodec(_0xb8e7x2,[_0x96c4[251],_0x96c4[257]],[_0x96c4[246]]);_0xb8e7x4[_0x96c4[3268]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7xa){mxUtils[_0x96c4[1331]](_0xb8e7xa[_0x96c4[246]])&& (_0xb8e7xa[_0x96c4[246]]= _0xb8e7x2[_0x96c4[3244]](_0xb8e7xa[_0x96c4[246]],!1));_0xb8e7xa[_0x96c4[257]]= _0xb8e7xa[_0xb8e7x3];return _0xb8e7xa};return _0xb8e7x4};mxCodecRegistry[_0x96c4[3234]](mxGenericChangeCodec( new mxValueChange,_0x96c4[131]));mxCodecRegistry[_0x96c4[3234]](mxGenericChangeCodec( new mxStyleChange,_0x96c4[124]));mxCodecRegistry[_0x96c4[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x96c4[256]));mxCodecRegistry[_0x96c4[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x96c4[1985]));mxCodecRegistry[_0x96c4[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x96c4[189]));mxCodecRegistry[_0x96c4[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x96c4[131]));mxCodecRegistry[_0x96c4[3234]](function(){return new mxObjectCodec( new mxGraph,_0x96c4[3280][_0x96c4[224]](_0x96c4[185]))}());mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxGraphView);_0xb8e7x2[_0x96c4[514]]= function(_0xb8e7x2,_0xb8e7x4){return this[_0x96c4[3242]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x4[_0x96c4[1179]][_0x96c4[502]]()[_0x96c4[501]]())};_0xb8e7x2[_0x96c4[3242]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=_0xb8e7x4[_0x96c4[1179]][_0x96c4[502]](),_0xb8e7xa=_0xb8e7x4[_0x96c4[248]](_0xb8e7x5),_0xb8e7x12=_0xb8e7x9[_0x96c4[1197]](_0xb8e7x5);if(null== _0xb8e7x12|| null!= _0xb8e7xa){var _0xb8e7x13=_0xb8e7x9[_0x96c4[262]](_0xb8e7x5),_0xb8e7x14=_0xb8e7x4[_0x96c4[1179]][_0x96c4[1198]](_0xb8e7x5),_0xb8e7x15=null;_0xb8e7x12== _0xb8e7x9[_0x96c4[501]]()?_0xb8e7x15= _0x96c4[3281]:null== _0xb8e7x12?_0xb8e7x15= _0x96c4[1179]:_0xb8e7x9[_0x96c4[250]](_0xb8e7x5)?_0xb8e7x15= _0x96c4[1989]:0< _0xb8e7x13&& null!= _0xb8e7x14?_0xb8e7x15= _0x96c4[1504]:_0xb8e7x9[_0x96c4[1193]](_0xb8e7x5)&& (_0xb8e7x15= _0x96c4[1988]);if(null!= _0xb8e7x15){var _0xb8e7x16=_0xb8e7x2[_0x96c4[395]][_0x96c4[55]](_0xb8e7x15);null!= _0xb8e7x4[_0x96c4[1179]][_0x96c4[2183]](_0xb8e7x5)&& (_0xb8e7x16[_0x96c4[57]](_0x96c4[685],_0xb8e7x4[_0x96c4[1179]][_0x96c4[2183]](_0xb8e7x5)),_0xb8e7x4[_0x96c4[1179]][_0x96c4[2186]](_0xb8e7x5)&& _0xb8e7x16[_0x96c4[57]](_0x96c4[1428],!0));if(null== _0xb8e7x12){var _0xb8e7x17=_0xb8e7x4[_0x96c4[517]]();null!= _0xb8e7x17&& (_0xb8e7x16[_0x96c4[57]](_0x96c4[235],Math[_0x96c4[488]](_0xb8e7x17[_0x96c4[235]])),_0xb8e7x16[_0x96c4[57]](_0x96c4[236],Math[_0x96c4[488]](_0xb8e7x17[_0x96c4[236]])),_0xb8e7x16[_0x96c4[57]](_0x96c4[117],Math[_0x96c4[488]](_0xb8e7x17[_0x96c4[117]])),_0xb8e7x16[_0x96c4[57]](_0x96c4[119],Math[_0x96c4[488]](_0xb8e7x17[_0x96c4[119]])));_0xb8e7x16[_0x96c4[57]](_0x96c4[255],_0xb8e7x4[_0x96c4[255]])}else {if(null!= _0xb8e7xa&& null!= _0xb8e7x14){for(_0xb8e7x17 in _0xb8e7xa[_0x96c4[124]]){_0xb8e7x12= _0xb8e7xa[_0x96c4[124]][_0xb8e7x17],_0x96c4[279]== typeof _0xb8e7x12&& _0x96c4[194]== typeof _0xb8e7x12&& (_0xb8e7x12= mxStyleRegistry[_0x96c4[718]](_0xb8e7x12)),null!= _0xb8e7x12&& (_0x96c4[279]!= typeof _0xb8e7x12&& _0x96c4[194]!= typeof _0xb8e7x12)&& _0xb8e7x16[_0x96c4[57]](_0xb8e7x17,_0xb8e7x12)};_0xb8e7x12= _0xb8e7xa[_0x96c4[439]];if(null!= _0xb8e7x12&& 0< _0xb8e7x12[_0x96c4[67]]){_0xb8e7x14= Math[_0x96c4[488]](_0xb8e7x12[0][_0x96c4[235]])+ _0x96c4[537]+ Math[_0x96c4[488]](_0xb8e7x12[0][_0x96c4[236]]);for(_0xb8e7x17= 1;_0xb8e7x17< _0xb8e7x12[_0x96c4[67]];_0xb8e7x17++){_0xb8e7x14+= _0x96c4[185]+ Math[_0x96c4[488]](_0xb8e7x12[_0xb8e7x17][_0x96c4[235]])+ _0x96c4[537]+ Math[_0x96c4[488]](_0xb8e7x12[_0xb8e7x17][_0x96c4[236]])};_0xb8e7x16[_0x96c4[57]](_0x96c4[1525],_0xb8e7x14)}else {_0xb8e7x16[_0x96c4[57]](_0x96c4[235],Math[_0x96c4[488]](_0xb8e7xa[_0x96c4[235]])),_0xb8e7x16[_0x96c4[57]](_0x96c4[236],Math[_0x96c4[488]](_0xb8e7xa[_0x96c4[236]])),_0xb8e7x16[_0x96c4[57]](_0x96c4[117],Math[_0x96c4[488]](_0xb8e7xa[_0x96c4[117]])),_0xb8e7x16[_0x96c4[57]](_0x96c4[119],Math[_0x96c4[488]](_0xb8e7xa[_0x96c4[119]]))};_0xb8e7x17= _0xb8e7xa[_0x96c4[2079]];null!= _0xb8e7x17&& (0!= _0xb8e7x17[_0x96c4[235]]&& _0xb8e7x16[_0x96c4[57]](_0x96c4[1126],Math[_0x96c4[488]](_0xb8e7x17[_0x96c4[235]])),0!= _0xb8e7x17[_0x96c4[236]]&& _0xb8e7x16[_0x96c4[57]](_0x96c4[1125],Math[_0x96c4[488]](_0xb8e7x17[_0x96c4[236]])))}};for(_0xb8e7x17= 0;_0xb8e7x17< _0xb8e7x13;_0xb8e7x17++){_0xb8e7xa= this[_0x96c4[3242]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x9[_0x96c4[263]](_0xb8e7x5,_0xb8e7x17)),null!= _0xb8e7xa&& _0xb8e7x16[_0x96c4[62]](_0xb8e7xa)}}};return _0xb8e7x16};return _0xb8e7x2}());mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxStylesheet);_0xb8e7x2[_0x96c4[514]]= function(_0xb8e7x2,_0xb8e7x4){var _0xb8e7x5=_0xb8e7x2[_0x96c4[395]][_0x96c4[55]](this[_0x96c4[718]]()),_0xb8e7x9;for(_0xb8e7x9 in _0xb8e7x4[_0x96c4[2054]]){var _0xb8e7xa=_0xb8e7x4[_0x96c4[2054]][_0xb8e7x9],_0xb8e7x12=_0xb8e7x2[_0x96c4[395]][_0x96c4[55]](_0x96c4[99]);if(null!= _0xb8e7x9){_0xb8e7x12[_0x96c4[57]](_0x96c4[3069],_0xb8e7x9);for(var _0xb8e7x13 in _0xb8e7xa){var _0xb8e7x14=this[_0x96c4[3282]](_0xb8e7x13,_0xb8e7xa[_0xb8e7x13]);if(null!= _0xb8e7x14){var _0xb8e7x15=_0xb8e7x2[_0x96c4[395]][_0x96c4[55]](_0x96c4[99]);_0xb8e7x15[_0x96c4[57]](_0x96c4[131],_0xb8e7x14);_0xb8e7x15[_0x96c4[57]](_0x96c4[3069],_0xb8e7x13);_0xb8e7x12[_0x96c4[62]](_0xb8e7x15)}};0< _0xb8e7x12[_0x96c4[271]][_0x96c4[67]]&& _0xb8e7x5[_0x96c4[62]](_0xb8e7x12)}};return _0xb8e7x5};_0xb8e7x2[_0x96c4[3282]]= function(_0xb8e7x2,_0xb8e7x4){var _0xb8e7x5= typeof _0xb8e7x4;_0x96c4[279]== _0xb8e7x5?_0xb8e7x4= mxStyleRegistry[_0x96c4[718]](style[j]):_0x96c4[194]== _0xb8e7x5&& (_0xb8e7x4= null);return _0xb8e7x4};_0xb8e7x2[_0x96c4[1093]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){_0xb8e7x5= _0xb8e7x5|| new this[_0x96c4[3231]][_0x96c4[196]];var _0xb8e7x9=_0xb8e7x4[_0x96c4[284]](_0x96c4[1363]);null!= _0xb8e7x9&& (_0xb8e7x2[_0x96c4[68]][_0xb8e7x9]= _0xb8e7x5);for(_0xb8e7x4= _0xb8e7x4[_0x96c4[285]];null!= _0xb8e7x4;){if(!this[_0x96c4[3273]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5)&& _0x96c4[99]== _0xb8e7x4[_0x96c4[301]]&& (_0xb8e7x9= _0xb8e7x4[_0x96c4[284]](_0x96c4[3069]),null!= _0xb8e7x9)){var _0xb8e7xa=_0xb8e7x4[_0x96c4[284]](_0x96c4[1284]),_0xb8e7x12=null!= _0xb8e7xa?mxUtils[_0x96c4[238]](_0xb8e7x5[_0x96c4[2054]][_0xb8e7xa]):null;null== _0xb8e7x12&& (null!= _0xb8e7xa&& mxLog[_0x96c4[283]](_0x96c4[3283]+ _0xb8e7xa+ _0x96c4[3284]),_0xb8e7x12= {});for(_0xb8e7xa= _0xb8e7x4[_0x96c4[285]];null!= _0xb8e7xa;){if(_0xb8e7xa[_0x96c4[288]]== mxConstants[_0x96c4[289]]){var _0xb8e7x13=_0xb8e7xa[_0x96c4[284]](_0x96c4[3069]);if(_0x96c4[99]== _0xb8e7xa[_0x96c4[301]]){var _0xb8e7x14=mxUtils[_0x96c4[329]](_0xb8e7xa),_0xb8e7x15=null;null!= _0xb8e7x14&& 0< _0xb8e7x14[_0x96c4[67]]?_0xb8e7x15= mxUtils[_0x96c4[1545]](_0xb8e7x14):(_0xb8e7x15= _0xb8e7xa[_0x96c4[284]](_0x96c4[131]),mxUtils[_0x96c4[1946]](_0xb8e7x15)&& (_0xb8e7x15= parseFloat(_0xb8e7x15)));null!= _0xb8e7x15&& (_0xb8e7x12[_0xb8e7x13]= _0xb8e7x15)}else {_0x96c4[205]== _0xb8e7xa[_0x96c4[301]]&& delete _0xb8e7x12[_0xb8e7x13]}};_0xb8e7xa= _0xb8e7xa[_0x96c4[287]]};_0xb8e7x5[_0x96c4[2074]](_0xb8e7x9,_0xb8e7x12)};_0xb8e7x4= _0xb8e7x4[_0x96c4[287]]};return _0xb8e7x5};return _0xb8e7x2}());mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xb8e7x2[_0x96c4[514]]= function(_0xb8e7x2,_0xb8e7x4){return null};_0xb8e7x2[_0x96c4[1093]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x5){for(_0xb8e7x4= _0xb8e7x4[_0x96c4[285]];null!= _0xb8e7x4;){if(!this[_0x96c4[3273]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5)&& _0x96c4[99]== _0xb8e7x4[_0x96c4[301]]){var _0xb8e7x9=_0xb8e7x4[_0x96c4[284]](_0x96c4[3069]),_0xb8e7xa=_0xb8e7x4[_0x96c4[284]](_0x96c4[892]),_0xb8e7x12=_0xb8e7x4[_0x96c4[284]](_0x96c4[2207]);_0xb8e7x5[_0x96c4[3063]](_0xb8e7x9,_0xb8e7xa,_0xb8e7x12)};_0xb8e7x4= _0xb8e7x4[_0x96c4[287]]}};return _0xb8e7x5};return _0xb8e7x2}());mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxDefaultToolbar);_0xb8e7x2[_0x96c4[514]]= function(_0xb8e7x2,_0xb8e7x4){return null};_0xb8e7x2[_0x96c4[1093]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){if(null!= _0xb8e7x5){var _0xb8e7x9=_0xb8e7x5[_0x96c4[3061]];for(_0xb8e7x4= _0xb8e7x4[_0x96c4[285]];null!= _0xb8e7x4;){if(_0xb8e7x4[_0x96c4[288]]== mxConstants[_0x96c4[289]]&& !this[_0x96c4[3273]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5)){if(_0x96c4[3072]== _0xb8e7x4[_0x96c4[301]]){_0xb8e7x5[_0x96c4[1051]]()}else {if(_0x96c4[345]== _0xb8e7x4[_0x96c4[301]]){_0xb8e7x5[_0x96c4[3082]][_0x96c4[1052]]()}else {if(_0x96c4[1054]== _0xb8e7x4[_0x96c4[301]]){_0xb8e7x5[_0x96c4[3082]][_0x96c4[1053]]()}else {if(_0x96c4[99]== _0xb8e7x4[_0x96c4[301]]){var _0xb8e7xa=_0xb8e7x4[_0x96c4[284]](_0x96c4[3069]),_0xb8e7xa=mxResources[_0x96c4[203]](_0xb8e7xa)|| _0xb8e7xa,_0xb8e7x12=_0xb8e7x4[_0x96c4[284]](_0x96c4[2916]),_0xb8e7x13=_0xb8e7x4[_0x96c4[284]](_0x96c4[3285]),_0xb8e7x14=_0xb8e7x4[_0x96c4[284]](_0x96c4[892]),_0xb8e7x15=_0xb8e7x4[_0x96c4[284]](_0x96c4[3286]),_0xb8e7x16=_0xb8e7x4[_0x96c4[284]](_0x96c4[3231]),_0xb8e7x17=_0x96c4[468]!= _0xb8e7x4[_0x96c4[284]](_0x96c4[3287]),_0xb8e7x18=mxUtils[_0x96c4[329]](_0xb8e7x4),_0xb8e7x19=null;if(null!= _0xb8e7x14){_0xb8e7x19= _0xb8e7x5[_0x96c4[1025]](_0xb8e7xa,_0xb8e7x12,_0xb8e7x14,_0xb8e7x13)}else {if(null!= _0xb8e7x15){var _0xb8e7x1a=mxUtils[_0x96c4[1545]](_0xb8e7x18),_0xb8e7x19=_0xb8e7x5[_0x96c4[1048]](_0xb8e7xa,_0xb8e7x12,_0xb8e7x15,_0xb8e7x13,_0xb8e7x1a)}else {if(null!= _0xb8e7x16|| null!= _0xb8e7x18&& 0< _0xb8e7x18[_0x96c4[67]]){_0xb8e7x19= _0xb8e7x9[_0x96c4[3118]][_0xb8e7x16],_0xb8e7x16= _0xb8e7x4[_0x96c4[284]](_0x96c4[124]),null!= _0xb8e7x19&& null!= _0xb8e7x16&& (_0xb8e7x19= _0xb8e7x19[_0x96c4[238]](),_0xb8e7x19[_0x96c4[475]](_0xb8e7x16)),_0xb8e7x16= null,null!= _0xb8e7x18&& 0< _0xb8e7x18[_0x96c4[67]]&& (_0xb8e7x16= mxUtils[_0x96c4[1545]](_0xb8e7x18)),_0xb8e7x19= _0xb8e7x5[_0x96c4[3087]](_0xb8e7xa,_0xb8e7x12,_0xb8e7x19,_0xb8e7x13,_0xb8e7x16,_0xb8e7x17)}else {if(_0xb8e7x13= mxUtils[_0x96c4[1540]](_0xb8e7x4),0< _0xb8e7x13[_0x96c4[67]]){if(null== _0xb8e7x12){_0xb8e7x16= _0xb8e7x5[_0x96c4[1038]](_0xb8e7xa);for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x13[_0x96c4[67]];_0xb8e7xa++){_0xb8e7x17= _0xb8e7x13[_0xb8e7xa],_0x96c4[3072]== _0xb8e7x17[_0x96c4[301]]?_0xb8e7x5[_0x96c4[972]](_0xb8e7x16,_0x96c4[3288]):_0x96c4[99]== _0xb8e7x17[_0x96c4[301]]&& (_0xb8e7x12= _0xb8e7x17[_0x96c4[284]](_0x96c4[3069]),_0xb8e7x17= _0xb8e7x17[_0x96c4[284]](_0x96c4[892]),_0xb8e7x5[_0x96c4[3085]](_0xb8e7x16,_0xb8e7x12,_0xb8e7x17))}}else {var _0xb8e7x1b=null,_0xb8e7x1c=_0xb8e7x5[_0x96c4[3087]](_0xb8e7xa,_0xb8e7x12,function(){var _0xb8e7x2=_0xb8e7x9[_0x96c4[3118]][_0xb8e7x1b[_0x96c4[131]]];if(null!= _0xb8e7x2){var _0xb8e7x2=_0xb8e7x2[_0x96c4[238]](),_0xb8e7x3=_0xb8e7x1b[_0x96c4[1040]][_0xb8e7x1b[_0x96c4[1039]]][_0x96c4[3289]];null!= _0xb8e7x3&& _0xb8e7x2[_0x96c4[475]](_0xb8e7x3);return _0xb8e7x2};mxLog[_0x96c4[283]](_0x96c4[3290]+ _0xb8e7x2+ _0x96c4[3291]);return null},null,null,_0xb8e7x17),_0xb8e7x1b=_0xb8e7x5[_0x96c4[970]]();mxEvent[_0x96c4[169]](_0xb8e7x1b,_0x96c4[826],function(){_0xb8e7x5[_0x96c4[3082]][_0x96c4[1047]](_0xb8e7x1c,function(_0xb8e7x2){_0xb8e7x2= mxUtils[_0x96c4[2196]](_0xb8e7x9[_0x96c4[1179]][_0x96c4[526]],mxEvent[_0x96c4[731]](_0xb8e7x2),mxEvent[_0x96c4[733]](_0xb8e7x2));return _0xb8e7x9[_0x96c4[817]](null,_0xb8e7x1a(),_0xb8e7x2[_0x96c4[235]],_0xb8e7x2[_0x96c4[236]])});_0xb8e7x5[_0x96c4[3082]][_0x96c4[1023]]= !1});for(_0xb8e7xa= 0;_0xb8e7xa< _0xb8e7x13[_0x96c4[67]];_0xb8e7xa++){_0xb8e7x17= _0xb8e7x13[_0xb8e7xa],_0x96c4[3072]== _0xb8e7x17[_0x96c4[301]]?_0xb8e7x5[_0x96c4[972]](_0xb8e7x1b,_0x96c4[3288]):_0x96c4[99]== _0xb8e7x17[_0x96c4[301]]&& (_0xb8e7x12= _0xb8e7x17[_0x96c4[284]](_0x96c4[3069]),_0xb8e7x18= _0xb8e7x17[_0x96c4[284]](_0x96c4[3231]),_0xb8e7x5[_0x96c4[972]](_0xb8e7x1b,_0xb8e7x12,_0xb8e7x18|| _0xb8e7x16)[_0x96c4[3289]]= _0xb8e7x17[_0x96c4[284]](_0x96c4[124]))}}}}}};null!= _0xb8e7x19&& (_0xb8e7x16= _0xb8e7x4[_0x96c4[284]](_0x96c4[1363]),null!= _0xb8e7x16&& 0< _0xb8e7x16[_0x96c4[67]]&& _0xb8e7x19[_0x96c4[57]](_0x96c4[1363],_0xb8e7x16))}}}}};_0xb8e7x4= _0xb8e7x4[_0x96c4[287]]}};return _0xb8e7x5};return _0xb8e7x2}());mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xb8e7x2[_0x96c4[514]]= function(_0xb8e7x2,_0xb8e7x4){return null};_0xb8e7x2[_0x96c4[1093]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){var _0xb8e7x9=_0xb8e7x4[_0x96c4[64]](_0x96c4[3277])[0];null!= _0xb8e7x9?this[_0x96c4[3273]](_0xb8e7x2,_0xb8e7x9,_0xb8e7x5):null!= _0xb8e7x5&& (_0xb8e7x5[_0x96c4[3064]]= _0xb8e7x4);return _0xb8e7x5};return _0xb8e7x2}());mxCodecRegistry[_0x96c4[3234]](function(){var _0xb8e7x2= new mxObjectCodec( new mxEditor,_0x96c4[3292][_0x96c4[224]](_0x96c4[185]));_0xb8e7x2[_0x96c4[3268]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){_0xb8e7x2= _0xb8e7x4[_0x96c4[284]](_0x96c4[2075]);null!= _0xb8e7x2&& (_0xb8e7x4[_0x96c4[1390]](_0x96c4[2075]),_0xb8e7x5[_0x96c4[2075]]= _0xb8e7x5[_0x96c4[3118]][_0xb8e7x2]);_0xb8e7x2= _0xb8e7x4[_0x96c4[284]](_0x96c4[3120]);null!= _0xb8e7x2&& (_0xb8e7x4[_0x96c4[1390]](_0x96c4[3120]),_0xb8e7x5[_0x96c4[3120]]= _0xb8e7x5[_0x96c4[3118]][_0xb8e7x2]);return _0xb8e7x5};_0xb8e7x2[_0x96c4[3274]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){if(_0x96c4[3293]== _0xb8e7x4[_0x96c4[301]]){if(_0x96c4[3118]== _0xb8e7x4[_0x96c4[284]](_0x96c4[3069])){this[_0x96c4[3294]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5);return}}else {if(_0x96c4[3295]== _0xb8e7x4[_0x96c4[301]]){this[_0x96c4[3296]](_0xb8e7x2,_0xb8e7x4,_0xb8e7x5);return}};mxObjectCodec[_0x96c4[202]][_0x96c4[3274]][_0x96c4[183]](this,arguments)};_0xb8e7x2[_0x96c4[3296]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){for(_0xb8e7x2= _0xb8e7x4[_0x96c4[285]];null!= _0xb8e7x2;){if(_0x96c4[99]== _0xb8e7x2[_0x96c4[301]]){_0xb8e7x4= _0xb8e7x2[_0x96c4[284]](_0x96c4[3069]);var _0xb8e7x9=_0xb8e7x2[_0x96c4[284]](_0x96c4[980]),_0xb8e7xa=_0xb8e7x2[_0x96c4[284]](_0x96c4[124]),_0xb8e7x12=null;if(null!= _0xb8e7x9){_0xb8e7x12= document[_0x96c4[1362]](_0xb8e7x9),null!= _0xb8e7x12&& null!= _0xb8e7xa&& (_0xb8e7x12[_0x96c4[124]][_0x96c4[103]]+= _0x96c4[471]+ _0xb8e7xa)}else {var _0xb8e7x9=parseInt(_0xb8e7x2[_0x96c4[284]](_0x96c4[235])),_0xb8e7x13=parseInt(_0xb8e7x2[_0x96c4[284]](_0x96c4[236])),_0xb8e7x14=_0xb8e7x2[_0x96c4[284]](_0x96c4[117]),_0xb8e7x15=_0xb8e7x2[_0x96c4[284]](_0x96c4[119]),_0xb8e7x12=document[_0x96c4[55]](_0x96c4[485]);_0xb8e7x12[_0x96c4[124]][_0x96c4[103]]= _0xb8e7xa;( new mxWindow(mxResources[_0x96c4[203]](_0xb8e7x4)|| _0xb8e7x4,_0xb8e7x12,_0xb8e7x9,_0xb8e7x13,_0xb8e7x14,_0xb8e7x15,!1,!0))[_0x96c4[175]](!0)};_0x96c4[1179]== _0xb8e7x4?_0xb8e7x5[_0x96c4[3202]](_0xb8e7x12):_0x96c4[3082]== _0xb8e7x4?_0xb8e7x5[_0x96c4[3204]](_0xb8e7x12):_0x96c4[924]== _0xb8e7x4?_0xb8e7x5[_0x96c4[3208]](_0xb8e7x12):_0x96c4[879]== _0xb8e7x4?_0xb8e7x5[_0x96c4[3205]](_0xb8e7x12):_0x96c4[201]== _0xb8e7x4&& _0xb8e7x5[_0x96c4[3297]](_0xb8e7x12)}else {_0x96c4[3298]== _0xb8e7x2[_0x96c4[301]]?mxResources[_0x96c4[99]](_0xb8e7x2[_0x96c4[284]](_0x96c4[3299])):_0x96c4[94]== _0xb8e7x2[_0x96c4[301]]&& mxClient[_0x96c4[54]](_0x96c4[94],_0xb8e7x2[_0x96c4[284]](_0x96c4[298]))};_0xb8e7x2= _0xb8e7x2[_0x96c4[287]]}};_0xb8e7x2[_0x96c4[3294]]= function(_0xb8e7x2,_0xb8e7x4,_0xb8e7x5){null== _0xb8e7x5[_0x96c4[3118]]&& (_0xb8e7x5[_0x96c4[3118]]= []);_0xb8e7x4= mxUtils[_0x96c4[1540]](_0xb8e7x4);for(var _0xb8e7x9=0;_0xb8e7x9< _0xb8e7x4[_0x96c4[67]];_0xb8e7x9++){for(var _0xb8e7xa=_0xb8e7x4[_0xb8e7x9][_0x96c4[284]](_0x96c4[3069]),_0xb8e7x12=_0xb8e7x4[_0xb8e7x9][_0x96c4[285]];null!= _0xb8e7x12&& 1!= _0xb8e7x12[_0x96c4[288]];){_0xb8e7x12= _0xb8e7x12[_0x96c4[287]]};null!= _0xb8e7x12&& (_0xb8e7x5[_0x96c4[3118]][_0xb8e7xa]= _0xb8e7x2[_0x96c4[3244]](_0xb8e7x12))}};return _0xb8e7x2}()) \ 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 339dac4..da5edc1 100644 --- a/public/assets/plugins/square/js/Actions.js +++ b/public/assets/plugins/square/js/Actions.js @@ -1 +1 @@ -var _0x7559=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x7559[0];function Actions(_0xa5d5x2){this[_0x7559[1]]= _0xa5d5x2;this[_0x7559[2]]= new Object();this[_0x7559[3]]()}Actions[_0x7559[4]][_0x7559[3]]= function(){var _0xa5d5x3=this[_0x7559[1]];var _0xa5d5x4=_0xa5d5x3[_0x7559[5]];var _0xa5d5x5=_0xa5d5x4[_0x7559[6]];this[_0x7559[10]](_0x7559[7],function(){_0xa5d5x3[_0x7559[9]]( new NewDialog(_0xa5d5x3)[_0x7559[8]],300,180,true,true)});this[_0x7559[10]](_0x7559[11],function(){_0xa5d5x3[_0x7559[9]]( new OpenDialog(_0xa5d5x3)[_0x7559[8]],300,180,true,true)});this[_0x7559[10]](_0x7559[12],function(){_0xa5d5x3[_0x7559[13]](false)},null,null,_0x7559[14]);this[_0x7559[10]](_0x7559[15],function(){_0xa5d5x3[_0x7559[13]](true)},null,null,_0x7559[16]);this[_0x7559[10]](_0x7559[17],function(){_0xa5d5x3[_0x7559[18]](false)},null,null,_0x7559[19]);this[_0x7559[10]](_0x7559[20],function(){_0xa5d5x3[_0x7559[9]]( new VariableDialog(_0xa5d5x3)[_0x7559[8]],300,180,true,true)});this[_0x7559[10]](_0x7559[21],function(){_0xa5d5x3[_0x7559[9]]( new ImportDialog(_0xa5d5x3)[_0x7559[8]],300,200,true,true)});this[_0x7559[10]](_0x7559[22],function(){_0xa5d5x3[_0x7559[9]]( new ExportDialog(_0xa5d5x3)[_0x7559[8]],300,200,true,true)},null,null,_0x7559[23]);this[_0x7559[28]](_0x7559[24], new Action(mxResources[_0x7559[26]](_0x7559[25]),mxUtils[_0x7559[27]](this,function(){this[_0x7559[1]][_0x7559[9]]( new EditFileDialog(_0xa5d5x3)[_0x7559[8]],620,420,true,true)})));this[_0x7559[10]](_0x7559[29],function(){_0xa5d5x3[_0x7559[9]]( new RenameDialog(_0xa5d5x3)[_0x7559[8]],300,180,true,true)});this[_0x7559[10]](_0x7559[30],function(){mxUtils[_0x7559[31]](_0xa5d5x5)},null,_0x7559[32],_0x7559[33]);this[_0x7559[10]](_0x7559[34],function(){mxUtils[_0x7559[35]](_0xa5d5x5,null,10,10)});this[_0x7559[10]](_0x7559[36],function(){_0xa5d5x4[_0x7559[37]][_0x7559[36]]()},null,_0x7559[38],_0x7559[39]);this[_0x7559[10]](_0x7559[40],function(){_0xa5d5x4[_0x7559[37]][_0x7559[40]]()},null,_0x7559[41],_0x7559[42]);this[_0x7559[10]](_0x7559[43],function(){mxClipboard[_0x7559[43]](_0xa5d5x5)},null,_0x7559[44],_0x7559[45]);this[_0x7559[10]](_0x7559[46],function(){mxClipboard[_0x7559[46]](_0xa5d5x5)},null,_0x7559[47],_0x7559[48]);this[_0x7559[10]](_0x7559[49],function(){mxClipboard[_0x7559[49]](_0xa5d5x5)},false,_0x7559[50],_0x7559[51]);this[_0x7559[10]](_0x7559[52],function(){_0xa5d5x5[_0x7559[53]]()},null,null,_0x7559[54]);this[_0x7559[10]](_0x7559[55],function(){var _0xa5d5x6=_0xa5d5x5[_0x7559[56]];_0xa5d5x5[_0x7559[59]](_0xa5d5x5[_0x7559[58]](_0xa5d5x5[_0x7559[57]](),_0xa5d5x6,_0xa5d5x6,true))},null,null,_0x7559[60]);this[_0x7559[10]](_0x7559[61],function(){_0xa5d5x5[_0x7559[61]]()},null,null,_0x7559[62]);this[_0x7559[10]](_0x7559[63],function(){_0xa5d5x5[_0x7559[63]]()},null,null,_0x7559[64]);this[_0x7559[10]](_0x7559[65],function(){_0xa5d5x5[_0x7559[65]]()},null,null,_0x7559[66]);this[_0x7559[10]](_0x7559[67],function(){_0xa5d5x5[_0x7559[67]]()},null,null,_0x7559[68]);this[_0x7559[10]](_0x7559[69],function(){_0xa5d5x5[_0x7559[69]]()},null,null,_0x7559[70]);this[_0x7559[10]](_0x7559[71],function(){_0xa5d5x5[_0x7559[71]]()},null,null,_0x7559[72]);this[_0x7559[10]](_0x7559[73],function(){_0xa5d5x5[_0x7559[74]](false)},null,null,_0x7559[75]);this[_0x7559[10]](_0x7559[76],function(){_0xa5d5x5[_0x7559[74]](true)},null,null,_0x7559[77]);this[_0x7559[10]](_0x7559[78],function(){_0xa5d5x5[_0x7559[79]](false)},null,null,_0x7559[80]);this[_0x7559[10]](_0x7559[81],function(){_0xa5d5x5[_0x7559[79]](true)},null,null,_0x7559[82]);this[_0x7559[10]](_0x7559[83],function(){_0xa5d5x5[_0x7559[85]](_0xa5d5x5[_0x7559[84]](null,0))},null,null,_0x7559[86]);this[_0x7559[10]](_0x7559[87],function(){_0xa5d5x5[_0x7559[59]](_0xa5d5x5[_0x7559[88]]())},null,null,_0x7559[89]);this[_0x7559[10]](_0x7559[90],function(){_0xa5d5x5[_0x7559[91]]()});this[_0x7559[10]](_0x7559[92],function(){var _0xa5d5x7=_0xa5d5x5[_0x7559[93]]();var _0xa5d5x8=_0xa5d5x5[_0x7559[94]](_0xa5d5x7);if(_0xa5d5x8== null){_0xa5d5x8= _0x7559[95]};_0xa5d5x8= mxUtils[_0x7559[97]](mxResources[_0x7559[26]](_0x7559[96]),_0xa5d5x8);if(_0xa5d5x8!= null){_0xa5d5x5[_0x7559[98]](_0xa5d5x7,_0xa5d5x8)}});this[_0x7559[10]](_0x7559[99],function(){var _0xa5d5x7=_0xa5d5x5[_0x7559[93]]();var _0xa5d5x8=_0xa5d5x5[_0x7559[94]](_0xa5d5x7);if(_0xa5d5x8!= null){window[_0x7559[11]](_0xa5d5x8)}});this[_0x7559[10]](_0x7559[100],function(){var _0xa5d5x9=_0xa5d5x5[_0x7559[57]]();if(_0xa5d5x9!= null){_0xa5d5x5[_0x7559[102]]()[_0x7559[101]]();try{for(var _0xa5d5xa=0;_0xa5d5xa< _0xa5d5x9[_0x7559[103]];_0xa5d5xa++){var _0xa5d5x7=_0xa5d5x9[_0xa5d5xa];if(_0xa5d5x5[_0x7559[102]]()[_0x7559[104]](_0xa5d5x7)){_0xa5d5x5[_0x7559[105]]([_0xa5d5x7],20)}else {_0xa5d5x5[_0x7559[106]](_0xa5d5x7)}}}finally{_0xa5d5x5[_0x7559[102]]()[_0x7559[107]]()}}});this[_0x7559[10]](_0x7559[108],function(){var _0xa5d5xb=_0xa5d5x5[_0x7559[110]]()[_0x7559[109]](_0xa5d5x5[_0x7559[93]]());var _0xa5d5xc=_0x7559[111];if(_0xa5d5xb!= null&& _0xa5d5xb[_0x7559[113]][mxConstants[_0x7559[112]]]== _0x7559[111]){_0xa5d5xc= null};_0xa5d5x5[_0x7559[114]](mxConstants.STYLE_WHITE_SPACE,_0xa5d5xc)});this[_0x7559[10]](_0x7559[115],function(){var _0xa5d5xc=_0x7559[116];var _0xa5d5xb=_0xa5d5x5[_0x7559[110]]()[_0x7559[109]](_0xa5d5x5[_0x7559[93]]());if(_0xa5d5xb!= null){_0xa5d5xc= _0xa5d5xb[_0x7559[113]][mxConstants[_0x7559[117]]]|| _0xa5d5xc};_0xa5d5xc= mxUtils[_0x7559[97]](mxResources[_0x7559[26]](_0x7559[96])+ _0x7559[118]+ mxResources[_0x7559[26]](_0x7559[115])+ _0x7559[119],_0xa5d5xc);if(_0xa5d5xc!= null){_0xa5d5x5[_0x7559[114]](mxConstants.STYLE_ROTATION,_0xa5d5xc)}});this[_0x7559[10]](_0x7559[120],function(){var _0xa5d5x9=_0xa5d5x5[_0x7559[57]]();if(_0xa5d5x9!= null){_0xa5d5x5[_0x7559[102]]()[_0x7559[101]]();try{for(var _0xa5d5xa=0;_0xa5d5xa< _0xa5d5x9[_0x7559[103]];_0xa5d5xa++){var _0xa5d5x7=_0xa5d5x9[_0xa5d5xa];if(_0xa5d5x5[_0x7559[102]]()[_0x7559[121]](_0xa5d5x7)&& _0xa5d5x5[_0x7559[102]]()[_0x7559[104]](_0xa5d5x7)== 0){var _0xa5d5xd=_0xa5d5x5[_0x7559[122]](_0xa5d5x7);if(_0xa5d5xd!= null){_0xa5d5xd= _0xa5d5xd[_0x7559[123]]();_0xa5d5xd[_0x7559[124]]+= _0xa5d5xd[_0x7559[125]]/ 2- _0xa5d5xd[_0x7559[126]]/ 2;_0xa5d5xd[_0x7559[127]]+= _0xa5d5xd[_0x7559[126]]/ 2- _0xa5d5xd[_0x7559[125]]/ 2;var _0xa5d5xe=_0xa5d5xd[_0x7559[125]];_0xa5d5xd[_0x7559[125]]= _0xa5d5xd[_0x7559[126]];_0xa5d5xd[_0x7559[126]]= _0xa5d5xe;_0xa5d5x5[_0x7559[102]]()[_0x7559[128]](_0xa5d5x7,_0xa5d5xd);var _0xa5d5xb=_0xa5d5x5[_0x7559[129]][_0x7559[109]](_0xa5d5x7);if(_0xa5d5xb!= null){var _0xa5d5xf=_0xa5d5xb[_0x7559[113]][mxConstants[_0x7559[130]]]|| _0x7559[131];if(_0xa5d5xf== _0x7559[131]){_0xa5d5xf= _0x7559[132]}else {if(_0xa5d5xf== _0x7559[132]){_0xa5d5xf= _0x7559[133]}else {if(_0xa5d5xf== _0x7559[133]){_0xa5d5xf= _0x7559[134]}else {if(_0xa5d5xf== _0x7559[134]){_0xa5d5xf= _0x7559[131]}}}};_0xa5d5x5[_0x7559[114]](mxConstants.STYLE_DIRECTION,_0xa5d5xf,[_0xa5d5x7])}}}}}finally{_0xa5d5x5[_0x7559[102]]()[_0x7559[107]]()}}},null,null,_0x7559[135]);this[_0x7559[10]](_0x7559[136],function(){_0xa5d5x5[_0x7559[137]](1)});this[_0x7559[10]](_0x7559[138],function(){_0xa5d5x5[_0x7559[138]]()},null,null,_0x7559[139]);this[_0x7559[10]](_0x7559[140],function(){_0xa5d5x5[_0x7559[140]]()},null,null,_0x7559[141]);this[_0x7559[10]](_0x7559[142],function(){_0xa5d5x5[_0x7559[143]]()});this[_0x7559[10]](_0x7559[144],mxUtils[_0x7559[27]](this,function(){if(!_0xa5d5x5[_0x7559[145]]){this[_0x7559[26]](_0x7559[147])[_0x7559[146]]()};var _0xa5d5x10=_0xa5d5x5[_0x7559[148]];var _0xa5d5x11=_0xa5d5x5[_0x7559[149]];var _0xa5d5x12=_0xa5d5x5[_0x7559[8]][_0x7559[150]]- 20;var _0xa5d5x13=_0xa5d5x5[_0x7559[8]][_0x7559[151]]- 20;var _0xa5d5x14=Math[_0x7559[153]](100* Math[_0x7559[152]](_0xa5d5x12/ _0xa5d5x10[_0x7559[125]]/ _0xa5d5x11,_0xa5d5x13/ _0xa5d5x10[_0x7559[126]]/ _0xa5d5x11))/ 100;_0xa5d5x5[_0x7559[137]](_0xa5d5x14);_0xa5d5x5[_0x7559[8]][_0x7559[154]]= Math[_0x7559[157]](_0xa5d5x5[_0x7559[129]][_0x7559[155]][_0x7559[124]]* _0xa5d5x14- Math[_0x7559[156]](10,(_0xa5d5x5[_0x7559[8]][_0x7559[150]]- _0xa5d5x10[_0x7559[125]]* _0xa5d5x11* _0xa5d5x14)/ 2));_0xa5d5x5[_0x7559[8]][_0x7559[158]]= Math[_0x7559[157]](_0xa5d5x5[_0x7559[129]][_0x7559[155]][_0x7559[127]]* _0xa5d5x14- Math[_0x7559[156]](10,(_0xa5d5x5[_0x7559[8]][_0x7559[151]]- _0xa5d5x10[_0x7559[126]]* _0xa5d5x11* _0xa5d5x14)/ 2))}));this[_0x7559[10]](_0x7559[159],mxUtils[_0x7559[27]](this,function(){if(!_0xa5d5x5[_0x7559[145]]){this[_0x7559[26]](_0x7559[147])[_0x7559[146]]()};var _0xa5d5x10=_0xa5d5x5[_0x7559[148]];var _0xa5d5x11=_0xa5d5x5[_0x7559[149]];var _0xa5d5x12=_0xa5d5x5[_0x7559[8]][_0x7559[150]]- 20;var _0xa5d5x14=Math[_0x7559[153]](100* _0xa5d5x12/ _0xa5d5x10[_0x7559[125]]/ _0xa5d5x11)/ 100;_0xa5d5x5[_0x7559[137]](_0xa5d5x14);_0xa5d5x5[_0x7559[8]][_0x7559[154]]= Math[_0x7559[157]](_0xa5d5x5[_0x7559[129]][_0x7559[155]][_0x7559[124]]* _0xa5d5x14- Math[_0x7559[156]](10,(_0xa5d5x5[_0x7559[8]][_0x7559[150]]- _0xa5d5x10[_0x7559[125]]* _0xa5d5x11* _0xa5d5x14)/ 2));_0xa5d5x5[_0x7559[8]][_0x7559[158]]= Math[_0x7559[157]](_0xa5d5x5[_0x7559[129]][_0x7559[155]][_0x7559[127]]* _0xa5d5x14- Math[_0x7559[156]](10,(_0xa5d5x5[_0x7559[8]][_0x7559[151]]- _0xa5d5x10[_0x7559[126]]* _0xa5d5x11* _0xa5d5x14)/ 2))}));this[_0x7559[28]](_0x7559[160], new Action(mxResources[_0x7559[26]](_0x7559[161]),function(){var _0xa5d5xc=mxUtils[_0x7559[97]](mxResources[_0x7559[26]](_0x7559[96])+ _0x7559[162],parseInt(_0xa5d5x5[_0x7559[110]]()[_0x7559[163]]()* 100));if(_0xa5d5xc!= null&& _0xa5d5xc[_0x7559[103]]> 0&& !isNaN(parseInt(_0xa5d5xc))){_0xa5d5x5[_0x7559[137]](parseInt(_0xa5d5xc)/ 100)}}));var _0xa5d5x15=null;_0xa5d5x15= this[_0x7559[10]](_0x7559[164],function(){_0xa5d5x5[_0x7559[166]](!_0xa5d5x5[_0x7559[165]]());_0xa5d5x4[_0x7559[167]]()},null,null,_0x7559[168]);_0xa5d5x15[_0x7559[169]](true);_0xa5d5x15[_0x7559[170]](function(){return _0xa5d5x5[_0x7559[165]]()});_0xa5d5x15= this[_0x7559[10]](_0x7559[171],function(){_0xa5d5x5[_0x7559[173]][_0x7559[172]]= !_0xa5d5x5[_0x7559[173]][_0x7559[172]]});_0xa5d5x15[_0x7559[169]](true);_0xa5d5x15[_0x7559[170]](function(){return _0xa5d5x5[_0x7559[173]][_0x7559[172]]});_0xa5d5x15= this[_0x7559[10]](_0x7559[174],function(){_0xa5d5x5[_0x7559[176]][_0x7559[177]](!_0xa5d5x5[_0x7559[176]][_0x7559[175]]())});_0xa5d5x15[_0x7559[169]](true);_0xa5d5x15[_0x7559[170]](function(){return _0xa5d5x5[_0x7559[176]][_0x7559[175]]()});_0xa5d5x15= this[_0x7559[10]](_0x7559[178],function(){_0xa5d5x5[_0x7559[179]]= !_0xa5d5x5[_0x7559[179]];_0xa5d5x5[_0x7559[129]][_0x7559[180]]()});_0xa5d5x15[_0x7559[169]](true);_0xa5d5x15[_0x7559[170]](function(){return _0xa5d5x5[_0x7559[179]]});_0xa5d5x15= this[_0x7559[10]](_0x7559[181],function(){_0xa5d5x5[_0x7559[181]]= !_0xa5d5x5[_0x7559[181]];_0xa5d5x4[_0x7559[167]]();if(!_0xa5d5x5[_0x7559[181]]){var _0xa5d5x16=_0xa5d5x5[_0x7559[129]][_0x7559[155]];_0xa5d5x5[_0x7559[129]][_0x7559[183]](_0xa5d5x16[_0x7559[124]]- _0xa5d5x5[_0x7559[8]][_0x7559[154]]/ _0xa5d5x5[_0x7559[129]][_0x7559[182]],_0xa5d5x16[_0x7559[127]]- _0xa5d5x5[_0x7559[8]][_0x7559[158]]/ _0xa5d5x5[_0x7559[129]][_0x7559[182]]);_0xa5d5x5[_0x7559[8]][_0x7559[154]]= 0;_0xa5d5x5[_0x7559[8]][_0x7559[158]]= 0;_0xa5d5x5[_0x7559[184]]()}else {var _0xa5d5x17=_0xa5d5x5[_0x7559[129]][_0x7559[155]][_0x7559[124]];var _0xa5d5x18=_0xa5d5x5[_0x7559[129]][_0x7559[155]][_0x7559[127]];_0xa5d5x5[_0x7559[129]][_0x7559[155]][_0x7559[124]]= 0;_0xa5d5x5[_0x7559[129]][_0x7559[155]][_0x7559[127]]= 0;_0xa5d5x5[_0x7559[184]]();_0xa5d5x5[_0x7559[8]][_0x7559[154]]-= Math[_0x7559[157]](_0xa5d5x17* _0xa5d5x5[_0x7559[129]][_0x7559[182]]);_0xa5d5x5[_0x7559[8]][_0x7559[158]]-= Math[_0x7559[157]](_0xa5d5x18* _0xa5d5x5[_0x7559[129]][_0x7559[182]])}},!mxClient.IS_TOUCH);_0xa5d5x15[_0x7559[169]](true);_0xa5d5x15[_0x7559[170]](function(){return _0xa5d5x5[_0x7559[8]][_0x7559[113]][_0x7559[185]]== _0x7559[186]});_0xa5d5x15= this[_0x7559[10]](_0x7559[147],mxUtils[_0x7559[27]](this,function(){_0xa5d5x5[_0x7559[145]]= !_0xa5d5x5[_0x7559[145]];_0xa5d5x5[_0x7559[187]]= _0xa5d5x5[_0x7559[145]];_0xa5d5x5[_0x7559[188]]= _0xa5d5x5[_0x7559[187]];_0xa5d5x5[_0x7559[129]][_0x7559[189]]();_0xa5d5x5[_0x7559[184]]();_0xa5d5x4[_0x7559[167]]();_0xa5d5x4[_0x7559[191]][_0x7559[190]]();if(mxUtils[_0x7559[192]](_0xa5d5x5[_0x7559[8]])){if(_0xa5d5x5[_0x7559[145]]){_0xa5d5x5[_0x7559[8]][_0x7559[154]]-= 20;_0xa5d5x5[_0x7559[8]][_0x7559[158]]-= 20}else {_0xa5d5x5[_0x7559[8]][_0x7559[154]]+= 20;_0xa5d5x5[_0x7559[8]][_0x7559[158]]+= 20}}}));_0xa5d5x15[_0x7559[169]](true);_0xa5d5x15[_0x7559[170]](function(){return _0xa5d5x5[_0x7559[145]]});_0xa5d5x15= this[_0x7559[10]](_0x7559[193],function(){_0xa5d5x5[_0x7559[195]](!_0xa5d5x5[_0x7559[194]][_0x7559[175]]())},null,null,_0x7559[196]);_0xa5d5x15[_0x7559[169]](true);_0xa5d5x15[_0x7559[170]](function(){return _0xa5d5x5[_0x7559[194]][_0x7559[175]]()});_0xa5d5x15= this[_0x7559[10]](_0x7559[197],function(){_0xa5d5x5[_0x7559[194]][_0x7559[199]](!_0xa5d5x5[_0x7559[194]][_0x7559[198]]())});_0xa5d5x15[_0x7559[169]](true);_0xa5d5x15[_0x7559[170]](function(){return _0xa5d5x5[_0x7559[194]][_0x7559[198]]()});this[_0x7559[10]](_0x7559[200],function(){var _0xa5d5x19=_0x7559[95];if(mxResources[_0x7559[202]](mxClient[_0x7559[201]])){_0xa5d5x19= _0x7559[203]+ mxClient[_0x7559[201]]};window[_0x7559[11]](_0x7559[204])});this[_0x7559[28]](_0x7559[205], new Action(mxResources[_0x7559[26]](_0x7559[205])+ _0x7559[206],function(){_0xa5d5x3[_0x7559[9]]( new AboutDialog(_0xa5d5x3)[_0x7559[8]],320,280,true,true)},null,null,_0x7559[207]));var _0xa5d5x1a=mxUtils[_0x7559[27]](this,function(_0xa5d5x1b,_0xa5d5x1c){this[_0x7559[10]](_0xa5d5x1b,function(){_0xa5d5x5[_0x7559[208]](mxConstants.STYLE_FONTSTYLE,_0xa5d5x1c)})});_0xa5d5x1a(_0x7559[209],mxConstants.FONT_BOLD);_0xa5d5x1a(_0x7559[210],mxConstants.FONT_ITALIC);_0xa5d5x1a(_0x7559[211],mxConstants.FONT_UNDERLINE);this[_0x7559[10]](_0x7559[212],function(){_0xa5d5x5[_0x7559[213]](mxConstants.STYLE_SHADOW)});this[_0x7559[10]](_0x7559[214],function(){_0xa5d5x5[_0x7559[213]](mxConstants.STYLE_DASHED)});this[_0x7559[10]](_0x7559[215],function(){_0xa5d5x5[_0x7559[213]](mxConstants.STYLE_ROUNDED)});this[_0x7559[10]](_0x7559[216],function(){_0xa5d5x5[_0x7559[213]](mxConstants.STYLE_CURVED)});this[_0x7559[10]](_0x7559[113],function(){var _0xa5d5x9=_0xa5d5x5[_0x7559[57]]();if(_0xa5d5x9!= null&& _0xa5d5x9[_0x7559[103]]> 0){var _0xa5d5x1d=_0xa5d5x5[_0x7559[102]]();var _0xa5d5x1c=mxUtils[_0x7559[97]](mxResources[_0x7559[26]](_0x7559[96])+ _0x7559[118]+ mxResources[_0x7559[26]](_0x7559[113])+ _0x7559[217],_0xa5d5x1d[_0x7559[218]](_0xa5d5x9[0])|| _0x7559[95]);if(_0xa5d5x1c!= null){_0xa5d5x5[_0x7559[219]](_0xa5d5x1c,_0xa5d5x9)}}});this[_0x7559[10]](_0x7559[220],function(){_0xa5d5x5[_0x7559[221]](_0xa5d5x5[_0x7559[93]]())});this[_0x7559[10]](_0x7559[222],function(){var _0xa5d5x7=_0xa5d5x5[_0x7559[93]]();if(_0xa5d5x7!= null&& _0xa5d5x5[_0x7559[102]]()[_0x7559[223]](_0xa5d5x7)){var _0xa5d5x1e=_0xa5d5x4[_0x7559[6]][_0x7559[225]][_0x7559[224]](_0xa5d5x7);if(_0xa5d5x1e instanceof mxEdgeHandler){var _0xa5d5x16=_0xa5d5x5[_0x7559[129]][_0x7559[155]];var _0xa5d5x6=_0xa5d5x5[_0x7559[129]][_0x7559[182]];var _0xa5d5x17=_0xa5d5x16[_0x7559[124]];var _0xa5d5x18=_0xa5d5x16[_0x7559[127]];var _0xa5d5x1f=_0xa5d5x5[_0x7559[102]]()[_0x7559[226]](_0xa5d5x7);var _0xa5d5x20=_0xa5d5x5[_0x7559[122]](_0xa5d5x1f);if(_0xa5d5x5[_0x7559[102]]()[_0x7559[121]](_0xa5d5x1f)&& _0xa5d5x20!= null){_0xa5d5x17+= _0xa5d5x20[_0x7559[124]];_0xa5d5x18+= _0xa5d5x20[_0x7559[127]]};_0xa5d5x1e[_0x7559[231]](_0xa5d5x1e[_0x7559[227]],_0xa5d5x5[_0x7559[229]][_0x7559[228]]/ _0xa5d5x6- _0xa5d5x17,_0xa5d5x5[_0x7559[229]][_0x7559[230]]/ _0xa5d5x6- _0xa5d5x18)}}});this[_0x7559[10]](_0x7559[232],function(){var _0xa5d5x21=_0xa5d5x3[_0x7559[2]][_0x7559[26]](_0x7559[232]);if(_0xa5d5x21[_0x7559[233]]!= null){_0xa5d5x21[_0x7559[233]][_0x7559[235]](_0xa5d5x21[_0x7559[233]][_0x7559[227]],_0xa5d5x21[_0x7559[234]])}});this[_0x7559[10]](_0x7559[236],function(){function _0xa5d5x22(_0xa5d5xc,_0xa5d5x23,_0xa5d5x24){var _0xa5d5x25=null;var _0xa5d5x9=_0xa5d5x5[_0x7559[57]]();_0xa5d5x5[_0x7559[102]]()[_0x7559[101]]();try{if(_0xa5d5x9[_0x7559[103]]== 0){var _0xa5d5x26=_0xa5d5x5[_0x7559[237]]();_0xa5d5x9= [_0xa5d5x5[_0x7559[239]](_0xa5d5x5[_0x7559[238]](),null,_0x7559[95],_0xa5d5x26,_0xa5d5x26,_0xa5d5x23,_0xa5d5x24)];_0xa5d5x25= _0xa5d5x9};_0xa5d5x5[_0x7559[114]](mxConstants.STYLE_IMAGE,_0xa5d5xc,_0xa5d5x9);_0xa5d5x5[_0x7559[114]](mxConstants.STYLE_SHAPE,_0x7559[236],_0xa5d5x9);if(_0xa5d5x5[_0x7559[240]]()== 1){if(_0xa5d5x23!= null&& _0xa5d5x24!= null){var _0xa5d5x7=_0xa5d5x9[0];var _0xa5d5xd=_0xa5d5x5[_0x7559[102]]()[_0x7559[241]](_0xa5d5x7);if(_0xa5d5xd!= null){_0xa5d5xd= _0xa5d5xd[_0x7559[123]]();_0xa5d5xd[_0x7559[125]]= _0xa5d5x23;_0xa5d5xd[_0x7559[126]]= _0xa5d5x24;_0xa5d5x5[_0x7559[102]]()[_0x7559[128]](_0xa5d5x7,_0xa5d5xd)}}}}finally{_0xa5d5x5[_0x7559[102]]()[_0x7559[107]]()};if(_0xa5d5x25!= null){_0xa5d5x5[_0x7559[59]](_0xa5d5x25);_0xa5d5x5[_0x7559[242]](_0xa5d5x25[0])}}var _0xa5d5xc=_0x7559[95];var _0xa5d5xb=_0xa5d5x5[_0x7559[110]]()[_0x7559[109]](_0xa5d5x5[_0x7559[93]]());if(_0xa5d5xb!= null){_0xa5d5xc= _0xa5d5xb[_0x7559[113]][mxConstants[_0x7559[243]]]|| _0xa5d5xc};_0xa5d5xc= mxUtils[_0x7559[97]](mxResources[_0x7559[26]](_0x7559[96])+ _0x7559[118]+ mxResources[_0x7559[26]](_0x7559[244])+ _0x7559[217],_0xa5d5xc);if(_0xa5d5xc!= null){if(_0xa5d5xc[_0x7559[103]]> 0){var _0xa5d5x27= new Image();_0xa5d5x27[_0x7559[245]]= function(){_0xa5d5x22(_0xa5d5xc,_0xa5d5x27[_0x7559[125]],_0xa5d5x27[_0x7559[126]])};_0xa5d5x27[_0x7559[246]]= function(){mxUtils[_0x7559[248]](mxResources[_0x7559[26]](_0x7559[247]))};_0xa5d5x27[_0x7559[249]]= _0xa5d5xc}}})};Actions[_0x7559[4]][_0x7559[10]]= function(_0xa5d5x1b,_0xa5d5x28,_0xa5d5x29,_0xa5d5x2a,_0xa5d5x2b){return this[_0x7559[28]](_0xa5d5x1b, new Action(mxResources[_0x7559[26]](_0xa5d5x1b),_0xa5d5x28,_0xa5d5x29,_0xa5d5x2a,_0xa5d5x2b))};Actions[_0x7559[4]][_0x7559[28]]= function(_0xa5d5x2c,_0xa5d5x15){this[_0x7559[2]][_0xa5d5x2c]= _0xa5d5x15;return _0xa5d5x15};Actions[_0x7559[4]][_0x7559[26]]= function(_0xa5d5x2c){return this[_0x7559[2]][_0xa5d5x2c]};function Action(_0xa5d5x2e,_0xa5d5x28,_0xa5d5x29,_0xa5d5x2a,_0xa5d5x2b){mxEventSource[_0x7559[250]](this);this[_0x7559[251]]= _0xa5d5x2e;this[_0x7559[146]]= _0xa5d5x28;this[_0x7559[252]]= (_0xa5d5x29!= null)?_0xa5d5x29:true;this[_0x7559[253]]= _0xa5d5x2a;this[_0x7559[254]]= _0xa5d5x2b}mxUtils[_0x7559[255]](Action,mxEventSource);Action[_0x7559[4]][_0x7559[177]]= function(_0xa5d5xc){if(this[_0x7559[252]]!= _0xa5d5xc){this[_0x7559[252]]= _0xa5d5xc;this[_0x7559[257]]( new mxEventObject(_0x7559[256]))}};Action[_0x7559[4]][_0x7559[169]]= function(_0xa5d5xc){this[_0x7559[258]]= _0xa5d5xc};Action[_0x7559[4]][_0x7559[170]]= function(_0xa5d5x28){this[_0x7559[259]]= _0xa5d5x28};Action[_0x7559[4]][_0x7559[260]]= function(){return this[_0x7559[259]]()} \ No newline at end of file +var _0x26b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x26b0[0];function Actions(_0x6c4cx2){this[_0x26b0[1]]= _0x6c4cx2;this[_0x26b0[2]]= new Object();this[_0x26b0[3]]()}Actions[_0x26b0[4]][_0x26b0[3]]= function(){var _0x6c4cx3=this[_0x26b0[1]];var _0x6c4cx4=_0x6c4cx3[_0x26b0[5]];var _0x6c4cx5=_0x6c4cx4[_0x26b0[6]];this[_0x26b0[10]](_0x26b0[7],function(){_0x6c4cx3[_0x26b0[9]]( new NewDialog(_0x6c4cx3)[_0x26b0[8]],300,180,true,true)});this[_0x26b0[10]](_0x26b0[11],function(){_0x6c4cx3[_0x26b0[9]]( new OpenDialog(_0x6c4cx3)[_0x26b0[8]],300,180,true,true)});this[_0x26b0[10]](_0x26b0[12],function(){_0x6c4cx3[_0x26b0[13]](false)},null,null,_0x26b0[14]);this[_0x26b0[10]](_0x26b0[15],function(){_0x6c4cx3[_0x26b0[13]](true)},null,null,_0x26b0[16]);this[_0x26b0[10]](_0x26b0[17],function(){_0x6c4cx3[_0x26b0[18]](false)},null,null,_0x26b0[19]);this[_0x26b0[10]](_0x26b0[20],function(){_0x6c4cx3[_0x26b0[9]]( new VariableDialog(_0x6c4cx3)[_0x26b0[8]],300,180,true,true)});this[_0x26b0[10]](_0x26b0[21],function(){_0x6c4cx3[_0x26b0[9]]( new ImportDialog(_0x6c4cx3)[_0x26b0[8]],300,200,true,true)});this[_0x26b0[10]](_0x26b0[22],function(){_0x6c4cx3[_0x26b0[9]]( new ExportDialog(_0x6c4cx3)[_0x26b0[8]],300,200,true,true)},null,null,_0x26b0[23]);this[_0x26b0[28]](_0x26b0[24], new Action(mxResources[_0x26b0[26]](_0x26b0[25]),mxUtils[_0x26b0[27]](this,function(){this[_0x26b0[1]][_0x26b0[9]]( new EditFileDialog(_0x6c4cx3)[_0x26b0[8]],620,420,true,true)})));this[_0x26b0[10]](_0x26b0[29],function(){_0x6c4cx3[_0x26b0[9]]( new RenameDialog(_0x6c4cx3)[_0x26b0[8]],300,180,true,true)});this[_0x26b0[10]](_0x26b0[30],function(){mxUtils[_0x26b0[31]](_0x6c4cx5)},null,_0x26b0[32],_0x26b0[33]);this[_0x26b0[10]](_0x26b0[34],function(){mxUtils[_0x26b0[35]](_0x6c4cx5,null,10,10)});this[_0x26b0[10]](_0x26b0[36],function(){_0x6c4cx4[_0x26b0[37]][_0x26b0[36]]()},null,_0x26b0[38],_0x26b0[39]);this[_0x26b0[10]](_0x26b0[40],function(){_0x6c4cx4[_0x26b0[37]][_0x26b0[40]]()},null,_0x26b0[41],_0x26b0[42]);this[_0x26b0[10]](_0x26b0[43],function(){mxClipboard[_0x26b0[43]](_0x6c4cx5)},null,_0x26b0[44],_0x26b0[45]);this[_0x26b0[10]](_0x26b0[46],function(){mxClipboard[_0x26b0[46]](_0x6c4cx5)},null,_0x26b0[47],_0x26b0[48]);this[_0x26b0[10]](_0x26b0[49],function(){mxClipboard[_0x26b0[49]](_0x6c4cx5)},false,_0x26b0[50],_0x26b0[51]);this[_0x26b0[10]](_0x26b0[52],function(){_0x6c4cx5[_0x26b0[53]]()},null,null,_0x26b0[54]);this[_0x26b0[10]](_0x26b0[55],function(){var _0x6c4cx6=_0x6c4cx5[_0x26b0[56]];_0x6c4cx5[_0x26b0[59]](_0x6c4cx5[_0x26b0[58]](_0x6c4cx5[_0x26b0[57]](),_0x6c4cx6,_0x6c4cx6,true))},null,null,_0x26b0[60]);this[_0x26b0[10]](_0x26b0[61],function(){_0x6c4cx5[_0x26b0[61]]()},null,null,_0x26b0[62]);this[_0x26b0[10]](_0x26b0[63],function(){_0x6c4cx5[_0x26b0[63]]()},null,null,_0x26b0[64]);this[_0x26b0[10]](_0x26b0[65],function(){_0x6c4cx5[_0x26b0[65]]()},null,null,_0x26b0[66]);this[_0x26b0[10]](_0x26b0[67],function(){_0x6c4cx5[_0x26b0[67]]()},null,null,_0x26b0[68]);this[_0x26b0[10]](_0x26b0[69],function(){_0x6c4cx5[_0x26b0[69]]()},null,null,_0x26b0[70]);this[_0x26b0[10]](_0x26b0[71],function(){_0x6c4cx5[_0x26b0[71]]()},null,null,_0x26b0[72]);this[_0x26b0[10]](_0x26b0[73],function(){_0x6c4cx5[_0x26b0[74]](false)},null,null,_0x26b0[75]);this[_0x26b0[10]](_0x26b0[76],function(){_0x6c4cx5[_0x26b0[74]](true)},null,null,_0x26b0[77]);this[_0x26b0[10]](_0x26b0[78],function(){_0x6c4cx5[_0x26b0[79]](false)},null,null,_0x26b0[80]);this[_0x26b0[10]](_0x26b0[81],function(){_0x6c4cx5[_0x26b0[79]](true)},null,null,_0x26b0[82]);this[_0x26b0[10]](_0x26b0[83],function(){_0x6c4cx5[_0x26b0[85]](_0x6c4cx5[_0x26b0[84]](null,0))},null,null,_0x26b0[86]);this[_0x26b0[10]](_0x26b0[87],function(){_0x6c4cx5[_0x26b0[59]](_0x6c4cx5[_0x26b0[88]]())},null,null,_0x26b0[89]);this[_0x26b0[10]](_0x26b0[90],function(){_0x6c4cx5[_0x26b0[91]]()});this[_0x26b0[10]](_0x26b0[92],function(){var _0x6c4cx7=_0x6c4cx5[_0x26b0[93]]();var _0x6c4cx8=_0x6c4cx5[_0x26b0[94]](_0x6c4cx7);if(_0x6c4cx8== null){_0x6c4cx8= _0x26b0[95]};_0x6c4cx8= mxUtils[_0x26b0[97]](mxResources[_0x26b0[26]](_0x26b0[96]),_0x6c4cx8);if(_0x6c4cx8!= null){_0x6c4cx5[_0x26b0[98]](_0x6c4cx7,_0x6c4cx8)}});this[_0x26b0[10]](_0x26b0[99],function(){var _0x6c4cx7=_0x6c4cx5[_0x26b0[93]]();var _0x6c4cx8=_0x6c4cx5[_0x26b0[94]](_0x6c4cx7);if(_0x6c4cx8!= null){window[_0x26b0[11]](_0x6c4cx8)}});this[_0x26b0[10]](_0x26b0[100],function(){var _0x6c4cx9=_0x6c4cx5[_0x26b0[57]]();if(_0x6c4cx9!= null){_0x6c4cx5[_0x26b0[102]]()[_0x26b0[101]]();try{for(var _0x6c4cxa=0;_0x6c4cxa< _0x6c4cx9[_0x26b0[103]];_0x6c4cxa++){var _0x6c4cx7=_0x6c4cx9[_0x6c4cxa];if(_0x6c4cx5[_0x26b0[102]]()[_0x26b0[104]](_0x6c4cx7)){_0x6c4cx5[_0x26b0[105]]([_0x6c4cx7],20)}else {_0x6c4cx5[_0x26b0[106]](_0x6c4cx7)}}}finally{_0x6c4cx5[_0x26b0[102]]()[_0x26b0[107]]()}}});this[_0x26b0[10]](_0x26b0[108],function(){var _0x6c4cxb=_0x6c4cx5[_0x26b0[110]]()[_0x26b0[109]](_0x6c4cx5[_0x26b0[93]]());var _0x6c4cxc=_0x26b0[111];if(_0x6c4cxb!= null&& _0x6c4cxb[_0x26b0[113]][mxConstants[_0x26b0[112]]]== _0x26b0[111]){_0x6c4cxc= null};_0x6c4cx5[_0x26b0[114]](mxConstants.STYLE_WHITE_SPACE,_0x6c4cxc)});this[_0x26b0[10]](_0x26b0[115],function(){var _0x6c4cxc=_0x26b0[116];var _0x6c4cxb=_0x6c4cx5[_0x26b0[110]]()[_0x26b0[109]](_0x6c4cx5[_0x26b0[93]]());if(_0x6c4cxb!= null){_0x6c4cxc= _0x6c4cxb[_0x26b0[113]][mxConstants[_0x26b0[117]]]|| _0x6c4cxc};_0x6c4cxc= mxUtils[_0x26b0[97]](mxResources[_0x26b0[26]](_0x26b0[96])+ _0x26b0[118]+ mxResources[_0x26b0[26]](_0x26b0[115])+ _0x26b0[119],_0x6c4cxc);if(_0x6c4cxc!= null){_0x6c4cx5[_0x26b0[114]](mxConstants.STYLE_ROTATION,_0x6c4cxc)}});this[_0x26b0[10]](_0x26b0[120],function(){var _0x6c4cx9=_0x6c4cx5[_0x26b0[57]]();if(_0x6c4cx9!= null){_0x6c4cx5[_0x26b0[102]]()[_0x26b0[101]]();try{for(var _0x6c4cxa=0;_0x6c4cxa< _0x6c4cx9[_0x26b0[103]];_0x6c4cxa++){var _0x6c4cx7=_0x6c4cx9[_0x6c4cxa];if(_0x6c4cx5[_0x26b0[102]]()[_0x26b0[121]](_0x6c4cx7)&& _0x6c4cx5[_0x26b0[102]]()[_0x26b0[104]](_0x6c4cx7)== 0){var _0x6c4cxd=_0x6c4cx5[_0x26b0[122]](_0x6c4cx7);if(_0x6c4cxd!= null){_0x6c4cxd= _0x6c4cxd[_0x26b0[123]]();_0x6c4cxd[_0x26b0[124]]+= _0x6c4cxd[_0x26b0[125]]/ 2- _0x6c4cxd[_0x26b0[126]]/ 2;_0x6c4cxd[_0x26b0[127]]+= _0x6c4cxd[_0x26b0[126]]/ 2- _0x6c4cxd[_0x26b0[125]]/ 2;var _0x6c4cxe=_0x6c4cxd[_0x26b0[125]];_0x6c4cxd[_0x26b0[125]]= _0x6c4cxd[_0x26b0[126]];_0x6c4cxd[_0x26b0[126]]= _0x6c4cxe;_0x6c4cx5[_0x26b0[102]]()[_0x26b0[128]](_0x6c4cx7,_0x6c4cxd);var _0x6c4cxb=_0x6c4cx5[_0x26b0[129]][_0x26b0[109]](_0x6c4cx7);if(_0x6c4cxb!= null){var _0x6c4cxf=_0x6c4cxb[_0x26b0[113]][mxConstants[_0x26b0[130]]]|| _0x26b0[131];if(_0x6c4cxf== _0x26b0[131]){_0x6c4cxf= _0x26b0[132]}else {if(_0x6c4cxf== _0x26b0[132]){_0x6c4cxf= _0x26b0[133]}else {if(_0x6c4cxf== _0x26b0[133]){_0x6c4cxf= _0x26b0[134]}else {if(_0x6c4cxf== _0x26b0[134]){_0x6c4cxf= _0x26b0[131]}}}};_0x6c4cx5[_0x26b0[114]](mxConstants.STYLE_DIRECTION,_0x6c4cxf,[_0x6c4cx7])}}}}}finally{_0x6c4cx5[_0x26b0[102]]()[_0x26b0[107]]()}}},null,null,_0x26b0[135]);this[_0x26b0[10]](_0x26b0[136],function(){_0x6c4cx5[_0x26b0[137]](1)});this[_0x26b0[10]](_0x26b0[138],function(){_0x6c4cx5[_0x26b0[138]]()},null,null,_0x26b0[139]);this[_0x26b0[10]](_0x26b0[140],function(){_0x6c4cx5[_0x26b0[140]]()},null,null,_0x26b0[141]);this[_0x26b0[10]](_0x26b0[142],function(){_0x6c4cx5[_0x26b0[143]]()});this[_0x26b0[10]](_0x26b0[144],mxUtils[_0x26b0[27]](this,function(){if(!_0x6c4cx5[_0x26b0[145]]){this[_0x26b0[26]](_0x26b0[147])[_0x26b0[146]]()};var _0x6c4cx10=_0x6c4cx5[_0x26b0[148]];var _0x6c4cx11=_0x6c4cx5[_0x26b0[149]];var _0x6c4cx12=_0x6c4cx5[_0x26b0[8]][_0x26b0[150]]- 20;var _0x6c4cx13=_0x6c4cx5[_0x26b0[8]][_0x26b0[151]]- 20;var _0x6c4cx14=Math[_0x26b0[153]](100* Math[_0x26b0[152]](_0x6c4cx12/ _0x6c4cx10[_0x26b0[125]]/ _0x6c4cx11,_0x6c4cx13/ _0x6c4cx10[_0x26b0[126]]/ _0x6c4cx11))/ 100;_0x6c4cx5[_0x26b0[137]](_0x6c4cx14);_0x6c4cx5[_0x26b0[8]][_0x26b0[154]]= Math[_0x26b0[157]](_0x6c4cx5[_0x26b0[129]][_0x26b0[155]][_0x26b0[124]]* _0x6c4cx14- Math[_0x26b0[156]](10,(_0x6c4cx5[_0x26b0[8]][_0x26b0[150]]- _0x6c4cx10[_0x26b0[125]]* _0x6c4cx11* _0x6c4cx14)/ 2));_0x6c4cx5[_0x26b0[8]][_0x26b0[158]]= Math[_0x26b0[157]](_0x6c4cx5[_0x26b0[129]][_0x26b0[155]][_0x26b0[127]]* _0x6c4cx14- Math[_0x26b0[156]](10,(_0x6c4cx5[_0x26b0[8]][_0x26b0[151]]- _0x6c4cx10[_0x26b0[126]]* _0x6c4cx11* _0x6c4cx14)/ 2))}));this[_0x26b0[10]](_0x26b0[159],mxUtils[_0x26b0[27]](this,function(){if(!_0x6c4cx5[_0x26b0[145]]){this[_0x26b0[26]](_0x26b0[147])[_0x26b0[146]]()};var _0x6c4cx10=_0x6c4cx5[_0x26b0[148]];var _0x6c4cx11=_0x6c4cx5[_0x26b0[149]];var _0x6c4cx12=_0x6c4cx5[_0x26b0[8]][_0x26b0[150]]- 20;var _0x6c4cx14=Math[_0x26b0[153]](100* _0x6c4cx12/ _0x6c4cx10[_0x26b0[125]]/ _0x6c4cx11)/ 100;_0x6c4cx5[_0x26b0[137]](_0x6c4cx14);_0x6c4cx5[_0x26b0[8]][_0x26b0[154]]= Math[_0x26b0[157]](_0x6c4cx5[_0x26b0[129]][_0x26b0[155]][_0x26b0[124]]* _0x6c4cx14- Math[_0x26b0[156]](10,(_0x6c4cx5[_0x26b0[8]][_0x26b0[150]]- _0x6c4cx10[_0x26b0[125]]* _0x6c4cx11* _0x6c4cx14)/ 2));_0x6c4cx5[_0x26b0[8]][_0x26b0[158]]= Math[_0x26b0[157]](_0x6c4cx5[_0x26b0[129]][_0x26b0[155]][_0x26b0[127]]* _0x6c4cx14- Math[_0x26b0[156]](10,(_0x6c4cx5[_0x26b0[8]][_0x26b0[151]]- _0x6c4cx10[_0x26b0[126]]* _0x6c4cx11* _0x6c4cx14)/ 2))}));this[_0x26b0[28]](_0x26b0[160], new Action(mxResources[_0x26b0[26]](_0x26b0[161]),function(){var _0x6c4cxc=mxUtils[_0x26b0[97]](mxResources[_0x26b0[26]](_0x26b0[96])+ _0x26b0[162],parseInt(_0x6c4cx5[_0x26b0[110]]()[_0x26b0[163]]()* 100));if(_0x6c4cxc!= null&& _0x6c4cxc[_0x26b0[103]]> 0&& !isNaN(parseInt(_0x6c4cxc))){_0x6c4cx5[_0x26b0[137]](parseInt(_0x6c4cxc)/ 100)}}));var _0x6c4cx15=null;_0x6c4cx15= this[_0x26b0[10]](_0x26b0[164],function(){_0x6c4cx5[_0x26b0[166]](!_0x6c4cx5[_0x26b0[165]]());_0x6c4cx4[_0x26b0[167]]()},null,null,_0x26b0[168]);_0x6c4cx15[_0x26b0[169]](true);_0x6c4cx15[_0x26b0[170]](function(){return _0x6c4cx5[_0x26b0[165]]()});_0x6c4cx15= this[_0x26b0[10]](_0x26b0[171],function(){_0x6c4cx5[_0x26b0[173]][_0x26b0[172]]= !_0x6c4cx5[_0x26b0[173]][_0x26b0[172]]});_0x6c4cx15[_0x26b0[169]](true);_0x6c4cx15[_0x26b0[170]](function(){return _0x6c4cx5[_0x26b0[173]][_0x26b0[172]]});_0x6c4cx15= this[_0x26b0[10]](_0x26b0[174],function(){_0x6c4cx5[_0x26b0[176]][_0x26b0[177]](!_0x6c4cx5[_0x26b0[176]][_0x26b0[175]]())});_0x6c4cx15[_0x26b0[169]](true);_0x6c4cx15[_0x26b0[170]](function(){return _0x6c4cx5[_0x26b0[176]][_0x26b0[175]]()});_0x6c4cx15= this[_0x26b0[10]](_0x26b0[178],function(){_0x6c4cx5[_0x26b0[179]]= !_0x6c4cx5[_0x26b0[179]];_0x6c4cx5[_0x26b0[129]][_0x26b0[180]]()});_0x6c4cx15[_0x26b0[169]](true);_0x6c4cx15[_0x26b0[170]](function(){return _0x6c4cx5[_0x26b0[179]]});_0x6c4cx15= this[_0x26b0[10]](_0x26b0[181],function(){_0x6c4cx5[_0x26b0[181]]= !_0x6c4cx5[_0x26b0[181]];_0x6c4cx4[_0x26b0[167]]();if(!_0x6c4cx5[_0x26b0[181]]){var _0x6c4cx16=_0x6c4cx5[_0x26b0[129]][_0x26b0[155]];_0x6c4cx5[_0x26b0[129]][_0x26b0[183]](_0x6c4cx16[_0x26b0[124]]- _0x6c4cx5[_0x26b0[8]][_0x26b0[154]]/ _0x6c4cx5[_0x26b0[129]][_0x26b0[182]],_0x6c4cx16[_0x26b0[127]]- _0x6c4cx5[_0x26b0[8]][_0x26b0[158]]/ _0x6c4cx5[_0x26b0[129]][_0x26b0[182]]);_0x6c4cx5[_0x26b0[8]][_0x26b0[154]]= 0;_0x6c4cx5[_0x26b0[8]][_0x26b0[158]]= 0;_0x6c4cx5[_0x26b0[184]]()}else {var _0x6c4cx17=_0x6c4cx5[_0x26b0[129]][_0x26b0[155]][_0x26b0[124]];var _0x6c4cx18=_0x6c4cx5[_0x26b0[129]][_0x26b0[155]][_0x26b0[127]];_0x6c4cx5[_0x26b0[129]][_0x26b0[155]][_0x26b0[124]]= 0;_0x6c4cx5[_0x26b0[129]][_0x26b0[155]][_0x26b0[127]]= 0;_0x6c4cx5[_0x26b0[184]]();_0x6c4cx5[_0x26b0[8]][_0x26b0[154]]-= Math[_0x26b0[157]](_0x6c4cx17* _0x6c4cx5[_0x26b0[129]][_0x26b0[182]]);_0x6c4cx5[_0x26b0[8]][_0x26b0[158]]-= Math[_0x26b0[157]](_0x6c4cx18* _0x6c4cx5[_0x26b0[129]][_0x26b0[182]])}},!mxClient.IS_TOUCH);_0x6c4cx15[_0x26b0[169]](true);_0x6c4cx15[_0x26b0[170]](function(){return _0x6c4cx5[_0x26b0[8]][_0x26b0[113]][_0x26b0[185]]== _0x26b0[186]});_0x6c4cx15= this[_0x26b0[10]](_0x26b0[147],mxUtils[_0x26b0[27]](this,function(){_0x6c4cx5[_0x26b0[145]]= !_0x6c4cx5[_0x26b0[145]];_0x6c4cx5[_0x26b0[187]]= _0x6c4cx5[_0x26b0[145]];_0x6c4cx5[_0x26b0[188]]= _0x6c4cx5[_0x26b0[187]];_0x6c4cx5[_0x26b0[129]][_0x26b0[189]]();_0x6c4cx5[_0x26b0[184]]();_0x6c4cx4[_0x26b0[167]]();_0x6c4cx4[_0x26b0[191]][_0x26b0[190]]();if(mxUtils[_0x26b0[192]](_0x6c4cx5[_0x26b0[8]])){if(_0x6c4cx5[_0x26b0[145]]){_0x6c4cx5[_0x26b0[8]][_0x26b0[154]]-= 20;_0x6c4cx5[_0x26b0[8]][_0x26b0[158]]-= 20}else {_0x6c4cx5[_0x26b0[8]][_0x26b0[154]]+= 20;_0x6c4cx5[_0x26b0[8]][_0x26b0[158]]+= 20}}}));_0x6c4cx15[_0x26b0[169]](true);_0x6c4cx15[_0x26b0[170]](function(){return _0x6c4cx5[_0x26b0[145]]});_0x6c4cx15= this[_0x26b0[10]](_0x26b0[193],function(){_0x6c4cx5[_0x26b0[195]](!_0x6c4cx5[_0x26b0[194]][_0x26b0[175]]())},null,null,_0x26b0[196]);_0x6c4cx15[_0x26b0[169]](true);_0x6c4cx15[_0x26b0[170]](function(){return _0x6c4cx5[_0x26b0[194]][_0x26b0[175]]()});_0x6c4cx15= this[_0x26b0[10]](_0x26b0[197],function(){_0x6c4cx5[_0x26b0[194]][_0x26b0[199]](!_0x6c4cx5[_0x26b0[194]][_0x26b0[198]]())});_0x6c4cx15[_0x26b0[169]](true);_0x6c4cx15[_0x26b0[170]](function(){return _0x6c4cx5[_0x26b0[194]][_0x26b0[198]]()});this[_0x26b0[10]](_0x26b0[200],function(){var _0x6c4cx19=_0x26b0[95];if(mxResources[_0x26b0[202]](mxClient[_0x26b0[201]])){_0x6c4cx19= _0x26b0[203]+ mxClient[_0x26b0[201]]};window[_0x26b0[11]](_0x26b0[204])});this[_0x26b0[28]](_0x26b0[205], new Action(mxResources[_0x26b0[26]](_0x26b0[205])+ _0x26b0[206],function(){_0x6c4cx3[_0x26b0[9]]( new AboutDialog(_0x6c4cx3)[_0x26b0[8]],320,280,true,true)},null,null,_0x26b0[207]));var _0x6c4cx1a=mxUtils[_0x26b0[27]](this,function(_0x6c4cx1b,_0x6c4cx1c){this[_0x26b0[10]](_0x6c4cx1b,function(){_0x6c4cx5[_0x26b0[208]](mxConstants.STYLE_FONTSTYLE,_0x6c4cx1c)})});_0x6c4cx1a(_0x26b0[209],mxConstants.FONT_BOLD);_0x6c4cx1a(_0x26b0[210],mxConstants.FONT_ITALIC);_0x6c4cx1a(_0x26b0[211],mxConstants.FONT_UNDERLINE);this[_0x26b0[10]](_0x26b0[212],function(){_0x6c4cx5[_0x26b0[213]](mxConstants.STYLE_SHADOW)});this[_0x26b0[10]](_0x26b0[214],function(){_0x6c4cx5[_0x26b0[213]](mxConstants.STYLE_DASHED)});this[_0x26b0[10]](_0x26b0[215],function(){_0x6c4cx5[_0x26b0[213]](mxConstants.STYLE_ROUNDED)});this[_0x26b0[10]](_0x26b0[216],function(){_0x6c4cx5[_0x26b0[213]](mxConstants.STYLE_CURVED)});this[_0x26b0[10]](_0x26b0[113],function(){var _0x6c4cx9=_0x6c4cx5[_0x26b0[57]]();if(_0x6c4cx9!= null&& _0x6c4cx9[_0x26b0[103]]> 0){var _0x6c4cx1d=_0x6c4cx5[_0x26b0[102]]();var _0x6c4cx1c=mxUtils[_0x26b0[97]](mxResources[_0x26b0[26]](_0x26b0[96])+ _0x26b0[118]+ mxResources[_0x26b0[26]](_0x26b0[113])+ _0x26b0[217],_0x6c4cx1d[_0x26b0[218]](_0x6c4cx9[0])|| _0x26b0[95]);if(_0x6c4cx1c!= null){_0x6c4cx5[_0x26b0[219]](_0x6c4cx1c,_0x6c4cx9)}}});this[_0x26b0[10]](_0x26b0[220],function(){_0x6c4cx5[_0x26b0[221]](_0x6c4cx5[_0x26b0[93]]())});this[_0x26b0[10]](_0x26b0[222],function(){var _0x6c4cx7=_0x6c4cx5[_0x26b0[93]]();if(_0x6c4cx7!= null&& _0x6c4cx5[_0x26b0[102]]()[_0x26b0[223]](_0x6c4cx7)){var _0x6c4cx1e=_0x6c4cx4[_0x26b0[6]][_0x26b0[225]][_0x26b0[224]](_0x6c4cx7);if(_0x6c4cx1e instanceof mxEdgeHandler){var _0x6c4cx16=_0x6c4cx5[_0x26b0[129]][_0x26b0[155]];var _0x6c4cx6=_0x6c4cx5[_0x26b0[129]][_0x26b0[182]];var _0x6c4cx17=_0x6c4cx16[_0x26b0[124]];var _0x6c4cx18=_0x6c4cx16[_0x26b0[127]];var _0x6c4cx1f=_0x6c4cx5[_0x26b0[102]]()[_0x26b0[226]](_0x6c4cx7);var _0x6c4cx20=_0x6c4cx5[_0x26b0[122]](_0x6c4cx1f);if(_0x6c4cx5[_0x26b0[102]]()[_0x26b0[121]](_0x6c4cx1f)&& _0x6c4cx20!= null){_0x6c4cx17+= _0x6c4cx20[_0x26b0[124]];_0x6c4cx18+= _0x6c4cx20[_0x26b0[127]]};_0x6c4cx1e[_0x26b0[231]](_0x6c4cx1e[_0x26b0[227]],_0x6c4cx5[_0x26b0[229]][_0x26b0[228]]/ _0x6c4cx6- _0x6c4cx17,_0x6c4cx5[_0x26b0[229]][_0x26b0[230]]/ _0x6c4cx6- _0x6c4cx18)}}});this[_0x26b0[10]](_0x26b0[232],function(){var _0x6c4cx21=_0x6c4cx3[_0x26b0[2]][_0x26b0[26]](_0x26b0[232]);if(_0x6c4cx21[_0x26b0[233]]!= null){_0x6c4cx21[_0x26b0[233]][_0x26b0[235]](_0x6c4cx21[_0x26b0[233]][_0x26b0[227]],_0x6c4cx21[_0x26b0[234]])}});this[_0x26b0[10]](_0x26b0[236],function(){function _0x6c4cx22(_0x6c4cxc,_0x6c4cx23,_0x6c4cx24){var _0x6c4cx25=null;var _0x6c4cx9=_0x6c4cx5[_0x26b0[57]]();_0x6c4cx5[_0x26b0[102]]()[_0x26b0[101]]();try{if(_0x6c4cx9[_0x26b0[103]]== 0){var _0x6c4cx26=_0x6c4cx5[_0x26b0[237]]();_0x6c4cx9= [_0x6c4cx5[_0x26b0[239]](_0x6c4cx5[_0x26b0[238]](),null,_0x26b0[95],_0x6c4cx26,_0x6c4cx26,_0x6c4cx23,_0x6c4cx24)];_0x6c4cx25= _0x6c4cx9};_0x6c4cx5[_0x26b0[114]](mxConstants.STYLE_IMAGE,_0x6c4cxc,_0x6c4cx9);_0x6c4cx5[_0x26b0[114]](mxConstants.STYLE_SHAPE,_0x26b0[236],_0x6c4cx9);if(_0x6c4cx5[_0x26b0[240]]()== 1){if(_0x6c4cx23!= null&& _0x6c4cx24!= null){var _0x6c4cx7=_0x6c4cx9[0];var _0x6c4cxd=_0x6c4cx5[_0x26b0[102]]()[_0x26b0[241]](_0x6c4cx7);if(_0x6c4cxd!= null){_0x6c4cxd= _0x6c4cxd[_0x26b0[123]]();_0x6c4cxd[_0x26b0[125]]= _0x6c4cx23;_0x6c4cxd[_0x26b0[126]]= _0x6c4cx24;_0x6c4cx5[_0x26b0[102]]()[_0x26b0[128]](_0x6c4cx7,_0x6c4cxd)}}}}finally{_0x6c4cx5[_0x26b0[102]]()[_0x26b0[107]]()};if(_0x6c4cx25!= null){_0x6c4cx5[_0x26b0[59]](_0x6c4cx25);_0x6c4cx5[_0x26b0[242]](_0x6c4cx25[0])}}var _0x6c4cxc=_0x26b0[95];var _0x6c4cxb=_0x6c4cx5[_0x26b0[110]]()[_0x26b0[109]](_0x6c4cx5[_0x26b0[93]]());if(_0x6c4cxb!= null){_0x6c4cxc= _0x6c4cxb[_0x26b0[113]][mxConstants[_0x26b0[243]]]|| _0x6c4cxc};_0x6c4cxc= mxUtils[_0x26b0[97]](mxResources[_0x26b0[26]](_0x26b0[96])+ _0x26b0[118]+ mxResources[_0x26b0[26]](_0x26b0[244])+ _0x26b0[217],_0x6c4cxc);if(_0x6c4cxc!= null){if(_0x6c4cxc[_0x26b0[103]]> 0){var _0x6c4cx27= new Image();_0x6c4cx27[_0x26b0[245]]= function(){_0x6c4cx22(_0x6c4cxc,_0x6c4cx27[_0x26b0[125]],_0x6c4cx27[_0x26b0[126]])};_0x6c4cx27[_0x26b0[246]]= function(){mxUtils[_0x26b0[248]](mxResources[_0x26b0[26]](_0x26b0[247]))};_0x6c4cx27[_0x26b0[249]]= _0x6c4cxc}}})};Actions[_0x26b0[4]][_0x26b0[10]]= function(_0x6c4cx1b,_0x6c4cx28,_0x6c4cx29,_0x6c4cx2a,_0x6c4cx2b){return this[_0x26b0[28]](_0x6c4cx1b, new Action(mxResources[_0x26b0[26]](_0x6c4cx1b),_0x6c4cx28,_0x6c4cx29,_0x6c4cx2a,_0x6c4cx2b))};Actions[_0x26b0[4]][_0x26b0[28]]= function(_0x6c4cx2c,_0x6c4cx15){this[_0x26b0[2]][_0x6c4cx2c]= _0x6c4cx15;return _0x6c4cx15};Actions[_0x26b0[4]][_0x26b0[26]]= function(_0x6c4cx2c){return this[_0x26b0[2]][_0x6c4cx2c]};function Action(_0x6c4cx2e,_0x6c4cx28,_0x6c4cx29,_0x6c4cx2a,_0x6c4cx2b){mxEventSource[_0x26b0[250]](this);this[_0x26b0[251]]= _0x6c4cx2e;this[_0x26b0[146]]= _0x6c4cx28;this[_0x26b0[252]]= (_0x6c4cx29!= null)?_0x6c4cx29:true;this[_0x26b0[253]]= _0x6c4cx2a;this[_0x26b0[254]]= _0x6c4cx2b}mxUtils[_0x26b0[255]](Action,mxEventSource);Action[_0x26b0[4]][_0x26b0[177]]= function(_0x6c4cxc){if(this[_0x26b0[252]]!= _0x6c4cxc){this[_0x26b0[252]]= _0x6c4cxc;this[_0x26b0[257]]( new mxEventObject(_0x26b0[256]))}};Action[_0x26b0[4]][_0x26b0[169]]= function(_0x6c4cxc){this[_0x26b0[258]]= _0x6c4cxc};Action[_0x26b0[4]][_0x26b0[170]]= function(_0x6c4cx28){this[_0x26b0[259]]= _0x6c4cx28};Action[_0x26b0[4]][_0x26b0[260]]= function(){return this[_0x26b0[259]]()} \ 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 8a8818c..0a2c96d 100644 --- a/public/assets/plugins/square/js/Dialogs.js +++ b/public/assets/plugins/square/js/Dialogs.js @@ -1 +1 @@ -var _0x6d86=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x6d86[0];function createCheckbox(_0xe98dx2){var _0xe98dx3=document[_0x6d86[2]](_0x6d86[1]);_0xe98dx3[_0x6d86[5]](_0x6d86[3],_0x6d86[4]);if(_0xe98dx2){_0xe98dx3[_0x6d86[5]](_0x6d86[6],true)};return _0xe98dx3}function createDropdownFromApi(_0xe98dx5,_0xe98dx2,_0xe98dx6,_0xe98dx7,_0xe98dx8,_0xe98dx9,_0xe98dxa){var _0xe98dxb= new XMLHttpRequest();_0xe98dxb[_0x6d86[8]](_0x6d86[7],_0xe98dx5,false);_0xe98dxb[_0x6d86[14]](_0x6d86[9],_0x6d86[10]+ _0xe98dx8[_0x6d86[13]][_0x6d86[12]][_0x6d86[11]]);_0xe98dxb[_0x6d86[15]](null);var _0xe98dxc=[];if(_0xe98dxb[_0x6d86[16]]=== 200){_0xe98dxc= JSON[_0x6d86[18]](_0xe98dxb[_0x6d86[17]])};var _0xe98dx3=document[_0x6d86[2]](_0x6d86[19]);var _0xe98dxd=document[_0x6d86[2]](_0x6d86[20]);_0xe98dxd[_0x6d86[21]]= _0x6d86[22];_0xe98dxd[_0x6d86[23]]= _0x6d86[24];_0xe98dx3[_0x6d86[25]](_0xe98dxd);_0xe98dxc[_0x6d86[30]][_0x6d86[28]](function(_0xe98dxe){_0xe98dxd= document[_0x6d86[2]](_0x6d86[20]);_0xe98dxd[_0x6d86[21]]= _0xe98dxe[_0xe98dx6];if(_0xe98dx9&& _0xe98dxa){_0xe98dx9[_0x6d86[28]](function(_0xe98dxf){_0xe98dxa= _0xe98dxa[_0x6d86[27]](_0x6d86[26]+ _0xe98dxf+ _0x6d86[26],_0xe98dxe[_0xe98dxf])});_0xe98dxd[_0x6d86[23]]= _0xe98dxa;_0xe98dxd[_0x6d86[29]]= (_0xe98dxa== _0xe98dx2)}else {_0xe98dxd[_0x6d86[23]]= _0xe98dxe[_0xe98dx7];_0xe98dxd[_0x6d86[29]]= (_0xe98dxe[_0xe98dx7]== _0xe98dx2)};_0xe98dx3[_0x6d86[25]](_0xe98dxd)});_0xe98dx3[_0x6d86[31]]= _0x6d86[32];return _0xe98dx3}function createGroupedDropdownFromApi(_0xe98dx5,_0xe98dx2,_0xe98dx6,_0xe98dx7,_0xe98dx8,_0xe98dx11){var _0xe98dxb= new XMLHttpRequest();_0xe98dxb[_0x6d86[8]](_0x6d86[7],_0xe98dx5,false);_0xe98dxb[_0x6d86[14]](_0x6d86[9],_0x6d86[10]+ _0xe98dx8[_0x6d86[13]][_0x6d86[12]][_0x6d86[11]]);_0xe98dxb[_0x6d86[15]](null);var _0xe98dxc=[];if(_0xe98dxb[_0x6d86[16]]=== 200){_0xe98dxc= JSON[_0x6d86[18]](_0xe98dxb[_0x6d86[17]])};var _0xe98dx3=document[_0x6d86[2]](_0x6d86[19]);var _0xe98dxd=document[_0x6d86[2]](_0x6d86[20]);_0xe98dxd[_0x6d86[21]]= _0x6d86[22];_0xe98dxd[_0x6d86[23]]= _0x6d86[33];_0xe98dx3[_0x6d86[25]](_0xe98dxd);_0xe98dxc[_0x6d86[30]][_0x6d86[28]](function(_0xe98dxe){_0xe98dxd= document[_0x6d86[2]](_0x6d86[20]);_0xe98dxd[_0x6d86[31]]= _0x6d86[34];_0xe98dxd[_0x6d86[21]]= _0xe98dxe[_0xe98dx6][_0x6d86[35]]();_0xe98dxd[_0x6d86[23]]= _0xe98dxe[_0xe98dx7];_0xe98dxd[_0x6d86[29]]= (_0xe98dxe[_0xe98dx7]== _0xe98dx2);_0xe98dx3[_0x6d86[25]](_0xe98dxd);_0xe98dxe[_0xe98dx11][_0x6d86[28]](function(_0xe98dxe){_0xe98dxd= document[_0x6d86[2]](_0x6d86[20]);_0xe98dxd[_0x6d86[31]]= _0x6d86[36];_0xe98dxd[_0x6d86[21]]= _0x6d86[37]+ _[_0x6d86[38]](_0xe98dxe[_0xe98dx6]);_0xe98dxd[_0x6d86[23]]= _0xe98dxe[_0xe98dx7];_0xe98dxd[_0x6d86[29]]= (_0xe98dxe[_0xe98dx7]== _0xe98dx2);_0xe98dx3[_0x6d86[25]](_0xe98dxd)})});_0xe98dx3[_0x6d86[31]]= _0x6d86[32];return _0xe98dx3}function createDropdownFromArray(_0xe98dx13,_0xe98dx2){var _0xe98dx3=document[_0x6d86[2]](_0x6d86[19]);for(var _0xe98dx14 in _0xe98dx13){var _0xe98dxd=document[_0x6d86[2]](_0x6d86[20]);_0xe98dxd[_0x6d86[21]]= _0xe98dx13[_0xe98dx14];_0xe98dxd[_0x6d86[23]]= _0xe98dx14;if(_0xe98dx2> 0|| _0xe98dx2!= _0x6d86[39]){_0xe98dxd[_0x6d86[29]]= (_0xe98dx2=== _0xe98dx14)?true:false};_0xe98dx3[_0x6d86[25]](_0xe98dxd)};_0xe98dx3[_0x6d86[31]]= _0x6d86[32];return _0xe98dx3}function createDropdownFromTigerDialList(_0xe98dx2){var _0xe98dx3=document[_0x6d86[2]](_0x6d86[19]);var _0xe98dx13=[];var _0xe98dx16= new XMLHttpRequest();try{_0xe98dx16[_0x6d86[8]](_0x6d86[40],_0x6d86[41],false);_0xe98dx16[_0x6d86[15]](JSON[_0x6d86[42]]({page:1,size:600000}));if(_0xe98dx16[_0x6d86[16]]=== 200){var _0xe98dxc=JSON[_0x6d86[18]](_0xe98dx16[_0x6d86[17]]);if(_0xe98dxc[_0x6d86[16]]> 0){var _0xe98dx17=_0xe98dxc[_0x6d86[17]][_0x6d86[43]][_0x6d86[30]];for(var _0xe98dx18 in _0xe98dx17){_0xe98dx13[_0xe98dx17[_0xe98dx18][_0x6d86[44]]]= _0xe98dx17[_0xe98dx18][_0x6d86[45]]}}}}catch(e){console[_0x6d86[46]](e)};for(var _0xe98dx14 in _0xe98dx13){var _0xe98dxd=document[_0x6d86[2]](_0x6d86[20]);_0xe98dxd[_0x6d86[21]]= _0xe98dx13[_0xe98dx14];_0xe98dxd[_0x6d86[23]]= _0xe98dx14;if(_0xe98dx2> 0|| _0xe98dx2!= _0x6d86[39]){_0xe98dxd[_0x6d86[29]]= (_0xe98dx2=== _0xe98dx14)?true:false};_0xe98dx3[_0x6d86[25]](_0xe98dxd)};_0xe98dx3[_0x6d86[31]]= _0x6d86[32];return _0xe98dx3}function Dialog(_0xe98dx8,_0xe98dx1a,_0xe98dx1b,_0xe98dx1c,_0xe98dx1d,_0xe98dx1e,_0xe98dx1f){var _0xe98dx20=0;if(mxClient[_0x6d86[47]]&& document[_0x6d86[48]]!= 9){_0xe98dx20= 60};_0xe98dx1b+= _0xe98dx20;_0xe98dx1c+= _0xe98dx20;var _0xe98dx21=Math[_0x6d86[52]](0,Math[_0x6d86[51]]((document[_0x6d86[50]][_0x6d86[49]]- _0xe98dx1b)/ 2));var _0xe98dx22=Math[_0x6d86[52]](0,Math[_0x6d86[51]]((Math[_0x6d86[52]](document[_0x6d86[50]][_0x6d86[53]],document[_0x6d86[54]][_0x6d86[53]])- _0xe98dx1c)/ 3));var _0xe98dx23=_0xe98dx8[_0x6d86[56]](_0x6d86[55]);_0xe98dx23[_0x6d86[31]]= _0x6d86[57];_0xe98dx23[_0x6d86[59]][_0x6d86[58]]= _0x6d86[60];_0xe98dx23[_0x6d86[59]][_0x6d86[61]]= _0x6d86[62];var _0xe98dx24=_0xe98dx8[_0x6d86[56]](_0x6d86[63]);_0xe98dx24[_0x6d86[31]]= _0x6d86[64];_0xe98dx24[_0x6d86[25]](_0xe98dx1a);_0xe98dx23[_0x6d86[25]](_0xe98dx24);if(this[_0x6d86[65]]== null){this[_0x6d86[65]]= _0xe98dx8[_0x6d86[56]](_0x6d86[66]);this[_0x6d86[65]][_0x6d86[31]]= _0x6d86[67];if(mxClient[_0x6d86[68]]){ new mxDivResizer(this[_0x6d86[65]])}};if(_0xe98dx1d){document[_0x6d86[50]][_0x6d86[25]](this[_0x6d86[65]])};document[_0x6d86[50]][_0x6d86[25]](_0xe98dx23);this[_0x6d86[69]]= _0xe98dx1f;this[_0x6d86[70]]= _0xe98dx23}Dialog[_0x6d86[72]][_0x6d86[71]]= function(){if(this[_0x6d86[69]]!= null){this[_0x6d86[69]]();this[_0x6d86[69]]= null};this[_0x6d86[70]][_0x6d86[74]][_0x6d86[73]](this[_0x6d86[70]]);this[_0x6d86[65]][_0x6d86[74]][_0x6d86[73]](this[_0x6d86[65]])};function ImportDialog(_0xe98dx8){var _0xe98dx26=_0xe98dx8[_0x6d86[56]](_0x6d86[75]);var _0xe98dx27=_0xe98dx8[_0x6d86[56]](_0x6d86[76]);var _0xe98dx28=_0xe98dx8[_0x6d86[56]](_0x6d86[77]);var _0xe98dx29=_0xe98dx8[_0x6d86[56]](_0x6d86[78]);var _0xe98dx2a=_0xe98dx8[_0x6d86[80]](_0x6d86[79]);mxUtils[_0x6d86[84]](_0xe98dx2a,mxResources[_0x6d86[82]](_0x6d86[81])+ _0x6d86[83]);var _0xe98dx2b=mxUtils[_0x6d86[86]](_0x6d86[39],function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx2b[_0x6d86[31]]= _0x6d86[71];_0xe98dx27[_0x6d86[25]](_0xe98dx2b);_0xe98dx27[_0x6d86[25]](_0xe98dx2a);var _0xe98dx2c=_0xe98dx8[_0x6d86[56]](_0x6d86[87]);var _0xe98dx2d=_0xe98dx8[_0x6d86[56]](_0x6d86[88]);var _0xe98dx2e=document[_0x6d86[2]](_0x6d86[89]);_0xe98dx2e[_0x6d86[59]][_0x6d86[90]]= _0x6d86[91];_0xe98dx2e[_0x6d86[59]][_0x6d86[92]]= _0x6d86[93];var _0xe98dx3=document[_0x6d86[2]](_0x6d86[1]);_0xe98dx3[_0x6d86[3]]= _0x6d86[94];_0xe98dx3[_0x6d86[5]](_0x6d86[95],_0x6d86[96]);_0xe98dx3[_0x6d86[105]](_0x6d86[97],function _0xe98dx2f(_0xe98dx30){var _0xe98dx31=_0xe98dx30[_0x6d86[99]][_0x6d86[98]][0];console[_0x6d86[46]](_0xe98dx31);if(_0xe98dx31){if(_0xe98dx31[_0x6d86[3]]=== _0x6d86[96]){var _0xe98dx32= new FileReader();_0xe98dx32[_0x6d86[100]]= function(_0xe98dx33){var _0xe98dx34=_0xe98dx33[_0x6d86[99]][_0x6d86[101]];mxUtils[_0x6d86[84]](_0xe98dx2e,_0xe98dx34)};_0xe98dx32[_0x6d86[102]](_0xe98dx31)}else {alert(_0x6d86[103])}}else {alert(_0x6d86[104])}},false);_0xe98dx2d[_0x6d86[25]](_0xe98dx3);_0xe98dx2d[_0x6d86[25]](_0xe98dx2e);_0xe98dx2c[_0x6d86[25]](_0xe98dx2d);_0xe98dx28[_0x6d86[25]](_0xe98dx2c);var _0xe98dx35=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[81]),mxUtils[_0x6d86[108]](this,function(_0xe98dx36){var _0xe98dx37=mxUtils[_0x6d86[106]](_0xe98dx2e[_0x6d86[23]]);_0xe98dx8[_0x6d86[13]][_0x6d86[107]](_0xe98dx37[_0x6d86[54]]);_0xe98dx8[_0x6d86[85]]()}));_0xe98dx35[_0x6d86[31]]= _0x6d86[109];var _0xe98dx38=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[110]),function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx38[_0x6d86[31]]= _0x6d86[111];_0xe98dx29[_0x6d86[25]](_0xe98dx35);_0xe98dx29[_0x6d86[25]](_0xe98dx38);_0xe98dx26[_0x6d86[25]](_0xe98dx27);_0xe98dx26[_0x6d86[25]](_0xe98dx28);_0xe98dx26[_0x6d86[25]](_0xe98dx29);this[_0x6d86[70]]= _0xe98dx26}function AboutDialog(_0xe98dx8){var _0xe98dx26=_0xe98dx8[_0x6d86[56]](_0x6d86[75]);var _0xe98dx27=_0xe98dx8[_0x6d86[56]](_0x6d86[76]);var _0xe98dx28=_0xe98dx8[_0x6d86[56]](_0x6d86[77]);var _0xe98dx29=_0xe98dx8[_0x6d86[56]](_0x6d86[78]);var _0xe98dx2a=_0xe98dx8[_0x6d86[80]](_0x6d86[79]);mxUtils[_0x6d86[84]](_0xe98dx2a,mxResources[_0x6d86[82]](_0x6d86[112])+ _0x6d86[113]);var _0xe98dx2b=mxUtils[_0x6d86[86]](_0x6d86[39],function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx2b[_0x6d86[31]]= _0x6d86[71];_0xe98dx27[_0x6d86[25]](_0xe98dx2b);_0xe98dx27[_0x6d86[25]](_0xe98dx2a);var _0xe98dx3a=document[_0x6d86[2]](_0x6d86[114]);_0xe98dx3a[_0x6d86[59]][_0x6d86[115]]= _0x6d86[116];_0xe98dx3a[_0x6d86[5]](_0x6d86[90],_0x6d86[117]);_0xe98dx3a[_0x6d86[5]](_0x6d86[90],_0x6d86[118]);_0xe98dx3a[_0x6d86[5]](_0x6d86[119],IMAGE_PATH+ _0x6d86[120]);_0xe98dx28[_0x6d86[25]](_0xe98dx3a);mxUtils[_0x6d86[121]](_0xe98dx28);mxUtils[_0x6d86[84]](_0xe98dx28,_0x6d86[122]+ mxClient[_0x6d86[123]]);mxUtils[_0x6d86[121]](_0xe98dx28);var _0xe98dx3b=document[_0x6d86[2]](_0x6d86[124]);_0xe98dx3b[_0x6d86[5]](_0x6d86[125],_0x6d86[126]);_0xe98dx3b[_0x6d86[5]](_0x6d86[99],_0x6d86[127]);mxUtils[_0x6d86[84]](_0xe98dx3b,_0x6d86[128]);_0xe98dx28[_0x6d86[25]](_0xe98dx3b);mxUtils[_0x6d86[121]](_0xe98dx28);mxUtils[_0x6d86[121]](_0xe98dx28);var _0xe98dx38=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[71]),function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx38[_0x6d86[31]]= _0x6d86[111];_0xe98dx29[_0x6d86[25]](_0xe98dx38);_0xe98dx26[_0x6d86[25]](_0xe98dx27);_0xe98dx26[_0x6d86[25]](_0xe98dx28);_0xe98dx26[_0x6d86[25]](_0xe98dx29);this[_0x6d86[70]]= _0xe98dx26}function SaveDialog(_0xe98dx8){var _0xe98dx26=_0xe98dx8[_0x6d86[56]](_0x6d86[75]);var _0xe98dx27=_0xe98dx8[_0x6d86[56]](_0x6d86[76]);var _0xe98dx28=_0xe98dx8[_0x6d86[56]](_0x6d86[77]);var _0xe98dx29=_0xe98dx8[_0x6d86[56]](_0x6d86[78]);var _0xe98dx2a=_0xe98dx8[_0x6d86[80]](_0x6d86[79]);mxUtils[_0x6d86[84]](_0xe98dx2a,mxResources[_0x6d86[82]](_0x6d86[129]));var _0xe98dx2b=mxUtils[_0x6d86[86]](_0x6d86[39],function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx2b[_0x6d86[31]]= _0x6d86[71];_0xe98dx27[_0x6d86[25]](_0xe98dx2b);_0xe98dx27[_0x6d86[25]](_0xe98dx2a);var _0xe98dx3d=_0x6d86[45];var _0xe98dx3e=_0x6d86[130]+ _0xe98dx3d;var _0xe98dx2=_0xe98dx8[_0x6d86[13]][_0x6d86[131]]();var _0xe98dx2c=_0xe98dx8[_0x6d86[56]](_0x6d86[87]);var _0xe98dx2d=_0xe98dx8[_0x6d86[56]](_0x6d86[132]);var _0xe98dx3f=_0xe98dx8[_0x6d86[56]](_0x6d86[133]);var _0xe98dx40=document[_0x6d86[2]](_0x6d86[134]);_0xe98dx40[_0x6d86[31]]= _0x6d86[135];mxUtils[_0x6d86[84]](_0xe98dx40,mxResources[_0x6d86[82]](_0xe98dx3d));_0xe98dx2d[_0x6d86[25]](_0xe98dx40);var _0xe98dx41=document[_0x6d86[2]](_0x6d86[1]);_0xe98dx41[_0x6d86[5]](_0x6d86[23],_0xe98dx2+ _0x6d86[136]);_0xe98dx41[_0x6d86[5]](_0x6d86[44],_0xe98dx3e);_0xe98dx41[_0x6d86[31]]= _0x6d86[137];_0xe98dx3f[_0x6d86[25]](_0xe98dx41);_0xe98dx2c[_0x6d86[25]](_0xe98dx2d);_0xe98dx2c[_0x6d86[25]](_0xe98dx3f);_0xe98dx28[_0x6d86[25]](_0xe98dx2c);var _0xe98dx35=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[138]),function(){_0xe98dx8[_0x6d86[129]](_0xe98dx41[_0x6d86[23]]);_0xe98dx8[_0x6d86[85]]()});_0xe98dx35[_0x6d86[31]]= _0x6d86[109];var _0xe98dx38=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[110]),function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx38[_0x6d86[31]]= _0x6d86[111];_0xe98dx29[_0x6d86[25]](_0xe98dx35);_0xe98dx29[_0x6d86[25]](_0xe98dx38);_0xe98dx26[_0x6d86[25]](_0xe98dx27);_0xe98dx26[_0x6d86[25]](_0xe98dx28);_0xe98dx26[_0x6d86[25]](_0xe98dx29);this[_0x6d86[70]]= _0xe98dx26}function NewDialog(_0xe98dx8){var _0xe98dx26=_0xe98dx8[_0x6d86[56]](_0x6d86[75]);var _0xe98dx27=_0xe98dx8[_0x6d86[56]](_0x6d86[76]);var _0xe98dx28=_0xe98dx8[_0x6d86[56]](_0x6d86[77]);var _0xe98dx29=_0xe98dx8[_0x6d86[56]](_0x6d86[78]);var _0xe98dx2a=_0xe98dx8[_0x6d86[80]](_0x6d86[79]);mxUtils[_0x6d86[84]](_0xe98dx2a,mxResources[_0x6d86[82]](_0x6d86[139]));var _0xe98dx2b=mxUtils[_0x6d86[86]](_0x6d86[39],function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx2b[_0x6d86[31]]= _0x6d86[71];_0xe98dx27[_0x6d86[25]](_0xe98dx2b);_0xe98dx27[_0x6d86[25]](_0xe98dx2a);var _0xe98dx3d=_0x6d86[45];var _0xe98dx3e=_0x6d86[130]+ _0xe98dx3d;var _0xe98dx2=_0xe98dx8[_0x6d86[13]][_0x6d86[131]]();var _0xe98dx2c=_0xe98dx8[_0x6d86[56]](_0x6d86[87]);var _0xe98dx2d=_0xe98dx8[_0x6d86[56]](_0x6d86[132]);var _0xe98dx3f=_0xe98dx8[_0x6d86[56]](_0x6d86[133]);var _0xe98dx40=document[_0x6d86[2]](_0x6d86[134]);_0xe98dx40[_0x6d86[31]]= _0x6d86[135];mxUtils[_0x6d86[84]](_0xe98dx40,mxResources[_0x6d86[82]](_0xe98dx3d));_0xe98dx2d[_0x6d86[25]](_0xe98dx40);var _0xe98dx41=document[_0x6d86[2]](_0x6d86[1]);_0xe98dx41[_0x6d86[5]](_0x6d86[23],_0xe98dx2+ _0x6d86[140]);_0xe98dx41[_0x6d86[5]](_0x6d86[44],_0xe98dx3e);_0xe98dx41[_0x6d86[31]]= _0x6d86[137];_0xe98dx3f[_0x6d86[25]](_0xe98dx41);_0xe98dx2c[_0x6d86[25]](_0xe98dx2d);_0xe98dx2c[_0x6d86[25]](_0xe98dx3f);_0xe98dx28[_0x6d86[25]](_0xe98dx2c);var _0xe98dx35=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[139]),function(){_0xe98dx8[_0x6d86[139]](_0xe98dx41[_0x6d86[23]]);_0xe98dx8[_0x6d86[85]]()});_0xe98dx35[_0x6d86[31]]= _0x6d86[109];var _0xe98dx38=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[110]),function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx38[_0x6d86[31]]= _0x6d86[111];_0xe98dx29[_0x6d86[25]](_0xe98dx35);_0xe98dx29[_0x6d86[25]](_0xe98dx38);_0xe98dx26[_0x6d86[25]](_0xe98dx27);_0xe98dx26[_0x6d86[25]](_0xe98dx28);_0xe98dx26[_0x6d86[25]](_0xe98dx29);this[_0x6d86[70]]= _0xe98dx26}function VariableDialog(_0xe98dx8){var _0xe98dx26=_0xe98dx8[_0x6d86[56]](_0x6d86[75]);var _0xe98dx27=_0xe98dx8[_0x6d86[56]](_0x6d86[76]);var _0xe98dx28=_0xe98dx8[_0x6d86[56]](_0x6d86[77]);var _0xe98dx29=_0xe98dx8[_0x6d86[56]](_0x6d86[78]);var _0xe98dx2a=_0xe98dx8[_0x6d86[80]](_0x6d86[79]);mxUtils[_0x6d86[84]](_0xe98dx2a,mxResources[_0x6d86[82]](_0x6d86[141]));var _0xe98dx2b=mxUtils[_0x6d86[86]](_0x6d86[39],function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx2b[_0x6d86[31]]= _0x6d86[71];_0xe98dx27[_0x6d86[25]](_0xe98dx2b);_0xe98dx27[_0x6d86[25]](_0xe98dx2a);var _0xe98dx3d=_0x6d86[45];var _0xe98dx3e=_0x6d86[130]+ _0xe98dx3d;var _0xe98dx2=_0xe98dx8[_0x6d86[13]][_0x6d86[131]]();var _0xe98dx2c=_0xe98dx8[_0x6d86[56]](_0x6d86[87]);var _0xe98dx2d=_0xe98dx8[_0x6d86[56]](_0x6d86[132]);var _0xe98dx3f=_0xe98dx8[_0x6d86[56]](_0x6d86[133]);var _0xe98dx40=document[_0x6d86[2]](_0x6d86[134]);_0xe98dx40[_0x6d86[31]]= _0x6d86[135];mxUtils[_0x6d86[84]](_0xe98dx40,mxResources[_0x6d86[82]](_0xe98dx3d));_0xe98dx2d[_0x6d86[25]](_0xe98dx40);var _0xe98dx41=document[_0x6d86[2]](_0x6d86[1]);_0xe98dx41[_0x6d86[5]](_0x6d86[23],_0x6d86[142]);_0xe98dx41[_0x6d86[5]](_0x6d86[44],_0xe98dx3e);_0xe98dx41[_0x6d86[31]]= _0x6d86[137];_0xe98dx3f[_0x6d86[25]](_0xe98dx41);_0xe98dx2c[_0x6d86[25]](_0xe98dx2d);_0xe98dx2c[_0x6d86[25]](_0xe98dx3f);_0xe98dx28[_0x6d86[25]](_0xe98dx2c);var _0xe98dx35=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[139]),function(){_0xe98dx8[_0x6d86[141]](_0xe98dx41[_0x6d86[23]]);_0xe98dx8[_0x6d86[85]]()});_0xe98dx35[_0x6d86[31]]= _0x6d86[109];var _0xe98dx38=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[110]),function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx38[_0x6d86[31]]= _0x6d86[111];_0xe98dx29[_0x6d86[25]](_0xe98dx35);_0xe98dx29[_0x6d86[25]](_0xe98dx38);_0xe98dx26[_0x6d86[25]](_0xe98dx27);_0xe98dx26[_0x6d86[25]](_0xe98dx28);_0xe98dx26[_0x6d86[25]](_0xe98dx29);this[_0x6d86[70]]= _0xe98dx26}function OpenDialog(_0xe98dx8){var _0xe98dx26=_0xe98dx8[_0x6d86[56]](_0x6d86[75]);var _0xe98dx27=_0xe98dx8[_0x6d86[56]](_0x6d86[76]);var _0xe98dx28=_0xe98dx8[_0x6d86[56]](_0x6d86[77]);var _0xe98dx29=_0xe98dx8[_0x6d86[56]](_0x6d86[78]);var _0xe98dx2a=_0xe98dx8[_0x6d86[80]](_0x6d86[79]);mxUtils[_0x6d86[84]](_0xe98dx2a,mxResources[_0x6d86[82]](_0x6d86[8]));var _0xe98dx2b=mxUtils[_0x6d86[86]](_0x6d86[39],function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx2b[_0x6d86[31]]= _0x6d86[71];_0xe98dx27[_0x6d86[25]](_0xe98dx2b);_0xe98dx27[_0x6d86[25]](_0xe98dx2a);var _0xe98dx2c=_0xe98dx8[_0x6d86[56]](_0x6d86[87]);var _0xe98dx2d=_0xe98dx8[_0x6d86[56]](_0x6d86[132]);var _0xe98dx3f=_0xe98dx8[_0x6d86[56]](_0x6d86[133]);var _0xe98dx40=document[_0x6d86[2]](_0x6d86[134]);_0xe98dx40[_0x6d86[31]]= _0x6d86[135];mxUtils[_0x6d86[84]](_0xe98dx40,mxResources[_0x6d86[82]](_0x6d86[45]));_0xe98dx2d[_0x6d86[25]](_0xe98dx40);var _0xe98dxb= new XMLHttpRequest();_0xe98dxb[_0x6d86[8]](_0x6d86[7],_0x6d86[143],false);_0xe98dxb[_0x6d86[14]](_0x6d86[9],_0x6d86[10]+ _0xe98dx8[_0x6d86[13]][_0x6d86[12]][_0x6d86[11]]);_0xe98dxb[_0x6d86[15]](null);var _0xe98dxc=[];if(_0xe98dxb[_0x6d86[16]]=== 200){_0xe98dxc= JSON[_0x6d86[18]](_0xe98dxb[_0x6d86[17]])};var _0xe98dx41=document[_0x6d86[2]](_0x6d86[19]);for(var _0xe98dx45=0;_0xe98dx45< _0xe98dxc[_0x6d86[144]];_0xe98dx45++){var _0xe98dxd=document[_0x6d86[2]](_0x6d86[20]);_0xe98dxd[_0x6d86[21]]= _0xe98dxc[_0xe98dx45][_0x6d86[45]];_0xe98dxd[_0x6d86[23]]= _0xe98dxc[_0xe98dx45][_0x6d86[44]];_0xe98dx41[_0x6d86[25]](_0xe98dxd)};_0xe98dx41[_0x6d86[31]]= _0x6d86[137];_0xe98dx3f[_0x6d86[25]](_0xe98dx41);_0xe98dx2c[_0x6d86[25]](_0xe98dx2d);_0xe98dx2c[_0x6d86[25]](_0xe98dx3f);_0xe98dx28[_0x6d86[25]](_0xe98dx2c);var _0xe98dx35=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[8]),function(){console[_0x6d86[46]](_0xe98dx41);console[_0x6d86[46]](_0xe98dx41[_0x6d86[23]]);window[_0x6d86[8]](_0x6d86[145]+ _0xe98dx41[_0x6d86[23]],_0x6d86[127]);_0xe98dx8[_0x6d86[85]]()});_0xe98dx35[_0x6d86[31]]= _0x6d86[109];var _0xe98dx38=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[110]),function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx38[_0x6d86[31]]= _0x6d86[111];_0xe98dx29[_0x6d86[25]](_0xe98dx35);_0xe98dx29[_0x6d86[25]](_0xe98dx38);_0xe98dx26[_0x6d86[25]](_0xe98dx27);_0xe98dx26[_0x6d86[25]](_0xe98dx28);_0xe98dx26[_0x6d86[25]](_0xe98dx29);this[_0x6d86[70]]= _0xe98dx26}function RenameDialog(_0xe98dx8){var _0xe98dx26=_0xe98dx8[_0x6d86[56]](_0x6d86[75]);var _0xe98dx27=_0xe98dx8[_0x6d86[56]](_0x6d86[76]);var _0xe98dx28=_0xe98dx8[_0x6d86[56]](_0x6d86[77]);var _0xe98dx29=_0xe98dx8[_0x6d86[56]](_0x6d86[78]);var _0xe98dx2a=_0xe98dx8[_0x6d86[80]](_0x6d86[79]);mxUtils[_0x6d86[84]](_0xe98dx2a,mxResources[_0x6d86[82]](_0x6d86[146]));var _0xe98dx2b=mxUtils[_0x6d86[86]](_0x6d86[39],function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx2b[_0x6d86[31]]= _0x6d86[71];_0xe98dx27[_0x6d86[25]](_0xe98dx2b);_0xe98dx27[_0x6d86[25]](_0xe98dx2a);var _0xe98dx2c=_0xe98dx8[_0x6d86[56]](_0x6d86[87]);var _0xe98dx2d=_0xe98dx8[_0x6d86[56]](_0x6d86[132]);var _0xe98dx3f=_0xe98dx8[_0x6d86[56]](_0x6d86[133]);var _0xe98dx40=document[_0x6d86[2]](_0x6d86[134]);_0xe98dx40[_0x6d86[31]]= _0x6d86[135];mxUtils[_0x6d86[84]](_0xe98dx40,mxResources[_0x6d86[82]](_0x6d86[45]));_0xe98dx2d[_0x6d86[25]](_0xe98dx40);var _0xe98dx3d=_0xe98dx8[_0x6d86[13]][_0x6d86[147]];var _0xe98dx3=document[_0x6d86[2]](_0x6d86[1]);_0xe98dx3[_0x6d86[5]](_0x6d86[23],_0xe98dx3d);_0xe98dx3[_0x6d86[31]]= _0x6d86[137];_0xe98dx3f[_0x6d86[25]](_0xe98dx3);_0xe98dx2c[_0x6d86[25]](_0xe98dx2d);_0xe98dx2c[_0x6d86[25]](_0xe98dx3f);_0xe98dx28[_0x6d86[25]](_0xe98dx2c);var _0xe98dx35=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[138]),function(){var _0xe98dxb= new XMLHttpRequest();_0xe98dxb[_0x6d86[8]](_0x6d86[148],SAVE_URL+ _0xe98dx8[_0x6d86[13]][_0x6d86[12]][_0x6d86[44]],true);_0xe98dxb[_0x6d86[14]](_0x6d86[149],_0x6d86[150]);_0xe98dxb[_0x6d86[14]](_0x6d86[9],_0x6d86[10]+ _0xe98dx8[_0x6d86[13]][_0x6d86[12]][_0x6d86[11]]);_0xe98dxb[_0x6d86[15]](_0x6d86[151]+ _0xe98dx3[_0x6d86[23]]);_0xe98dxb[_0x6d86[100]]= function(_0xe98dx33){if(_0xe98dxb[_0x6d86[16]]=== 200){_0xe98dx8[_0x6d86[13]][_0x6d86[153]](_0x6d86[152]);_0xe98dx8[_0x6d86[13]][_0x6d86[147]]= _0xe98dx3[_0x6d86[23]]}else {console[_0x6d86[46]](_0xe98dxb[_0x6d86[17]]);_0xe98dx8[_0x6d86[13]][_0x6d86[153]](JSON[_0x6d86[18]](_0xe98dxb[_0x6d86[17]])[_0x6d86[155]][0][_0x6d86[154]])}};_0xe98dxb[_0x6d86[156]]= function(_0xe98dx33){mxUtils[_0x6d86[158]](_0xe98dxb[_0x6d86[157]])};_0xe98dx8[_0x6d86[85]]()});_0xe98dx35[_0x6d86[31]]= _0x6d86[109];var _0xe98dx38=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[110]),function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx38[_0x6d86[31]]= _0x6d86[111];_0xe98dx29[_0x6d86[25]](_0xe98dx35);_0xe98dx29[_0x6d86[25]](_0xe98dx38);_0xe98dx26[_0x6d86[25]](_0xe98dx27);_0xe98dx26[_0x6d86[25]](_0xe98dx28);_0xe98dx26[_0x6d86[25]](_0xe98dx29);this[_0x6d86[70]]= _0xe98dx26}function EditFileDialog(_0xe98dx8){var _0xe98dx26=_0xe98dx8[_0x6d86[56]](_0x6d86[75]);var _0xe98dx27=_0xe98dx8[_0x6d86[56]](_0x6d86[76]);var _0xe98dx28=_0xe98dx8[_0x6d86[56]](_0x6d86[77]);var _0xe98dx29=_0xe98dx8[_0x6d86[56]](_0x6d86[78]);var _0xe98dx2a=_0xe98dx8[_0x6d86[80]](_0x6d86[79]);mxUtils[_0x6d86[84]](_0xe98dx2a,mxResources[_0x6d86[82]](_0x6d86[159]));var _0xe98dx2b=mxUtils[_0x6d86[86]](_0x6d86[39],function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx2b[_0x6d86[31]]= _0x6d86[71];_0xe98dx27[_0x6d86[25]](_0xe98dx2b);_0xe98dx27[_0x6d86[25]](_0xe98dx2a);var _0xe98dx2c=_0xe98dx8[_0x6d86[56]](_0x6d86[87]);var _0xe98dx2d=_0xe98dx8[_0x6d86[56]](_0x6d86[88]);var _0xe98dx2e=document[_0x6d86[2]](_0x6d86[89]);_0xe98dx2e[_0x6d86[59]][_0x6d86[90]]= _0x6d86[91];_0xe98dx2e[_0x6d86[59]][_0x6d86[92]]= _0x6d86[93];_0xe98dx2e[_0x6d86[23]]= mxUtils[_0x6d86[161]](_0xe98dx8[_0x6d86[13]][_0x6d86[160]]());if(fileSupport){function _0xe98dx48(_0xe98dx30){_0xe98dx30[_0x6d86[162]]();_0xe98dx30[_0x6d86[163]]();if(_0xe98dx30[_0x6d86[164]][_0x6d86[98]][_0x6d86[144]]> 0){var _0xe98dx49=_0xe98dx30[_0x6d86[164]][_0x6d86[98]][0];var _0xe98dx4a= new FileReader();_0xe98dx4a[_0x6d86[100]]= function(_0xe98dx33){_0xe98dx2e[_0x6d86[23]]= _0xe98dx33[_0x6d86[99]][_0x6d86[101]]};_0xe98dx4a[_0x6d86[102]](_0xe98dx49)}}function _0xe98dx4b(_0xe98dx30){_0xe98dx30[_0x6d86[162]]();_0xe98dx30[_0x6d86[163]]()}_0xe98dx2e[_0x6d86[105]](_0x6d86[165],_0xe98dx4b,false);_0xe98dx2e[_0x6d86[105]](_0x6d86[166],_0xe98dx48,false)};_0xe98dx2d[_0x6d86[25]](_0xe98dx2e);_0xe98dx2c[_0x6d86[25]](_0xe98dx2d);_0xe98dx28[_0x6d86[25]](_0xe98dx2c);var _0xe98dx35=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[138]),function(){var _0xe98dx37=mxUtils[_0x6d86[106]](_0xe98dx2e[_0x6d86[23]]);_0xe98dx8[_0x6d86[13]][_0x6d86[107]](_0xe98dx37[_0x6d86[54]]);_0xe98dx8[_0x6d86[85]]()});_0xe98dx35[_0x6d86[31]]= _0x6d86[109];var _0xe98dx38=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[110]),function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx38[_0x6d86[31]]= _0x6d86[111];_0xe98dx29[_0x6d86[25]](_0xe98dx35);_0xe98dx29[_0x6d86[25]](_0xe98dx38);_0xe98dx26[_0x6d86[25]](_0xe98dx27);_0xe98dx26[_0x6d86[25]](_0xe98dx28);_0xe98dx26[_0x6d86[25]](_0xe98dx29);this[_0x6d86[70]]= _0xe98dx26}function ExportDialog(_0xe98dx8){var _0xe98dx26=_0xe98dx8[_0x6d86[56]](_0x6d86[75]);var _0xe98dx27=_0xe98dx8[_0x6d86[56]](_0x6d86[76]);var _0xe98dx28=_0xe98dx8[_0x6d86[56]](_0x6d86[167]);var _0xe98dx29=_0xe98dx8[_0x6d86[56]](_0x6d86[78]);var _0xe98dx2a=_0xe98dx8[_0x6d86[80]](_0x6d86[79]);mxUtils[_0x6d86[84]](_0xe98dx2a,mxResources[_0x6d86[82]](_0x6d86[168])+ _0x6d86[83]);var _0xe98dx2b=mxUtils[_0x6d86[86]](_0x6d86[39],function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx2b[_0x6d86[31]]= _0x6d86[71];_0xe98dx27[_0x6d86[25]](_0xe98dx2b);_0xe98dx27[_0x6d86[25]](_0xe98dx2a);var _0xe98dx4d=_0xe98dx8[_0x6d86[56]](_0x6d86[169]);var _0xe98dx4e=_0xe98dx8[_0x6d86[56]](_0x6d86[170]);var _0xe98dx40=document[_0x6d86[2]](_0x6d86[134]);_0xe98dx40[_0x6d86[31]]= _0x6d86[171];mxUtils[_0x6d86[84]](_0xe98dx40,mxResources[_0x6d86[82]](_0x6d86[147]));var _0xe98dx3=document[_0x6d86[2]](_0x6d86[1]);_0xe98dx3[_0x6d86[5]](_0x6d86[23],_0xe98dx8[_0x6d86[13]][_0x6d86[131]]());_0xe98dx3[_0x6d86[31]]= _0x6d86[137];var _0xe98dx23=_0xe98dx8[_0x6d86[56]](_0x6d86[172]);_0xe98dx23[_0x6d86[25]](_0xe98dx3);_0xe98dx4e[_0x6d86[25]](_0xe98dx40);_0xe98dx4e[_0x6d86[25]](_0xe98dx23);_0xe98dx4d[_0x6d86[25]](_0xe98dx4e);_0xe98dx28[_0x6d86[25]](_0xe98dx4d);var _0xe98dx35=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[168]),mxUtils[_0x6d86[108]](this,function(_0xe98dx36){_0xe98dx8[_0x6d86[138]](false);var _0xe98dx4f=encodeURIComponent(mxUtils[_0x6d86[173]](_0xe98dx8[_0x6d86[13]][_0x6d86[160]]())); new mxXmlRequest(SAVE_URL+ _0xe98dx8[_0x6d86[13]][_0x6d86[12]][_0x6d86[44]]+ _0x6d86[175],_0x6d86[176]+ _0xe98dx3[_0x6d86[23]],_0x6d86[7])[_0x6d86[174]](document,_0x6d86[127]);_0xe98dx8[_0x6d86[85]]()}));_0xe98dx35[_0x6d86[31]]= _0x6d86[109];var _0xe98dx38=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[110]),function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx38[_0x6d86[31]]= _0x6d86[111];_0xe98dx29[_0x6d86[25]](_0xe98dx35);_0xe98dx29[_0x6d86[25]](_0xe98dx38);_0xe98dx26[_0x6d86[25]](_0xe98dx27);_0xe98dx26[_0x6d86[25]](_0xe98dx28);_0xe98dx26[_0x6d86[25]](_0xe98dx29);this[_0x6d86[70]]= _0xe98dx26}function GeneralDialog(_0xe98dx8,_0xe98dx51){var _0xe98dx52=_0xe98dx8[_0x6d86[13]][_0x6d86[177]];var _0xe98dx26=_0xe98dx8[_0x6d86[56]](_0x6d86[75]);var _0xe98dx27=_0xe98dx8[_0x6d86[56]](_0x6d86[76]);var _0xe98dx28=_0xe98dx8[_0x6d86[56]](_0x6d86[178]);var _0xe98dx29=_0xe98dx8[_0x6d86[56]](_0x6d86[78]);var _0xe98dx2a=_0xe98dx8[_0x6d86[80]](_0x6d86[79]);mxUtils[_0x6d86[84]](_0xe98dx2a,mxResources[_0x6d86[82]](_0x6d86[159])+ _0x6d86[179]+ mxResources[_0x6d86[82]](_0xe98dx51[_0x6d86[23]][_0x6d86[180]]));var _0xe98dx2b=mxUtils[_0x6d86[86]](_0x6d86[39],function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx2b[_0x6d86[31]]= _0x6d86[71];_0xe98dx27[_0x6d86[25]](_0xe98dx2b);_0xe98dx27[_0x6d86[25]](_0xe98dx2a);var _0xe98dx53=_0xe98dx51[_0x6d86[23]][_0x6d86[181]][_0x6d86[144]];var _0xe98dx4d=_0xe98dx8[_0x6d86[56]](_0x6d86[169]);for(var _0xe98dx54=0;_0xe98dx54< _0xe98dx53;_0xe98dx54++){var _0xe98dx3d=_0xe98dx51[_0x6d86[23]][_0x6d86[181]][_0xe98dx54][_0x6d86[45]];var _0xe98dx3e=_0x6d86[130]+ _0xe98dx3d;var _0xe98dx2=_0xe98dx51[_0x6d86[23]][_0x6d86[181]][_0xe98dx54][_0x6d86[23]];var _0xe98dx4e=_0xe98dx8[_0x6d86[56]]((_0xe98dx54== _0xe98dx53- 1)?_0x6d86[170]:_0x6d86[182]);var _0xe98dx40=document[_0x6d86[2]](_0x6d86[134]);_0xe98dx40[_0x6d86[31]]= _0x6d86[171];mxUtils[_0x6d86[84]](_0xe98dx40,mxResources[_0x6d86[82]](_0xe98dx3d));_0xe98dx4e[_0x6d86[25]](_0xe98dx40);var _0xe98dx3;switch(_0xe98dx3d){case _0x6d86[184]:_0xe98dx3= createDropdownFromApi(_0x6d86[183],_0xe98dx2,_0x6d86[45],_0x6d86[44],_0xe98dx8);break;case _0x6d86[186]:_0xe98dx3= createDropdownFromApi(_0x6d86[185],_0xe98dx2,_0x6d86[45],_0x6d86[45],_0xe98dx8);break;case _0x6d86[188]:_0xe98dx3= createDropdownFromApi(_0x6d86[187],_0xe98dx2,_0x6d86[45],_0x6d86[45],_0xe98dx8);break;case _0x6d86[190]:_0xe98dx3= createDropdownFromApi(_0x6d86[189],_0xe98dx2,_0x6d86[45],_0x6d86[44],_0xe98dx8);break;case _0x6d86[195]:if(_0xe98dx51[_0x6d86[23]][_0x6d86[180]]== _0x6d86[191]){_0xe98dx3= createDropdownFromApi(_0x6d86[192],_0xe98dx2,_0x6d86[193],_0x6d86[44],_0xe98dx8)}else {_0xe98dx3= createDropdownFromApi(_0x6d86[194],_0xe98dx2,_0x6d86[45],_0x6d86[44],_0xe98dx8)};break;case _0x6d86[197]:_0xe98dx3= createDropdownFromApi(_0x6d86[196],_0xe98dx2,_0x6d86[45],_0x6d86[45],_0xe98dx8);break;case _0x6d86[199]:_0xe98dx3= createDropdownFromApi(_0x6d86[198],_0xe98dx2,_0x6d86[199],_0x6d86[44],_0xe98dx8,[_0x6d86[199],_0x6d86[197]],_0x6d86[200]);break;case _0x6d86[201]:_0xe98dx3= createDropdownFromArray(ISPEECHASRMODEL,_0xe98dx2);break;case _0x6d86[202]:_0xe98dx3= createDropdownFromArray(ISPEECHASRLANG,_0xe98dx2);break;case _0x6d86[203]:_0xe98dx3= createDropdownFromArray(ISPEECHBEEP,_0xe98dx2);break;case _0x6d86[204]:_0xe98dx3= createDropdownFromArray(ISPEECHLANG,_0xe98dx2);break;case _0x6d86[205]:_0xe98dx3= createDropdownFromArray(GOOGLETTSLANG,_0xe98dx2);break;case _0x6d86[206]:_0xe98dx3= createDropdownFromTigerDialList(_0xe98dx2);break;case _0x6d86[209]:_0xe98dx3= createGroupedDropdownFromApi(_0x6d86[207],_0xe98dx2,_0x6d86[45],_0x6d86[44],_0xe98dx8,_0x6d86[208]);break;case _0x6d86[210]:_0xe98dx3= createDropdownFromApi(_0x6d86[143],_0xe98dx2,_0x6d86[45],_0x6d86[44],_0xe98dx8);break;case _0x6d86[212]:_0xe98dx3= createDropdownFromApi(_0x6d86[211],_0xe98dx2,_0x6d86[45],_0x6d86[44],_0xe98dx8);break;case _0x6d86[215]:_0xe98dx3= createDropdownFromApi(_0x6d86[213],_0xe98dx2,_0x6d86[214],_0x6d86[44],_0xe98dx8);break;case _0x6d86[216]:;case _0x6d86[217]:;case _0x6d86[218]:;case _0x6d86[219]:;case _0x6d86[17]:;case _0x6d86[220]:;case _0x6d86[223]:_0xe98dx3= document[_0x6d86[2]](_0x6d86[1]);_0xe98dx3[_0x6d86[5]](_0x6d86[3],_0x6d86[221]);_0xe98dx3[_0x6d86[5]](_0x6d86[222],0);_0xe98dx3[_0x6d86[5]](_0x6d86[52],1000);_0xe98dx3[_0x6d86[5]](_0x6d86[23],_0xe98dx2);_0xe98dx3[_0x6d86[31]]= _0x6d86[137];break;case _0x6d86[21]:;case _0x6d86[224]:;case _0x6d86[225]:;case _0x6d86[226]:;case _0x6d86[227]:;case _0x6d86[50]:_0xe98dx3= document[_0x6d86[2]](_0x6d86[89]);_0xe98dx3[_0x6d86[228]]= _0xe98dx2;_0xe98dx3[_0x6d86[31]]= _0x6d86[137];break;case _0x6d86[231]:_0xe98dx3= document[_0x6d86[2]](_0x6d86[89]);_0xe98dx3[_0x6d86[228]]= _0xe98dx2;_0xe98dx3[_0x6d86[31]]= _0x6d86[137];_0xe98dx3[_0x6d86[5]](_0x6d86[229],_0x6d86[230]);break;default:_0xe98dx3= document[_0x6d86[2]](_0x6d86[1]);_0xe98dx3[_0x6d86[5]](_0x6d86[23],_0xe98dx2);_0xe98dx3[_0x6d86[31]]= _0x6d86[137];break};_0xe98dx3[_0x6d86[5]](_0x6d86[44],_0xe98dx3e);var _0xe98dx23=_0xe98dx8[_0x6d86[56]](_0x6d86[172]);_0xe98dx23[_0x6d86[25]](_0xe98dx3);if(mxResources[_0x6d86[82]](_0x6d86[232]+ _0xe98dx3d)){var _0xe98dx55=_0xe98dx8[_0x6d86[56]](_0x6d86[233]);_0xe98dx55[_0x6d86[31]]= _0x6d86[234];mxUtils[_0x6d86[84]](_0xe98dx55,mxResources[_0x6d86[82]](_0x6d86[232]+ _0xe98dx3d));_0xe98dx23[_0x6d86[25]](_0xe98dx55)};_0xe98dx4e[_0x6d86[25]](_0xe98dx23);_0xe98dx4d[_0x6d86[25]](_0xe98dx4e)};_0xe98dx28[_0x6d86[25]](_0xe98dx4d);var _0xe98dx35=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[138]),mxUtils[_0x6d86[108]](this,function(_0xe98dx36){for(var _0xe98dx54=0;_0xe98dx54< _0xe98dx51[_0x6d86[23]][_0x6d86[181]][_0x6d86[144]];_0xe98dx54++){var _0xe98dx3e=_0x6d86[130]+ _0xe98dx51[_0x6d86[23]][_0x6d86[181]][_0xe98dx54][_0x6d86[45]];var _0xe98dx3d=_0xe98dx51[_0x6d86[23]][_0x6d86[181]][_0xe98dx54][_0x6d86[45]];_0xe98dx51[_0x6d86[5]](_0xe98dx3d,document[_0x6d86[235]](_0xe98dx3e)[_0x6d86[23]])};_0xe98dx52[_0x6d86[236]](_0xe98dx51);_0xe98dx8[_0x6d86[85]]()}));_0xe98dx35[_0x6d86[31]]= _0x6d86[109];var _0xe98dx38=mxUtils[_0x6d86[86]](mxResources[_0x6d86[82]](_0x6d86[110]),function(){_0xe98dx8[_0x6d86[85]]()});_0xe98dx38[_0x6d86[31]]= _0x6d86[111];_0xe98dx29[_0x6d86[25]](_0xe98dx35);_0xe98dx29[_0x6d86[25]](_0xe98dx38);_0xe98dx26[_0x6d86[25]](_0xe98dx27);_0xe98dx26[_0x6d86[25]](_0xe98dx28);_0xe98dx26[_0x6d86[25]](_0xe98dx29);this[_0x6d86[70]]= _0xe98dx26} \ No newline at end of file +var _0x7bb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x7bb5[0];function createCheckbox(_0x9a87x2){var _0x9a87x3=document[_0x7bb5[2]](_0x7bb5[1]);_0x9a87x3[_0x7bb5[5]](_0x7bb5[3],_0x7bb5[4]);if(_0x9a87x2){_0x9a87x3[_0x7bb5[5]](_0x7bb5[6],true)};return _0x9a87x3}function createDropdownFromApi(_0x9a87x5,_0x9a87x2,_0x9a87x6,_0x9a87x7,_0x9a87x8,_0x9a87x9,_0x9a87xa){var _0x9a87xb= new XMLHttpRequest();_0x9a87xb[_0x7bb5[8]](_0x7bb5[7],_0x9a87x5,false);_0x9a87xb[_0x7bb5[14]](_0x7bb5[9],_0x7bb5[10]+ _0x9a87x8[_0x7bb5[13]][_0x7bb5[12]][_0x7bb5[11]]);_0x9a87xb[_0x7bb5[15]](null);var _0x9a87xc=[];if(_0x9a87xb[_0x7bb5[16]]=== 200){_0x9a87xc= JSON[_0x7bb5[18]](_0x9a87xb[_0x7bb5[17]])};var _0x9a87x3=document[_0x7bb5[2]](_0x7bb5[19]);var _0x9a87xd=document[_0x7bb5[2]](_0x7bb5[20]);_0x9a87xd[_0x7bb5[21]]= _0x7bb5[22];_0x9a87xd[_0x7bb5[23]]= _0x7bb5[24];_0x9a87x3[_0x7bb5[25]](_0x9a87xd);_0x9a87xc[_0x7bb5[30]][_0x7bb5[28]](function(_0x9a87xe){_0x9a87xd= document[_0x7bb5[2]](_0x7bb5[20]);_0x9a87xd[_0x7bb5[21]]= _0x9a87xe[_0x9a87x6];if(_0x9a87x9&& _0x9a87xa){_0x9a87x9[_0x7bb5[28]](function(_0x9a87xf){_0x9a87xa= _0x9a87xa[_0x7bb5[27]](_0x7bb5[26]+ _0x9a87xf+ _0x7bb5[26],_0x9a87xe[_0x9a87xf])});_0x9a87xd[_0x7bb5[23]]= _0x9a87xa;_0x9a87xd[_0x7bb5[29]]= (_0x9a87xa== _0x9a87x2)}else {_0x9a87xd[_0x7bb5[23]]= _0x9a87xe[_0x9a87x7];_0x9a87xd[_0x7bb5[29]]= (_0x9a87xe[_0x9a87x7]== _0x9a87x2)};_0x9a87x3[_0x7bb5[25]](_0x9a87xd)});_0x9a87x3[_0x7bb5[31]]= _0x7bb5[32];return _0x9a87x3}function createGroupedDropdownFromApi(_0x9a87x5,_0x9a87x2,_0x9a87x6,_0x9a87x7,_0x9a87x8,_0x9a87x11){var _0x9a87xb= new XMLHttpRequest();_0x9a87xb[_0x7bb5[8]](_0x7bb5[7],_0x9a87x5,false);_0x9a87xb[_0x7bb5[14]](_0x7bb5[9],_0x7bb5[10]+ _0x9a87x8[_0x7bb5[13]][_0x7bb5[12]][_0x7bb5[11]]);_0x9a87xb[_0x7bb5[15]](null);var _0x9a87xc=[];if(_0x9a87xb[_0x7bb5[16]]=== 200){_0x9a87xc= JSON[_0x7bb5[18]](_0x9a87xb[_0x7bb5[17]])};var _0x9a87x3=document[_0x7bb5[2]](_0x7bb5[19]);var _0x9a87xd=document[_0x7bb5[2]](_0x7bb5[20]);_0x9a87xd[_0x7bb5[21]]= _0x7bb5[22];_0x9a87xd[_0x7bb5[23]]= _0x7bb5[33];_0x9a87x3[_0x7bb5[25]](_0x9a87xd);_0x9a87xc[_0x7bb5[30]][_0x7bb5[28]](function(_0x9a87xe){_0x9a87xd= document[_0x7bb5[2]](_0x7bb5[20]);_0x9a87xd[_0x7bb5[31]]= _0x7bb5[34];_0x9a87xd[_0x7bb5[21]]= _0x9a87xe[_0x9a87x6][_0x7bb5[35]]();_0x9a87xd[_0x7bb5[23]]= _0x9a87xe[_0x9a87x7];_0x9a87xd[_0x7bb5[29]]= (_0x9a87xe[_0x9a87x7]== _0x9a87x2);_0x9a87x3[_0x7bb5[25]](_0x9a87xd);_0x9a87xe[_0x9a87x11][_0x7bb5[28]](function(_0x9a87xe){_0x9a87xd= document[_0x7bb5[2]](_0x7bb5[20]);_0x9a87xd[_0x7bb5[31]]= _0x7bb5[36];_0x9a87xd[_0x7bb5[21]]= _0x7bb5[37]+ _[_0x7bb5[38]](_0x9a87xe[_0x9a87x6]);_0x9a87xd[_0x7bb5[23]]= _0x9a87xe[_0x9a87x7];_0x9a87xd[_0x7bb5[29]]= (_0x9a87xe[_0x9a87x7]== _0x9a87x2);_0x9a87x3[_0x7bb5[25]](_0x9a87xd)})});_0x9a87x3[_0x7bb5[31]]= _0x7bb5[32];return _0x9a87x3}function createDropdownFromArray(_0x9a87x13,_0x9a87x2){var _0x9a87x3=document[_0x7bb5[2]](_0x7bb5[19]);for(var _0x9a87x14 in _0x9a87x13){var _0x9a87xd=document[_0x7bb5[2]](_0x7bb5[20]);_0x9a87xd[_0x7bb5[21]]= _0x9a87x13[_0x9a87x14];_0x9a87xd[_0x7bb5[23]]= _0x9a87x14;if(_0x9a87x2> 0|| _0x9a87x2!= _0x7bb5[39]){_0x9a87xd[_0x7bb5[29]]= (_0x9a87x2=== _0x9a87x14)?true:false};_0x9a87x3[_0x7bb5[25]](_0x9a87xd)};_0x9a87x3[_0x7bb5[31]]= _0x7bb5[32];return _0x9a87x3}function createDropdownFromTigerDialList(_0x9a87x2){var _0x9a87x3=document[_0x7bb5[2]](_0x7bb5[19]);var _0x9a87x13=[];var _0x9a87x16= new XMLHttpRequest();try{_0x9a87x16[_0x7bb5[8]](_0x7bb5[40],_0x7bb5[41],false);_0x9a87x16[_0x7bb5[15]](JSON[_0x7bb5[42]]({page:1,size:600000}));if(_0x9a87x16[_0x7bb5[16]]=== 200){var _0x9a87xc=JSON[_0x7bb5[18]](_0x9a87x16[_0x7bb5[17]]);if(_0x9a87xc[_0x7bb5[16]]> 0){var _0x9a87x17=_0x9a87xc[_0x7bb5[17]][_0x7bb5[43]][_0x7bb5[30]];for(var _0x9a87x18 in _0x9a87x17){_0x9a87x13[_0x9a87x17[_0x9a87x18][_0x7bb5[44]]]= _0x9a87x17[_0x9a87x18][_0x7bb5[45]]}}}}catch(e){console[_0x7bb5[46]](e)};for(var _0x9a87x14 in _0x9a87x13){var _0x9a87xd=document[_0x7bb5[2]](_0x7bb5[20]);_0x9a87xd[_0x7bb5[21]]= _0x9a87x13[_0x9a87x14];_0x9a87xd[_0x7bb5[23]]= _0x9a87x14;if(_0x9a87x2> 0|| _0x9a87x2!= _0x7bb5[39]){_0x9a87xd[_0x7bb5[29]]= (_0x9a87x2=== _0x9a87x14)?true:false};_0x9a87x3[_0x7bb5[25]](_0x9a87xd)};_0x9a87x3[_0x7bb5[31]]= _0x7bb5[32];return _0x9a87x3}function Dialog(_0x9a87x8,_0x9a87x1a,_0x9a87x1b,_0x9a87x1c,_0x9a87x1d,_0x9a87x1e,_0x9a87x1f){var _0x9a87x20=0;if(mxClient[_0x7bb5[47]]&& document[_0x7bb5[48]]!= 9){_0x9a87x20= 60};_0x9a87x1b+= _0x9a87x20;_0x9a87x1c+= _0x9a87x20;var _0x9a87x21=Math[_0x7bb5[52]](0,Math[_0x7bb5[51]]((document[_0x7bb5[50]][_0x7bb5[49]]- _0x9a87x1b)/ 2));var _0x9a87x22=Math[_0x7bb5[52]](0,Math[_0x7bb5[51]]((Math[_0x7bb5[52]](document[_0x7bb5[50]][_0x7bb5[53]],document[_0x7bb5[54]][_0x7bb5[53]])- _0x9a87x1c)/ 3));var _0x9a87x23=_0x9a87x8[_0x7bb5[56]](_0x7bb5[55]);_0x9a87x23[_0x7bb5[31]]= _0x7bb5[57];_0x9a87x23[_0x7bb5[59]][_0x7bb5[58]]= _0x7bb5[60];_0x9a87x23[_0x7bb5[59]][_0x7bb5[61]]= _0x7bb5[62];var _0x9a87x24=_0x9a87x8[_0x7bb5[56]](_0x7bb5[63]);_0x9a87x24[_0x7bb5[31]]= _0x7bb5[64];_0x9a87x24[_0x7bb5[25]](_0x9a87x1a);_0x9a87x23[_0x7bb5[25]](_0x9a87x24);if(this[_0x7bb5[65]]== null){this[_0x7bb5[65]]= _0x9a87x8[_0x7bb5[56]](_0x7bb5[66]);this[_0x7bb5[65]][_0x7bb5[31]]= _0x7bb5[67];if(mxClient[_0x7bb5[68]]){ new mxDivResizer(this[_0x7bb5[65]])}};if(_0x9a87x1d){document[_0x7bb5[50]][_0x7bb5[25]](this[_0x7bb5[65]])};document[_0x7bb5[50]][_0x7bb5[25]](_0x9a87x23);this[_0x7bb5[69]]= _0x9a87x1f;this[_0x7bb5[70]]= _0x9a87x23}Dialog[_0x7bb5[72]][_0x7bb5[71]]= function(){if(this[_0x7bb5[69]]!= null){this[_0x7bb5[69]]();this[_0x7bb5[69]]= null};this[_0x7bb5[70]][_0x7bb5[74]][_0x7bb5[73]](this[_0x7bb5[70]]);this[_0x7bb5[65]][_0x7bb5[74]][_0x7bb5[73]](this[_0x7bb5[65]])};function ImportDialog(_0x9a87x8){var _0x9a87x26=_0x9a87x8[_0x7bb5[56]](_0x7bb5[75]);var _0x9a87x27=_0x9a87x8[_0x7bb5[56]](_0x7bb5[76]);var _0x9a87x28=_0x9a87x8[_0x7bb5[56]](_0x7bb5[77]);var _0x9a87x29=_0x9a87x8[_0x7bb5[56]](_0x7bb5[78]);var _0x9a87x2a=_0x9a87x8[_0x7bb5[80]](_0x7bb5[79]);mxUtils[_0x7bb5[84]](_0x9a87x2a,mxResources[_0x7bb5[82]](_0x7bb5[81])+ _0x7bb5[83]);var _0x9a87x2b=mxUtils[_0x7bb5[86]](_0x7bb5[39],function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x2b[_0x7bb5[31]]= _0x7bb5[71];_0x9a87x27[_0x7bb5[25]](_0x9a87x2b);_0x9a87x27[_0x7bb5[25]](_0x9a87x2a);var _0x9a87x2c=_0x9a87x8[_0x7bb5[56]](_0x7bb5[87]);var _0x9a87x2d=_0x9a87x8[_0x7bb5[56]](_0x7bb5[88]);var _0x9a87x2e=document[_0x7bb5[2]](_0x7bb5[89]);_0x9a87x2e[_0x7bb5[59]][_0x7bb5[90]]= _0x7bb5[91];_0x9a87x2e[_0x7bb5[59]][_0x7bb5[92]]= _0x7bb5[93];var _0x9a87x3=document[_0x7bb5[2]](_0x7bb5[1]);_0x9a87x3[_0x7bb5[3]]= _0x7bb5[94];_0x9a87x3[_0x7bb5[5]](_0x7bb5[95],_0x7bb5[96]);_0x9a87x3[_0x7bb5[105]](_0x7bb5[97],function _0x9a87x2f(_0x9a87x30){var _0x9a87x31=_0x9a87x30[_0x7bb5[99]][_0x7bb5[98]][0];console[_0x7bb5[46]](_0x9a87x31);if(_0x9a87x31){if(_0x9a87x31[_0x7bb5[3]]=== _0x7bb5[96]){var _0x9a87x32= new FileReader();_0x9a87x32[_0x7bb5[100]]= function(_0x9a87x33){var _0x9a87x34=_0x9a87x33[_0x7bb5[99]][_0x7bb5[101]];mxUtils[_0x7bb5[84]](_0x9a87x2e,_0x9a87x34)};_0x9a87x32[_0x7bb5[102]](_0x9a87x31)}else {alert(_0x7bb5[103])}}else {alert(_0x7bb5[104])}},false);_0x9a87x2d[_0x7bb5[25]](_0x9a87x3);_0x9a87x2d[_0x7bb5[25]](_0x9a87x2e);_0x9a87x2c[_0x7bb5[25]](_0x9a87x2d);_0x9a87x28[_0x7bb5[25]](_0x9a87x2c);var _0x9a87x35=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[81]),mxUtils[_0x7bb5[108]](this,function(_0x9a87x36){var _0x9a87x37=mxUtils[_0x7bb5[106]](_0x9a87x2e[_0x7bb5[23]]);_0x9a87x8[_0x7bb5[13]][_0x7bb5[107]](_0x9a87x37[_0x7bb5[54]]);_0x9a87x8[_0x7bb5[85]]()}));_0x9a87x35[_0x7bb5[31]]= _0x7bb5[109];var _0x9a87x38=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[110]),function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x38[_0x7bb5[31]]= _0x7bb5[111];_0x9a87x29[_0x7bb5[25]](_0x9a87x35);_0x9a87x29[_0x7bb5[25]](_0x9a87x38);_0x9a87x26[_0x7bb5[25]](_0x9a87x27);_0x9a87x26[_0x7bb5[25]](_0x9a87x28);_0x9a87x26[_0x7bb5[25]](_0x9a87x29);this[_0x7bb5[70]]= _0x9a87x26}function AboutDialog(_0x9a87x8){var _0x9a87x26=_0x9a87x8[_0x7bb5[56]](_0x7bb5[75]);var _0x9a87x27=_0x9a87x8[_0x7bb5[56]](_0x7bb5[76]);var _0x9a87x28=_0x9a87x8[_0x7bb5[56]](_0x7bb5[77]);var _0x9a87x29=_0x9a87x8[_0x7bb5[56]](_0x7bb5[78]);var _0x9a87x2a=_0x9a87x8[_0x7bb5[80]](_0x7bb5[79]);mxUtils[_0x7bb5[84]](_0x9a87x2a,mxResources[_0x7bb5[82]](_0x7bb5[112])+ _0x7bb5[113]);var _0x9a87x2b=mxUtils[_0x7bb5[86]](_0x7bb5[39],function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x2b[_0x7bb5[31]]= _0x7bb5[71];_0x9a87x27[_0x7bb5[25]](_0x9a87x2b);_0x9a87x27[_0x7bb5[25]](_0x9a87x2a);var _0x9a87x3a=document[_0x7bb5[2]](_0x7bb5[114]);_0x9a87x3a[_0x7bb5[59]][_0x7bb5[115]]= _0x7bb5[116];_0x9a87x3a[_0x7bb5[5]](_0x7bb5[90],_0x7bb5[117]);_0x9a87x3a[_0x7bb5[5]](_0x7bb5[90],_0x7bb5[118]);_0x9a87x3a[_0x7bb5[5]](_0x7bb5[119],IMAGE_PATH+ _0x7bb5[120]);_0x9a87x28[_0x7bb5[25]](_0x9a87x3a);mxUtils[_0x7bb5[121]](_0x9a87x28);mxUtils[_0x7bb5[84]](_0x9a87x28,_0x7bb5[122]+ mxClient[_0x7bb5[123]]);mxUtils[_0x7bb5[121]](_0x9a87x28);var _0x9a87x3b=document[_0x7bb5[2]](_0x7bb5[124]);_0x9a87x3b[_0x7bb5[5]](_0x7bb5[125],_0x7bb5[126]);_0x9a87x3b[_0x7bb5[5]](_0x7bb5[99],_0x7bb5[127]);mxUtils[_0x7bb5[84]](_0x9a87x3b,_0x7bb5[128]);_0x9a87x28[_0x7bb5[25]](_0x9a87x3b);mxUtils[_0x7bb5[121]](_0x9a87x28);mxUtils[_0x7bb5[121]](_0x9a87x28);var _0x9a87x38=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[71]),function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x38[_0x7bb5[31]]= _0x7bb5[111];_0x9a87x29[_0x7bb5[25]](_0x9a87x38);_0x9a87x26[_0x7bb5[25]](_0x9a87x27);_0x9a87x26[_0x7bb5[25]](_0x9a87x28);_0x9a87x26[_0x7bb5[25]](_0x9a87x29);this[_0x7bb5[70]]= _0x9a87x26}function SaveDialog(_0x9a87x8){var _0x9a87x26=_0x9a87x8[_0x7bb5[56]](_0x7bb5[75]);var _0x9a87x27=_0x9a87x8[_0x7bb5[56]](_0x7bb5[76]);var _0x9a87x28=_0x9a87x8[_0x7bb5[56]](_0x7bb5[77]);var _0x9a87x29=_0x9a87x8[_0x7bb5[56]](_0x7bb5[78]);var _0x9a87x2a=_0x9a87x8[_0x7bb5[80]](_0x7bb5[79]);mxUtils[_0x7bb5[84]](_0x9a87x2a,mxResources[_0x7bb5[82]](_0x7bb5[129]));var _0x9a87x2b=mxUtils[_0x7bb5[86]](_0x7bb5[39],function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x2b[_0x7bb5[31]]= _0x7bb5[71];_0x9a87x27[_0x7bb5[25]](_0x9a87x2b);_0x9a87x27[_0x7bb5[25]](_0x9a87x2a);var _0x9a87x3d=_0x7bb5[45];var _0x9a87x3e=_0x7bb5[130]+ _0x9a87x3d;var _0x9a87x2=_0x9a87x8[_0x7bb5[13]][_0x7bb5[131]]();var _0x9a87x2c=_0x9a87x8[_0x7bb5[56]](_0x7bb5[87]);var _0x9a87x2d=_0x9a87x8[_0x7bb5[56]](_0x7bb5[132]);var _0x9a87x3f=_0x9a87x8[_0x7bb5[56]](_0x7bb5[133]);var _0x9a87x40=document[_0x7bb5[2]](_0x7bb5[134]);_0x9a87x40[_0x7bb5[31]]= _0x7bb5[135];mxUtils[_0x7bb5[84]](_0x9a87x40,mxResources[_0x7bb5[82]](_0x9a87x3d));_0x9a87x2d[_0x7bb5[25]](_0x9a87x40);var _0x9a87x41=document[_0x7bb5[2]](_0x7bb5[1]);_0x9a87x41[_0x7bb5[5]](_0x7bb5[23],_0x9a87x2+ _0x7bb5[136]);_0x9a87x41[_0x7bb5[5]](_0x7bb5[44],_0x9a87x3e);_0x9a87x41[_0x7bb5[31]]= _0x7bb5[137];_0x9a87x3f[_0x7bb5[25]](_0x9a87x41);_0x9a87x2c[_0x7bb5[25]](_0x9a87x2d);_0x9a87x2c[_0x7bb5[25]](_0x9a87x3f);_0x9a87x28[_0x7bb5[25]](_0x9a87x2c);var _0x9a87x35=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[138]),function(){_0x9a87x8[_0x7bb5[129]](_0x9a87x41[_0x7bb5[23]]);_0x9a87x8[_0x7bb5[85]]()});_0x9a87x35[_0x7bb5[31]]= _0x7bb5[109];var _0x9a87x38=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[110]),function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x38[_0x7bb5[31]]= _0x7bb5[111];_0x9a87x29[_0x7bb5[25]](_0x9a87x35);_0x9a87x29[_0x7bb5[25]](_0x9a87x38);_0x9a87x26[_0x7bb5[25]](_0x9a87x27);_0x9a87x26[_0x7bb5[25]](_0x9a87x28);_0x9a87x26[_0x7bb5[25]](_0x9a87x29);this[_0x7bb5[70]]= _0x9a87x26}function NewDialog(_0x9a87x8){var _0x9a87x26=_0x9a87x8[_0x7bb5[56]](_0x7bb5[75]);var _0x9a87x27=_0x9a87x8[_0x7bb5[56]](_0x7bb5[76]);var _0x9a87x28=_0x9a87x8[_0x7bb5[56]](_0x7bb5[77]);var _0x9a87x29=_0x9a87x8[_0x7bb5[56]](_0x7bb5[78]);var _0x9a87x2a=_0x9a87x8[_0x7bb5[80]](_0x7bb5[79]);mxUtils[_0x7bb5[84]](_0x9a87x2a,mxResources[_0x7bb5[82]](_0x7bb5[139]));var _0x9a87x2b=mxUtils[_0x7bb5[86]](_0x7bb5[39],function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x2b[_0x7bb5[31]]= _0x7bb5[71];_0x9a87x27[_0x7bb5[25]](_0x9a87x2b);_0x9a87x27[_0x7bb5[25]](_0x9a87x2a);var _0x9a87x3d=_0x7bb5[45];var _0x9a87x3e=_0x7bb5[130]+ _0x9a87x3d;var _0x9a87x2=_0x9a87x8[_0x7bb5[13]][_0x7bb5[131]]();var _0x9a87x2c=_0x9a87x8[_0x7bb5[56]](_0x7bb5[87]);var _0x9a87x2d=_0x9a87x8[_0x7bb5[56]](_0x7bb5[132]);var _0x9a87x3f=_0x9a87x8[_0x7bb5[56]](_0x7bb5[133]);var _0x9a87x40=document[_0x7bb5[2]](_0x7bb5[134]);_0x9a87x40[_0x7bb5[31]]= _0x7bb5[135];mxUtils[_0x7bb5[84]](_0x9a87x40,mxResources[_0x7bb5[82]](_0x9a87x3d));_0x9a87x2d[_0x7bb5[25]](_0x9a87x40);var _0x9a87x41=document[_0x7bb5[2]](_0x7bb5[1]);_0x9a87x41[_0x7bb5[5]](_0x7bb5[23],_0x9a87x2+ _0x7bb5[140]);_0x9a87x41[_0x7bb5[5]](_0x7bb5[44],_0x9a87x3e);_0x9a87x41[_0x7bb5[31]]= _0x7bb5[137];_0x9a87x3f[_0x7bb5[25]](_0x9a87x41);_0x9a87x2c[_0x7bb5[25]](_0x9a87x2d);_0x9a87x2c[_0x7bb5[25]](_0x9a87x3f);_0x9a87x28[_0x7bb5[25]](_0x9a87x2c);var _0x9a87x35=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[139]),function(){_0x9a87x8[_0x7bb5[139]](_0x9a87x41[_0x7bb5[23]]);_0x9a87x8[_0x7bb5[85]]()});_0x9a87x35[_0x7bb5[31]]= _0x7bb5[109];var _0x9a87x38=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[110]),function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x38[_0x7bb5[31]]= _0x7bb5[111];_0x9a87x29[_0x7bb5[25]](_0x9a87x35);_0x9a87x29[_0x7bb5[25]](_0x9a87x38);_0x9a87x26[_0x7bb5[25]](_0x9a87x27);_0x9a87x26[_0x7bb5[25]](_0x9a87x28);_0x9a87x26[_0x7bb5[25]](_0x9a87x29);this[_0x7bb5[70]]= _0x9a87x26}function VariableDialog(_0x9a87x8){var _0x9a87x26=_0x9a87x8[_0x7bb5[56]](_0x7bb5[75]);var _0x9a87x27=_0x9a87x8[_0x7bb5[56]](_0x7bb5[76]);var _0x9a87x28=_0x9a87x8[_0x7bb5[56]](_0x7bb5[77]);var _0x9a87x29=_0x9a87x8[_0x7bb5[56]](_0x7bb5[78]);var _0x9a87x2a=_0x9a87x8[_0x7bb5[80]](_0x7bb5[79]);mxUtils[_0x7bb5[84]](_0x9a87x2a,mxResources[_0x7bb5[82]](_0x7bb5[141]));var _0x9a87x2b=mxUtils[_0x7bb5[86]](_0x7bb5[39],function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x2b[_0x7bb5[31]]= _0x7bb5[71];_0x9a87x27[_0x7bb5[25]](_0x9a87x2b);_0x9a87x27[_0x7bb5[25]](_0x9a87x2a);var _0x9a87x3d=_0x7bb5[45];var _0x9a87x3e=_0x7bb5[130]+ _0x9a87x3d;var _0x9a87x2=_0x9a87x8[_0x7bb5[13]][_0x7bb5[131]]();var _0x9a87x2c=_0x9a87x8[_0x7bb5[56]](_0x7bb5[87]);var _0x9a87x2d=_0x9a87x8[_0x7bb5[56]](_0x7bb5[132]);var _0x9a87x3f=_0x9a87x8[_0x7bb5[56]](_0x7bb5[133]);var _0x9a87x40=document[_0x7bb5[2]](_0x7bb5[134]);_0x9a87x40[_0x7bb5[31]]= _0x7bb5[135];mxUtils[_0x7bb5[84]](_0x9a87x40,mxResources[_0x7bb5[82]](_0x9a87x3d));_0x9a87x2d[_0x7bb5[25]](_0x9a87x40);var _0x9a87x41=document[_0x7bb5[2]](_0x7bb5[1]);_0x9a87x41[_0x7bb5[5]](_0x7bb5[23],_0x7bb5[142]);_0x9a87x41[_0x7bb5[5]](_0x7bb5[44],_0x9a87x3e);_0x9a87x41[_0x7bb5[31]]= _0x7bb5[137];_0x9a87x3f[_0x7bb5[25]](_0x9a87x41);_0x9a87x2c[_0x7bb5[25]](_0x9a87x2d);_0x9a87x2c[_0x7bb5[25]](_0x9a87x3f);_0x9a87x28[_0x7bb5[25]](_0x9a87x2c);var _0x9a87x35=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[139]),function(){_0x9a87x8[_0x7bb5[141]](_0x9a87x41[_0x7bb5[23]]);_0x9a87x8[_0x7bb5[85]]()});_0x9a87x35[_0x7bb5[31]]= _0x7bb5[109];var _0x9a87x38=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[110]),function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x38[_0x7bb5[31]]= _0x7bb5[111];_0x9a87x29[_0x7bb5[25]](_0x9a87x35);_0x9a87x29[_0x7bb5[25]](_0x9a87x38);_0x9a87x26[_0x7bb5[25]](_0x9a87x27);_0x9a87x26[_0x7bb5[25]](_0x9a87x28);_0x9a87x26[_0x7bb5[25]](_0x9a87x29);this[_0x7bb5[70]]= _0x9a87x26}function OpenDialog(_0x9a87x8){var _0x9a87x26=_0x9a87x8[_0x7bb5[56]](_0x7bb5[75]);var _0x9a87x27=_0x9a87x8[_0x7bb5[56]](_0x7bb5[76]);var _0x9a87x28=_0x9a87x8[_0x7bb5[56]](_0x7bb5[77]);var _0x9a87x29=_0x9a87x8[_0x7bb5[56]](_0x7bb5[78]);var _0x9a87x2a=_0x9a87x8[_0x7bb5[80]](_0x7bb5[79]);mxUtils[_0x7bb5[84]](_0x9a87x2a,mxResources[_0x7bb5[82]](_0x7bb5[8]));var _0x9a87x2b=mxUtils[_0x7bb5[86]](_0x7bb5[39],function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x2b[_0x7bb5[31]]= _0x7bb5[71];_0x9a87x27[_0x7bb5[25]](_0x9a87x2b);_0x9a87x27[_0x7bb5[25]](_0x9a87x2a);var _0x9a87x2c=_0x9a87x8[_0x7bb5[56]](_0x7bb5[87]);var _0x9a87x2d=_0x9a87x8[_0x7bb5[56]](_0x7bb5[132]);var _0x9a87x3f=_0x9a87x8[_0x7bb5[56]](_0x7bb5[133]);var _0x9a87x40=document[_0x7bb5[2]](_0x7bb5[134]);_0x9a87x40[_0x7bb5[31]]= _0x7bb5[135];mxUtils[_0x7bb5[84]](_0x9a87x40,mxResources[_0x7bb5[82]](_0x7bb5[45]));_0x9a87x2d[_0x7bb5[25]](_0x9a87x40);var _0x9a87xb= new XMLHttpRequest();_0x9a87xb[_0x7bb5[8]](_0x7bb5[7],_0x7bb5[143],false);_0x9a87xb[_0x7bb5[14]](_0x7bb5[9],_0x7bb5[10]+ _0x9a87x8[_0x7bb5[13]][_0x7bb5[12]][_0x7bb5[11]]);_0x9a87xb[_0x7bb5[15]](null);var _0x9a87xc=[];if(_0x9a87xb[_0x7bb5[16]]=== 200){_0x9a87xc= JSON[_0x7bb5[18]](_0x9a87xb[_0x7bb5[17]])};var _0x9a87x41=document[_0x7bb5[2]](_0x7bb5[19]);for(var _0x9a87x45=0;_0x9a87x45< _0x9a87xc[_0x7bb5[144]];_0x9a87x45++){var _0x9a87xd=document[_0x7bb5[2]](_0x7bb5[20]);_0x9a87xd[_0x7bb5[21]]= _0x9a87xc[_0x9a87x45][_0x7bb5[45]];_0x9a87xd[_0x7bb5[23]]= _0x9a87xc[_0x9a87x45][_0x7bb5[44]];_0x9a87x41[_0x7bb5[25]](_0x9a87xd)};_0x9a87x41[_0x7bb5[31]]= _0x7bb5[137];_0x9a87x3f[_0x7bb5[25]](_0x9a87x41);_0x9a87x2c[_0x7bb5[25]](_0x9a87x2d);_0x9a87x2c[_0x7bb5[25]](_0x9a87x3f);_0x9a87x28[_0x7bb5[25]](_0x9a87x2c);var _0x9a87x35=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[8]),function(){console[_0x7bb5[46]](_0x9a87x41);console[_0x7bb5[46]](_0x9a87x41[_0x7bb5[23]]);window[_0x7bb5[8]](_0x7bb5[145]+ _0x9a87x41[_0x7bb5[23]],_0x7bb5[127]);_0x9a87x8[_0x7bb5[85]]()});_0x9a87x35[_0x7bb5[31]]= _0x7bb5[109];var _0x9a87x38=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[110]),function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x38[_0x7bb5[31]]= _0x7bb5[111];_0x9a87x29[_0x7bb5[25]](_0x9a87x35);_0x9a87x29[_0x7bb5[25]](_0x9a87x38);_0x9a87x26[_0x7bb5[25]](_0x9a87x27);_0x9a87x26[_0x7bb5[25]](_0x9a87x28);_0x9a87x26[_0x7bb5[25]](_0x9a87x29);this[_0x7bb5[70]]= _0x9a87x26}function RenameDialog(_0x9a87x8){var _0x9a87x26=_0x9a87x8[_0x7bb5[56]](_0x7bb5[75]);var _0x9a87x27=_0x9a87x8[_0x7bb5[56]](_0x7bb5[76]);var _0x9a87x28=_0x9a87x8[_0x7bb5[56]](_0x7bb5[77]);var _0x9a87x29=_0x9a87x8[_0x7bb5[56]](_0x7bb5[78]);var _0x9a87x2a=_0x9a87x8[_0x7bb5[80]](_0x7bb5[79]);mxUtils[_0x7bb5[84]](_0x9a87x2a,mxResources[_0x7bb5[82]](_0x7bb5[146]));var _0x9a87x2b=mxUtils[_0x7bb5[86]](_0x7bb5[39],function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x2b[_0x7bb5[31]]= _0x7bb5[71];_0x9a87x27[_0x7bb5[25]](_0x9a87x2b);_0x9a87x27[_0x7bb5[25]](_0x9a87x2a);var _0x9a87x2c=_0x9a87x8[_0x7bb5[56]](_0x7bb5[87]);var _0x9a87x2d=_0x9a87x8[_0x7bb5[56]](_0x7bb5[132]);var _0x9a87x3f=_0x9a87x8[_0x7bb5[56]](_0x7bb5[133]);var _0x9a87x40=document[_0x7bb5[2]](_0x7bb5[134]);_0x9a87x40[_0x7bb5[31]]= _0x7bb5[135];mxUtils[_0x7bb5[84]](_0x9a87x40,mxResources[_0x7bb5[82]](_0x7bb5[45]));_0x9a87x2d[_0x7bb5[25]](_0x9a87x40);var _0x9a87x3d=_0x9a87x8[_0x7bb5[13]][_0x7bb5[147]];var _0x9a87x3=document[_0x7bb5[2]](_0x7bb5[1]);_0x9a87x3[_0x7bb5[5]](_0x7bb5[23],_0x9a87x3d);_0x9a87x3[_0x7bb5[31]]= _0x7bb5[137];_0x9a87x3f[_0x7bb5[25]](_0x9a87x3);_0x9a87x2c[_0x7bb5[25]](_0x9a87x2d);_0x9a87x2c[_0x7bb5[25]](_0x9a87x3f);_0x9a87x28[_0x7bb5[25]](_0x9a87x2c);var _0x9a87x35=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[138]),function(){var _0x9a87xb= new XMLHttpRequest();_0x9a87xb[_0x7bb5[8]](_0x7bb5[148],SAVE_URL+ _0x9a87x8[_0x7bb5[13]][_0x7bb5[12]][_0x7bb5[44]],true);_0x9a87xb[_0x7bb5[14]](_0x7bb5[149],_0x7bb5[150]);_0x9a87xb[_0x7bb5[14]](_0x7bb5[9],_0x7bb5[10]+ _0x9a87x8[_0x7bb5[13]][_0x7bb5[12]][_0x7bb5[11]]);_0x9a87xb[_0x7bb5[15]](_0x7bb5[151]+ _0x9a87x3[_0x7bb5[23]]);_0x9a87xb[_0x7bb5[100]]= function(_0x9a87x33){if(_0x9a87xb[_0x7bb5[16]]=== 200){_0x9a87x8[_0x7bb5[13]][_0x7bb5[153]](_0x7bb5[152]);_0x9a87x8[_0x7bb5[13]][_0x7bb5[147]]= _0x9a87x3[_0x7bb5[23]]}else {console[_0x7bb5[46]](_0x9a87xb[_0x7bb5[17]]);_0x9a87x8[_0x7bb5[13]][_0x7bb5[153]](JSON[_0x7bb5[18]](_0x9a87xb[_0x7bb5[17]])[_0x7bb5[155]][0][_0x7bb5[154]])}};_0x9a87xb[_0x7bb5[156]]= function(_0x9a87x33){mxUtils[_0x7bb5[158]](_0x9a87xb[_0x7bb5[157]])};_0x9a87x8[_0x7bb5[85]]()});_0x9a87x35[_0x7bb5[31]]= _0x7bb5[109];var _0x9a87x38=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[110]),function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x38[_0x7bb5[31]]= _0x7bb5[111];_0x9a87x29[_0x7bb5[25]](_0x9a87x35);_0x9a87x29[_0x7bb5[25]](_0x9a87x38);_0x9a87x26[_0x7bb5[25]](_0x9a87x27);_0x9a87x26[_0x7bb5[25]](_0x9a87x28);_0x9a87x26[_0x7bb5[25]](_0x9a87x29);this[_0x7bb5[70]]= _0x9a87x26}function EditFileDialog(_0x9a87x8){var _0x9a87x26=_0x9a87x8[_0x7bb5[56]](_0x7bb5[75]);var _0x9a87x27=_0x9a87x8[_0x7bb5[56]](_0x7bb5[76]);var _0x9a87x28=_0x9a87x8[_0x7bb5[56]](_0x7bb5[77]);var _0x9a87x29=_0x9a87x8[_0x7bb5[56]](_0x7bb5[78]);var _0x9a87x2a=_0x9a87x8[_0x7bb5[80]](_0x7bb5[79]);mxUtils[_0x7bb5[84]](_0x9a87x2a,mxResources[_0x7bb5[82]](_0x7bb5[159]));var _0x9a87x2b=mxUtils[_0x7bb5[86]](_0x7bb5[39],function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x2b[_0x7bb5[31]]= _0x7bb5[71];_0x9a87x27[_0x7bb5[25]](_0x9a87x2b);_0x9a87x27[_0x7bb5[25]](_0x9a87x2a);var _0x9a87x2c=_0x9a87x8[_0x7bb5[56]](_0x7bb5[87]);var _0x9a87x2d=_0x9a87x8[_0x7bb5[56]](_0x7bb5[88]);var _0x9a87x2e=document[_0x7bb5[2]](_0x7bb5[89]);_0x9a87x2e[_0x7bb5[59]][_0x7bb5[90]]= _0x7bb5[91];_0x9a87x2e[_0x7bb5[59]][_0x7bb5[92]]= _0x7bb5[93];_0x9a87x2e[_0x7bb5[23]]= mxUtils[_0x7bb5[161]](_0x9a87x8[_0x7bb5[13]][_0x7bb5[160]]());if(fileSupport){function _0x9a87x48(_0x9a87x30){_0x9a87x30[_0x7bb5[162]]();_0x9a87x30[_0x7bb5[163]]();if(_0x9a87x30[_0x7bb5[164]][_0x7bb5[98]][_0x7bb5[144]]> 0){var _0x9a87x49=_0x9a87x30[_0x7bb5[164]][_0x7bb5[98]][0];var _0x9a87x4a= new FileReader();_0x9a87x4a[_0x7bb5[100]]= function(_0x9a87x33){_0x9a87x2e[_0x7bb5[23]]= _0x9a87x33[_0x7bb5[99]][_0x7bb5[101]]};_0x9a87x4a[_0x7bb5[102]](_0x9a87x49)}}function _0x9a87x4b(_0x9a87x30){_0x9a87x30[_0x7bb5[162]]();_0x9a87x30[_0x7bb5[163]]()}_0x9a87x2e[_0x7bb5[105]](_0x7bb5[165],_0x9a87x4b,false);_0x9a87x2e[_0x7bb5[105]](_0x7bb5[166],_0x9a87x48,false)};_0x9a87x2d[_0x7bb5[25]](_0x9a87x2e);_0x9a87x2c[_0x7bb5[25]](_0x9a87x2d);_0x9a87x28[_0x7bb5[25]](_0x9a87x2c);var _0x9a87x35=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[138]),function(){var _0x9a87x37=mxUtils[_0x7bb5[106]](_0x9a87x2e[_0x7bb5[23]]);_0x9a87x8[_0x7bb5[13]][_0x7bb5[107]](_0x9a87x37[_0x7bb5[54]]);_0x9a87x8[_0x7bb5[85]]()});_0x9a87x35[_0x7bb5[31]]= _0x7bb5[109];var _0x9a87x38=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[110]),function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x38[_0x7bb5[31]]= _0x7bb5[111];_0x9a87x29[_0x7bb5[25]](_0x9a87x35);_0x9a87x29[_0x7bb5[25]](_0x9a87x38);_0x9a87x26[_0x7bb5[25]](_0x9a87x27);_0x9a87x26[_0x7bb5[25]](_0x9a87x28);_0x9a87x26[_0x7bb5[25]](_0x9a87x29);this[_0x7bb5[70]]= _0x9a87x26}function ExportDialog(_0x9a87x8){var _0x9a87x26=_0x9a87x8[_0x7bb5[56]](_0x7bb5[75]);var _0x9a87x27=_0x9a87x8[_0x7bb5[56]](_0x7bb5[76]);var _0x9a87x28=_0x9a87x8[_0x7bb5[56]](_0x7bb5[167]);var _0x9a87x29=_0x9a87x8[_0x7bb5[56]](_0x7bb5[78]);var _0x9a87x2a=_0x9a87x8[_0x7bb5[80]](_0x7bb5[79]);mxUtils[_0x7bb5[84]](_0x9a87x2a,mxResources[_0x7bb5[82]](_0x7bb5[168])+ _0x7bb5[83]);var _0x9a87x2b=mxUtils[_0x7bb5[86]](_0x7bb5[39],function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x2b[_0x7bb5[31]]= _0x7bb5[71];_0x9a87x27[_0x7bb5[25]](_0x9a87x2b);_0x9a87x27[_0x7bb5[25]](_0x9a87x2a);var _0x9a87x4d=_0x9a87x8[_0x7bb5[56]](_0x7bb5[169]);var _0x9a87x4e=_0x9a87x8[_0x7bb5[56]](_0x7bb5[170]);var _0x9a87x40=document[_0x7bb5[2]](_0x7bb5[134]);_0x9a87x40[_0x7bb5[31]]= _0x7bb5[171];mxUtils[_0x7bb5[84]](_0x9a87x40,mxResources[_0x7bb5[82]](_0x7bb5[147]));var _0x9a87x3=document[_0x7bb5[2]](_0x7bb5[1]);_0x9a87x3[_0x7bb5[5]](_0x7bb5[23],_0x9a87x8[_0x7bb5[13]][_0x7bb5[131]]());_0x9a87x3[_0x7bb5[31]]= _0x7bb5[137];var _0x9a87x23=_0x9a87x8[_0x7bb5[56]](_0x7bb5[172]);_0x9a87x23[_0x7bb5[25]](_0x9a87x3);_0x9a87x4e[_0x7bb5[25]](_0x9a87x40);_0x9a87x4e[_0x7bb5[25]](_0x9a87x23);_0x9a87x4d[_0x7bb5[25]](_0x9a87x4e);_0x9a87x28[_0x7bb5[25]](_0x9a87x4d);var _0x9a87x35=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[168]),mxUtils[_0x7bb5[108]](this,function(_0x9a87x36){_0x9a87x8[_0x7bb5[138]](false);var _0x9a87x4f=encodeURIComponent(mxUtils[_0x7bb5[173]](_0x9a87x8[_0x7bb5[13]][_0x7bb5[160]]())); new mxXmlRequest(SAVE_URL+ _0x9a87x8[_0x7bb5[13]][_0x7bb5[12]][_0x7bb5[44]]+ _0x7bb5[175],_0x7bb5[176]+ _0x9a87x3[_0x7bb5[23]],_0x7bb5[7])[_0x7bb5[174]](document,_0x7bb5[127]);_0x9a87x8[_0x7bb5[85]]()}));_0x9a87x35[_0x7bb5[31]]= _0x7bb5[109];var _0x9a87x38=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[110]),function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x38[_0x7bb5[31]]= _0x7bb5[111];_0x9a87x29[_0x7bb5[25]](_0x9a87x35);_0x9a87x29[_0x7bb5[25]](_0x9a87x38);_0x9a87x26[_0x7bb5[25]](_0x9a87x27);_0x9a87x26[_0x7bb5[25]](_0x9a87x28);_0x9a87x26[_0x7bb5[25]](_0x9a87x29);this[_0x7bb5[70]]= _0x9a87x26}function GeneralDialog(_0x9a87x8,_0x9a87x51){var _0x9a87x52=_0x9a87x8[_0x7bb5[13]][_0x7bb5[177]];var _0x9a87x26=_0x9a87x8[_0x7bb5[56]](_0x7bb5[75]);var _0x9a87x27=_0x9a87x8[_0x7bb5[56]](_0x7bb5[76]);var _0x9a87x28=_0x9a87x8[_0x7bb5[56]](_0x7bb5[178]);var _0x9a87x29=_0x9a87x8[_0x7bb5[56]](_0x7bb5[78]);var _0x9a87x2a=_0x9a87x8[_0x7bb5[80]](_0x7bb5[79]);mxUtils[_0x7bb5[84]](_0x9a87x2a,mxResources[_0x7bb5[82]](_0x7bb5[159])+ _0x7bb5[179]+ mxResources[_0x7bb5[82]](_0x9a87x51[_0x7bb5[23]][_0x7bb5[180]]));var _0x9a87x2b=mxUtils[_0x7bb5[86]](_0x7bb5[39],function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x2b[_0x7bb5[31]]= _0x7bb5[71];_0x9a87x27[_0x7bb5[25]](_0x9a87x2b);_0x9a87x27[_0x7bb5[25]](_0x9a87x2a);var _0x9a87x53=_0x9a87x51[_0x7bb5[23]][_0x7bb5[181]][_0x7bb5[144]];var _0x9a87x4d=_0x9a87x8[_0x7bb5[56]](_0x7bb5[169]);for(var _0x9a87x54=0;_0x9a87x54< _0x9a87x53;_0x9a87x54++){var _0x9a87x3d=_0x9a87x51[_0x7bb5[23]][_0x7bb5[181]][_0x9a87x54][_0x7bb5[45]];var _0x9a87x3e=_0x7bb5[130]+ _0x9a87x3d;var _0x9a87x2=_0x9a87x51[_0x7bb5[23]][_0x7bb5[181]][_0x9a87x54][_0x7bb5[23]];var _0x9a87x4e=_0x9a87x8[_0x7bb5[56]]((_0x9a87x54== _0x9a87x53- 1)?_0x7bb5[170]:_0x7bb5[182]);var _0x9a87x40=document[_0x7bb5[2]](_0x7bb5[134]);_0x9a87x40[_0x7bb5[31]]= _0x7bb5[171];mxUtils[_0x7bb5[84]](_0x9a87x40,mxResources[_0x7bb5[82]](_0x9a87x3d));_0x9a87x4e[_0x7bb5[25]](_0x9a87x40);var _0x9a87x3;switch(_0x9a87x3d){case _0x7bb5[184]:_0x9a87x3= createDropdownFromApi(_0x7bb5[183],_0x9a87x2,_0x7bb5[45],_0x7bb5[44],_0x9a87x8);break;case _0x7bb5[186]:_0x9a87x3= createDropdownFromApi(_0x7bb5[185],_0x9a87x2,_0x7bb5[45],_0x7bb5[45],_0x9a87x8);break;case _0x7bb5[188]:_0x9a87x3= createDropdownFromApi(_0x7bb5[187],_0x9a87x2,_0x7bb5[45],_0x7bb5[45],_0x9a87x8);break;case _0x7bb5[190]:_0x9a87x3= createDropdownFromApi(_0x7bb5[189],_0x9a87x2,_0x7bb5[45],_0x7bb5[44],_0x9a87x8);break;case _0x7bb5[195]:if(_0x9a87x51[_0x7bb5[23]][_0x7bb5[180]]== _0x7bb5[191]){_0x9a87x3= createDropdownFromApi(_0x7bb5[192],_0x9a87x2,_0x7bb5[193],_0x7bb5[44],_0x9a87x8)}else {_0x9a87x3= createDropdownFromApi(_0x7bb5[194],_0x9a87x2,_0x7bb5[45],_0x7bb5[44],_0x9a87x8)};break;case _0x7bb5[197]:_0x9a87x3= createDropdownFromApi(_0x7bb5[196],_0x9a87x2,_0x7bb5[45],_0x7bb5[45],_0x9a87x8);break;case _0x7bb5[199]:_0x9a87x3= createDropdownFromApi(_0x7bb5[198],_0x9a87x2,_0x7bb5[199],_0x7bb5[44],_0x9a87x8,[_0x7bb5[199],_0x7bb5[197]],_0x7bb5[200]);break;case _0x7bb5[201]:_0x9a87x3= createDropdownFromArray(ISPEECHASRMODEL,_0x9a87x2);break;case _0x7bb5[202]:_0x9a87x3= createDropdownFromArray(ISPEECHASRLANG,_0x9a87x2);break;case _0x7bb5[203]:_0x9a87x3= createDropdownFromArray(ISPEECHBEEP,_0x9a87x2);break;case _0x7bb5[204]:_0x9a87x3= createDropdownFromArray(ISPEECHLANG,_0x9a87x2);break;case _0x7bb5[205]:_0x9a87x3= createDropdownFromArray(GOOGLETTSLANG,_0x9a87x2);break;case _0x7bb5[206]:_0x9a87x3= createDropdownFromTigerDialList(_0x9a87x2);break;case _0x7bb5[209]:_0x9a87x3= createGroupedDropdownFromApi(_0x7bb5[207],_0x9a87x2,_0x7bb5[45],_0x7bb5[44],_0x9a87x8,_0x7bb5[208]);break;case _0x7bb5[210]:_0x9a87x3= createDropdownFromApi(_0x7bb5[143],_0x9a87x2,_0x7bb5[45],_0x7bb5[44],_0x9a87x8);break;case _0x7bb5[212]:_0x9a87x3= createDropdownFromApi(_0x7bb5[211],_0x9a87x2,_0x7bb5[45],_0x7bb5[44],_0x9a87x8);break;case _0x7bb5[215]:_0x9a87x3= createDropdownFromApi(_0x7bb5[213],_0x9a87x2,_0x7bb5[214],_0x7bb5[44],_0x9a87x8);break;case _0x7bb5[216]:;case _0x7bb5[217]:;case _0x7bb5[218]:;case _0x7bb5[219]:;case _0x7bb5[17]:;case _0x7bb5[220]:;case _0x7bb5[223]:_0x9a87x3= document[_0x7bb5[2]](_0x7bb5[1]);_0x9a87x3[_0x7bb5[5]](_0x7bb5[3],_0x7bb5[221]);_0x9a87x3[_0x7bb5[5]](_0x7bb5[222],0);_0x9a87x3[_0x7bb5[5]](_0x7bb5[52],1000);_0x9a87x3[_0x7bb5[5]](_0x7bb5[23],_0x9a87x2);_0x9a87x3[_0x7bb5[31]]= _0x7bb5[137];break;case _0x7bb5[21]:;case _0x7bb5[224]:;case _0x7bb5[225]:;case _0x7bb5[226]:;case _0x7bb5[227]:;case _0x7bb5[50]:_0x9a87x3= document[_0x7bb5[2]](_0x7bb5[89]);_0x9a87x3[_0x7bb5[228]]= _0x9a87x2;_0x9a87x3[_0x7bb5[31]]= _0x7bb5[137];break;case _0x7bb5[231]:_0x9a87x3= document[_0x7bb5[2]](_0x7bb5[89]);_0x9a87x3[_0x7bb5[228]]= _0x9a87x2;_0x9a87x3[_0x7bb5[31]]= _0x7bb5[137];_0x9a87x3[_0x7bb5[5]](_0x7bb5[229],_0x7bb5[230]);break;default:_0x9a87x3= document[_0x7bb5[2]](_0x7bb5[1]);_0x9a87x3[_0x7bb5[5]](_0x7bb5[23],_0x9a87x2);_0x9a87x3[_0x7bb5[31]]= _0x7bb5[137];break};_0x9a87x3[_0x7bb5[5]](_0x7bb5[44],_0x9a87x3e);var _0x9a87x23=_0x9a87x8[_0x7bb5[56]](_0x7bb5[172]);_0x9a87x23[_0x7bb5[25]](_0x9a87x3);if(mxResources[_0x7bb5[82]](_0x7bb5[232]+ _0x9a87x3d)){var _0x9a87x55=_0x9a87x8[_0x7bb5[56]](_0x7bb5[233]);_0x9a87x55[_0x7bb5[31]]= _0x7bb5[234];mxUtils[_0x7bb5[84]](_0x9a87x55,mxResources[_0x7bb5[82]](_0x7bb5[232]+ _0x9a87x3d));_0x9a87x23[_0x7bb5[25]](_0x9a87x55)};_0x9a87x4e[_0x7bb5[25]](_0x9a87x23);_0x9a87x4d[_0x7bb5[25]](_0x9a87x4e)};_0x9a87x28[_0x7bb5[25]](_0x9a87x4d);var _0x9a87x35=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[138]),mxUtils[_0x7bb5[108]](this,function(_0x9a87x36){for(var _0x9a87x54=0;_0x9a87x54< _0x9a87x51[_0x7bb5[23]][_0x7bb5[181]][_0x7bb5[144]];_0x9a87x54++){var _0x9a87x3e=_0x7bb5[130]+ _0x9a87x51[_0x7bb5[23]][_0x7bb5[181]][_0x9a87x54][_0x7bb5[45]];var _0x9a87x3d=_0x9a87x51[_0x7bb5[23]][_0x7bb5[181]][_0x9a87x54][_0x7bb5[45]];_0x9a87x51[_0x7bb5[5]](_0x9a87x3d,document[_0x7bb5[235]](_0x9a87x3e)[_0x7bb5[23]])};_0x9a87x52[_0x7bb5[236]](_0x9a87x51);_0x9a87x8[_0x7bb5[85]]()}));_0x9a87x35[_0x7bb5[31]]= _0x7bb5[109];var _0x9a87x38=mxUtils[_0x7bb5[86]](mxResources[_0x7bb5[82]](_0x7bb5[110]),function(){_0x9a87x8[_0x7bb5[85]]()});_0x9a87x38[_0x7bb5[31]]= _0x7bb5[111];_0x9a87x29[_0x7bb5[25]](_0x9a87x35);_0x9a87x29[_0x7bb5[25]](_0x9a87x38);_0x9a87x26[_0x7bb5[25]](_0x9a87x27);_0x9a87x26[_0x7bb5[25]](_0x9a87x28);_0x9a87x26[_0x7bb5[25]](_0x9a87x29);this[_0x7bb5[70]]= _0x9a87x26} \ 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 b32d59c..589a635 100644 --- a/public/assets/plugins/square/js/Editor.js +++ b/public/assets/plugins/square/js/Editor.js @@ -1 +1 @@ -var _0x192b=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x192b[0]]|| urlParams[_0x192b[1]]== _0x192b[2])&& typeof (localStorage)!= _0x192b[3];var fileSupport=window[_0x192b[4]]!= null&& window[_0x192b[5]]!= null&& window[_0x192b[6]]!= null;var touchStyle=mxClient[_0x192b[0]]|| urlParams[_0x192b[7]]== _0x192b[8];var counter=0;try{var op=window;while(op[_0x192b[9]]!= null&& !isNaN(op[_0x192b[9]][_0x192b[10]])){op= op[_0x192b[9]]};if(op!= null){op[_0x192b[10]]++;counter= op[_0x192b[10]]}}catch(e){};Editor= function(){mxEventSource[_0x192b[11]](this);this[_0x192b[12]]();this[_0x192b[13]]();this[_0x192b[14]]= new Graph();this[_0x192b[15]]= new mxOutline(this[_0x192b[14]]);this[_0x192b[15]][_0x192b[16]]= true;this[_0x192b[17]]= this[_0x192b[18]]();this[_0x192b[19]]= _0x192b[20];this[_0x192b[21]]= null;this[_0x192b[22]]= function(){return this[_0x192b[21]]|| mxResources[_0x192b[24]](_0x192b[23],[counter])+ _0x192b[25]};this[_0x192b[26]]= function(){return this[_0x192b[21]]};this[_0x192b[27]]= function(_0x3bd1x6){this[_0x192b[19]]= _0x3bd1x6;this[_0x192b[29]]( new mxEventObject(_0x192b[28]))};this[_0x192b[30]]= function(){return this[_0x192b[19]]};this[_0x192b[31]]= false;this[_0x192b[32]]= function(){this[_0x192b[31]]= true};this[_0x192b[14]][_0x192b[36]]()[_0x192b[35]](mxEvent.CHANGE,mxUtils[_0x192b[34]](this,function(){this[_0x192b[32]][_0x192b[33]](this,arguments)}));window[_0x192b[37]]= mxUtils[_0x192b[34]](this,function(){if(this[_0x192b[31]]){return mxResources[_0x192b[24]](_0x192b[38])}});this[_0x192b[14]][_0x192b[39]]= false;this[_0x192b[14]][_0x192b[40]]= true;this[_0x192b[14]][_0x192b[41]]= null};mxUtils[_0x192b[42]](Editor,mxEventSource);Editor[_0x192b[44]][_0x192b[43]]= IMAGE_PATH+ _0x192b[45];Editor[_0x192b[44]][_0x192b[46]]= IMAGE_PATH+ _0x192b[47];Editor[_0x192b[44]][_0x192b[48]]= function(_0x3bd1x7){var _0x3bd1x8= new mxCodec(_0x3bd1x7[_0x192b[49]]);if(_0x3bd1x7[_0x192b[50]]== _0x192b[51]){this[_0x192b[14]][_0x192b[53]][_0x192b[52]]= 1;this[_0x192b[14]][_0x192b[54]]= _0x3bd1x7[_0x192b[56]](_0x192b[55])!= _0x192b[57];this[_0x192b[14]][_0x192b[59]][_0x192b[58]]= _0x3bd1x7[_0x192b[56]](_0x192b[60])!= _0x192b[57];this[_0x192b[14]][_0x192b[62]](_0x3bd1x7[_0x192b[56]](_0x192b[61])!= _0x192b[57]);this[_0x192b[14]][_0x192b[64]](_0x3bd1x7[_0x192b[56]](_0x192b[63])!= _0x192b[57]);this[_0x192b[14]][_0x192b[65]]= _0x3bd1x7[_0x192b[56]](_0x192b[66])!= _0x192b[57];this[_0x192b[14]][_0x192b[40]]= _0x3bd1x7[_0x192b[56]](_0x192b[40])!= _0x192b[57];if(!this[_0x192b[14]][_0x192b[40]]){this[_0x192b[14]][_0x192b[68]][_0x192b[67]]= 0;this[_0x192b[14]][_0x192b[68]][_0x192b[69]]= 0;this[_0x192b[14]][_0x192b[53]][_0x192b[71]][_0x192b[70]]= Number(_0x3bd1x7[_0x192b[56]](_0x192b[72])|| 0);this[_0x192b[14]][_0x192b[53]][_0x192b[71]][_0x192b[73]]= Number(_0x3bd1x7[_0x192b[56]](_0x192b[74])|| 0)};this[_0x192b[14]][_0x192b[75]]= _0x3bd1x7[_0x192b[56]](_0x192b[76])== _0x192b[8];this[_0x192b[14]][_0x192b[77]]= this[_0x192b[14]][_0x192b[75]];this[_0x192b[14]][_0x192b[78]]= this[_0x192b[14]][_0x192b[77]];var _0x3bd1x9=_0x3bd1x7[_0x192b[56]](_0x192b[79]);if(_0x3bd1x9!= null){this[_0x192b[14]][_0x192b[79]]= _0x3bd1x9}else {this[_0x192b[14]][_0x192b[79]]= 1.5};var _0x3bd1xa=_0x3bd1x7[_0x192b[56]](_0x192b[80]);var _0x3bd1xb=_0x3bd1x7[_0x192b[56]](_0x192b[81]);if(_0x3bd1xa!= null&& _0x3bd1xb!= null){this[_0x192b[14]][_0x192b[82]]= new mxRectangle(0,0,parseFloat(_0x3bd1xa),parseFloat(_0x3bd1xb));this[_0x192b[15]][_0x192b[15]][_0x192b[82]]= this[_0x192b[14]][_0x192b[82]]};var _0x3bd1xc=_0x3bd1x7[_0x192b[56]](_0x192b[41]);if(_0x3bd1xc!= null&& _0x3bd1xc[_0x192b[83]]> 0){this[_0x192b[14]][_0x192b[41]]= _0x3bd1xc};_0x3bd1x8[_0x192b[84]](_0x3bd1x7,this[_0x192b[14]][_0x192b[36]]());this[_0x192b[85]]()}};Editor[_0x192b[44]][_0x192b[86]]= function(){var _0x3bd1xd= new mxCodec(mxUtils[_0x192b[87]]());var _0x3bd1x7=_0x3bd1xd[_0x192b[88]](this[_0x192b[14]][_0x192b[36]]());if(this[_0x192b[14]][_0x192b[53]][_0x192b[71]][_0x192b[70]]!= 0|| this[_0x192b[14]][_0x192b[53]][_0x192b[71]][_0x192b[73]]!= 0){_0x3bd1x7[_0x192b[90]](_0x192b[72],Math[_0x192b[89]](this[_0x192b[14]][_0x192b[53]][_0x192b[71]][_0x192b[70]]* 100)/ 100);_0x3bd1x7[_0x192b[90]](_0x192b[74],Math[_0x192b[89]](this[_0x192b[14]][_0x192b[53]][_0x192b[71]][_0x192b[73]]* 100)/ 100)};_0x3bd1x7[_0x192b[90]](_0x192b[55],(this[_0x192b[14]][_0x192b[91]]())?_0x192b[8]:_0x192b[57]);_0x3bd1x7[_0x192b[90]](_0x192b[60],(this[_0x192b[14]][_0x192b[59]][_0x192b[58]])?_0x192b[8]:_0x192b[57]);_0x3bd1x7[_0x192b[90]](_0x192b[60],(this[_0x192b[14]][_0x192b[59]][_0x192b[58]])?_0x192b[8]:_0x192b[57]);_0x3bd1x7[_0x192b[90]](_0x192b[61],(this[_0x192b[14]][_0x192b[93]][_0x192b[92]]())?_0x192b[8]:_0x192b[57]);_0x3bd1x7[_0x192b[90]](_0x192b[63],(this[_0x192b[14]][_0x192b[94]][_0x192b[92]]())?_0x192b[8]:_0x192b[57]);_0x3bd1x7[_0x192b[90]](_0x192b[66],(this[_0x192b[14]][_0x192b[65]])?_0x192b[8]:_0x192b[57]);_0x3bd1x7[_0x192b[90]](_0x192b[76],(this[_0x192b[14]][_0x192b[75]])?_0x192b[8]:_0x192b[57]);_0x3bd1x7[_0x192b[90]](_0x192b[79],this[_0x192b[14]][_0x192b[79]]);_0x3bd1x7[_0x192b[90]](_0x192b[80],this[_0x192b[14]][_0x192b[82]][_0x192b[95]]);_0x3bd1x7[_0x192b[90]](_0x192b[81],this[_0x192b[14]][_0x192b[82]][_0x192b[96]]);if(!this[_0x192b[14]][_0x192b[40]]){_0x3bd1x7[_0x192b[90]](_0x192b[40],_0x192b[57])};if(this[_0x192b[14]][_0x192b[41]]!= null){_0x3bd1x7[_0x192b[90]](_0x192b[41],this[_0x192b[14]][_0x192b[41]])};return _0x3bd1x7};Editor[_0x192b[44]][_0x192b[85]]= function(){var _0x3bd1xe=this[_0x192b[14]];var _0x3bd1xf=this[_0x192b[15]];if(_0x3bd1xe[_0x192b[68]]!= null&& _0x3bd1xf[_0x192b[15]][_0x192b[68]]!= null){if(_0x3bd1xe[_0x192b[41]]!= null){if(_0x3bd1xe[_0x192b[41]]== _0x192b[97]){_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[98]]= _0x192b[100]}else {if(_0x3bd1xe[_0x192b[53]][_0x192b[101]]!= null){_0x3bd1xe[_0x192b[53]][_0x192b[101]][_0x192b[102]]= _0x3bd1xe[_0x192b[41]];_0x3bd1xe[_0x192b[53]][_0x192b[101]][_0x192b[103]]()};_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[98]]= _0x3bd1xe[_0x192b[41]]}}else {_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[98]]= _0x192b[20]};if(_0x3bd1xe[_0x192b[75]]){_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[98]]= _0x192b[104];_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[105]]= _0x192b[106];_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[107]]= _0x192b[108];_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[109]]= _0x192b[110];_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[111]]= _0x192b[110];_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[112]]= _0x192b[113];_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[114]]= _0x192b[113]}else {_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[115]]= _0x192b[20]};_0x3bd1xf[_0x192b[15]][_0x192b[68]][_0x192b[99]][_0x192b[98]]= _0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[98]];if(_0x3bd1xf[_0x192b[15]][_0x192b[75]]!= _0x3bd1xe[_0x192b[75]]|| _0x3bd1xf[_0x192b[15]][_0x192b[79]]!= _0x3bd1xe[_0x192b[79]]){_0x3bd1xf[_0x192b[15]][_0x192b[79]]= _0x3bd1xe[_0x192b[79]];_0x3bd1xf[_0x192b[15]][_0x192b[75]]= _0x3bd1xe[_0x192b[75]];_0x3bd1xf[_0x192b[15]][_0x192b[53]][_0x192b[116]]()};if(_0x3bd1xe[_0x192b[40]]&& _0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[117]]== _0x192b[118]&& !touchStyle){_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[117]]= _0x192b[119]}else {if(!_0x3bd1xe[_0x192b[40]]|| touchStyle){_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[117]]= _0x192b[118]}};var _0x3bd1x10=(mxClient[_0x192b[120]]&& document[_0x192b[121]]>= 9)?_0x192b[122]+ this[_0x192b[46]]+ _0x192b[123]:_0x192b[97];_0x3bd1xe[_0x192b[68]][_0x192b[99]][_0x192b[124]]= (!_0x3bd1xe[_0x192b[75]]&& _0x3bd1xe[_0x192b[91]]())?_0x192b[122]+ this[_0x192b[43]]+ _0x192b[123]:_0x3bd1x10;if(_0x3bd1xe[_0x192b[53]][_0x192b[101]]!= null){_0x3bd1xe[_0x192b[53]][_0x192b[101]][_0x192b[125]][_0x192b[99]][_0x192b[124]]= (this[_0x192b[14]][_0x192b[91]]())?_0x192b[122]+ this[_0x192b[43]]+ _0x192b[123]:_0x192b[97]}}};Editor[_0x192b[44]][_0x192b[12]]= function(){if(mxClient[_0x192b[126]]){mxClient[_0x192b[129]](_0x192b[127],CSS_PATH+ _0x192b[128])};mxResources[_0x192b[130]]= false;mxResources[_0x192b[131]](RESOURCE_BASE);mxConstants[_0x192b[132]]= 0.3;var _0x3bd1x11=mxConnectionHandler[_0x192b[44]][_0x192b[133]];mxConnectionHandler[_0x192b[44]][_0x192b[133]]= function(){var _0x3bd1x12=_0x3bd1x11[_0x192b[33]](this,arguments);_0x3bd1x12[_0x192b[134]]= mxUtils[_0x192b[34]](this,function(_0x3bd1x13,_0x3bd1x14){if(this[_0x192b[135]]()){return true};return mxCellMarker[_0x192b[44]][_0x192b[134]][_0x192b[33]](_0x3bd1x12,arguments)});return _0x3bd1x12};mxConstants[_0x192b[136]]= _0x192b[137];mxConstants[_0x192b[138]]= _0x192b[139];mxConstants[_0x192b[140]]= _0x192b[141];mxConstants[_0x192b[142]]= _0x192b[143];mxConstants[_0x192b[144]]= _0x192b[143];mxConstants[_0x192b[145]]= _0x192b[139];mxConstants[_0x192b[146]]= _0x192b[143];mxConstants[_0x192b[147]]= _0x192b[148];mxConstants[_0x192b[149]]= _0x192b[143];mxConstants[_0x192b[150]]= _0x192b[143];mxConstants[_0x192b[151]]= _0x192b[148];mxConstants[_0x192b[152]]= _0x192b[141];mxGraph[_0x192b[44]][_0x192b[153]]= _0x192b[154];mxGraph[_0x192b[44]][_0x192b[79]]= 1;mxRubberband[_0x192b[44]][_0x192b[155]]= 30;mxGraphView[_0x192b[44]][_0x192b[156]]= function(_0x3bd1x15){return new mxRectangleShape(_0x3bd1x15,this[_0x192b[14]][_0x192b[41]]|| _0x192b[157],_0x192b[158])};mxGraphView[_0x192b[44]][_0x192b[159]]= function(){var _0x3bd1x16=this[_0x192b[160]]();var _0x3bd1x17=(_0x3bd1x16[_0x192b[95]]> 0)?_0x3bd1x16[_0x192b[70]]/ this[_0x192b[52]]- this[_0x192b[71]][_0x192b[70]]:0;var _0x3bd1x18=(_0x3bd1x16[_0x192b[96]]> 0)?_0x3bd1x16[_0x192b[73]]/ this[_0x192b[52]]- this[_0x192b[71]][_0x192b[73]]:0;var _0x3bd1x19=_0x3bd1x16[_0x192b[95]]/ this[_0x192b[52]];var _0x3bd1x1a=_0x3bd1x16[_0x192b[96]]/ this[_0x192b[52]];var _0x3bd1x1b=this[_0x192b[14]][_0x192b[82]];var _0x3bd1x9=this[_0x192b[14]][_0x192b[79]];var _0x3bd1xa=_0x3bd1x1b[_0x192b[95]]* _0x3bd1x9;var _0x3bd1xb=_0x3bd1x1b[_0x192b[96]]* _0x3bd1x9;var _0x3bd1x1c=Math[_0x192b[162]](Math[_0x192b[161]](0,_0x3bd1x17)/ _0x3bd1xa);var _0x3bd1x1d=Math[_0x192b[162]](Math[_0x192b[161]](0,_0x3bd1x18)/ _0x3bd1xb);var _0x3bd1x1e=Math[_0x192b[164]](Math[_0x192b[163]](1,_0x3bd1x17+ _0x3bd1x19)/ _0x3bd1xa);var _0x3bd1x1f=Math[_0x192b[164]](Math[_0x192b[163]](1,_0x3bd1x18+ _0x3bd1x1a)/ _0x3bd1xb);var _0x3bd1x20=_0x3bd1x1e- _0x3bd1x1c;var _0x3bd1x21=_0x3bd1x1f- _0x3bd1x1d;var _0x3bd1x15= new mxRectangle(this[_0x192b[52]]* (this[_0x192b[71]][_0x192b[70]]+ _0x3bd1x1c* _0x3bd1xa),this[_0x192b[52]]* (this[_0x192b[71]][_0x192b[73]]+ _0x3bd1x1d* _0x3bd1xb),this[_0x192b[52]]* _0x3bd1x20* _0x3bd1xa,this[_0x192b[52]]* _0x3bd1x21* _0x3bd1xb);return _0x3bd1x15};var _0x3bd1x22=mxGraph[_0x192b[44]][_0x192b[165]];mxGraph[_0x192b[44]][_0x192b[165]]= function(_0x3bd1x23,_0x3bd1x24){_0x3bd1x22[_0x192b[33]](this,arguments);if((this[_0x192b[166]]!= mxConstants[_0x192b[167]]&& this[_0x192b[53]][_0x192b[101]]!= null)&& (!this[_0x192b[168]]|| !mxUtils[_0x192b[169]](this[_0x192b[68]]))){this[_0x192b[53]][_0x192b[101]][_0x192b[125]][_0x192b[99]][_0x192b[170]]= _0x3bd1x23+ _0x192b[171];this[_0x192b[53]][_0x192b[101]][_0x192b[125]][_0x192b[99]][_0x192b[172]]= _0x3bd1x24+ _0x192b[171]}};var _0x3bd1x25=this;mxGraphView[_0x192b[44]][_0x192b[173]]= function(){var _0x3bd1xc=this[_0x192b[14]][_0x192b[174]]();if(_0x3bd1xc!= null){if(this[_0x192b[124]]== null|| this[_0x192b[124]][_0x192b[175]]!= _0x3bd1xc[_0x192b[176]]){if(this[_0x192b[124]]!= null){this[_0x192b[124]][_0x192b[177]]()};var _0x3bd1x15= new mxRectangle(0,0,1,1);this[_0x192b[124]]= new mxImageShape(_0x3bd1x15,_0x3bd1xc[_0x192b[176]]);this[_0x192b[124]][_0x192b[166]]= this[_0x192b[14]][_0x192b[166]];this[_0x192b[124]][_0x192b[12]](this[_0x192b[178]]);this[_0x192b[124]][_0x192b[179]]()};this[_0x192b[180]](this[_0x192b[124]],_0x3bd1xc)}else {if(this[_0x192b[124]]!= null){this[_0x192b[124]][_0x192b[177]]();this[_0x192b[124]]= null}};if(this[_0x192b[14]][_0x192b[75]]){var _0x3bd1x15=this[_0x192b[159]]();if(this[_0x192b[101]]== null){this[_0x192b[101]]= this[_0x192b[156]](_0x3bd1x15);this[_0x192b[101]][_0x192b[52]]= 1;this[_0x192b[101]][_0x192b[181]]= true;this[_0x192b[101]][_0x192b[166]]= mxConstants[_0x192b[182]];this[_0x192b[101]][_0x192b[12]](this[_0x192b[14]][_0x192b[68]]);this[_0x192b[14]][_0x192b[68]][_0x192b[184]][_0x192b[99]][_0x192b[183]]= _0x192b[185];this[_0x192b[14]][_0x192b[68]][_0x192b[186]](this[_0x192b[101]][_0x192b[125]],this[_0x192b[14]][_0x192b[68]][_0x192b[184]]);this[_0x192b[101]][_0x192b[179]]();this[_0x192b[101]][_0x192b[125]][_0x192b[187]]= _0x192b[188];this[_0x192b[101]][_0x192b[125]][_0x192b[99]][_0x192b[189]]= _0x192b[190];mxEvent[_0x192b[35]](this[_0x192b[101]][_0x192b[125]],_0x192b[191],mxUtils[_0x192b[34]](this,function(_0x3bd1x14){this[_0x192b[14]][_0x192b[192]](_0x3bd1x14)}));mxEvent[_0x192b[198]](this[_0x192b[101]][_0x192b[125]],mxUtils[_0x192b[34]](this,function(_0x3bd1x14){this[_0x192b[14]][_0x192b[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x3bd1x14))}),mxUtils[_0x192b[34]](this,function(_0x3bd1x14){if(this[_0x192b[14]][_0x192b[93]]!= null&& this[_0x192b[14]][_0x192b[93]][_0x192b[194]]()){this[_0x192b[14]][_0x192b[93]][_0x192b[195]]()};if(this[_0x192b[14]][_0x192b[196]]&& !mxEvent[_0x192b[197]](_0x3bd1x14)){this[_0x192b[14]][_0x192b[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x3bd1x14))}}),mxUtils[_0x192b[34]](this,function(_0x3bd1x14){this[_0x192b[14]][_0x192b[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x3bd1x14))}))}else {this[_0x192b[101]][_0x192b[52]]= 1;this[_0x192b[101]][_0x192b[199]]= _0x3bd1x15;this[_0x192b[101]][_0x192b[179]]()};this[_0x192b[101]][_0x192b[125]][_0x192b[99]][_0x192b[124]]= (this[_0x192b[14]][_0x192b[91]]())?_0x192b[122]+ _0x3bd1x25[_0x192b[43]]+ _0x192b[123]:_0x192b[97]}else {if(this[_0x192b[101]]!= null){this[_0x192b[101]][_0x192b[177]]();this[_0x192b[101]]= null}}};mxGraph[_0x192b[44]][_0x192b[200]]= function(_0x3bd1x26,_0x3bd1x27,_0x3bd1x28){var _0x3bd1x29=this[_0x192b[53]][_0x192b[52]];var _0x3bd1x2a=this[_0x192b[53]][_0x192b[71]];var _0x3bd1x1b=this[_0x192b[82]];var _0x3bd1x9=_0x3bd1x29* this[_0x192b[79]];var _0x3bd1x2b=this[_0x192b[53]][_0x192b[159]]();_0x3bd1x27= _0x3bd1x2b[_0x192b[95]];_0x3bd1x28= _0x3bd1x2b[_0x192b[96]];var _0x3bd1x15= new mxRectangle(_0x3bd1x29* _0x3bd1x2a[_0x192b[70]],_0x3bd1x29* _0x3bd1x2a[_0x192b[73]],_0x3bd1x1b[_0x192b[95]]* _0x3bd1x9,_0x3bd1x1b[_0x192b[96]]* _0x3bd1x9);_0x3bd1x26= _0x3bd1x26&& Math[_0x192b[161]](_0x3bd1x15[_0x192b[95]],_0x3bd1x15[_0x192b[96]])> this[_0x192b[201]];var _0x3bd1x2c=(_0x3bd1x26)?Math[_0x192b[164]](_0x3bd1x27/ _0x3bd1x15[_0x192b[95]])- 1:0;var _0x3bd1x2d=(_0x3bd1x26)?Math[_0x192b[164]](_0x3bd1x28/ _0x3bd1x15[_0x192b[96]])- 1:0;var _0x3bd1x2e=_0x3bd1x2b[_0x192b[70]]+ _0x3bd1x27;var _0x3bd1x2f=_0x3bd1x2b[_0x192b[73]]+ _0x3bd1x28;if(this[_0x192b[202]]== null&& _0x3bd1x2c> 0){this[_0x192b[202]]= []};if(this[_0x192b[202]]!= null){for(var _0x3bd1x30=0;_0x3bd1x30<= _0x3bd1x2c;_0x3bd1x30++){var _0x3bd1x31=[ new mxPoint(_0x3bd1x2b[_0x192b[70]]+ (_0x3bd1x30+ 1)* _0x3bd1x15[_0x192b[95]],_0x3bd1x2b[_0x192b[73]]), new mxPoint(_0x3bd1x2b[_0x192b[70]]+ (_0x3bd1x30+ 1)* _0x3bd1x15[_0x192b[95]],_0x3bd1x2f)];if(this[_0x192b[202]][_0x3bd1x30]!= null){this[_0x192b[202]][_0x3bd1x30][_0x192b[52]]= 1;this[_0x192b[202]][_0x3bd1x30][_0x192b[203]]= _0x3bd1x31;this[_0x192b[202]][_0x3bd1x30][_0x192b[179]]()}else {var _0x3bd1x32= new mxPolyline(_0x3bd1x31,this[_0x192b[153]],this[_0x192b[52]]);_0x3bd1x32[_0x192b[166]]= this[_0x192b[166]];_0x3bd1x32[_0x192b[204]]= this[_0x192b[205]];_0x3bd1x32[_0x192b[206]]= false;_0x3bd1x32[_0x192b[52]]= _0x3bd1x29;_0x3bd1x32[_0x192b[12]](this[_0x192b[53]][_0x192b[178]]);_0x3bd1x32[_0x192b[179]]();this[_0x192b[202]][_0x3bd1x30]= _0x3bd1x32}};for(var _0x3bd1x30=_0x3bd1x2c;_0x3bd1x30< this[_0x192b[202]][_0x192b[83]];_0x3bd1x30++){this[_0x192b[202]][_0x3bd1x30][_0x192b[177]]()};this[_0x192b[202]][_0x192b[207]](_0x3bd1x2c,this[_0x192b[202]][_0x192b[83]]- _0x3bd1x2c)};if(this[_0x192b[208]]== null&& _0x3bd1x2d> 0){this[_0x192b[208]]= []};if(this[_0x192b[208]]!= null){for(var _0x3bd1x30=0;_0x3bd1x30<= _0x3bd1x2d;_0x3bd1x30++){var _0x3bd1x31=[ new mxPoint(_0x3bd1x2b[_0x192b[70]],_0x3bd1x2b[_0x192b[73]]+ (_0x3bd1x30+ 1)* _0x3bd1x15[_0x192b[96]]), new mxPoint(_0x3bd1x2e,_0x3bd1x2b[_0x192b[73]]+ (_0x3bd1x30+ 1)* _0x3bd1x15[_0x192b[96]])];if(this[_0x192b[208]][_0x3bd1x30]!= null){this[_0x192b[208]][_0x3bd1x30][_0x192b[52]]= 1;this[_0x192b[208]][_0x3bd1x30][_0x192b[203]]= _0x3bd1x31;this[_0x192b[208]][_0x3bd1x30][_0x192b[179]]()}else {var _0x3bd1x32= new mxPolyline(_0x3bd1x31,this[_0x192b[153]],_0x3bd1x29);_0x3bd1x32[_0x192b[166]]= this[_0x192b[166]];_0x3bd1x32[_0x192b[204]]= this[_0x192b[205]];_0x3bd1x32[_0x192b[206]]= false;_0x3bd1x32[_0x192b[52]]= _0x3bd1x29;_0x3bd1x32[_0x192b[12]](this[_0x192b[53]][_0x192b[178]]);_0x3bd1x32[_0x192b[179]]();this[_0x192b[208]][_0x3bd1x30]= _0x3bd1x32}};for(var _0x3bd1x30=_0x3bd1x2d;_0x3bd1x30< this[_0x192b[208]][_0x192b[83]];_0x3bd1x30++){this[_0x192b[208]][_0x3bd1x30][_0x192b[177]]()};this[_0x192b[208]][_0x192b[207]](_0x3bd1x2d,this[_0x192b[208]][_0x192b[83]]- _0x3bd1x2d)}};mxEdgeHandler[_0x192b[44]][_0x192b[209]]= true;mxGraphHandler[_0x192b[44]][_0x192b[58]]= true;var _0x3bd1x33=mxGraphHandler[_0x192b[44]][_0x192b[210]];mxGraphHandler[_0x192b[44]][_0x192b[210]]= function(_0x3bd1x34,_0x3bd1x35,_0x3bd1x14){for(var _0x3bd1x30=0;_0x3bd1x30< _0x3bd1x35[_0x192b[83]];_0x3bd1x30++){if(this[_0x192b[14]][_0x192b[36]]()[_0x192b[211]](_0x3bd1x35[_0x3bd1x30])){var _0x3bd1x36=this[_0x192b[14]][_0x192b[212]](_0x3bd1x35[_0x3bd1x30]);if(_0x3bd1x36!= null&& _0x3bd1x36[_0x192b[213]]){return false}}};return _0x3bd1x33[_0x192b[33]](this,arguments)};mxGuide[_0x192b[44]][_0x192b[214]]= function(_0x3bd1x14){return !mxEvent[_0x192b[215]](_0x3bd1x14)};mxPopupMenuAddItem= mxPopupMenu[_0x192b[44]][_0x192b[216]];mxPopupMenu[_0x192b[44]][_0x192b[216]]= function(_0x3bd1x37,_0x3bd1x38,_0x3bd1x39,_0x3bd1x34,_0x3bd1x3a,_0x3bd1x3b){var _0x3bd1x3c=mxPopupMenuAddItem[_0x192b[33]](this,arguments);if(_0x3bd1x3b!= null&& !_0x3bd1x3b){mxEvent[_0x192b[35]](_0x3bd1x3c,_0x192b[217],function(_0x3bd1x14){mxEvent[_0x192b[218]](_0x3bd1x14)})};return _0x3bd1x3c};var _0x3bd1x3d=mxGraphHandler[_0x192b[44]][_0x192b[219]];mxGraphHandler[_0x192b[44]][_0x192b[219]]= function(_0x3bd1x3e){var _0x3bd1x3f=this[_0x192b[14]][_0x192b[36]]();var _0x3bd1x40=_0x3bd1x3f[_0x192b[221]](this[_0x192b[14]][_0x192b[220]]());var _0x3bd1x41=_0x3bd1x3d[_0x192b[33]](this,arguments);var _0x3bd1x34=_0x3bd1x3f[_0x192b[221]](_0x3bd1x41);if(_0x3bd1x40== null|| (_0x3bd1x40!= _0x3bd1x41&& _0x3bd1x40!= _0x3bd1x34)){while(!this[_0x192b[14]][_0x192b[222]](_0x3bd1x41)&& !this[_0x192b[14]][_0x192b[222]](_0x3bd1x34)&& _0x3bd1x3f[_0x192b[211]](_0x3bd1x34)&& !this[_0x192b[14]][_0x192b[223]](_0x3bd1x34)){_0x3bd1x41= _0x3bd1x34;_0x3bd1x34= this[_0x192b[14]][_0x192b[36]]()[_0x192b[221]](_0x3bd1x41)}};return _0x3bd1x41};var _0x3bd1x42=mxGraphHandler[_0x192b[44]][_0x192b[224]];mxGraphHandler[_0x192b[44]][_0x192b[224]]= function(_0x3bd1x41){var _0x3bd1x3c=_0x3bd1x42[_0x192b[33]](this,arguments);var _0x3bd1x3f=this[_0x192b[14]][_0x192b[36]]();var _0x3bd1x40=_0x3bd1x3f[_0x192b[221]](this[_0x192b[14]][_0x192b[220]]());var _0x3bd1x34=_0x3bd1x3f[_0x192b[221]](_0x3bd1x41);if(_0x3bd1x40== null|| (_0x3bd1x40!= _0x3bd1x41&& _0x3bd1x40!= _0x3bd1x34)){if(!this[_0x192b[14]][_0x192b[222]](_0x3bd1x41)&& _0x3bd1x3f[_0x192b[211]](_0x3bd1x34)&& !this[_0x192b[14]][_0x192b[223]](_0x3bd1x34)){_0x3bd1x3c= true}};return _0x3bd1x3c};mxGraphHandler[_0x192b[44]][_0x192b[225]]= function(_0x3bd1x3e){var _0x3bd1x41=_0x3bd1x3e[_0x192b[226]]();if(_0x3bd1x41== null){_0x3bd1x41= this[_0x192b[227]]};var _0x3bd1x3f=this[_0x192b[14]][_0x192b[36]]();var _0x3bd1x34=_0x3bd1x3f[_0x192b[221]](_0x3bd1x41);while(this[_0x192b[14]][_0x192b[222]](_0x3bd1x41)&& _0x3bd1x3f[_0x192b[211]](_0x3bd1x34)&& !this[_0x192b[14]][_0x192b[223]](_0x3bd1x34)){_0x3bd1x41= _0x3bd1x34;_0x3bd1x34= _0x3bd1x3f[_0x192b[221]](_0x3bd1x41)};this[_0x192b[14]][_0x192b[229]](_0x3bd1x41,_0x3bd1x3e[_0x192b[228]]())};mxPanningHandler[_0x192b[44]][_0x192b[230]]= function(_0x3bd1x3e){var _0x3bd1x41=_0x3bd1x3e[_0x192b[226]]();var _0x3bd1x3f=this[_0x192b[14]][_0x192b[36]]();var _0x3bd1x34=_0x3bd1x3f[_0x192b[221]](_0x3bd1x41);while(_0x3bd1x3f[_0x192b[211]](_0x3bd1x34)&& !this[_0x192b[14]][_0x192b[223]](_0x3bd1x34)){if(this[_0x192b[14]][_0x192b[222]](_0x3bd1x34)){_0x3bd1x41= _0x3bd1x34};_0x3bd1x34= _0x3bd1x3f[_0x192b[221]](_0x3bd1x34)};return _0x3bd1x41}};Editor[_0x192b[44]][_0x192b[18]]= function(){var _0x3bd1xe=this[_0x192b[14]];var _0x3bd1x43= new mxUndoManager();var _0x3bd1x44=function(_0x3bd1x45,_0x3bd1x14){_0x3bd1x43[_0x192b[233]](_0x3bd1x14[_0x192b[232]](_0x192b[231]))};_0x3bd1xe[_0x192b[36]]()[_0x192b[35]](mxEvent.UNDO,_0x3bd1x44);_0x3bd1xe[_0x192b[234]]()[_0x192b[35]](mxEvent.UNDO,_0x3bd1x44);var _0x3bd1x46=function(_0x3bd1x45,_0x3bd1x14){var _0x3bd1x47=_0x3bd1xe[_0x192b[236]](_0x3bd1x14[_0x192b[232]](_0x192b[231])[_0x192b[235]]);var _0x3bd1x35=[];for(var _0x3bd1x30=1;_0x3bd1x30< _0x3bd1x47[_0x192b[83]];_0x3bd1x30++){if(_0x3bd1xe[_0x192b[53]][_0x192b[237]](_0x3bd1x47[_0x3bd1x30])!= null){_0x3bd1x35[_0x192b[238]](_0x3bd1x47[_0x3bd1x30])}};_0x3bd1xe[_0x192b[239]](_0x3bd1x35)};_0x3bd1x43[_0x192b[35]](mxEvent.UNDO,_0x3bd1x46);_0x3bd1x43[_0x192b[35]](mxEvent.REDO,_0x3bd1x46);return _0x3bd1x43};Editor[_0x192b[44]][_0x192b[13]]= function(){mxStencilRegistry[_0x192b[241]](STENCIL_PATH+ _0x192b[240])};(function(){mxStencilRegistry[_0x192b[242]]= {};mxStencilRegistry[_0x192b[243]]= [];mxStencilRegistry[_0x192b[244]]= function(_0x3bd1x48){var _0x3bd1x3c=mxStencilRegistry[_0x192b[245]][_0x3bd1x48];if(_0x3bd1x3c== null){var _0x3bd1x49=mxStencilRegistry[_0x192b[246]](_0x3bd1x48);if(_0x3bd1x49!= null){var _0x3bd1x4a=mxStencilRegistry[_0x192b[242]][_0x3bd1x49];if(_0x3bd1x4a!= null){if(mxStencilRegistry[_0x192b[243]][_0x3bd1x49]== null){mxStencilRegistry[_0x192b[243]][_0x3bd1x49]= 1;for(var _0x3bd1x30=0;_0x3bd1x30< _0x3bd1x4a[_0x192b[83]];_0x3bd1x30++){var _0x3bd1x4b=_0x3bd1x4a[_0x3bd1x30];if(_0x3bd1x4b[_0x192b[248]]()[_0x192b[247]](_0x3bd1x4b[_0x192b[83]]- 4,_0x3bd1x4b[_0x192b[83]])== _0x192b[25]){mxStencilRegistry[_0x192b[241]](_0x3bd1x4b,null)}else {if(_0x3bd1x4b[_0x192b[248]]()[_0x192b[247]](_0x3bd1x4b[_0x192b[83]]- 3,_0x3bd1x4b[_0x192b[83]])== _0x192b[249]){var _0x3bd1x4c=mxUtils[_0x192b[250]](_0x3bd1x4b);if(_0x3bd1x4c!= null){eval[_0x192b[11]](window,_0x3bd1x4c[_0x192b[251]]())}}else {}}}}}else {mxStencilRegistry[_0x192b[241]](STENCIL_PATH+ _0x192b[252]+ _0x3bd1x49+ _0x192b[25],null)};_0x3bd1x3c= mxStencilRegistry[_0x192b[245]][_0x3bd1x48]}};return _0x3bd1x3c};mxStencilRegistry[_0x192b[246]]= function(_0x3bd1x48){var _0x3bd1x4d=_0x3bd1x48[_0x192b[254]](_0x192b[253]);var _0x3bd1x4e=null;if(_0x3bd1x4d[_0x192b[83]]> 0&& _0x3bd1x4d[0]== _0x192b[255]){_0x3bd1x4e= _0x3bd1x4d[1];for(var _0x3bd1x30=2;_0x3bd1x30< _0x3bd1x4d[_0x192b[83]]- 1;_0x3bd1x30++){_0x3bd1x4e+= _0x192b[252]+ _0x3bd1x4d[_0x3bd1x30]}};return _0x3bd1x4e};mxStencilRegistry[_0x192b[241]]= function(_0x3bd1x4f,_0x3bd1x50,_0x3bd1x51){_0x3bd1x51= (_0x3bd1x51!= null)?_0x3bd1x51:false;var _0x3bd1x52=mxStencilRegistry[_0x192b[243]][_0x3bd1x4f];if(_0x3bd1x51|| _0x3bd1x52== null){var _0x3bd1x53=false;if(_0x3bd1x52== null){var _0x3bd1x4c=mxUtils[_0x192b[250]](_0x3bd1x4f);_0x3bd1x52= _0x3bd1x4c[_0x192b[256]]();mxStencilRegistry[_0x192b[243]][_0x3bd1x4f]= _0x3bd1x52;_0x3bd1x53= true};mxStencilRegistry[_0x192b[257]](_0x3bd1x52,_0x3bd1x50,_0x3bd1x53)}};mxStencilRegistry[_0x192b[257]]= function(_0x3bd1x54,_0x3bd1x50,_0x3bd1x53){_0x3bd1x53= (_0x3bd1x53!= null)?_0x3bd1x53:true;var _0x3bd1x55=_0x3bd1x54[_0x192b[258]];var _0x3bd1x56=_0x3bd1x55[_0x192b[184]];var _0x3bd1x57=_0x192b[20];var _0x3bd1x48=_0x3bd1x55[_0x192b[56]](_0x192b[259]);if(_0x3bd1x48!= null){_0x3bd1x57= _0x3bd1x48+ _0x192b[253]};while(_0x3bd1x56!= null){if(_0x3bd1x56[_0x192b[260]]== mxConstants[_0x192b[261]]){_0x3bd1x48= _0x3bd1x56[_0x192b[56]](_0x192b[259]);if(_0x3bd1x48!= null){_0x3bd1x57= _0x3bd1x57[_0x192b[248]]();var _0x3bd1x58=_0x3bd1x48[_0x192b[263]](/ /g,_0x192b[262]);if(_0x3bd1x53){mxStencilRegistry[_0x192b[264]](_0x3bd1x57+ _0x3bd1x58[_0x192b[248]](), new mxStencil(_0x3bd1x56))};if(_0x3bd1x50!= null){var _0x3bd1x19=_0x3bd1x56[_0x192b[56]](_0x192b[265]);var _0x3bd1x1a=_0x3bd1x56[_0x192b[56]](_0x192b[266]);_0x3bd1x19= (_0x3bd1x19== null)?80:parseInt(_0x3bd1x19,10);_0x3bd1x1a= (_0x3bd1x1a== null)?80:parseInt(_0x3bd1x1a,10);_0x3bd1x50(_0x3bd1x57,_0x3bd1x58,_0x3bd1x48,_0x3bd1x19,_0x3bd1x1a)}}};_0x3bd1x56= _0x3bd1x56[_0x192b[267]]}}})();OpenFile= function(_0x3bd1x59){this[_0x192b[268]]= null;this[_0x192b[269]]= null;this[_0x192b[270]]= _0x3bd1x59};OpenFile[_0x192b[44]][_0x192b[271]]= function(_0x3bd1x6){this[_0x192b[269]]= _0x3bd1x6;this[_0x192b[272]]()};OpenFile[_0x192b[44]][_0x192b[273]]= function(_0x3bd1x6,_0x3bd1x5a){this[_0x192b[274]]= _0x3bd1x6;this[_0x192b[21]]= _0x3bd1x5a;this[_0x192b[272]]()};OpenFile[_0x192b[44]][_0x192b[275]]= function(_0x3bd1x5b){this[_0x192b[276]]();mxUtils[_0x192b[277]](_0x3bd1x5b)};OpenFile[_0x192b[44]][_0x192b[272]]= function(){if(this[_0x192b[269]]!= null&& this[_0x192b[274]]!= null){this[_0x192b[269]](this[_0x192b[274]],this[_0x192b[21]]);this[_0x192b[276]]()}};OpenFile[_0x192b[44]][_0x192b[276]]= function(){if(this[_0x192b[270]]!= null){this[_0x192b[270]]()}} \ No newline at end of file +var _0x23e3=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x23e3[0]]|| urlParams[_0x23e3[1]]== _0x23e3[2])&& typeof (localStorage)!= _0x23e3[3];var fileSupport=window[_0x23e3[4]]!= null&& window[_0x23e3[5]]!= null&& window[_0x23e3[6]]!= null;var touchStyle=mxClient[_0x23e3[0]]|| urlParams[_0x23e3[7]]== _0x23e3[8];var counter=0;try{var op=window;while(op[_0x23e3[9]]!= null&& !isNaN(op[_0x23e3[9]][_0x23e3[10]])){op= op[_0x23e3[9]]};if(op!= null){op[_0x23e3[10]]++;counter= op[_0x23e3[10]]}}catch(e){};Editor= function(){mxEventSource[_0x23e3[11]](this);this[_0x23e3[12]]();this[_0x23e3[13]]();this[_0x23e3[14]]= new Graph();this[_0x23e3[15]]= new mxOutline(this[_0x23e3[14]]);this[_0x23e3[15]][_0x23e3[16]]= true;this[_0x23e3[17]]= this[_0x23e3[18]]();this[_0x23e3[19]]= _0x23e3[20];this[_0x23e3[21]]= null;this[_0x23e3[22]]= function(){return this[_0x23e3[21]]|| mxResources[_0x23e3[24]](_0x23e3[23],[counter])+ _0x23e3[25]};this[_0x23e3[26]]= function(){return this[_0x23e3[21]]};this[_0x23e3[27]]= function(_0xf896x6){this[_0x23e3[19]]= _0xf896x6;this[_0x23e3[29]]( new mxEventObject(_0x23e3[28]))};this[_0x23e3[30]]= function(){return this[_0x23e3[19]]};this[_0x23e3[31]]= false;this[_0x23e3[32]]= function(){this[_0x23e3[31]]= true};this[_0x23e3[14]][_0x23e3[36]]()[_0x23e3[35]](mxEvent.CHANGE,mxUtils[_0x23e3[34]](this,function(){this[_0x23e3[32]][_0x23e3[33]](this,arguments)}));window[_0x23e3[37]]= mxUtils[_0x23e3[34]](this,function(){if(this[_0x23e3[31]]){return mxResources[_0x23e3[24]](_0x23e3[38])}});this[_0x23e3[14]][_0x23e3[39]]= false;this[_0x23e3[14]][_0x23e3[40]]= true;this[_0x23e3[14]][_0x23e3[41]]= null};mxUtils[_0x23e3[42]](Editor,mxEventSource);Editor[_0x23e3[44]][_0x23e3[43]]= IMAGE_PATH+ _0x23e3[45];Editor[_0x23e3[44]][_0x23e3[46]]= IMAGE_PATH+ _0x23e3[47];Editor[_0x23e3[44]][_0x23e3[48]]= function(_0xf896x7){var _0xf896x8= new mxCodec(_0xf896x7[_0x23e3[49]]);if(_0xf896x7[_0x23e3[50]]== _0x23e3[51]){this[_0x23e3[14]][_0x23e3[53]][_0x23e3[52]]= 1;this[_0x23e3[14]][_0x23e3[54]]= _0xf896x7[_0x23e3[56]](_0x23e3[55])!= _0x23e3[57];this[_0x23e3[14]][_0x23e3[59]][_0x23e3[58]]= _0xf896x7[_0x23e3[56]](_0x23e3[60])!= _0x23e3[57];this[_0x23e3[14]][_0x23e3[62]](_0xf896x7[_0x23e3[56]](_0x23e3[61])!= _0x23e3[57]);this[_0x23e3[14]][_0x23e3[64]](_0xf896x7[_0x23e3[56]](_0x23e3[63])!= _0x23e3[57]);this[_0x23e3[14]][_0x23e3[65]]= _0xf896x7[_0x23e3[56]](_0x23e3[66])!= _0x23e3[57];this[_0x23e3[14]][_0x23e3[40]]= _0xf896x7[_0x23e3[56]](_0x23e3[40])!= _0x23e3[57];if(!this[_0x23e3[14]][_0x23e3[40]]){this[_0x23e3[14]][_0x23e3[68]][_0x23e3[67]]= 0;this[_0x23e3[14]][_0x23e3[68]][_0x23e3[69]]= 0;this[_0x23e3[14]][_0x23e3[53]][_0x23e3[71]][_0x23e3[70]]= Number(_0xf896x7[_0x23e3[56]](_0x23e3[72])|| 0);this[_0x23e3[14]][_0x23e3[53]][_0x23e3[71]][_0x23e3[73]]= Number(_0xf896x7[_0x23e3[56]](_0x23e3[74])|| 0)};this[_0x23e3[14]][_0x23e3[75]]= _0xf896x7[_0x23e3[56]](_0x23e3[76])== _0x23e3[8];this[_0x23e3[14]][_0x23e3[77]]= this[_0x23e3[14]][_0x23e3[75]];this[_0x23e3[14]][_0x23e3[78]]= this[_0x23e3[14]][_0x23e3[77]];var _0xf896x9=_0xf896x7[_0x23e3[56]](_0x23e3[79]);if(_0xf896x9!= null){this[_0x23e3[14]][_0x23e3[79]]= _0xf896x9}else {this[_0x23e3[14]][_0x23e3[79]]= 1.5};var _0xf896xa=_0xf896x7[_0x23e3[56]](_0x23e3[80]);var _0xf896xb=_0xf896x7[_0x23e3[56]](_0x23e3[81]);if(_0xf896xa!= null&& _0xf896xb!= null){this[_0x23e3[14]][_0x23e3[82]]= new mxRectangle(0,0,parseFloat(_0xf896xa),parseFloat(_0xf896xb));this[_0x23e3[15]][_0x23e3[15]][_0x23e3[82]]= this[_0x23e3[14]][_0x23e3[82]]};var _0xf896xc=_0xf896x7[_0x23e3[56]](_0x23e3[41]);if(_0xf896xc!= null&& _0xf896xc[_0x23e3[83]]> 0){this[_0x23e3[14]][_0x23e3[41]]= _0xf896xc};_0xf896x8[_0x23e3[84]](_0xf896x7,this[_0x23e3[14]][_0x23e3[36]]());this[_0x23e3[85]]()}};Editor[_0x23e3[44]][_0x23e3[86]]= function(){var _0xf896xd= new mxCodec(mxUtils[_0x23e3[87]]());var _0xf896x7=_0xf896xd[_0x23e3[88]](this[_0x23e3[14]][_0x23e3[36]]());if(this[_0x23e3[14]][_0x23e3[53]][_0x23e3[71]][_0x23e3[70]]!= 0|| this[_0x23e3[14]][_0x23e3[53]][_0x23e3[71]][_0x23e3[73]]!= 0){_0xf896x7[_0x23e3[90]](_0x23e3[72],Math[_0x23e3[89]](this[_0x23e3[14]][_0x23e3[53]][_0x23e3[71]][_0x23e3[70]]* 100)/ 100);_0xf896x7[_0x23e3[90]](_0x23e3[74],Math[_0x23e3[89]](this[_0x23e3[14]][_0x23e3[53]][_0x23e3[71]][_0x23e3[73]]* 100)/ 100)};_0xf896x7[_0x23e3[90]](_0x23e3[55],(this[_0x23e3[14]][_0x23e3[91]]())?_0x23e3[8]:_0x23e3[57]);_0xf896x7[_0x23e3[90]](_0x23e3[60],(this[_0x23e3[14]][_0x23e3[59]][_0x23e3[58]])?_0x23e3[8]:_0x23e3[57]);_0xf896x7[_0x23e3[90]](_0x23e3[60],(this[_0x23e3[14]][_0x23e3[59]][_0x23e3[58]])?_0x23e3[8]:_0x23e3[57]);_0xf896x7[_0x23e3[90]](_0x23e3[61],(this[_0x23e3[14]][_0x23e3[93]][_0x23e3[92]]())?_0x23e3[8]:_0x23e3[57]);_0xf896x7[_0x23e3[90]](_0x23e3[63],(this[_0x23e3[14]][_0x23e3[94]][_0x23e3[92]]())?_0x23e3[8]:_0x23e3[57]);_0xf896x7[_0x23e3[90]](_0x23e3[66],(this[_0x23e3[14]][_0x23e3[65]])?_0x23e3[8]:_0x23e3[57]);_0xf896x7[_0x23e3[90]](_0x23e3[76],(this[_0x23e3[14]][_0x23e3[75]])?_0x23e3[8]:_0x23e3[57]);_0xf896x7[_0x23e3[90]](_0x23e3[79],this[_0x23e3[14]][_0x23e3[79]]);_0xf896x7[_0x23e3[90]](_0x23e3[80],this[_0x23e3[14]][_0x23e3[82]][_0x23e3[95]]);_0xf896x7[_0x23e3[90]](_0x23e3[81],this[_0x23e3[14]][_0x23e3[82]][_0x23e3[96]]);if(!this[_0x23e3[14]][_0x23e3[40]]){_0xf896x7[_0x23e3[90]](_0x23e3[40],_0x23e3[57])};if(this[_0x23e3[14]][_0x23e3[41]]!= null){_0xf896x7[_0x23e3[90]](_0x23e3[41],this[_0x23e3[14]][_0x23e3[41]])};return _0xf896x7};Editor[_0x23e3[44]][_0x23e3[85]]= function(){var _0xf896xe=this[_0x23e3[14]];var _0xf896xf=this[_0x23e3[15]];if(_0xf896xe[_0x23e3[68]]!= null&& _0xf896xf[_0x23e3[15]][_0x23e3[68]]!= null){if(_0xf896xe[_0x23e3[41]]!= null){if(_0xf896xe[_0x23e3[41]]== _0x23e3[97]){_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[98]]= _0x23e3[100]}else {if(_0xf896xe[_0x23e3[53]][_0x23e3[101]]!= null){_0xf896xe[_0x23e3[53]][_0x23e3[101]][_0x23e3[102]]= _0xf896xe[_0x23e3[41]];_0xf896xe[_0x23e3[53]][_0x23e3[101]][_0x23e3[103]]()};_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[98]]= _0xf896xe[_0x23e3[41]]}}else {_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[98]]= _0x23e3[20]};if(_0xf896xe[_0x23e3[75]]){_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[98]]= _0x23e3[104];_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[105]]= _0x23e3[106];_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[107]]= _0x23e3[108];_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[109]]= _0x23e3[110];_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[111]]= _0x23e3[110];_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[112]]= _0x23e3[113];_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[114]]= _0x23e3[113]}else {_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[115]]= _0x23e3[20]};_0xf896xf[_0x23e3[15]][_0x23e3[68]][_0x23e3[99]][_0x23e3[98]]= _0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[98]];if(_0xf896xf[_0x23e3[15]][_0x23e3[75]]!= _0xf896xe[_0x23e3[75]]|| _0xf896xf[_0x23e3[15]][_0x23e3[79]]!= _0xf896xe[_0x23e3[79]]){_0xf896xf[_0x23e3[15]][_0x23e3[79]]= _0xf896xe[_0x23e3[79]];_0xf896xf[_0x23e3[15]][_0x23e3[75]]= _0xf896xe[_0x23e3[75]];_0xf896xf[_0x23e3[15]][_0x23e3[53]][_0x23e3[116]]()};if(_0xf896xe[_0x23e3[40]]&& _0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[117]]== _0x23e3[118]&& !touchStyle){_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[117]]= _0x23e3[119]}else {if(!_0xf896xe[_0x23e3[40]]|| touchStyle){_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[117]]= _0x23e3[118]}};var _0xf896x10=(mxClient[_0x23e3[120]]&& document[_0x23e3[121]]>= 9)?_0x23e3[122]+ this[_0x23e3[46]]+ _0x23e3[123]:_0x23e3[97];_0xf896xe[_0x23e3[68]][_0x23e3[99]][_0x23e3[124]]= (!_0xf896xe[_0x23e3[75]]&& _0xf896xe[_0x23e3[91]]())?_0x23e3[122]+ this[_0x23e3[43]]+ _0x23e3[123]:_0xf896x10;if(_0xf896xe[_0x23e3[53]][_0x23e3[101]]!= null){_0xf896xe[_0x23e3[53]][_0x23e3[101]][_0x23e3[125]][_0x23e3[99]][_0x23e3[124]]= (this[_0x23e3[14]][_0x23e3[91]]())?_0x23e3[122]+ this[_0x23e3[43]]+ _0x23e3[123]:_0x23e3[97]}}};Editor[_0x23e3[44]][_0x23e3[12]]= function(){if(mxClient[_0x23e3[126]]){mxClient[_0x23e3[129]](_0x23e3[127],CSS_PATH+ _0x23e3[128])};mxResources[_0x23e3[130]]= false;mxResources[_0x23e3[131]](RESOURCE_BASE);mxConstants[_0x23e3[132]]= 0.3;var _0xf896x11=mxConnectionHandler[_0x23e3[44]][_0x23e3[133]];mxConnectionHandler[_0x23e3[44]][_0x23e3[133]]= function(){var _0xf896x12=_0xf896x11[_0x23e3[33]](this,arguments);_0xf896x12[_0x23e3[134]]= mxUtils[_0x23e3[34]](this,function(_0xf896x13,_0xf896x14){if(this[_0x23e3[135]]()){return true};return mxCellMarker[_0x23e3[44]][_0x23e3[134]][_0x23e3[33]](_0xf896x12,arguments)});return _0xf896x12};mxConstants[_0x23e3[136]]= _0x23e3[137];mxConstants[_0x23e3[138]]= _0x23e3[139];mxConstants[_0x23e3[140]]= _0x23e3[141];mxConstants[_0x23e3[142]]= _0x23e3[143];mxConstants[_0x23e3[144]]= _0x23e3[143];mxConstants[_0x23e3[145]]= _0x23e3[139];mxConstants[_0x23e3[146]]= _0x23e3[143];mxConstants[_0x23e3[147]]= _0x23e3[148];mxConstants[_0x23e3[149]]= _0x23e3[143];mxConstants[_0x23e3[150]]= _0x23e3[143];mxConstants[_0x23e3[151]]= _0x23e3[148];mxConstants[_0x23e3[152]]= _0x23e3[141];mxGraph[_0x23e3[44]][_0x23e3[153]]= _0x23e3[154];mxGraph[_0x23e3[44]][_0x23e3[79]]= 1;mxRubberband[_0x23e3[44]][_0x23e3[155]]= 30;mxGraphView[_0x23e3[44]][_0x23e3[156]]= function(_0xf896x15){return new mxRectangleShape(_0xf896x15,this[_0x23e3[14]][_0x23e3[41]]|| _0x23e3[157],_0x23e3[158])};mxGraphView[_0x23e3[44]][_0x23e3[159]]= function(){var _0xf896x16=this[_0x23e3[160]]();var _0xf896x17=(_0xf896x16[_0x23e3[95]]> 0)?_0xf896x16[_0x23e3[70]]/ this[_0x23e3[52]]- this[_0x23e3[71]][_0x23e3[70]]:0;var _0xf896x18=(_0xf896x16[_0x23e3[96]]> 0)?_0xf896x16[_0x23e3[73]]/ this[_0x23e3[52]]- this[_0x23e3[71]][_0x23e3[73]]:0;var _0xf896x19=_0xf896x16[_0x23e3[95]]/ this[_0x23e3[52]];var _0xf896x1a=_0xf896x16[_0x23e3[96]]/ this[_0x23e3[52]];var _0xf896x1b=this[_0x23e3[14]][_0x23e3[82]];var _0xf896x9=this[_0x23e3[14]][_0x23e3[79]];var _0xf896xa=_0xf896x1b[_0x23e3[95]]* _0xf896x9;var _0xf896xb=_0xf896x1b[_0x23e3[96]]* _0xf896x9;var _0xf896x1c=Math[_0x23e3[162]](Math[_0x23e3[161]](0,_0xf896x17)/ _0xf896xa);var _0xf896x1d=Math[_0x23e3[162]](Math[_0x23e3[161]](0,_0xf896x18)/ _0xf896xb);var _0xf896x1e=Math[_0x23e3[164]](Math[_0x23e3[163]](1,_0xf896x17+ _0xf896x19)/ _0xf896xa);var _0xf896x1f=Math[_0x23e3[164]](Math[_0x23e3[163]](1,_0xf896x18+ _0xf896x1a)/ _0xf896xb);var _0xf896x20=_0xf896x1e- _0xf896x1c;var _0xf896x21=_0xf896x1f- _0xf896x1d;var _0xf896x15= new mxRectangle(this[_0x23e3[52]]* (this[_0x23e3[71]][_0x23e3[70]]+ _0xf896x1c* _0xf896xa),this[_0x23e3[52]]* (this[_0x23e3[71]][_0x23e3[73]]+ _0xf896x1d* _0xf896xb),this[_0x23e3[52]]* _0xf896x20* _0xf896xa,this[_0x23e3[52]]* _0xf896x21* _0xf896xb);return _0xf896x15};var _0xf896x22=mxGraph[_0x23e3[44]][_0x23e3[165]];mxGraph[_0x23e3[44]][_0x23e3[165]]= function(_0xf896x23,_0xf896x24){_0xf896x22[_0x23e3[33]](this,arguments);if((this[_0x23e3[166]]!= mxConstants[_0x23e3[167]]&& this[_0x23e3[53]][_0x23e3[101]]!= null)&& (!this[_0x23e3[168]]|| !mxUtils[_0x23e3[169]](this[_0x23e3[68]]))){this[_0x23e3[53]][_0x23e3[101]][_0x23e3[125]][_0x23e3[99]][_0x23e3[170]]= _0xf896x23+ _0x23e3[171];this[_0x23e3[53]][_0x23e3[101]][_0x23e3[125]][_0x23e3[99]][_0x23e3[172]]= _0xf896x24+ _0x23e3[171]}};var _0xf896x25=this;mxGraphView[_0x23e3[44]][_0x23e3[173]]= function(){var _0xf896xc=this[_0x23e3[14]][_0x23e3[174]]();if(_0xf896xc!= null){if(this[_0x23e3[124]]== null|| this[_0x23e3[124]][_0x23e3[175]]!= _0xf896xc[_0x23e3[176]]){if(this[_0x23e3[124]]!= null){this[_0x23e3[124]][_0x23e3[177]]()};var _0xf896x15= new mxRectangle(0,0,1,1);this[_0x23e3[124]]= new mxImageShape(_0xf896x15,_0xf896xc[_0x23e3[176]]);this[_0x23e3[124]][_0x23e3[166]]= this[_0x23e3[14]][_0x23e3[166]];this[_0x23e3[124]][_0x23e3[12]](this[_0x23e3[178]]);this[_0x23e3[124]][_0x23e3[179]]()};this[_0x23e3[180]](this[_0x23e3[124]],_0xf896xc)}else {if(this[_0x23e3[124]]!= null){this[_0x23e3[124]][_0x23e3[177]]();this[_0x23e3[124]]= null}};if(this[_0x23e3[14]][_0x23e3[75]]){var _0xf896x15=this[_0x23e3[159]]();if(this[_0x23e3[101]]== null){this[_0x23e3[101]]= this[_0x23e3[156]](_0xf896x15);this[_0x23e3[101]][_0x23e3[52]]= 1;this[_0x23e3[101]][_0x23e3[181]]= true;this[_0x23e3[101]][_0x23e3[166]]= mxConstants[_0x23e3[182]];this[_0x23e3[101]][_0x23e3[12]](this[_0x23e3[14]][_0x23e3[68]]);this[_0x23e3[14]][_0x23e3[68]][_0x23e3[184]][_0x23e3[99]][_0x23e3[183]]= _0x23e3[185];this[_0x23e3[14]][_0x23e3[68]][_0x23e3[186]](this[_0x23e3[101]][_0x23e3[125]],this[_0x23e3[14]][_0x23e3[68]][_0x23e3[184]]);this[_0x23e3[101]][_0x23e3[179]]();this[_0x23e3[101]][_0x23e3[125]][_0x23e3[187]]= _0x23e3[188];this[_0x23e3[101]][_0x23e3[125]][_0x23e3[99]][_0x23e3[189]]= _0x23e3[190];mxEvent[_0x23e3[35]](this[_0x23e3[101]][_0x23e3[125]],_0x23e3[191],mxUtils[_0x23e3[34]](this,function(_0xf896x14){this[_0x23e3[14]][_0x23e3[192]](_0xf896x14)}));mxEvent[_0x23e3[198]](this[_0x23e3[101]][_0x23e3[125]],mxUtils[_0x23e3[34]](this,function(_0xf896x14){this[_0x23e3[14]][_0x23e3[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf896x14))}),mxUtils[_0x23e3[34]](this,function(_0xf896x14){if(this[_0x23e3[14]][_0x23e3[93]]!= null&& this[_0x23e3[14]][_0x23e3[93]][_0x23e3[194]]()){this[_0x23e3[14]][_0x23e3[93]][_0x23e3[195]]()};if(this[_0x23e3[14]][_0x23e3[196]]&& !mxEvent[_0x23e3[197]](_0xf896x14)){this[_0x23e3[14]][_0x23e3[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf896x14))}}),mxUtils[_0x23e3[34]](this,function(_0xf896x14){this[_0x23e3[14]][_0x23e3[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf896x14))}))}else {this[_0x23e3[101]][_0x23e3[52]]= 1;this[_0x23e3[101]][_0x23e3[199]]= _0xf896x15;this[_0x23e3[101]][_0x23e3[179]]()};this[_0x23e3[101]][_0x23e3[125]][_0x23e3[99]][_0x23e3[124]]= (this[_0x23e3[14]][_0x23e3[91]]())?_0x23e3[122]+ _0xf896x25[_0x23e3[43]]+ _0x23e3[123]:_0x23e3[97]}else {if(this[_0x23e3[101]]!= null){this[_0x23e3[101]][_0x23e3[177]]();this[_0x23e3[101]]= null}}};mxGraph[_0x23e3[44]][_0x23e3[200]]= function(_0xf896x26,_0xf896x27,_0xf896x28){var _0xf896x29=this[_0x23e3[53]][_0x23e3[52]];var _0xf896x2a=this[_0x23e3[53]][_0x23e3[71]];var _0xf896x1b=this[_0x23e3[82]];var _0xf896x9=_0xf896x29* this[_0x23e3[79]];var _0xf896x2b=this[_0x23e3[53]][_0x23e3[159]]();_0xf896x27= _0xf896x2b[_0x23e3[95]];_0xf896x28= _0xf896x2b[_0x23e3[96]];var _0xf896x15= new mxRectangle(_0xf896x29* _0xf896x2a[_0x23e3[70]],_0xf896x29* _0xf896x2a[_0x23e3[73]],_0xf896x1b[_0x23e3[95]]* _0xf896x9,_0xf896x1b[_0x23e3[96]]* _0xf896x9);_0xf896x26= _0xf896x26&& Math[_0x23e3[161]](_0xf896x15[_0x23e3[95]],_0xf896x15[_0x23e3[96]])> this[_0x23e3[201]];var _0xf896x2c=(_0xf896x26)?Math[_0x23e3[164]](_0xf896x27/ _0xf896x15[_0x23e3[95]])- 1:0;var _0xf896x2d=(_0xf896x26)?Math[_0x23e3[164]](_0xf896x28/ _0xf896x15[_0x23e3[96]])- 1:0;var _0xf896x2e=_0xf896x2b[_0x23e3[70]]+ _0xf896x27;var _0xf896x2f=_0xf896x2b[_0x23e3[73]]+ _0xf896x28;if(this[_0x23e3[202]]== null&& _0xf896x2c> 0){this[_0x23e3[202]]= []};if(this[_0x23e3[202]]!= null){for(var _0xf896x30=0;_0xf896x30<= _0xf896x2c;_0xf896x30++){var _0xf896x31=[ new mxPoint(_0xf896x2b[_0x23e3[70]]+ (_0xf896x30+ 1)* _0xf896x15[_0x23e3[95]],_0xf896x2b[_0x23e3[73]]), new mxPoint(_0xf896x2b[_0x23e3[70]]+ (_0xf896x30+ 1)* _0xf896x15[_0x23e3[95]],_0xf896x2f)];if(this[_0x23e3[202]][_0xf896x30]!= null){this[_0x23e3[202]][_0xf896x30][_0x23e3[52]]= 1;this[_0x23e3[202]][_0xf896x30][_0x23e3[203]]= _0xf896x31;this[_0x23e3[202]][_0xf896x30][_0x23e3[179]]()}else {var _0xf896x32= new mxPolyline(_0xf896x31,this[_0x23e3[153]],this[_0x23e3[52]]);_0xf896x32[_0x23e3[166]]= this[_0x23e3[166]];_0xf896x32[_0x23e3[204]]= this[_0x23e3[205]];_0xf896x32[_0x23e3[206]]= false;_0xf896x32[_0x23e3[52]]= _0xf896x29;_0xf896x32[_0x23e3[12]](this[_0x23e3[53]][_0x23e3[178]]);_0xf896x32[_0x23e3[179]]();this[_0x23e3[202]][_0xf896x30]= _0xf896x32}};for(var _0xf896x30=_0xf896x2c;_0xf896x30< this[_0x23e3[202]][_0x23e3[83]];_0xf896x30++){this[_0x23e3[202]][_0xf896x30][_0x23e3[177]]()};this[_0x23e3[202]][_0x23e3[207]](_0xf896x2c,this[_0x23e3[202]][_0x23e3[83]]- _0xf896x2c)};if(this[_0x23e3[208]]== null&& _0xf896x2d> 0){this[_0x23e3[208]]= []};if(this[_0x23e3[208]]!= null){for(var _0xf896x30=0;_0xf896x30<= _0xf896x2d;_0xf896x30++){var _0xf896x31=[ new mxPoint(_0xf896x2b[_0x23e3[70]],_0xf896x2b[_0x23e3[73]]+ (_0xf896x30+ 1)* _0xf896x15[_0x23e3[96]]), new mxPoint(_0xf896x2e,_0xf896x2b[_0x23e3[73]]+ (_0xf896x30+ 1)* _0xf896x15[_0x23e3[96]])];if(this[_0x23e3[208]][_0xf896x30]!= null){this[_0x23e3[208]][_0xf896x30][_0x23e3[52]]= 1;this[_0x23e3[208]][_0xf896x30][_0x23e3[203]]= _0xf896x31;this[_0x23e3[208]][_0xf896x30][_0x23e3[179]]()}else {var _0xf896x32= new mxPolyline(_0xf896x31,this[_0x23e3[153]],_0xf896x29);_0xf896x32[_0x23e3[166]]= this[_0x23e3[166]];_0xf896x32[_0x23e3[204]]= this[_0x23e3[205]];_0xf896x32[_0x23e3[206]]= false;_0xf896x32[_0x23e3[52]]= _0xf896x29;_0xf896x32[_0x23e3[12]](this[_0x23e3[53]][_0x23e3[178]]);_0xf896x32[_0x23e3[179]]();this[_0x23e3[208]][_0xf896x30]= _0xf896x32}};for(var _0xf896x30=_0xf896x2d;_0xf896x30< this[_0x23e3[208]][_0x23e3[83]];_0xf896x30++){this[_0x23e3[208]][_0xf896x30][_0x23e3[177]]()};this[_0x23e3[208]][_0x23e3[207]](_0xf896x2d,this[_0x23e3[208]][_0x23e3[83]]- _0xf896x2d)}};mxEdgeHandler[_0x23e3[44]][_0x23e3[209]]= true;mxGraphHandler[_0x23e3[44]][_0x23e3[58]]= true;var _0xf896x33=mxGraphHandler[_0x23e3[44]][_0x23e3[210]];mxGraphHandler[_0x23e3[44]][_0x23e3[210]]= function(_0xf896x34,_0xf896x35,_0xf896x14){for(var _0xf896x30=0;_0xf896x30< _0xf896x35[_0x23e3[83]];_0xf896x30++){if(this[_0x23e3[14]][_0x23e3[36]]()[_0x23e3[211]](_0xf896x35[_0xf896x30])){var _0xf896x36=this[_0x23e3[14]][_0x23e3[212]](_0xf896x35[_0xf896x30]);if(_0xf896x36!= null&& _0xf896x36[_0x23e3[213]]){return false}}};return _0xf896x33[_0x23e3[33]](this,arguments)};mxGuide[_0x23e3[44]][_0x23e3[214]]= function(_0xf896x14){return !mxEvent[_0x23e3[215]](_0xf896x14)};mxPopupMenuAddItem= mxPopupMenu[_0x23e3[44]][_0x23e3[216]];mxPopupMenu[_0x23e3[44]][_0x23e3[216]]= function(_0xf896x37,_0xf896x38,_0xf896x39,_0xf896x34,_0xf896x3a,_0xf896x3b){var _0xf896x3c=mxPopupMenuAddItem[_0x23e3[33]](this,arguments);if(_0xf896x3b!= null&& !_0xf896x3b){mxEvent[_0x23e3[35]](_0xf896x3c,_0x23e3[217],function(_0xf896x14){mxEvent[_0x23e3[218]](_0xf896x14)})};return _0xf896x3c};var _0xf896x3d=mxGraphHandler[_0x23e3[44]][_0x23e3[219]];mxGraphHandler[_0x23e3[44]][_0x23e3[219]]= function(_0xf896x3e){var _0xf896x3f=this[_0x23e3[14]][_0x23e3[36]]();var _0xf896x40=_0xf896x3f[_0x23e3[221]](this[_0x23e3[14]][_0x23e3[220]]());var _0xf896x41=_0xf896x3d[_0x23e3[33]](this,arguments);var _0xf896x34=_0xf896x3f[_0x23e3[221]](_0xf896x41);if(_0xf896x40== null|| (_0xf896x40!= _0xf896x41&& _0xf896x40!= _0xf896x34)){while(!this[_0x23e3[14]][_0x23e3[222]](_0xf896x41)&& !this[_0x23e3[14]][_0x23e3[222]](_0xf896x34)&& _0xf896x3f[_0x23e3[211]](_0xf896x34)&& !this[_0x23e3[14]][_0x23e3[223]](_0xf896x34)){_0xf896x41= _0xf896x34;_0xf896x34= this[_0x23e3[14]][_0x23e3[36]]()[_0x23e3[221]](_0xf896x41)}};return _0xf896x41};var _0xf896x42=mxGraphHandler[_0x23e3[44]][_0x23e3[224]];mxGraphHandler[_0x23e3[44]][_0x23e3[224]]= function(_0xf896x41){var _0xf896x3c=_0xf896x42[_0x23e3[33]](this,arguments);var _0xf896x3f=this[_0x23e3[14]][_0x23e3[36]]();var _0xf896x40=_0xf896x3f[_0x23e3[221]](this[_0x23e3[14]][_0x23e3[220]]());var _0xf896x34=_0xf896x3f[_0x23e3[221]](_0xf896x41);if(_0xf896x40== null|| (_0xf896x40!= _0xf896x41&& _0xf896x40!= _0xf896x34)){if(!this[_0x23e3[14]][_0x23e3[222]](_0xf896x41)&& _0xf896x3f[_0x23e3[211]](_0xf896x34)&& !this[_0x23e3[14]][_0x23e3[223]](_0xf896x34)){_0xf896x3c= true}};return _0xf896x3c};mxGraphHandler[_0x23e3[44]][_0x23e3[225]]= function(_0xf896x3e){var _0xf896x41=_0xf896x3e[_0x23e3[226]]();if(_0xf896x41== null){_0xf896x41= this[_0x23e3[227]]};var _0xf896x3f=this[_0x23e3[14]][_0x23e3[36]]();var _0xf896x34=_0xf896x3f[_0x23e3[221]](_0xf896x41);while(this[_0x23e3[14]][_0x23e3[222]](_0xf896x41)&& _0xf896x3f[_0x23e3[211]](_0xf896x34)&& !this[_0x23e3[14]][_0x23e3[223]](_0xf896x34)){_0xf896x41= _0xf896x34;_0xf896x34= _0xf896x3f[_0x23e3[221]](_0xf896x41)};this[_0x23e3[14]][_0x23e3[229]](_0xf896x41,_0xf896x3e[_0x23e3[228]]())};mxPanningHandler[_0x23e3[44]][_0x23e3[230]]= function(_0xf896x3e){var _0xf896x41=_0xf896x3e[_0x23e3[226]]();var _0xf896x3f=this[_0x23e3[14]][_0x23e3[36]]();var _0xf896x34=_0xf896x3f[_0x23e3[221]](_0xf896x41);while(_0xf896x3f[_0x23e3[211]](_0xf896x34)&& !this[_0x23e3[14]][_0x23e3[223]](_0xf896x34)){if(this[_0x23e3[14]][_0x23e3[222]](_0xf896x34)){_0xf896x41= _0xf896x34};_0xf896x34= _0xf896x3f[_0x23e3[221]](_0xf896x34)};return _0xf896x41}};Editor[_0x23e3[44]][_0x23e3[18]]= function(){var _0xf896xe=this[_0x23e3[14]];var _0xf896x43= new mxUndoManager();var _0xf896x44=function(_0xf896x45,_0xf896x14){_0xf896x43[_0x23e3[233]](_0xf896x14[_0x23e3[232]](_0x23e3[231]))};_0xf896xe[_0x23e3[36]]()[_0x23e3[35]](mxEvent.UNDO,_0xf896x44);_0xf896xe[_0x23e3[234]]()[_0x23e3[35]](mxEvent.UNDO,_0xf896x44);var _0xf896x46=function(_0xf896x45,_0xf896x14){var _0xf896x47=_0xf896xe[_0x23e3[236]](_0xf896x14[_0x23e3[232]](_0x23e3[231])[_0x23e3[235]]);var _0xf896x35=[];for(var _0xf896x30=1;_0xf896x30< _0xf896x47[_0x23e3[83]];_0xf896x30++){if(_0xf896xe[_0x23e3[53]][_0x23e3[237]](_0xf896x47[_0xf896x30])!= null){_0xf896x35[_0x23e3[238]](_0xf896x47[_0xf896x30])}};_0xf896xe[_0x23e3[239]](_0xf896x35)};_0xf896x43[_0x23e3[35]](mxEvent.UNDO,_0xf896x46);_0xf896x43[_0x23e3[35]](mxEvent.REDO,_0xf896x46);return _0xf896x43};Editor[_0x23e3[44]][_0x23e3[13]]= function(){mxStencilRegistry[_0x23e3[241]](STENCIL_PATH+ _0x23e3[240])};(function(){mxStencilRegistry[_0x23e3[242]]= {};mxStencilRegistry[_0x23e3[243]]= [];mxStencilRegistry[_0x23e3[244]]= function(_0xf896x48){var _0xf896x3c=mxStencilRegistry[_0x23e3[245]][_0xf896x48];if(_0xf896x3c== null){var _0xf896x49=mxStencilRegistry[_0x23e3[246]](_0xf896x48);if(_0xf896x49!= null){var _0xf896x4a=mxStencilRegistry[_0x23e3[242]][_0xf896x49];if(_0xf896x4a!= null){if(mxStencilRegistry[_0x23e3[243]][_0xf896x49]== null){mxStencilRegistry[_0x23e3[243]][_0xf896x49]= 1;for(var _0xf896x30=0;_0xf896x30< _0xf896x4a[_0x23e3[83]];_0xf896x30++){var _0xf896x4b=_0xf896x4a[_0xf896x30];if(_0xf896x4b[_0x23e3[248]]()[_0x23e3[247]](_0xf896x4b[_0x23e3[83]]- 4,_0xf896x4b[_0x23e3[83]])== _0x23e3[25]){mxStencilRegistry[_0x23e3[241]](_0xf896x4b,null)}else {if(_0xf896x4b[_0x23e3[248]]()[_0x23e3[247]](_0xf896x4b[_0x23e3[83]]- 3,_0xf896x4b[_0x23e3[83]])== _0x23e3[249]){var _0xf896x4c=mxUtils[_0x23e3[250]](_0xf896x4b);if(_0xf896x4c!= null){eval[_0x23e3[11]](window,_0xf896x4c[_0x23e3[251]]())}}else {}}}}}else {mxStencilRegistry[_0x23e3[241]](STENCIL_PATH+ _0x23e3[252]+ _0xf896x49+ _0x23e3[25],null)};_0xf896x3c= mxStencilRegistry[_0x23e3[245]][_0xf896x48]}};return _0xf896x3c};mxStencilRegistry[_0x23e3[246]]= function(_0xf896x48){var _0xf896x4d=_0xf896x48[_0x23e3[254]](_0x23e3[253]);var _0xf896x4e=null;if(_0xf896x4d[_0x23e3[83]]> 0&& _0xf896x4d[0]== _0x23e3[255]){_0xf896x4e= _0xf896x4d[1];for(var _0xf896x30=2;_0xf896x30< _0xf896x4d[_0x23e3[83]]- 1;_0xf896x30++){_0xf896x4e+= _0x23e3[252]+ _0xf896x4d[_0xf896x30]}};return _0xf896x4e};mxStencilRegistry[_0x23e3[241]]= function(_0xf896x4f,_0xf896x50,_0xf896x51){_0xf896x51= (_0xf896x51!= null)?_0xf896x51:false;var _0xf896x52=mxStencilRegistry[_0x23e3[243]][_0xf896x4f];if(_0xf896x51|| _0xf896x52== null){var _0xf896x53=false;if(_0xf896x52== null){var _0xf896x4c=mxUtils[_0x23e3[250]](_0xf896x4f);_0xf896x52= _0xf896x4c[_0x23e3[256]]();mxStencilRegistry[_0x23e3[243]][_0xf896x4f]= _0xf896x52;_0xf896x53= true};mxStencilRegistry[_0x23e3[257]](_0xf896x52,_0xf896x50,_0xf896x53)}};mxStencilRegistry[_0x23e3[257]]= function(_0xf896x54,_0xf896x50,_0xf896x53){_0xf896x53= (_0xf896x53!= null)?_0xf896x53:true;var _0xf896x55=_0xf896x54[_0x23e3[258]];var _0xf896x56=_0xf896x55[_0x23e3[184]];var _0xf896x57=_0x23e3[20];var _0xf896x48=_0xf896x55[_0x23e3[56]](_0x23e3[259]);if(_0xf896x48!= null){_0xf896x57= _0xf896x48+ _0x23e3[253]};while(_0xf896x56!= null){if(_0xf896x56[_0x23e3[260]]== mxConstants[_0x23e3[261]]){_0xf896x48= _0xf896x56[_0x23e3[56]](_0x23e3[259]);if(_0xf896x48!= null){_0xf896x57= _0xf896x57[_0x23e3[248]]();var _0xf896x58=_0xf896x48[_0x23e3[263]](/ /g,_0x23e3[262]);if(_0xf896x53){mxStencilRegistry[_0x23e3[264]](_0xf896x57+ _0xf896x58[_0x23e3[248]](), new mxStencil(_0xf896x56))};if(_0xf896x50!= null){var _0xf896x19=_0xf896x56[_0x23e3[56]](_0x23e3[265]);var _0xf896x1a=_0xf896x56[_0x23e3[56]](_0x23e3[266]);_0xf896x19= (_0xf896x19== null)?80:parseInt(_0xf896x19,10);_0xf896x1a= (_0xf896x1a== null)?80:parseInt(_0xf896x1a,10);_0xf896x50(_0xf896x57,_0xf896x58,_0xf896x48,_0xf896x19,_0xf896x1a)}}};_0xf896x56= _0xf896x56[_0x23e3[267]]}}})();OpenFile= function(_0xf896x59){this[_0x23e3[268]]= null;this[_0x23e3[269]]= null;this[_0x23e3[270]]= _0xf896x59};OpenFile[_0x23e3[44]][_0x23e3[271]]= function(_0xf896x6){this[_0x23e3[269]]= _0xf896x6;this[_0x23e3[272]]()};OpenFile[_0x23e3[44]][_0x23e3[273]]= function(_0xf896x6,_0xf896x5a){this[_0x23e3[274]]= _0xf896x6;this[_0x23e3[21]]= _0xf896x5a;this[_0x23e3[272]]()};OpenFile[_0x23e3[44]][_0x23e3[275]]= function(_0xf896x5b){this[_0x23e3[276]]();mxUtils[_0x23e3[277]](_0xf896x5b)};OpenFile[_0x23e3[44]][_0x23e3[272]]= function(){if(this[_0x23e3[269]]!= null&& this[_0x23e3[274]]!= null){this[_0x23e3[269]](this[_0x23e3[274]],this[_0x23e3[21]]);this[_0x23e3[276]]()}};OpenFile[_0x23e3[44]][_0x23e3[276]]= function(){if(this[_0x23e3[270]]!= null){this[_0x23e3[270]]()}} \ 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 f99d705..012f861 100644 --- a/public/assets/plugins/square/js/EditorUi.js +++ b/public/assets/plugins/square/js/EditorUi.js @@ -1 +1 @@ -var _0xdfa1=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0xe9bbx1,_0xe9bbx2){this[_0xdfa1[0]]= _0xe9bbx1|| new Editor();this[_0xdfa1[1]]= _0xe9bbx2|| document[_0xdfa1[3]](_0xdfa1[2]);var _0xe9bbx3=_0xe9bbx1[_0xdfa1[4]];var _0xe9bbx4=this;this[_0xdfa1[1]][_0xdfa1[6]][_0xdfa1[5]]= _0xdfa1[7]; new Image()[_0xdfa1[8]]= mxPopupMenu[_0xdfa1[10]][_0xdfa1[9]];if(mxConnectionHandler[_0xdfa1[10]][_0xdfa1[11]]!= null){ new Image()[_0xdfa1[8]]= mxConnectionHandler[_0xdfa1[10]][_0xdfa1[11]][_0xdfa1[8]]};this[_0xdfa1[12]]= new Actions(this);this[_0xdfa1[13]]= new Menus(this);this[_0xdfa1[14]]();this[_0xdfa1[15]]();this[_0xdfa1[16]]();var _0xe9bbx5=mxUtils[_0xdfa1[20]](this,function(_0xe9bbx6){if(_0xe9bbx6== null){_0xe9bbx6= window[_0xdfa1[17]]};if(this[_0xdfa1[18]](_0xe9bbx6)){return true};return _0xe9bbx3[_0xdfa1[19]]()});if(this[_0xdfa1[1]]== document[_0xdfa1[21]]){this[_0xdfa1[23]][_0xdfa1[22]]= _0xe9bbx5;this[_0xdfa1[23]][_0xdfa1[24]]= _0xe9bbx5;this[_0xdfa1[25]][_0xdfa1[22]]= _0xe9bbx5;this[_0xdfa1[25]][_0xdfa1[24]]= _0xe9bbx5;this[_0xdfa1[26]][_0xdfa1[22]]= _0xe9bbx5;this[_0xdfa1[26]][_0xdfa1[24]]= _0xe9bbx5;this[_0xdfa1[27]][_0xdfa1[22]]= _0xe9bbx5;this[_0xdfa1[27]][_0xdfa1[24]]= _0xe9bbx5;this[_0xdfa1[28]][_0xdfa1[22]]= _0xe9bbx5;this[_0xdfa1[28]][_0xdfa1[24]]= _0xe9bbx5};if(mxClient[_0xdfa1[29]]&& ( typeof (document[_0xdfa1[30]])=== _0xdfa1[31]|| document[_0xdfa1[30]]< 9)){mxEvent[_0xdfa1[33]](this[_0xdfa1[26]],_0xdfa1[32],_0xe9bbx5);mxEvent[_0xdfa1[33]](this[_0xdfa1[27]],_0xdfa1[32],_0xe9bbx5)}else {this[_0xdfa1[26]][_0xdfa1[34]]= _0xe9bbx5;this[_0xdfa1[27]][_0xdfa1[34]]= _0xe9bbx5};_0xe9bbx3[_0xdfa1[35]](this[_0xdfa1[26]]);_0xe9bbx3[_0xdfa1[15]]();_0xe9bbx3[_0xdfa1[1]][_0xdfa1[38]](_0xdfa1[36],_0xdfa1[37]);_0xe9bbx3[_0xdfa1[1]][_0xdfa1[6]][_0xdfa1[39]]= _0xdfa1[40];_0xe9bbx3[_0xdfa1[1]][_0xdfa1[6]][_0xdfa1[41]]= _0xdfa1[42]+ _0xe9bbx1[_0xdfa1[43]]+ _0xdfa1[44];_0xe9bbx3[_0xdfa1[1]][_0xdfa1[6]][_0xdfa1[45]]= _0xdfa1[46];_0xe9bbx3[_0xdfa1[1]][_0xdfa1[47]]();var _0xe9bbx7=_0xe9bbx3[_0xdfa1[48]];_0xe9bbx3[_0xdfa1[48]]= function(_0xe9bbx8,_0xe9bbx9,_0xe9bbxa){if(_0xe9bbx8== mxEvent[_0xdfa1[49]]){this[_0xdfa1[1]][_0xdfa1[47]]()};_0xe9bbx7[_0xdfa1[50]](this,arguments)};this[_0xdfa1[56]](_0xe9bbx3[_0xdfa1[51]],[_0xdfa1[52],_0xdfa1[53],_0xdfa1[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xdfa1[55]]]);this[_0xdfa1[56]](_0xe9bbx3[_0xdfa1[51]],[_0xdfa1[57],_0xdfa1[58],_0xdfa1[59],_0xdfa1[60],_0xdfa1[61],_0xdfa1[62],_0xdfa1[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]]]);this[_0xdfa1[56]](_0xe9bbx3[_0xdfa1[51]],[_0xdfa1[64],_0xdfa1[65]],[[1,1],[1,1]],[[1,_0xdfa1[55]],[1,_0xdfa1[55]]]);this[_0xdfa1[56]](_0xe9bbx3[_0xdfa1[51]],[_0xdfa1[66],_0xdfa1[67],_0xdfa1[68],_0xdfa1[69],_0xdfa1[70],_0xdfa1[71],_0xdfa1[72],_0xdfa1[73],_0xdfa1[74]],[[1,_0xdfa1[55]],[1,1],[1,_0xdfa1[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xdfa1[55]]],[[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]]]);this[_0xdfa1[56]](_0xe9bbx3[_0xdfa1[51]],[_0xdfa1[75]],[[1,1]],[[1,_0xdfa1[55]]]);this[_0xdfa1[56]](_0xe9bbx3[_0xdfa1[51]],[_0xdfa1[76],_0xdfa1[77],_0xdfa1[78],_0xdfa1[79]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]]]);this[_0xdfa1[56]](_0xe9bbx3[_0xdfa1[51]],[_0xdfa1[80],_0xdfa1[81],_0xdfa1[82],_0xdfa1[83],_0xdfa1[84]],[[0,0],[1,2],[1,2],[1,2],[1,_0xdfa1[55]]],[[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]]]);this[_0xdfa1[56]](_0xe9bbx3[_0xdfa1[51]],[_0xdfa1[85],_0xdfa1[86]],[[1,1],[1,1]],[[1,_0xdfa1[55]],[1,_0xdfa1[55]]]);this[_0xdfa1[56]](_0xe9bbx3[_0xdfa1[51]],[_0xdfa1[87],_0xdfa1[88],_0xdfa1[89],_0xdfa1[90],_0xdfa1[91]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]],[1,_0xdfa1[55]]]);_0xe9bbx3[_0xdfa1[92]]= function(_0xe9bbx6,_0xe9bbxb){var _0xe9bbxc=[_0xdfa1[66],_0xdfa1[81],_0xdfa1[82],_0xdfa1[68],_0xdfa1[74],_0xdfa1[84]];var _0xe9bbxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xdfa1[17],_0xe9bbx6,_0xdfa1[93],_0xe9bbxb);this[_0xdfa1[94]](_0xe9bbxd);if(this[_0xdfa1[95]]()&& !mxEvent[_0xdfa1[96]](_0xe9bbx6)&& !_0xe9bbxd[_0xdfa1[96]]()){if(this[_0xdfa1[98]]()[_0xdfa1[97]](_0xe9bbxb)){if(_0xe9bbxc[_0xdfa1[102]](_0xe9bbxb[_0xdfa1[101]][_0xdfa1[100]][_0xdfa1[99]])>= 0){this[_0xdfa1[103]](_0xe9bbxb)}}else {if(this[_0xdfa1[98]]()[_0xdfa1[104]](_0xe9bbxb)){_0xe9bbx4[_0xdfa1[105]]( new GeneralDialog(_0xe9bbx4,_0xe9bbxb)[_0xdfa1[1]],320,280,true,true)}};_0xe9bbxd[_0xdfa1[106]]()}};_0xe9bbx3[_0xdfa1[108]][_0xdfa1[107]]= true;_0xe9bbx3[_0xdfa1[108]][_0xdfa1[109]]= mxUtils[_0xdfa1[20]](this,function(_0xe9bbxe,_0xe9bbxb,_0xe9bbx6){this[_0xdfa1[13]][_0xdfa1[110]](_0xe9bbxe,_0xe9bbxb,_0xe9bbx6)});_0xe9bbx1[_0xdfa1[112]][_0xdfa1[35]](this[_0xdfa1[111]]);mxEvent[_0xdfa1[114]](document,mxUtils[_0xdfa1[20]](this,function(_0xe9bbx6){_0xe9bbx3[_0xdfa1[108]][_0xdfa1[113]]()}));if(mxClient[_0xdfa1[115]]){mxEvent[_0xdfa1[33]](_0xe9bbx3[_0xdfa1[1]],_0xdfa1[116],mxUtils[_0xdfa1[20]](this,function(_0xe9bbx6){_0xe9bbx3[_0xdfa1[121]][_0xdfa1[120]]()[_0xdfa1[38]](_0xdfa1[117],_0xdfa1[118]+ _0xe9bbx6[_0xdfa1[119]]+ _0xdfa1[44]);_0xe9bbx3[_0xdfa1[121]][_0xdfa1[123]]()[_0xdfa1[6]][_0xdfa1[122]]= _0xdfa1[7]}));mxEvent[_0xdfa1[33]](_0xe9bbx3[_0xdfa1[1]],_0xdfa1[124],mxUtils[_0xdfa1[20]](this,function(_0xe9bbx6){_0xe9bbx3[_0xdfa1[121]][_0xdfa1[120]]()[_0xdfa1[125]](_0xdfa1[117]);_0xe9bbx3[_0xdfa1[126]]= true;_0xe9bbx3[_0xdfa1[127]](_0xe9bbx6[_0xdfa1[119]]);_0xe9bbx3[_0xdfa1[121]][_0xdfa1[123]]()[_0xdfa1[6]][_0xdfa1[122]]= _0xdfa1[128]}))};var _0xe9bbxf=this[_0xdfa1[129]](_0xe9bbx1);this[_0xdfa1[130]]= function(){return _0xe9bbxf};mxEvent[_0xdfa1[33]](window,_0xdfa1[131],mxUtils[_0xdfa1[20]](this,function(){this[_0xdfa1[15]]();_0xe9bbx3[_0xdfa1[132]]();this[_0xdfa1[0]][_0xdfa1[112]][_0xdfa1[133]](false);this[_0xdfa1[0]][_0xdfa1[112]][_0xdfa1[112]][_0xdfa1[132]]()}));this[_0xdfa1[35]]();this[_0xdfa1[134]]()};EditorUi[_0xdfa1[10]][_0xdfa1[135]]= (mxClient[_0xdfa1[115]])?16:8;EditorUi[_0xdfa1[10]][_0xdfa1[136]]= 33;EditorUi[_0xdfa1[10]][_0xdfa1[137]]= 36;EditorUi[_0xdfa1[10]][_0xdfa1[138]]= 28;EditorUi[_0xdfa1[10]][_0xdfa1[139]]= 204;EditorUi[_0xdfa1[10]][_0xdfa1[140]]= 190;EditorUi[_0xdfa1[10]][_0xdfa1[35]]= function(){this[_0xdfa1[141]]();this[_0xdfa1[142]]();var _0xe9bbx10=this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[143]);var _0xe9bbx11=function(){_0xe9bbx10[_0xdfa1[146]](!mxClipboard[_0xdfa1[145]]())};var _0xe9bbx12=mxClipboard[_0xdfa1[147]];mxClipboard[_0xdfa1[147]]= function(){_0xe9bbx12[_0xdfa1[50]](this,arguments);_0xe9bbx11()};var _0xe9bbx13=mxClipboard[_0xdfa1[148]];mxClipboard[_0xdfa1[148]]= function(){_0xe9bbx13[_0xdfa1[50]](this,arguments);_0xe9bbx11()}};EditorUi[_0xdfa1[10]][_0xdfa1[18]]= function(_0xe9bbx6){return false};EditorUi[_0xdfa1[10]][_0xdfa1[134]]= function(){try{if(window[_0xdfa1[149]]!= null&& window[_0xdfa1[149]][_0xdfa1[150]]!= null){window[_0xdfa1[149]][_0xdfa1[150]][_0xdfa1[162]](mxUtils[_0xdfa1[20]](this,function(_0xe9bbx14,_0xe9bbx15){try{var _0xe9bbx16=mxUtils[_0xdfa1[151]](_0xe9bbx14);this[_0xdfa1[0]][_0xdfa1[153]](_0xe9bbx16[_0xdfa1[152]]);this[_0xdfa1[0]][_0xdfa1[154]]= false;this[_0xdfa1[0]][_0xdfa1[156]][_0xdfa1[155]]();if(_0xe9bbx15!= null){this[_0xdfa1[0]][_0xdfa1[157]]= _0xe9bbx15}}catch(e){mxUtils[_0xdfa1[161]](mxResources[_0xdfa1[144]](_0xdfa1[158])+ _0xdfa1[159]+ e[_0xdfa1[160]])}}))}}catch(e){}};EditorUi[_0xdfa1[10]][_0xdfa1[163]]= function(_0xe9bbx14,_0xe9bbx15,_0xe9bbx17){try{var _0xe9bbx16=mxUtils[_0xdfa1[151]](_0xe9bbx14);this[_0xdfa1[0]][_0xdfa1[153]](_0xe9bbx16[_0xdfa1[152]]);this[_0xdfa1[0]][_0xdfa1[154]]= false;this[_0xdfa1[0]][_0xdfa1[156]][_0xdfa1[155]]();if(_0xe9bbx15!= null){this[_0xdfa1[0]][_0xdfa1[157]]= _0xe9bbx15};if(_0xe9bbx17!= null){this[_0xdfa1[0]][_0xdfa1[164]]= _0xe9bbx17}}catch(e){mxUtils[_0xdfa1[161]](mxResources[_0xdfa1[144]](_0xdfa1[158])+ _0xdfa1[159]+ e[_0xdfa1[160]])}};EditorUi[_0xdfa1[10]][_0xdfa1[165]]= function(_0xe9bbx18){var _0xe9bbx1=this[_0xdfa1[0]];if(_0xe9bbx18!= null){var _0xe9bbx14=mxUtils[_0xdfa1[167]](this[_0xdfa1[0]][_0xdfa1[166]]());try{if(useLocalStorage){if(localStorage[_0xdfa1[168]](_0xe9bbx18)!= null&& !mxUtils[_0xdfa1[170]](mxResources[_0xdfa1[144]](_0xdfa1[169],[_0xe9bbx18]))){return};localStorage[_0xdfa1[171]](_0xe9bbx18,_0xe9bbx14);this[_0xdfa1[0]][_0xdfa1[174]](mxResources[_0xdfa1[144]](_0xdfa1[172])+ _0xdfa1[173]+ new Date())}else {console[_0xdfa1[176]](_0xe9bbx14[_0xdfa1[175]]);console[_0xdfa1[176]](MAX_REQUEST_SIZE);if(_0xe9bbx14[_0xdfa1[175]]< MAX_REQUEST_SIZE){_0xe9bbx14= encodeURIComponent(_0xe9bbx14);_0xe9bbx18= encodeURIComponent(_0xe9bbx18);var _0xe9bbx19= new XMLHttpRequest();_0xe9bbx19[_0xdfa1[134]](_0xdfa1[177],SAVE_URL,true);_0xe9bbx19[_0xdfa1[180]](_0xdfa1[178],_0xdfa1[179]);_0xe9bbx19[_0xdfa1[180]](_0xdfa1[181],_0xdfa1[182]+ _0xe9bbx1[_0xdfa1[164]][_0xdfa1[183]]);_0xe9bbx19[_0xdfa1[184]]= function(_0xe9bbx1a){if(_0xe9bbx19[_0xdfa1[185]]=== 4){if(_0xe9bbx19[_0xdfa1[186]]=== 201){_0xe9bbx1[_0xdfa1[174]](_0xdfa1[187]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[188]]+ _0xdfa1[191]);setTimeout(function(){window[_0xdfa1[134]](_0xdfa1[192]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[193]],_0xdfa1[194])},1500)}else {_0xe9bbx1[_0xdfa1[174]](_0xdfa1[195]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[196]][0][_0xdfa1[160]])}}};_0xe9bbx19[_0xdfa1[197]]= function(_0xe9bbx1a){mxUtils[_0xdfa1[161]](_0xe9bbx19[_0xdfa1[198]])};_0xe9bbx19[_0xdfa1[200]](_0xdfa1[199]+ _0xe9bbx18)}else {mxUtils[_0xdfa1[161]](mxResources[_0xdfa1[144]](_0xdfa1[201]));mxUtils[_0xdfa1[202]](_0xe9bbx14);return}};this[_0xdfa1[0]][_0xdfa1[157]]= _0xe9bbx18;this[_0xdfa1[0]][_0xdfa1[154]]= false}catch(e){this[_0xdfa1[0]][_0xdfa1[174]](_0xdfa1[203])}}else {this[_0xdfa1[0]][_0xdfa1[174]](_0xdfa1[203])}};EditorUi[_0xdfa1[10]][_0xdfa1[204]]= function(_0xe9bbx18){var _0xe9bbx1=this[_0xdfa1[0]];if(_0xe9bbx18!= null){var _0xe9bbx14=mxUtils[_0xdfa1[167]](this[_0xdfa1[0]][_0xdfa1[166]]());try{if(useLocalStorage){if(localStorage[_0xdfa1[168]](_0xe9bbx18)!= null&& !mxUtils[_0xdfa1[170]](mxResources[_0xdfa1[144]](_0xdfa1[169],[_0xe9bbx18]))){return};localStorage[_0xdfa1[171]](_0xe9bbx18,_0xe9bbx14);this[_0xdfa1[0]][_0xdfa1[174]](mxResources[_0xdfa1[144]](_0xdfa1[172])+ _0xdfa1[173]+ new Date())}else {console[_0xdfa1[176]](_0xe9bbx14[_0xdfa1[175]]);console[_0xdfa1[176]](MAX_REQUEST_SIZE);if(_0xe9bbx14[_0xdfa1[175]]< MAX_REQUEST_SIZE){_0xe9bbx14= encodeURIComponent(_0xe9bbx14);var _0xe9bbx19= new XMLHttpRequest();_0xe9bbx19[_0xdfa1[134]](_0xdfa1[205],SAVE_URL+ this[_0xdfa1[0]][_0xdfa1[164]][_0xdfa1[193]],true);_0xe9bbx19[_0xdfa1[180]](_0xdfa1[178],_0xdfa1[179]);_0xe9bbx19[_0xdfa1[180]](_0xdfa1[181],_0xdfa1[182]+ _0xe9bbx1[_0xdfa1[164]][_0xdfa1[183]]);_0xe9bbx19[_0xdfa1[184]]= function(_0xe9bbx1a){if(_0xe9bbx19[_0xdfa1[185]]=== 4){if(_0xe9bbx19[_0xdfa1[186]]=== 200){_0xe9bbx1[_0xdfa1[174]](_0xdfa1[206]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[207]]+ _0xdfa1[208]+ _0xe9bbx19[_0xdfa1[186]]+ _0xdfa1[173]+ _0xe9bbx19[_0xdfa1[198]]+ _0xdfa1[44])}else {_0xe9bbx1[_0xdfa1[174]](_0xdfa1[209]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[196]][0][_0xdfa1[160]])}}};_0xe9bbx19[_0xdfa1[197]]= function(_0xe9bbx1a){mxUtils[_0xdfa1[161]](_0xe9bbx19[_0xdfa1[198]])};_0xe9bbx19[_0xdfa1[200]](_0xdfa1[210]+ _0xe9bbx14)}else {mxUtils[_0xdfa1[161]](mxResources[_0xdfa1[144]](_0xdfa1[201]));mxUtils[_0xdfa1[202]](_0xe9bbx14);return}};this[_0xdfa1[0]][_0xdfa1[157]]= _0xe9bbx18;this[_0xdfa1[0]][_0xdfa1[154]]= false}catch(e){this[_0xdfa1[0]][_0xdfa1[174]](_0xdfa1[211])}}else {this[_0xdfa1[0]][_0xdfa1[174]](_0xdfa1[211])}};EditorUi[_0xdfa1[10]][_0xdfa1[212]]= function(_0xe9bbx18){var _0xe9bbx1=this[_0xdfa1[0]];if(_0xe9bbx18!= null){var _0xe9bbx14=mxUtils[_0xdfa1[167]](this[_0xdfa1[0]][_0xdfa1[166]]());try{if(useLocalStorage){if(localStorage[_0xdfa1[168]](_0xe9bbx18)!= null&& !mxUtils[_0xdfa1[170]](mxResources[_0xdfa1[144]](_0xdfa1[169],[_0xe9bbx18]))){return};localStorage[_0xdfa1[171]](_0xe9bbx18,_0xe9bbx14);this[_0xdfa1[0]][_0xdfa1[174]](mxResources[_0xdfa1[144]](_0xdfa1[172])+ _0xdfa1[173]+ new Date())}else {console[_0xdfa1[176]](_0xe9bbx14[_0xdfa1[175]]);console[_0xdfa1[176]](MAX_REQUEST_SIZE);if(_0xe9bbx14[_0xdfa1[175]]< MAX_REQUEST_SIZE){_0xe9bbx14= encodeURIComponent(_0xe9bbx14);_0xe9bbx18= encodeURIComponent(_0xe9bbx18);var _0xe9bbx19= new XMLHttpRequest();_0xe9bbx19[_0xdfa1[134]](_0xdfa1[177],SAVE_URL,true);_0xe9bbx19[_0xdfa1[180]](_0xdfa1[178],_0xdfa1[179]);_0xe9bbx19[_0xdfa1[180]](_0xdfa1[181],_0xdfa1[182]+ _0xe9bbx1[_0xdfa1[164]][_0xdfa1[183]]);_0xe9bbx19[_0xdfa1[184]]= function(_0xe9bbx1a){if(_0xe9bbx19[_0xdfa1[185]]=== 4){if(_0xe9bbx19[_0xdfa1[186]]=== 201){_0xe9bbx1[_0xdfa1[174]](_0xdfa1[187]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[188]]+ _0xdfa1[191]);setTimeout(function(){window[_0xdfa1[134]](_0xdfa1[213]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[193]],_0xdfa1[194])},1500)}else {_0xe9bbx1[_0xdfa1[174]](_0xdfa1[214]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[196]][0][_0xdfa1[160]])}}};_0xe9bbx19[_0xdfa1[197]]= function(_0xe9bbx1a){mxUtils[_0xdfa1[161]](_0xe9bbx19[_0xdfa1[198]])};_0xe9bbx19[_0xdfa1[200]](_0xdfa1[215]+ _0xe9bbx18+ _0xdfa1[216]+ _0xe9bbx14+ _0xdfa1[217]+ _0xe9bbx14)}else {mxUtils[_0xdfa1[161]](mxResources[_0xdfa1[144]](_0xdfa1[201]));mxUtils[_0xdfa1[202]](_0xe9bbx14);return}};this[_0xdfa1[0]][_0xdfa1[157]]= _0xe9bbx18;this[_0xdfa1[0]][_0xdfa1[154]]= false}catch(e){this[_0xdfa1[0]][_0xdfa1[174]](_0xdfa1[211])}}else {this[_0xdfa1[0]][_0xdfa1[174]](_0xdfa1[211])}};EditorUi[_0xdfa1[10]][_0xdfa1[218]]= function(_0xe9bbx1b,_0xe9bbx1c){var _0xe9bbx3=this[_0xdfa1[0]][_0xdfa1[4]];for(var _0xe9bbx1b=_0xe9bbx1b!= null?_0xe9bbx1b:_0xe9bbx3[_0xdfa1[220]][_0xdfa1[219]](),_0xe9bbx1c=_0xe9bbx1c!= null?_0xe9bbx1c:{},_0xe9bbx1d=true,_0xe9bbx1e=_0xe9bbx3[_0xdfa1[220]][_0xdfa1[221]](_0xe9bbx1b),_0xe9bbx1a=0;_0xe9bbx1a< _0xe9bbx1e;_0xe9bbx1a++){var _0xe9bbx1f=_0xe9bbx3[_0xdfa1[220]][_0xdfa1[222]](_0xe9bbx1b,_0xe9bbx1a),_0xe9bbx20=_0xe9bbx1c;_0xe9bbx3[_0xdfa1[223]](_0xe9bbx1f)&& (_0xe9bbx20= {});_0xe9bbx20= this[_0xdfa1[218]](_0xe9bbx1f,_0xe9bbx20);_0xe9bbx20!= null?_0xe9bbx3[_0xdfa1[225]](_0xe9bbx1f,_0xe9bbx20[_0xdfa1[169]](/\n/g,_0xdfa1[224])):_0xe9bbx3[_0xdfa1[225]](_0xe9bbx1f,null);_0xe9bbx1d= _0xe9bbx1d&& _0xe9bbx20== null};_0xe9bbx1e= _0xdfa1[226];if(_0xe9bbx3[_0xdfa1[220]][_0xdfa1[104]](_0xe9bbx1b)){switch(_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[283]]){case _0xdfa1[52]:_0xe9bbx1e= this[_0xdfa1[227]](_0xdfa1[52])?_0xdfa1[226]:_0xdfa1[228]+ _0xdfa1[229];break;case _0xdfa1[53]:_0xe9bbx1e= this[_0xdfa1[227]](_0xdfa1[53])?_0xdfa1[226]:_0xdfa1[230]+ _0xdfa1[229];break;case _0xdfa1[67]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[231])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[233])+ _0xdfa1[229];break;case _0xdfa1[66]:;case _0xdfa1[68]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[231])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[233])+ _0xdfa1[229];_0xe9bbx1e+= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[234])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[235])+ _0xdfa1[229];break;case _0xdfa1[74]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[231])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[233])+ _0xdfa1[229];_0xe9bbx1e+= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[236])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[237])+ _0xdfa1[229];_0xe9bbx1e+= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[238])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[239])+ _0xdfa1[229];_0xe9bbx1e+= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[240])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[235])+ _0xdfa1[229];break;case _0xdfa1[84]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[241])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[237])+ _0xdfa1[229];break;case _0xdfa1[76]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[242])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[243])+ _0xdfa1[229];break;case _0xdfa1[60]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[244])!== _0xdfa1[245])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[246])+ _0xdfa1[229];break;case _0xdfa1[64]:;case _0xdfa1[65]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[236])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[237])+ _0xdfa1[229];break;case _0xdfa1[80]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[247])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[248])+ _0xdfa1[229];break;case _0xdfa1[88]:;case _0xdfa1[89]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[249])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[250])+ _0xdfa1[229];break;case _0xdfa1[81]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[251])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[252])+ _0xdfa1[229];break;case _0xdfa1[69]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[253])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[254])+ _0xdfa1[229];break;case _0xdfa1[70]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[255])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[256])+ _0xdfa1[229];break;case _0xdfa1[71]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[257])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[258])+ _0xdfa1[229];break;case _0xdfa1[75]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[259])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[260])+ _0xdfa1[229];break;case _0xdfa1[86]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[261])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[262])+ _0xdfa1[229];break;case _0xdfa1[60]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[263])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[264])+ _0xdfa1[229];break;case _0xdfa1[59]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[265])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[264])+ _0xdfa1[229];break;case _0xdfa1[61]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[266])!== _0xdfa1[245])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[267])+ _0xdfa1[229];break;case _0xdfa1[63]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[268])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[269])+ _0xdfa1[229];break;case _0xdfa1[82]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[270])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[271])+ _0xdfa1[229];break;case _0xdfa1[83]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[270])!= _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[271])+ _0xdfa1[229];break;case _0xdfa1[62]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[272])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[273])+ _0xdfa1[229];break;case _0xdfa1[90]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[274])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[275])+ _0xdfa1[229];break;case _0xdfa1[78]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[276])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[277])+ _0xdfa1[229];_0xe9bbx1e+= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[278])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[279])+ _0xdfa1[229];_0xe9bbx1e+= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[280])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[258])+ _0xdfa1[229];break;case _0xdfa1[79]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[276])> 0)?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[277])+ _0xdfa1[229];_0xe9bbx1e+= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[278])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[279])+ _0xdfa1[229];_0xe9bbx1e+= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[257])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[258])+ _0xdfa1[229];break;case _0xdfa1[72]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[257])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[258])+ _0xdfa1[229];break;case _0xdfa1[73]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[257])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[258])+ _0xdfa1[229];_0xe9bbx1e+= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[281])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[282])+ _0xdfa1[229];break;case _0xdfa1[77]:_0xe9bbx1e= (_0xe9bbx1b[_0xdfa1[100]][_0xdfa1[232]](_0xdfa1[281])!== _0xdfa1[226])?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[282])+ _0xdfa1[229];break}};if(_0xe9bbx3[_0xdfa1[220]][_0xdfa1[97]](_0xe9bbx1b)){var _0xe9bbx21=_0xe9bbx3[_0xdfa1[220]][_0xdfa1[285]](_0xe9bbx1b[_0xdfa1[101]][_0xdfa1[284]]());switch(_0xe9bbx21[_0xdfa1[100]][_0xdfa1[283]]){case _0xdfa1[66]:var _0xe9bbx22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xe9bbx1e= _0xe9bbx1e+ ((_0xe9bbx22[_0xdfa1[287]](String(_0xe9bbx1b[_0xdfa1[286]]())))?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[288])+ _0xdfa1[229]);break;case _0xdfa1[68]:var _0xe9bbx22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xe9bbx23=String(_0xe9bbx1b[_0xdfa1[286]]());var _0xe9bbx24=_0xe9bbx23[_0xdfa1[290]](_0xdfa1[289]);_0xe9bbx24[_0xdfa1[292]](function(_0xe9bbx25){_0xe9bbx1e= _0xe9bbx1e+ ((_0xe9bbx22[_0xdfa1[287]](_0xe9bbx25))?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[291])+ _0xdfa1[229])});break;case _0xdfa1[74]:var _0xe9bbx22=/^(x|i|-)$/;var _0xe9bbx23=String(_0xe9bbx1b[_0xdfa1[286]]());_0xe9bbx1e= _0xe9bbx1e+ ((_0xe9bbx22[_0xdfa1[287]](_0xe9bbx23))?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[293])+ _0xdfa1[229]);break;case _0xdfa1[81]:;case _0xdfa1[82]:;case _0xdfa1[83]:var _0xe9bbx22=/^(true){1}$|^(false){1}$/;_0xe9bbx1e= _0xe9bbx1e+ ((_0xe9bbx22[_0xdfa1[287]](String(_0xe9bbx1b[_0xdfa1[286]]())))?_0xdfa1[226]:mxResources[_0xdfa1[144]](_0xdfa1[294])+ _0xdfa1[229]);break}};_0xe9bbx3[_0xdfa1[295]](_0xe9bbx1b)&& !_0xe9bbx1d&& (_0xe9bbx1e= _0xe9bbx1e+ ((mxResources[_0xdfa1[144]](_0xe9bbx3[_0xdfa1[296]])|| _0xe9bbx3[_0xdfa1[296]])+ _0xdfa1[229]));_0xe9bbx1e= _0xe9bbx3[_0xdfa1[220]][_0xdfa1[97]](_0xe9bbx1b)?_0xe9bbx1e+ (_0xe9bbx3[_0xdfa1[298]](_0xe9bbx1b,_0xe9bbx3[_0xdfa1[220]][_0xdfa1[297]](_0xe9bbx1b,true),_0xe9bbx3[_0xdfa1[220]][_0xdfa1[297]](_0xe9bbx1b,false))|| _0xdfa1[226]):_0xe9bbx1e+ (_0xe9bbx3[_0xdfa1[299]](_0xe9bbx1b)|| _0xdfa1[226]);_0xe9bbx1a= _0xe9bbx3[_0xdfa1[300]](_0xe9bbx1b,_0xe9bbx1c);_0xe9bbx1a!= null&& (_0xe9bbx1e= _0xe9bbx1e+ _0xe9bbx1a);_0xe9bbx3[_0xdfa1[220]][_0xdfa1[301]](_0xe9bbx1b)== null&& _0xe9bbx3[_0xdfa1[121]][_0xdfa1[218]]();return _0xe9bbx1e[_0xdfa1[175]]> 0|| !_0xe9bbx1d?_0xe9bbx1e:null};EditorUi[_0xdfa1[10]][_0xdfa1[227]]= function(_0xe9bbx26){var _0xe9bbx3=this[_0xdfa1[0]][_0xdfa1[4]];var _0xe9bbx27=_0xe9bbx3[_0xdfa1[302]]();var _0xe9bbx28=0;_0xe9bbx27[_0xdfa1[303]][_0xdfa1[292]](function(_0xe9bbx29){if(_0xe9bbx3[_0xdfa1[220]][_0xdfa1[104]](_0xe9bbx29)&& _0xe9bbx29[_0xdfa1[100]][_0xdfa1[283]]== _0xe9bbx26){_0xe9bbx28++}});return _0xe9bbx28> 1?false:true};EditorUi[_0xdfa1[10]][_0xdfa1[304]]= function(_0xe9bbx18){var _0xe9bbx1=this[_0xdfa1[0]];if(_0xe9bbx18!= null){var _0xe9bbx2a=this[_0xdfa1[218]]();if(_0xe9bbx2a=== null){var _0xe9bbx14=mxUtils[_0xdfa1[167]](this[_0xdfa1[0]][_0xdfa1[166]]());try{if(useLocalStorage){if(localStorage[_0xdfa1[168]](_0xe9bbx18)!= null&& !mxUtils[_0xdfa1[170]](mxResources[_0xdfa1[144]](_0xdfa1[169],[_0xe9bbx18]))){return};localStorage[_0xdfa1[171]](_0xe9bbx18,_0xe9bbx14);this[_0xdfa1[0]][_0xdfa1[174]](mxResources[_0xdfa1[144]](_0xdfa1[172])+ _0xdfa1[173]+ new Date())}else {console[_0xdfa1[176]](_0xe9bbx14[_0xdfa1[175]]);console[_0xdfa1[176]](MAX_REQUEST_SIZE);if(_0xe9bbx14[_0xdfa1[175]]< MAX_REQUEST_SIZE){_0xe9bbx14= encodeURIComponent(_0xe9bbx14);var _0xe9bbx19= new XMLHttpRequest();_0xe9bbx19[_0xdfa1[134]](_0xdfa1[205],SAVE_URL+ this[_0xdfa1[0]][_0xdfa1[164]][_0xdfa1[193]],true);_0xe9bbx19[_0xdfa1[180]](_0xdfa1[178],_0xdfa1[179]);_0xe9bbx19[_0xdfa1[180]](_0xdfa1[181],_0xdfa1[182]+ _0xe9bbx1[_0xdfa1[164]][_0xdfa1[183]]);_0xe9bbx19[_0xdfa1[184]]= function(_0xe9bbx1a){if(_0xe9bbx19[_0xdfa1[185]]=== 4){if(_0xe9bbx19[_0xdfa1[186]]=== 200){_0xe9bbx1[_0xdfa1[174]](_0xdfa1[305]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[207]]+ _0xdfa1[208]+ _0xe9bbx19[_0xdfa1[186]]+ _0xdfa1[173]+ _0xe9bbx19[_0xdfa1[198]]+ _0xdfa1[44])}else {_0xe9bbx1[_0xdfa1[174]](_0xdfa1[209]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[196]][0][_0xdfa1[160]])}}};_0xe9bbx19[_0xdfa1[197]]= function(_0xe9bbx1a){mxUtils[_0xdfa1[161]](_0xe9bbx19[_0xdfa1[198]])};_0xe9bbx19[_0xdfa1[200]](_0xdfa1[210]+ _0xe9bbx14+ _0xdfa1[217]+ _0xe9bbx14)}else {mxUtils[_0xdfa1[161]](mxResources[_0xdfa1[144]](_0xdfa1[201]));mxUtils[_0xdfa1[202]](_0xe9bbx14);return}};this[_0xdfa1[0]][_0xdfa1[157]]= _0xe9bbx18;this[_0xdfa1[0]][_0xdfa1[154]]= false}catch(e){this[_0xdfa1[0]][_0xdfa1[174]](_0xdfa1[306])}}else {_0xe9bbx1[_0xdfa1[174]](_0xdfa1[307])}}else {this[_0xdfa1[0]][_0xdfa1[174]](_0xdfa1[306])}};EditorUi[_0xdfa1[10]][_0xdfa1[241]]= function(_0xe9bbx18){var _0xe9bbx1=this[_0xdfa1[0]];if(_0xe9bbx18!= null){try{var _0xe9bbx19= new XMLHttpRequest();_0xe9bbx19[_0xdfa1[134]](_0xdfa1[177],VARIABLE_URL,true);_0xe9bbx19[_0xdfa1[180]](_0xdfa1[178],_0xdfa1[179]);_0xe9bbx19[_0xdfa1[180]](_0xdfa1[181],_0xdfa1[182]+ _0xe9bbx1[_0xdfa1[164]][_0xdfa1[183]]);_0xe9bbx19[_0xdfa1[184]]= function(_0xe9bbx1a){if(_0xe9bbx19[_0xdfa1[185]]=== 4){if(_0xe9bbx19[_0xdfa1[186]]=== 201){_0xe9bbx1[_0xdfa1[174]](_0xdfa1[308]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[309]]+ _0xdfa1[208]+ _0xe9bbx19[_0xdfa1[186]]+ _0xdfa1[173]+ _0xe9bbx19[_0xdfa1[198]]+ _0xdfa1[44])}else {_0xe9bbx1[_0xdfa1[174]](_0xdfa1[310]+ JSON[_0xdfa1[190]](_0xe9bbx19[_0xdfa1[189]])[_0xdfa1[196]][0][_0xdfa1[160]])}}};_0xe9bbx19[_0xdfa1[197]]= function(_0xe9bbx1a){mxUtils[_0xdfa1[161]](_0xe9bbx19[_0xdfa1[198]])};_0xe9bbx19[_0xdfa1[200]](_0xdfa1[311]+ _0xe9bbx18)}catch(e){this[_0xdfa1[0]][_0xdfa1[174]](_0xdfa1[312])}}else {this[_0xdfa1[0]][_0xdfa1[174]](_0xdfa1[312])}};EditorUi[_0xdfa1[10]][_0xdfa1[313]]= function(_0xe9bbx2b){var _0xe9bbx2c=(_0xe9bbx2b!= null)?_0xe9bbx2b:window[_0xdfa1[315]][_0xdfa1[314]];var _0xe9bbx2d=(_0xe9bbx2c[_0xdfa1[102]](_0xdfa1[316])> 0)?1:0;for(var _0xe9bbx2e in urlParams){if(_0xe9bbx2d== 0){_0xe9bbx2c+= _0xdfa1[316]}else {_0xe9bbx2c+= _0xdfa1[317]};_0xe9bbx2c+= _0xe9bbx2e+ _0xdfa1[318]+ urlParams[_0xe9bbx2e];_0xe9bbx2d++};return _0xe9bbx2c};EditorUi[_0xdfa1[10]][_0xdfa1[141]]= function(){var _0xe9bbx2f=this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[319]);var _0xe9bbx30=this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[320]);var _0xe9bbx31=this[_0xdfa1[0]][_0xdfa1[156]];var _0xe9bbx32=function(){_0xe9bbx2f[_0xdfa1[146]](_0xe9bbx31[_0xdfa1[321]]());_0xe9bbx30[_0xdfa1[146]](_0xe9bbx31[_0xdfa1[322]]())};_0xe9bbx31[_0xdfa1[33]](mxEvent.ADD,_0xe9bbx32);_0xe9bbx31[_0xdfa1[33]](mxEvent.UNDO,_0xe9bbx32);_0xe9bbx31[_0xdfa1[33]](mxEvent.REDO,_0xe9bbx32);_0xe9bbx31[_0xdfa1[33]](mxEvent.CLEAR,_0xe9bbx32);_0xe9bbx32()};EditorUi[_0xdfa1[10]][_0xdfa1[142]]= function(){var _0xe9bbx33=mxUtils[_0xdfa1[20]](this,function(){var _0xe9bbx3=this[_0xdfa1[0]][_0xdfa1[4]];var _0xe9bbx34=!_0xe9bbx3[_0xdfa1[323]]();var _0xe9bbx35=false;var _0xe9bbx36=false;var _0xe9bbx37=_0xe9bbx3[_0xdfa1[324]]();if(_0xe9bbx37!= null){for(var _0xe9bbx38=0;_0xe9bbx38< _0xe9bbx37[_0xdfa1[175]];_0xe9bbx38++){var _0xe9bbxb=_0xe9bbx37[_0xe9bbx38];if(_0xe9bbx3[_0xdfa1[98]]()[_0xdfa1[97]](_0xe9bbxb)){_0xe9bbx36= true};if(_0xe9bbx3[_0xdfa1[98]]()[_0xdfa1[104]](_0xe9bbxb)){_0xe9bbx35= true};if(_0xe9bbx36&& _0xe9bbx35){break}}};var _0xe9bbx39=[_0xdfa1[147],_0xdfa1[148],_0xdfa1[325],_0xdfa1[326],_0xdfa1[327],_0xdfa1[328],_0xdfa1[6],_0xdfa1[329],_0xdfa1[330],_0xdfa1[331],_0xdfa1[332],_0xdfa1[333],_0xdfa1[334],_0xdfa1[335],_0xdfa1[336]];for(var _0xe9bbx38=0;_0xe9bbx38< _0xe9bbx39[_0xdfa1[175]];_0xe9bbx38++){this[_0xdfa1[12]][_0xdfa1[144]](_0xe9bbx39[_0xe9bbx38])[_0xdfa1[146]](_0xe9bbx34)};this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[337])[_0xdfa1[146]](_0xe9bbx36);this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[338])[_0xdfa1[146]](_0xe9bbx35);this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[339])[_0xdfa1[146]](_0xe9bbx35);this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[341])[_0xdfa1[146]](_0xe9bbx3[_0xdfa1[340]]()> 1);this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[343])[_0xdfa1[146]](_0xe9bbx3[_0xdfa1[340]]()== 1&& _0xe9bbx3[_0xdfa1[98]]()[_0xdfa1[221]](_0xe9bbx3[_0xdfa1[342]]())> 0);var _0xe9bbx3a=_0xe9bbx35&& _0xe9bbx3[_0xdfa1[340]]()== 1;this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[344])[_0xdfa1[146]](_0xe9bbx3a&& _0xe9bbx3[_0xdfa1[98]]()[_0xdfa1[104]](_0xe9bbx3[_0xdfa1[98]]()[_0xdfa1[301]](_0xe9bbx3[_0xdfa1[342]]())));var _0xe9bbx3b=[_0xdfa1[345],_0xdfa1[346],_0xdfa1[347],_0xdfa1[348],_0xdfa1[257],_0xdfa1[349],_0xdfa1[350],_0xdfa1[351],_0xdfa1[352]];for(var _0xe9bbx38=0;_0xe9bbx38< _0xe9bbx3b[_0xdfa1[175]];_0xe9bbx38++){this[_0xdfa1[13]][_0xdfa1[144]](_0xe9bbx3b[_0xe9bbx38])[_0xdfa1[146]](_0xe9bbx34)};_0xe9bbx3b= [_0xdfa1[353],_0xdfa1[354],_0xdfa1[355]];for(var _0xe9bbx38=0;_0xe9bbx38< _0xe9bbx3b[_0xdfa1[175]];_0xe9bbx38++){this[_0xdfa1[13]][_0xdfa1[144]](_0xe9bbx3b[_0xe9bbx38])[_0xdfa1[146]](_0xe9bbx36)};this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[356])[_0xdfa1[146]](_0xe9bbx36);this[_0xdfa1[13]][_0xdfa1[144]](_0xdfa1[357])[_0xdfa1[146]](_0xe9bbx3[_0xdfa1[340]]()> 1);this[_0xdfa1[13]][_0xdfa1[144]](_0xdfa1[360])[_0xdfa1[146]](_0xe9bbx35|| (_0xe9bbx36&& _0xe9bbx3[_0xdfa1[359]](_0xe9bbx3[_0xdfa1[121]][_0xdfa1[358]](_0xe9bbx3[_0xdfa1[342]]()))));this[_0xdfa1[13]][_0xdfa1[144]](_0xdfa1[363])[_0xdfa1[146]](_0xe9bbx3[_0xdfa1[361]]&& ((_0xe9bbx3[_0xdfa1[121]][_0xdfa1[362]]!= null)|| (_0xe9bbx3[_0xdfa1[340]]()== 1&& _0xe9bbx3[_0xdfa1[223]](_0xe9bbx3[_0xdfa1[342]]()))));this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[364])[_0xdfa1[146]](_0xe9bbx3[_0xdfa1[121]][_0xdfa1[362]]!= null);this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[365])[_0xdfa1[146]](_0xe9bbx3[_0xdfa1[121]][_0xdfa1[362]]!= null);var _0xe9bbx3c=_0xe9bbx3[_0xdfa1[340]]()== 1&& _0xe9bbx3[_0xdfa1[223]](_0xe9bbx3[_0xdfa1[342]]());this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[366])[_0xdfa1[146]](_0xe9bbx3c);this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[367])[_0xdfa1[146]](_0xe9bbx3c);this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[368])[_0xdfa1[146]](_0xe9bbx3c);this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[369])[_0xdfa1[146]](_0xe9bbx3[_0xdfa1[340]]()== 1);this[_0xdfa1[12]][_0xdfa1[144]](_0xdfa1[371])[_0xdfa1[146]](_0xe9bbx3[_0xdfa1[340]]()== 1&& _0xe9bbx3[_0xdfa1[370]](_0xe9bbx3[_0xdfa1[342]]())!= null)});this[_0xdfa1[0]][_0xdfa1[4]][_0xdfa1[372]]()[_0xdfa1[33]](mxEvent.CHANGE,_0xe9bbx33);_0xe9bbx33()};EditorUi[_0xdfa1[10]][_0xdfa1[15]]= function(){var _0xe9bbx3d=mxClient[_0xdfa1[29]]&& (document[_0xdfa1[30]]== null|| document[_0xdfa1[30]]== 5);var _0xe9bbx3e=this[_0xdfa1[1]][_0xdfa1[373]];var _0xe9bbx3f=this[_0xdfa1[1]][_0xdfa1[374]];if(this[_0xdfa1[1]]== document[_0xdfa1[21]]){_0xe9bbx3e= document[_0xdfa1[21]][_0xdfa1[373]]|| document[_0xdfa1[152]][_0xdfa1[373]];_0xe9bbx3f= (_0xe9bbx3d)?document[_0xdfa1[21]][_0xdfa1[374]]|| document[_0xdfa1[152]][_0xdfa1[374]]:document[_0xdfa1[152]][_0xdfa1[374]]};var _0xe9bbx40=Math[_0xdfa1[376]](0,Math[_0xdfa1[375]](this[_0xdfa1[139]],_0xe9bbx3e- this[_0xdfa1[135]]- 20));var _0xe9bbx41=Math[_0xdfa1[376]](0,Math[_0xdfa1[375]](this[_0xdfa1[140]],_0xe9bbx3f- this[_0xdfa1[136]]- this[_0xdfa1[137]]- this[_0xdfa1[138]]- this[_0xdfa1[135]]- 1));this[_0xdfa1[23]][_0xdfa1[6]][_0xdfa1[377]]= this[_0xdfa1[136]]+ _0xdfa1[378];this[_0xdfa1[25]][_0xdfa1[6]][_0xdfa1[379]]= this[_0xdfa1[136]]+ _0xdfa1[378];this[_0xdfa1[25]][_0xdfa1[6]][_0xdfa1[377]]= this[_0xdfa1[137]]+ _0xdfa1[378];var _0xe9bbx42=this[_0xdfa1[136]]+ this[_0xdfa1[137]];if(!mxClient[_0xdfa1[380]]){_0xe9bbx42+= 1};this[_0xdfa1[27]][_0xdfa1[6]][_0xdfa1[379]]= _0xe9bbx42+ _0xdfa1[378];this[_0xdfa1[27]][_0xdfa1[6]][_0xdfa1[381]]= _0xe9bbx40+ _0xdfa1[378];this[_0xdfa1[111]][_0xdfa1[6]][_0xdfa1[381]]= _0xe9bbx40+ _0xdfa1[378];this[_0xdfa1[111]][_0xdfa1[6]][_0xdfa1[377]]= _0xe9bbx41+ _0xdfa1[378];this[_0xdfa1[111]][_0xdfa1[6]][_0xdfa1[382]]= this[_0xdfa1[138]]+ _0xdfa1[378];this[_0xdfa1[26]][_0xdfa1[6]][_0xdfa1[383]]= (_0xe9bbx40+ this[_0xdfa1[135]])+ _0xdfa1[378];this[_0xdfa1[26]][_0xdfa1[6]][_0xdfa1[379]]= this[_0xdfa1[27]][_0xdfa1[6]][_0xdfa1[379]];this[_0xdfa1[28]][_0xdfa1[6]][_0xdfa1[377]]= this[_0xdfa1[138]]+ _0xdfa1[378];this[_0xdfa1[28]][_0xdfa1[6]][_0xdfa1[384]]= _0xdfa1[385];this[_0xdfa1[386]][_0xdfa1[6]][_0xdfa1[379]]= this[_0xdfa1[27]][_0xdfa1[6]][_0xdfa1[379]];this[_0xdfa1[386]][_0xdfa1[6]][_0xdfa1[382]]= this[_0xdfa1[111]][_0xdfa1[6]][_0xdfa1[382]];this[_0xdfa1[386]][_0xdfa1[6]][_0xdfa1[383]]= _0xe9bbx40+ _0xdfa1[378];this[_0xdfa1[387]][_0xdfa1[6]][_0xdfa1[381]]= this[_0xdfa1[27]][_0xdfa1[6]][_0xdfa1[381]];this[_0xdfa1[387]][_0xdfa1[6]][_0xdfa1[382]]= (_0xe9bbx41+ this[_0xdfa1[138]])+ _0xdfa1[378];if(_0xe9bbx3d){this[_0xdfa1[23]][_0xdfa1[6]][_0xdfa1[381]]= _0xe9bbx3e+ _0xdfa1[378];this[_0xdfa1[25]][_0xdfa1[6]][_0xdfa1[381]]= this[_0xdfa1[23]][_0xdfa1[6]][_0xdfa1[381]];var _0xe9bbx43=(_0xe9bbx3f- _0xe9bbx41- this[_0xdfa1[135]]- this[_0xdfa1[138]]- this[_0xdfa1[136]]- this[_0xdfa1[137]]);this[_0xdfa1[27]][_0xdfa1[6]][_0xdfa1[377]]= _0xe9bbx43+ _0xdfa1[378];this[_0xdfa1[26]][_0xdfa1[6]][_0xdfa1[381]]= (_0xe9bbx3e- _0xe9bbx40- this[_0xdfa1[135]])+ _0xdfa1[378];var _0xe9bbx44=(_0xe9bbx3f- this[_0xdfa1[138]]- this[_0xdfa1[136]]- this[_0xdfa1[137]]);this[_0xdfa1[26]][_0xdfa1[6]][_0xdfa1[377]]= _0xe9bbx44+ _0xdfa1[378];this[_0xdfa1[28]][_0xdfa1[6]][_0xdfa1[381]]= this[_0xdfa1[23]][_0xdfa1[6]][_0xdfa1[381]];this[_0xdfa1[386]][_0xdfa1[6]][_0xdfa1[377]]= _0xe9bbx44+ _0xdfa1[378]}else {this[_0xdfa1[27]][_0xdfa1[6]][_0xdfa1[382]]= (_0xe9bbx41+ this[_0xdfa1[135]]+ this[_0xdfa1[138]])+ _0xdfa1[378];this[_0xdfa1[26]][_0xdfa1[6]][_0xdfa1[382]]= this[_0xdfa1[111]][_0xdfa1[6]][_0xdfa1[382]]}};EditorUi[_0xdfa1[10]][_0xdfa1[14]]= function(){this[_0xdfa1[23]]= this[_0xdfa1[389]](_0xdfa1[388]);this[_0xdfa1[25]]= this[_0xdfa1[389]](_0xdfa1[390]);this[_0xdfa1[27]]= this[_0xdfa1[389]](_0xdfa1[391]);this[_0xdfa1[111]]= this[_0xdfa1[389]](_0xdfa1[392]);this[_0xdfa1[26]]= this[_0xdfa1[389]](_0xdfa1[393]);this[_0xdfa1[28]]= this[_0xdfa1[389]](_0xdfa1[394]);this[_0xdfa1[386]]= this[_0xdfa1[389]](_0xdfa1[395]);this[_0xdfa1[387]]= this[_0xdfa1[389]](_0xdfa1[396]);this[_0xdfa1[23]][_0xdfa1[6]][_0xdfa1[379]]= _0xdfa1[397];this[_0xdfa1[23]][_0xdfa1[6]][_0xdfa1[383]]= _0xdfa1[397];this[_0xdfa1[23]][_0xdfa1[6]][_0xdfa1[398]]= _0xdfa1[397];this[_0xdfa1[25]][_0xdfa1[6]][_0xdfa1[383]]= _0xdfa1[397];this[_0xdfa1[25]][_0xdfa1[6]][_0xdfa1[398]]= _0xdfa1[397];this[_0xdfa1[27]][_0xdfa1[6]][_0xdfa1[383]]= _0xdfa1[397];this[_0xdfa1[111]][_0xdfa1[6]][_0xdfa1[383]]= _0xdfa1[397];this[_0xdfa1[26]][_0xdfa1[6]][_0xdfa1[398]]= _0xdfa1[397];this[_0xdfa1[28]][_0xdfa1[6]][_0xdfa1[383]]= _0xdfa1[397];this[_0xdfa1[28]][_0xdfa1[6]][_0xdfa1[398]]= _0xdfa1[397];this[_0xdfa1[28]][_0xdfa1[6]][_0xdfa1[382]]= _0xdfa1[397];this[_0xdfa1[387]][_0xdfa1[6]][_0xdfa1[383]]= _0xdfa1[397];this[_0xdfa1[387]][_0xdfa1[6]][_0xdfa1[377]]= this[_0xdfa1[135]]+ _0xdfa1[378];this[_0xdfa1[386]][_0xdfa1[6]][_0xdfa1[381]]= this[_0xdfa1[135]]+ _0xdfa1[378]};EditorUi[_0xdfa1[10]][_0xdfa1[16]]= function(){this[_0xdfa1[399]]= this[_0xdfa1[13]][_0xdfa1[401]](this[_0xdfa1[389]](_0xdfa1[400]));this[_0xdfa1[23]][_0xdfa1[402]](this[_0xdfa1[399]][_0xdfa1[1]]);this[_0xdfa1[403]]= this[_0xdfa1[405]](this[_0xdfa1[389]](_0xdfa1[404]));this[_0xdfa1[25]][_0xdfa1[402]](this[_0xdfa1[403]][_0xdfa1[1]]);this[_0xdfa1[406]]= this[_0xdfa1[407]](this[_0xdfa1[27]]);this[_0xdfa1[28]][_0xdfa1[402]](this[_0xdfa1[408]]());this[_0xdfa1[409]]= this[_0xdfa1[410]]();this[_0xdfa1[0]][_0xdfa1[33]](_0xdfa1[411],mxUtils[_0xdfa1[20]](this,function(){this[_0xdfa1[413]](this[_0xdfa1[0]][_0xdfa1[412]]())}));this[_0xdfa1[413]](this[_0xdfa1[0]][_0xdfa1[412]]());this[_0xdfa1[399]][_0xdfa1[1]][_0xdfa1[402]](this[_0xdfa1[409]]);this[_0xdfa1[1]][_0xdfa1[402]](this[_0xdfa1[23]]);this[_0xdfa1[1]][_0xdfa1[402]](this[_0xdfa1[25]]);this[_0xdfa1[1]][_0xdfa1[402]](this[_0xdfa1[27]]);this[_0xdfa1[1]][_0xdfa1[402]](this[_0xdfa1[111]]);this[_0xdfa1[1]][_0xdfa1[402]](this[_0xdfa1[26]]);this[_0xdfa1[1]][_0xdfa1[402]](this[_0xdfa1[28]]);this[_0xdfa1[1]][_0xdfa1[402]](this[_0xdfa1[386]]);this[_0xdfa1[1]][_0xdfa1[402]](this[_0xdfa1[387]]);this[_0xdfa1[414]](this[_0xdfa1[386]],true,0,mxUtils[_0xdfa1[20]](this,function(_0xe9bbx45){this[_0xdfa1[139]]= _0xe9bbx45;this[_0xdfa1[15]]();this[_0xdfa1[0]][_0xdfa1[4]][_0xdfa1[132]]();this[_0xdfa1[0]][_0xdfa1[112]][_0xdfa1[133]](false);this[_0xdfa1[0]][_0xdfa1[112]][_0xdfa1[112]][_0xdfa1[132]]()}));this[_0xdfa1[414]](this[_0xdfa1[387]],false,this[_0xdfa1[138]],mxUtils[_0xdfa1[20]](this,function(_0xe9bbx45){this[_0xdfa1[140]]= _0xe9bbx45;this[_0xdfa1[15]]();this[_0xdfa1[0]][_0xdfa1[112]][_0xdfa1[133]](false);this[_0xdfa1[0]][_0xdfa1[112]][_0xdfa1[112]][_0xdfa1[132]]()}))};EditorUi[_0xdfa1[10]][_0xdfa1[410]]= function(){var _0xe9bbx2=document[_0xdfa1[416]](_0xdfa1[415]);_0xe9bbx2[_0xdfa1[417]]= _0xdfa1[418];return _0xe9bbx2};EditorUi[_0xdfa1[10]][_0xdfa1[410]]= function(){var _0xe9bbx2=document[_0xdfa1[416]](_0xdfa1[415]);_0xe9bbx2[_0xdfa1[417]]= _0xdfa1[418];return _0xe9bbx2};EditorUi[_0xdfa1[10]][_0xdfa1[413]]= function(_0xe9bbx45){this[_0xdfa1[409]][_0xdfa1[419]]= _0xe9bbx45};EditorUi[_0xdfa1[10]][_0xdfa1[405]]= function(_0xe9bbx2){return new Toolbar(this,_0xe9bbx2)};EditorUi[_0xdfa1[10]][_0xdfa1[407]]= function(_0xe9bbx2){return new Sidebar(this,_0xe9bbx2)};EditorUi[_0xdfa1[10]][_0xdfa1[408]]= function(){return this[_0xdfa1[389]](_0xdfa1[420])};EditorUi[_0xdfa1[10]][_0xdfa1[389]]= function(_0xe9bbx46){var _0xe9bbx47=document[_0xdfa1[416]](_0xdfa1[421]);_0xe9bbx47[_0xdfa1[417]]= _0xe9bbx46;return _0xe9bbx47};EditorUi[_0xdfa1[10]][_0xdfa1[422]]= function(_0xe9bbx46){var _0xe9bbx47=document[_0xdfa1[416]](_0xe9bbx46);return _0xe9bbx47};EditorUi[_0xdfa1[10]][_0xdfa1[423]]= function(_0xe9bbx46){var _0xe9bbx47=document[_0xdfa1[416]](_0xdfa1[424]);_0xe9bbx47[_0xdfa1[417]]= _0xe9bbx46;return _0xe9bbx47};EditorUi[_0xdfa1[10]][_0xdfa1[414]]= function(_0xe9bbx47,_0xe9bbx48,_0xe9bbx49,_0xe9bbx4a){var _0xe9bbx4b=null;var _0xe9bbx4c=null;function _0xe9bbx4d(){return parseInt(((_0xe9bbx48)?_0xe9bbx47[_0xdfa1[6]][_0xdfa1[383]]:_0xe9bbx47[_0xdfa1[6]][_0xdfa1[382]]))}function _0xe9bbx4e(_0xe9bbx6){if(_0xe9bbx4b!= null){var _0xe9bbx4f= new mxPoint(mxEvent[_0xdfa1[425]](_0xe9bbx6),mxEvent[_0xdfa1[426]](_0xe9bbx6));_0xe9bbx4a(Math[_0xdfa1[376]](0,_0xe9bbx4c+ ((_0xe9bbx48)?(_0xe9bbx4f[_0xdfa1[427]]- _0xe9bbx4b[_0xdfa1[427]]):(_0xe9bbx4b[_0xdfa1[428]]- _0xe9bbx4f[_0xdfa1[428]]))- _0xe9bbx49));mxEvent[_0xdfa1[106]](_0xe9bbx6)}}function _0xe9bbx50(_0xe9bbx6){_0xe9bbx4e(_0xe9bbx6);_0xe9bbx4b= null;_0xe9bbx4c= null}mxEvent[_0xdfa1[114]](_0xe9bbx47,function(_0xe9bbx6){_0xe9bbx4b= new mxPoint(mxEvent[_0xdfa1[425]](_0xe9bbx6),mxEvent[_0xdfa1[426]](_0xe9bbx6));_0xe9bbx4c= _0xe9bbx4d();mxEvent[_0xdfa1[106]](_0xe9bbx6)});mxEvent[_0xdfa1[33]](document,_0xdfa1[429],_0xe9bbx4e);mxEvent[_0xdfa1[33]](document,_0xdfa1[430],_0xe9bbx4e);mxEvent[_0xdfa1[33]](document,_0xdfa1[431],_0xe9bbx50);mxEvent[_0xdfa1[33]](document,_0xdfa1[432],_0xe9bbx50)};EditorUi[_0xdfa1[10]][_0xdfa1[105]]= function(_0xe9bbx47,_0xe9bbx3e,_0xe9bbx3f,_0xe9bbx51,_0xe9bbx52,_0xe9bbx53){this[_0xdfa1[433]]();this[_0xdfa1[434]]= new Dialog(this,_0xe9bbx47,_0xe9bbx3e,(mxClient[_0xdfa1[435]])?_0xe9bbx3f- 12:_0xe9bbx3f,_0xe9bbx51,_0xe9bbx52,_0xe9bbx53)};EditorUi[_0xdfa1[10]][_0xdfa1[433]]= function(){if(this[_0xdfa1[434]]!= null){this[_0xdfa1[434]][_0xdfa1[436]]();this[_0xdfa1[434]]= null;this[_0xdfa1[0]][_0xdfa1[4]][_0xdfa1[1]][_0xdfa1[47]]()}};EditorUi[_0xdfa1[10]][_0xdfa1[437]]= function(_0xe9bbx54){if(!_0xe9bbx54&& this[_0xdfa1[0]][_0xdfa1[157]]!= null){this[_0xdfa1[204]](this[_0xdfa1[0]][_0xdfa1[438]]())}else {this[_0xdfa1[105]]( new SaveDialog(this)[_0xdfa1[1]],300,100,true,true)}};EditorUi[_0xdfa1[10]][_0xdfa1[439]]= function(_0xe9bbx54){if(!_0xe9bbx54&& this[_0xdfa1[0]][_0xdfa1[157]]!= null){this[_0xdfa1[304]](this[_0xdfa1[0]][_0xdfa1[438]]())}else {}};EditorUi[_0xdfa1[10]][_0xdfa1[440]]= function(_0xe9bbx55,_0xe9bbx56,_0xe9bbx57){var _0xe9bbx3=this[_0xdfa1[0]][_0xdfa1[4]];var _0xe9bbxb=_0xe9bbx3[_0xdfa1[342]]();_0xe9bbx56= this[_0xdfa1[441]]!= null?this[_0xdfa1[441]]:_0xe9bbx56;_0xe9bbx3[_0xdfa1[98]]()[_0xdfa1[442]]();try{_0xe9bbx55[_0xdfa1[443]](_0xe9bbx3[_0xdfa1[302]](),_0xe9bbxb)}catch(e){throw e}finally{if(_0xe9bbx56&& navigator[_0xdfa1[445]][_0xdfa1[102]](_0xdfa1[444])< 0){var _0xe9bbx58= new mxMorphing(_0xe9bbx3);_0xe9bbx58[_0xdfa1[33]](mxEvent.DONE,mxUtils[_0xdfa1[20]](this,function(){_0xe9bbx3[_0xdfa1[98]]()[_0xdfa1[446]]()}));_0xe9bbx58[_0xdfa1[447]]()}else {_0xe9bbx3[_0xdfa1[98]]()[_0xdfa1[446]]()}}};EditorUi[_0xdfa1[10]][_0xdfa1[129]]= function(_0xe9bbx1){var _0xe9bbx3=this[_0xdfa1[0]][_0xdfa1[4]];var _0xe9bbxf= new mxKeyHandler(_0xe9bbx3);_0xe9bbxf[_0xdfa1[448]]= function(_0xe9bbx6){return mxEvent[_0xdfa1[448]](_0xe9bbx6)|| (mxClient[_0xdfa1[449]]&& _0xe9bbx6[_0xdfa1[450]])};function _0xe9bbx59(_0xe9bbx5a){if(!_0xe9bbx3[_0xdfa1[323]]()){var _0xe9bbx49=0;var _0xe9bbx5b=0;if(_0xe9bbx5a== 37){_0xe9bbx49= -1}else {if(_0xe9bbx5a== 38){_0xe9bbx5b= -1}else {if(_0xe9bbx5a== 39){_0xe9bbx49= 1}else {if(_0xe9bbx5a== 40){_0xe9bbx5b= 1}}}};_0xe9bbx3[_0xdfa1[451]](_0xe9bbx3[_0xdfa1[324]](),_0xe9bbx49,_0xe9bbx5b);_0xe9bbx3[_0xdfa1[452]](_0xe9bbx3[_0xdfa1[342]]())}}var _0xe9bbx5c=mxUtils[_0xdfa1[20]](this,function(_0xe9bbx5d,_0xe9bbx5e,_0xe9bbx2e,_0xe9bbx5f){var _0xe9bbx60=this[_0xdfa1[12]][_0xdfa1[144]](_0xe9bbx2e);if(_0xe9bbx60!= null){var _0xe9bbx1f=function(){if(_0xe9bbx60[_0xdfa1[453]]){_0xe9bbx60[_0xdfa1[454]]()}};if(_0xe9bbx5e){if(_0xe9bbx5f){_0xe9bbxf[_0xdfa1[455]](_0xe9bbx5d,_0xe9bbx1f)}else {_0xe9bbxf[_0xdfa1[456]](_0xe9bbx5d,_0xe9bbx1f)}}else {if(_0xe9bbx5f){_0xe9bbxf[_0xdfa1[457]](_0xe9bbx5d,_0xe9bbx1f)}else {_0xe9bbxf[_0xdfa1[458]](_0xe9bbx5d,_0xe9bbx1f)}}}});var _0xe9bbx61=this;var _0xe9bbx62=_0xe9bbxf[_0xdfa1[459]];_0xe9bbxf[_0xdfa1[459]]= function(_0xe9bbx6){_0xe9bbx61[_0xdfa1[433]]();_0xe9bbx62[_0xdfa1[50]](this,arguments)};_0xe9bbxf[_0xdfa1[460]]= function(){};_0xe9bbxf[_0xdfa1[458]](8,function(){_0xe9bbx3[_0xdfa1[461]](true)});_0xe9bbxf[_0xdfa1[458]](13,function(){_0xe9bbx3[_0xdfa1[461]](false)});_0xe9bbxf[_0xdfa1[458]](33,function(){_0xe9bbx3[_0xdfa1[365]]()});_0xe9bbxf[_0xdfa1[458]](34,function(){_0xe9bbx3[_0xdfa1[366]]()});_0xe9bbxf[_0xdfa1[458]](36,function(){_0xe9bbx3[_0xdfa1[364]]()});_0xe9bbxf[_0xdfa1[458]](35,function(){_0xe9bbx3[_0xdfa1[15]]()});_0xe9bbxf[_0xdfa1[458]](37,function(){_0xe9bbx59(37)});_0xe9bbxf[_0xdfa1[458]](38,function(){_0xe9bbx59(38)});_0xe9bbxf[_0xdfa1[458]](39,function(){_0xe9bbx59(39)});_0xe9bbxf[_0xdfa1[458]](40,function(){_0xe9bbx59(40)});_0xe9bbxf[_0xdfa1[458]](113,function(){_0xe9bbx3[_0xdfa1[103]]()});_0xe9bbx5c(46,false,_0xdfa1[325]);_0xe9bbx5c(82,true,_0xdfa1[335]);_0xe9bbx5c(83,true,_0xdfa1[204]);_0xe9bbx5c(83,true,_0xdfa1[212],true);_0xe9bbx5c(107,false,_0xdfa1[462]);_0xe9bbx5c(109,false,_0xdfa1[463]);_0xe9bbx5c(65,true,_0xdfa1[464]);_0xe9bbx5c(86,true,_0xdfa1[465],true);_0xe9bbx5c(69,true,_0xdfa1[466],true);_0xe9bbx5c(69,true,_0xdfa1[467]);_0xe9bbx5c(66,true,_0xdfa1[331]);_0xe9bbx5c(70,true,_0xdfa1[330]);_0xe9bbx5c(68,true,_0xdfa1[326]);_0xe9bbx5c(90,true,_0xdfa1[319]);_0xe9bbx5c(89,true,_0xdfa1[320]);_0xe9bbx5c(88,true,_0xdfa1[147]);_0xe9bbx5c(67,true,_0xdfa1[148]);_0xe9bbx5c(81,true,_0xdfa1[468]);_0xe9bbx5c(86,true,_0xdfa1[143]);_0xe9bbx5c(71,true,_0xdfa1[341]);_0xe9bbx5c(71,true,_0xdfa1[469],true);_0xe9bbx5c(85,true,_0xdfa1[343]);_0xe9bbx5c(112,false,_0xdfa1[470]);_0xe9bbx5c(80,true,_0xdfa1[304],true);return _0xe9bbxf};EditorUi[_0xdfa1[10]][_0xdfa1[56]]= function(_0xe9bbx3,_0xe9bbx37,_0xe9bbx63,_0xe9bbx64){for(var _0xe9bbx38=0;_0xe9bbx38< _0xe9bbx37[_0xdfa1[175]];_0xe9bbx38++){_0xe9bbx3[_0xdfa1[473]]( new mxMultiplicity(true,_0xe9bbx37[_0xe9bbx38],null,null,_0xe9bbx63[_0xe9bbx38][0],_0xe9bbx63[_0xe9bbx38][1],null,mxResources[_0xdfa1[144]](_0xe9bbx37[_0xe9bbx38])+ mxResources[_0xdfa1[144]](_0xdfa1[471])+ _0xe9bbx63[_0xe9bbx38][0]+ mxResources[_0xdfa1[144]](_0xdfa1[472]),null));_0xe9bbx3[_0xdfa1[473]]( new mxMultiplicity(false,_0xe9bbx37[_0xe9bbx38],null,null,_0xe9bbx64[_0xe9bbx38][0],_0xe9bbx64[_0xe9bbx38][1],null,mxResources[_0xdfa1[144]](_0xe9bbx37[_0xe9bbx38])+ mxResources[_0xdfa1[144]](_0xdfa1[471])+ _0xe9bbx64[_0xe9bbx38][0]+ mxResources[_0xdfa1[144]](_0xdfa1[474]),null))}} \ No newline at end of file +var _0x1362=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0x2f56x1,_0x2f56x2){this[_0x1362[0]]= _0x2f56x1|| new Editor();this[_0x1362[1]]= _0x2f56x2|| document[_0x1362[3]](_0x1362[2]);var _0x2f56x3=_0x2f56x1[_0x1362[4]];var _0x2f56x4=this;this[_0x1362[1]][_0x1362[6]][_0x1362[5]]= _0x1362[7]; new Image()[_0x1362[8]]= mxPopupMenu[_0x1362[10]][_0x1362[9]];if(mxConnectionHandler[_0x1362[10]][_0x1362[11]]!= null){ new Image()[_0x1362[8]]= mxConnectionHandler[_0x1362[10]][_0x1362[11]][_0x1362[8]]};this[_0x1362[12]]= new Actions(this);this[_0x1362[13]]= new Menus(this);this[_0x1362[14]]();this[_0x1362[15]]();this[_0x1362[16]]();var _0x2f56x5=mxUtils[_0x1362[20]](this,function(_0x2f56x6){if(_0x2f56x6== null){_0x2f56x6= window[_0x1362[17]]};if(this[_0x1362[18]](_0x2f56x6)){return true};return _0x2f56x3[_0x1362[19]]()});if(this[_0x1362[1]]== document[_0x1362[21]]){this[_0x1362[23]][_0x1362[22]]= _0x2f56x5;this[_0x1362[23]][_0x1362[24]]= _0x2f56x5;this[_0x1362[25]][_0x1362[22]]= _0x2f56x5;this[_0x1362[25]][_0x1362[24]]= _0x2f56x5;this[_0x1362[26]][_0x1362[22]]= _0x2f56x5;this[_0x1362[26]][_0x1362[24]]= _0x2f56x5;this[_0x1362[27]][_0x1362[22]]= _0x2f56x5;this[_0x1362[27]][_0x1362[24]]= _0x2f56x5;this[_0x1362[28]][_0x1362[22]]= _0x2f56x5;this[_0x1362[28]][_0x1362[24]]= _0x2f56x5};if(mxClient[_0x1362[29]]&& ( typeof (document[_0x1362[30]])=== _0x1362[31]|| document[_0x1362[30]]< 9)){mxEvent[_0x1362[33]](this[_0x1362[26]],_0x1362[32],_0x2f56x5);mxEvent[_0x1362[33]](this[_0x1362[27]],_0x1362[32],_0x2f56x5)}else {this[_0x1362[26]][_0x1362[34]]= _0x2f56x5;this[_0x1362[27]][_0x1362[34]]= _0x2f56x5};_0x2f56x3[_0x1362[35]](this[_0x1362[26]]);_0x2f56x3[_0x1362[15]]();_0x2f56x3[_0x1362[1]][_0x1362[38]](_0x1362[36],_0x1362[37]);_0x2f56x3[_0x1362[1]][_0x1362[6]][_0x1362[39]]= _0x1362[40];_0x2f56x3[_0x1362[1]][_0x1362[6]][_0x1362[41]]= _0x1362[42]+ _0x2f56x1[_0x1362[43]]+ _0x1362[44];_0x2f56x3[_0x1362[1]][_0x1362[6]][_0x1362[45]]= _0x1362[46];_0x2f56x3[_0x1362[1]][_0x1362[47]]();var _0x2f56x7=_0x2f56x3[_0x1362[48]];_0x2f56x3[_0x1362[48]]= function(_0x2f56x8,_0x2f56x9,_0x2f56xa){if(_0x2f56x8== mxEvent[_0x1362[49]]){this[_0x1362[1]][_0x1362[47]]()};_0x2f56x7[_0x1362[50]](this,arguments)};this[_0x1362[56]](_0x2f56x3[_0x1362[51]],[_0x1362[52],_0x1362[53],_0x1362[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x1362[55]]]);this[_0x1362[56]](_0x2f56x3[_0x1362[51]],[_0x1362[57],_0x1362[58],_0x1362[59],_0x1362[60],_0x1362[61],_0x1362[62],_0x1362[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]]]);this[_0x1362[56]](_0x2f56x3[_0x1362[51]],[_0x1362[64],_0x1362[65]],[[1,1],[1,1]],[[1,_0x1362[55]],[1,_0x1362[55]]]);this[_0x1362[56]](_0x2f56x3[_0x1362[51]],[_0x1362[66],_0x1362[67],_0x1362[68],_0x1362[69],_0x1362[70],_0x1362[71],_0x1362[72],_0x1362[73],_0x1362[74]],[[1,_0x1362[55]],[1,1],[1,_0x1362[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x1362[55]]],[[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]]]);this[_0x1362[56]](_0x2f56x3[_0x1362[51]],[_0x1362[75]],[[1,1]],[[1,_0x1362[55]]]);this[_0x1362[56]](_0x2f56x3[_0x1362[51]],[_0x1362[76],_0x1362[77],_0x1362[78],_0x1362[79]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]]]);this[_0x1362[56]](_0x2f56x3[_0x1362[51]],[_0x1362[80],_0x1362[81],_0x1362[82],_0x1362[83],_0x1362[84]],[[0,0],[1,2],[1,2],[1,2],[1,_0x1362[55]]],[[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]]]);this[_0x1362[56]](_0x2f56x3[_0x1362[51]],[_0x1362[85],_0x1362[86]],[[1,1],[1,1]],[[1,_0x1362[55]],[1,_0x1362[55]]]);this[_0x1362[56]](_0x2f56x3[_0x1362[51]],[_0x1362[87],_0x1362[88],_0x1362[89],_0x1362[90],_0x1362[91]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]],[1,_0x1362[55]]]);_0x2f56x3[_0x1362[92]]= function(_0x2f56x6,_0x2f56xb){var _0x2f56xc=[_0x1362[66],_0x1362[81],_0x1362[82],_0x1362[68],_0x1362[74],_0x1362[84]];var _0x2f56xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x1362[17],_0x2f56x6,_0x1362[93],_0x2f56xb);this[_0x1362[94]](_0x2f56xd);if(this[_0x1362[95]]()&& !mxEvent[_0x1362[96]](_0x2f56x6)&& !_0x2f56xd[_0x1362[96]]()){if(this[_0x1362[98]]()[_0x1362[97]](_0x2f56xb)){if(_0x2f56xc[_0x1362[102]](_0x2f56xb[_0x1362[101]][_0x1362[100]][_0x1362[99]])>= 0){this[_0x1362[103]](_0x2f56xb)}}else {if(this[_0x1362[98]]()[_0x1362[104]](_0x2f56xb)){_0x2f56x4[_0x1362[105]]( new GeneralDialog(_0x2f56x4,_0x2f56xb)[_0x1362[1]],320,280,true,true)}};_0x2f56xd[_0x1362[106]]()}};_0x2f56x3[_0x1362[108]][_0x1362[107]]= true;_0x2f56x3[_0x1362[108]][_0x1362[109]]= mxUtils[_0x1362[20]](this,function(_0x2f56xe,_0x2f56xb,_0x2f56x6){this[_0x1362[13]][_0x1362[110]](_0x2f56xe,_0x2f56xb,_0x2f56x6)});_0x2f56x1[_0x1362[112]][_0x1362[35]](this[_0x1362[111]]);mxEvent[_0x1362[114]](document,mxUtils[_0x1362[20]](this,function(_0x2f56x6){_0x2f56x3[_0x1362[108]][_0x1362[113]]()}));if(mxClient[_0x1362[115]]){mxEvent[_0x1362[33]](_0x2f56x3[_0x1362[1]],_0x1362[116],mxUtils[_0x1362[20]](this,function(_0x2f56x6){_0x2f56x3[_0x1362[121]][_0x1362[120]]()[_0x1362[38]](_0x1362[117],_0x1362[118]+ _0x2f56x6[_0x1362[119]]+ _0x1362[44]);_0x2f56x3[_0x1362[121]][_0x1362[123]]()[_0x1362[6]][_0x1362[122]]= _0x1362[7]}));mxEvent[_0x1362[33]](_0x2f56x3[_0x1362[1]],_0x1362[124],mxUtils[_0x1362[20]](this,function(_0x2f56x6){_0x2f56x3[_0x1362[121]][_0x1362[120]]()[_0x1362[125]](_0x1362[117]);_0x2f56x3[_0x1362[126]]= true;_0x2f56x3[_0x1362[127]](_0x2f56x6[_0x1362[119]]);_0x2f56x3[_0x1362[121]][_0x1362[123]]()[_0x1362[6]][_0x1362[122]]= _0x1362[128]}))};var _0x2f56xf=this[_0x1362[129]](_0x2f56x1);this[_0x1362[130]]= function(){return _0x2f56xf};mxEvent[_0x1362[33]](window,_0x1362[131],mxUtils[_0x1362[20]](this,function(){this[_0x1362[15]]();_0x2f56x3[_0x1362[132]]();this[_0x1362[0]][_0x1362[112]][_0x1362[133]](false);this[_0x1362[0]][_0x1362[112]][_0x1362[112]][_0x1362[132]]()}));this[_0x1362[35]]();this[_0x1362[134]]()};EditorUi[_0x1362[10]][_0x1362[135]]= (mxClient[_0x1362[115]])?16:8;EditorUi[_0x1362[10]][_0x1362[136]]= 33;EditorUi[_0x1362[10]][_0x1362[137]]= 36;EditorUi[_0x1362[10]][_0x1362[138]]= 28;EditorUi[_0x1362[10]][_0x1362[139]]= 204;EditorUi[_0x1362[10]][_0x1362[140]]= 190;EditorUi[_0x1362[10]][_0x1362[35]]= function(){this[_0x1362[141]]();this[_0x1362[142]]();var _0x2f56x10=this[_0x1362[12]][_0x1362[144]](_0x1362[143]);var _0x2f56x11=function(){_0x2f56x10[_0x1362[146]](!mxClipboard[_0x1362[145]]())};var _0x2f56x12=mxClipboard[_0x1362[147]];mxClipboard[_0x1362[147]]= function(){_0x2f56x12[_0x1362[50]](this,arguments);_0x2f56x11()};var _0x2f56x13=mxClipboard[_0x1362[148]];mxClipboard[_0x1362[148]]= function(){_0x2f56x13[_0x1362[50]](this,arguments);_0x2f56x11()}};EditorUi[_0x1362[10]][_0x1362[18]]= function(_0x2f56x6){return false};EditorUi[_0x1362[10]][_0x1362[134]]= function(){try{if(window[_0x1362[149]]!= null&& window[_0x1362[149]][_0x1362[150]]!= null){window[_0x1362[149]][_0x1362[150]][_0x1362[162]](mxUtils[_0x1362[20]](this,function(_0x2f56x14,_0x2f56x15){try{var _0x2f56x16=mxUtils[_0x1362[151]](_0x2f56x14);this[_0x1362[0]][_0x1362[153]](_0x2f56x16[_0x1362[152]]);this[_0x1362[0]][_0x1362[154]]= false;this[_0x1362[0]][_0x1362[156]][_0x1362[155]]();if(_0x2f56x15!= null){this[_0x1362[0]][_0x1362[157]]= _0x2f56x15}}catch(e){mxUtils[_0x1362[161]](mxResources[_0x1362[144]](_0x1362[158])+ _0x1362[159]+ e[_0x1362[160]])}}))}}catch(e){}};EditorUi[_0x1362[10]][_0x1362[163]]= function(_0x2f56x14,_0x2f56x15,_0x2f56x17){try{var _0x2f56x16=mxUtils[_0x1362[151]](_0x2f56x14);this[_0x1362[0]][_0x1362[153]](_0x2f56x16[_0x1362[152]]);this[_0x1362[0]][_0x1362[154]]= false;this[_0x1362[0]][_0x1362[156]][_0x1362[155]]();if(_0x2f56x15!= null){this[_0x1362[0]][_0x1362[157]]= _0x2f56x15};if(_0x2f56x17!= null){this[_0x1362[0]][_0x1362[164]]= _0x2f56x17}}catch(e){mxUtils[_0x1362[161]](mxResources[_0x1362[144]](_0x1362[158])+ _0x1362[159]+ e[_0x1362[160]])}};EditorUi[_0x1362[10]][_0x1362[165]]= function(_0x2f56x18){var _0x2f56x1=this[_0x1362[0]];if(_0x2f56x18!= null){var _0x2f56x14=mxUtils[_0x1362[167]](this[_0x1362[0]][_0x1362[166]]());try{if(useLocalStorage){if(localStorage[_0x1362[168]](_0x2f56x18)!= null&& !mxUtils[_0x1362[170]](mxResources[_0x1362[144]](_0x1362[169],[_0x2f56x18]))){return};localStorage[_0x1362[171]](_0x2f56x18,_0x2f56x14);this[_0x1362[0]][_0x1362[174]](mxResources[_0x1362[144]](_0x1362[172])+ _0x1362[173]+ new Date())}else {console[_0x1362[176]](_0x2f56x14[_0x1362[175]]);console[_0x1362[176]](MAX_REQUEST_SIZE);if(_0x2f56x14[_0x1362[175]]< MAX_REQUEST_SIZE){_0x2f56x14= encodeURIComponent(_0x2f56x14);_0x2f56x18= encodeURIComponent(_0x2f56x18);var _0x2f56x19= new XMLHttpRequest();_0x2f56x19[_0x1362[134]](_0x1362[177],SAVE_URL,true);_0x2f56x19[_0x1362[180]](_0x1362[178],_0x1362[179]);_0x2f56x19[_0x1362[180]](_0x1362[181],_0x1362[182]+ _0x2f56x1[_0x1362[164]][_0x1362[183]]);_0x2f56x19[_0x1362[184]]= function(_0x2f56x1a){if(_0x2f56x19[_0x1362[185]]=== 4){if(_0x2f56x19[_0x1362[186]]=== 201){_0x2f56x1[_0x1362[174]](_0x1362[187]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[188]]+ _0x1362[191]);setTimeout(function(){window[_0x1362[134]](_0x1362[192]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[193]],_0x1362[194])},1500)}else {_0x2f56x1[_0x1362[174]](_0x1362[195]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[196]][0][_0x1362[160]])}}};_0x2f56x19[_0x1362[197]]= function(_0x2f56x1a){mxUtils[_0x1362[161]](_0x2f56x19[_0x1362[198]])};_0x2f56x19[_0x1362[200]](_0x1362[199]+ _0x2f56x18)}else {mxUtils[_0x1362[161]](mxResources[_0x1362[144]](_0x1362[201]));mxUtils[_0x1362[202]](_0x2f56x14);return}};this[_0x1362[0]][_0x1362[157]]= _0x2f56x18;this[_0x1362[0]][_0x1362[154]]= false}catch(e){this[_0x1362[0]][_0x1362[174]](_0x1362[203])}}else {this[_0x1362[0]][_0x1362[174]](_0x1362[203])}};EditorUi[_0x1362[10]][_0x1362[204]]= function(_0x2f56x18){var _0x2f56x1=this[_0x1362[0]];if(_0x2f56x18!= null){var _0x2f56x14=mxUtils[_0x1362[167]](this[_0x1362[0]][_0x1362[166]]());try{if(useLocalStorage){if(localStorage[_0x1362[168]](_0x2f56x18)!= null&& !mxUtils[_0x1362[170]](mxResources[_0x1362[144]](_0x1362[169],[_0x2f56x18]))){return};localStorage[_0x1362[171]](_0x2f56x18,_0x2f56x14);this[_0x1362[0]][_0x1362[174]](mxResources[_0x1362[144]](_0x1362[172])+ _0x1362[173]+ new Date())}else {console[_0x1362[176]](_0x2f56x14[_0x1362[175]]);console[_0x1362[176]](MAX_REQUEST_SIZE);if(_0x2f56x14[_0x1362[175]]< MAX_REQUEST_SIZE){_0x2f56x14= encodeURIComponent(_0x2f56x14);var _0x2f56x19= new XMLHttpRequest();_0x2f56x19[_0x1362[134]](_0x1362[205],SAVE_URL+ this[_0x1362[0]][_0x1362[164]][_0x1362[193]],true);_0x2f56x19[_0x1362[180]](_0x1362[178],_0x1362[179]);_0x2f56x19[_0x1362[180]](_0x1362[181],_0x1362[182]+ _0x2f56x1[_0x1362[164]][_0x1362[183]]);_0x2f56x19[_0x1362[184]]= function(_0x2f56x1a){if(_0x2f56x19[_0x1362[185]]=== 4){if(_0x2f56x19[_0x1362[186]]=== 200){_0x2f56x1[_0x1362[174]](_0x1362[206]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[207]]+ _0x1362[208]+ _0x2f56x19[_0x1362[186]]+ _0x1362[173]+ _0x2f56x19[_0x1362[198]]+ _0x1362[44])}else {_0x2f56x1[_0x1362[174]](_0x1362[209]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[196]][0][_0x1362[160]])}}};_0x2f56x19[_0x1362[197]]= function(_0x2f56x1a){mxUtils[_0x1362[161]](_0x2f56x19[_0x1362[198]])};_0x2f56x19[_0x1362[200]](_0x1362[210]+ _0x2f56x14)}else {mxUtils[_0x1362[161]](mxResources[_0x1362[144]](_0x1362[201]));mxUtils[_0x1362[202]](_0x2f56x14);return}};this[_0x1362[0]][_0x1362[157]]= _0x2f56x18;this[_0x1362[0]][_0x1362[154]]= false}catch(e){this[_0x1362[0]][_0x1362[174]](_0x1362[211])}}else {this[_0x1362[0]][_0x1362[174]](_0x1362[211])}};EditorUi[_0x1362[10]][_0x1362[212]]= function(_0x2f56x18){var _0x2f56x1=this[_0x1362[0]];if(_0x2f56x18!= null){var _0x2f56x14=mxUtils[_0x1362[167]](this[_0x1362[0]][_0x1362[166]]());try{if(useLocalStorage){if(localStorage[_0x1362[168]](_0x2f56x18)!= null&& !mxUtils[_0x1362[170]](mxResources[_0x1362[144]](_0x1362[169],[_0x2f56x18]))){return};localStorage[_0x1362[171]](_0x2f56x18,_0x2f56x14);this[_0x1362[0]][_0x1362[174]](mxResources[_0x1362[144]](_0x1362[172])+ _0x1362[173]+ new Date())}else {console[_0x1362[176]](_0x2f56x14[_0x1362[175]]);console[_0x1362[176]](MAX_REQUEST_SIZE);if(_0x2f56x14[_0x1362[175]]< MAX_REQUEST_SIZE){_0x2f56x14= encodeURIComponent(_0x2f56x14);_0x2f56x18= encodeURIComponent(_0x2f56x18);var _0x2f56x19= new XMLHttpRequest();_0x2f56x19[_0x1362[134]](_0x1362[177],SAVE_URL,true);_0x2f56x19[_0x1362[180]](_0x1362[178],_0x1362[179]);_0x2f56x19[_0x1362[180]](_0x1362[181],_0x1362[182]+ _0x2f56x1[_0x1362[164]][_0x1362[183]]);_0x2f56x19[_0x1362[184]]= function(_0x2f56x1a){if(_0x2f56x19[_0x1362[185]]=== 4){if(_0x2f56x19[_0x1362[186]]=== 201){_0x2f56x1[_0x1362[174]](_0x1362[187]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[188]]+ _0x1362[191]);setTimeout(function(){window[_0x1362[134]](_0x1362[213]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[193]],_0x1362[194])},1500)}else {_0x2f56x1[_0x1362[174]](_0x1362[214]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[196]][0][_0x1362[160]])}}};_0x2f56x19[_0x1362[197]]= function(_0x2f56x1a){mxUtils[_0x1362[161]](_0x2f56x19[_0x1362[198]])};_0x2f56x19[_0x1362[200]](_0x1362[215]+ _0x2f56x18+ _0x1362[216]+ _0x2f56x14+ _0x1362[217]+ _0x2f56x14)}else {mxUtils[_0x1362[161]](mxResources[_0x1362[144]](_0x1362[201]));mxUtils[_0x1362[202]](_0x2f56x14);return}};this[_0x1362[0]][_0x1362[157]]= _0x2f56x18;this[_0x1362[0]][_0x1362[154]]= false}catch(e){this[_0x1362[0]][_0x1362[174]](_0x1362[211])}}else {this[_0x1362[0]][_0x1362[174]](_0x1362[211])}};EditorUi[_0x1362[10]][_0x1362[218]]= function(_0x2f56x1b,_0x2f56x1c){var _0x2f56x3=this[_0x1362[0]][_0x1362[4]];for(var _0x2f56x1b=_0x2f56x1b!= null?_0x2f56x1b:_0x2f56x3[_0x1362[220]][_0x1362[219]](),_0x2f56x1c=_0x2f56x1c!= null?_0x2f56x1c:{},_0x2f56x1d=true,_0x2f56x1e=_0x2f56x3[_0x1362[220]][_0x1362[221]](_0x2f56x1b),_0x2f56x1a=0;_0x2f56x1a< _0x2f56x1e;_0x2f56x1a++){var _0x2f56x1f=_0x2f56x3[_0x1362[220]][_0x1362[222]](_0x2f56x1b,_0x2f56x1a),_0x2f56x20=_0x2f56x1c;_0x2f56x3[_0x1362[223]](_0x2f56x1f)&& (_0x2f56x20= {});_0x2f56x20= this[_0x1362[218]](_0x2f56x1f,_0x2f56x20);_0x2f56x20!= null?_0x2f56x3[_0x1362[225]](_0x2f56x1f,_0x2f56x20[_0x1362[169]](/\n/g,_0x1362[224])):_0x2f56x3[_0x1362[225]](_0x2f56x1f,null);_0x2f56x1d= _0x2f56x1d&& _0x2f56x20== null};_0x2f56x1e= _0x1362[226];if(_0x2f56x3[_0x1362[220]][_0x1362[104]](_0x2f56x1b)){switch(_0x2f56x1b[_0x1362[100]][_0x1362[283]]){case _0x1362[52]:_0x2f56x1e= this[_0x1362[227]](_0x1362[52])?_0x1362[226]:_0x1362[228]+ _0x1362[229];break;case _0x1362[53]:_0x2f56x1e= this[_0x1362[227]](_0x1362[53])?_0x1362[226]:_0x1362[230]+ _0x1362[229];break;case _0x1362[67]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[231])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[233])+ _0x1362[229];break;case _0x1362[66]:;case _0x1362[68]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[231])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[233])+ _0x1362[229];_0x2f56x1e+= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[234])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[235])+ _0x1362[229];break;case _0x1362[74]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[231])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[233])+ _0x1362[229];_0x2f56x1e+= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[236])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[237])+ _0x1362[229];_0x2f56x1e+= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[238])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[239])+ _0x1362[229];_0x2f56x1e+= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[240])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[235])+ _0x1362[229];break;case _0x1362[84]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[241])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[237])+ _0x1362[229];break;case _0x1362[76]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[242])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[243])+ _0x1362[229];break;case _0x1362[60]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[244])!== _0x1362[245])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[246])+ _0x1362[229];break;case _0x1362[64]:;case _0x1362[65]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[236])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[237])+ _0x1362[229];break;case _0x1362[80]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[247])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[248])+ _0x1362[229];break;case _0x1362[88]:;case _0x1362[89]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[249])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[250])+ _0x1362[229];break;case _0x1362[81]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[251])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[252])+ _0x1362[229];break;case _0x1362[69]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[253])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[254])+ _0x1362[229];break;case _0x1362[70]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[255])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[256])+ _0x1362[229];break;case _0x1362[71]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[257])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[258])+ _0x1362[229];break;case _0x1362[75]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[259])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[260])+ _0x1362[229];break;case _0x1362[86]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[261])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[262])+ _0x1362[229];break;case _0x1362[60]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[263])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[264])+ _0x1362[229];break;case _0x1362[59]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[265])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[264])+ _0x1362[229];break;case _0x1362[61]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[266])!== _0x1362[245])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[267])+ _0x1362[229];break;case _0x1362[63]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[268])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[269])+ _0x1362[229];break;case _0x1362[82]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[270])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[271])+ _0x1362[229];break;case _0x1362[83]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[270])!= _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[271])+ _0x1362[229];break;case _0x1362[62]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[272])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[273])+ _0x1362[229];break;case _0x1362[90]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[274])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[275])+ _0x1362[229];break;case _0x1362[78]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[276])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[277])+ _0x1362[229];_0x2f56x1e+= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[278])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[279])+ _0x1362[229];_0x2f56x1e+= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[280])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[258])+ _0x1362[229];break;case _0x1362[79]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[276])> 0)?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[277])+ _0x1362[229];_0x2f56x1e+= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[278])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[279])+ _0x1362[229];_0x2f56x1e+= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[257])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[258])+ _0x1362[229];break;case _0x1362[72]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[257])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[258])+ _0x1362[229];break;case _0x1362[73]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[257])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[258])+ _0x1362[229];_0x2f56x1e+= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[281])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[282])+ _0x1362[229];break;case _0x1362[77]:_0x2f56x1e= (_0x2f56x1b[_0x1362[100]][_0x1362[232]](_0x1362[281])!== _0x1362[226])?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[282])+ _0x1362[229];break}};if(_0x2f56x3[_0x1362[220]][_0x1362[97]](_0x2f56x1b)){var _0x2f56x21=_0x2f56x3[_0x1362[220]][_0x1362[285]](_0x2f56x1b[_0x1362[101]][_0x1362[284]]());switch(_0x2f56x21[_0x1362[100]][_0x1362[283]]){case _0x1362[66]:var _0x2f56x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x2f56x1e= _0x2f56x1e+ ((_0x2f56x22[_0x1362[287]](String(_0x2f56x1b[_0x1362[286]]())))?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[288])+ _0x1362[229]);break;case _0x1362[68]:var _0x2f56x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x2f56x23=String(_0x2f56x1b[_0x1362[286]]());var _0x2f56x24=_0x2f56x23[_0x1362[290]](_0x1362[289]);_0x2f56x24[_0x1362[292]](function(_0x2f56x25){_0x2f56x1e= _0x2f56x1e+ ((_0x2f56x22[_0x1362[287]](_0x2f56x25))?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[291])+ _0x1362[229])});break;case _0x1362[74]:var _0x2f56x22=/^(x|i|-)$/;var _0x2f56x23=String(_0x2f56x1b[_0x1362[286]]());_0x2f56x1e= _0x2f56x1e+ ((_0x2f56x22[_0x1362[287]](_0x2f56x23))?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[293])+ _0x1362[229]);break;case _0x1362[81]:;case _0x1362[82]:;case _0x1362[83]:var _0x2f56x22=/^(true){1}$|^(false){1}$/;_0x2f56x1e= _0x2f56x1e+ ((_0x2f56x22[_0x1362[287]](String(_0x2f56x1b[_0x1362[286]]())))?_0x1362[226]:mxResources[_0x1362[144]](_0x1362[294])+ _0x1362[229]);break}};_0x2f56x3[_0x1362[295]](_0x2f56x1b)&& !_0x2f56x1d&& (_0x2f56x1e= _0x2f56x1e+ ((mxResources[_0x1362[144]](_0x2f56x3[_0x1362[296]])|| _0x2f56x3[_0x1362[296]])+ _0x1362[229]));_0x2f56x1e= _0x2f56x3[_0x1362[220]][_0x1362[97]](_0x2f56x1b)?_0x2f56x1e+ (_0x2f56x3[_0x1362[298]](_0x2f56x1b,_0x2f56x3[_0x1362[220]][_0x1362[297]](_0x2f56x1b,true),_0x2f56x3[_0x1362[220]][_0x1362[297]](_0x2f56x1b,false))|| _0x1362[226]):_0x2f56x1e+ (_0x2f56x3[_0x1362[299]](_0x2f56x1b)|| _0x1362[226]);_0x2f56x1a= _0x2f56x3[_0x1362[300]](_0x2f56x1b,_0x2f56x1c);_0x2f56x1a!= null&& (_0x2f56x1e= _0x2f56x1e+ _0x2f56x1a);_0x2f56x3[_0x1362[220]][_0x1362[301]](_0x2f56x1b)== null&& _0x2f56x3[_0x1362[121]][_0x1362[218]]();return _0x2f56x1e[_0x1362[175]]> 0|| !_0x2f56x1d?_0x2f56x1e:null};EditorUi[_0x1362[10]][_0x1362[227]]= function(_0x2f56x26){var _0x2f56x3=this[_0x1362[0]][_0x1362[4]];var _0x2f56x27=_0x2f56x3[_0x1362[302]]();var _0x2f56x28=0;_0x2f56x27[_0x1362[303]][_0x1362[292]](function(_0x2f56x29){if(_0x2f56x3[_0x1362[220]][_0x1362[104]](_0x2f56x29)&& _0x2f56x29[_0x1362[100]][_0x1362[283]]== _0x2f56x26){_0x2f56x28++}});return _0x2f56x28> 1?false:true};EditorUi[_0x1362[10]][_0x1362[304]]= function(_0x2f56x18){var _0x2f56x1=this[_0x1362[0]];if(_0x2f56x18!= null){var _0x2f56x2a=this[_0x1362[218]]();if(_0x2f56x2a=== null){var _0x2f56x14=mxUtils[_0x1362[167]](this[_0x1362[0]][_0x1362[166]]());try{if(useLocalStorage){if(localStorage[_0x1362[168]](_0x2f56x18)!= null&& !mxUtils[_0x1362[170]](mxResources[_0x1362[144]](_0x1362[169],[_0x2f56x18]))){return};localStorage[_0x1362[171]](_0x2f56x18,_0x2f56x14);this[_0x1362[0]][_0x1362[174]](mxResources[_0x1362[144]](_0x1362[172])+ _0x1362[173]+ new Date())}else {console[_0x1362[176]](_0x2f56x14[_0x1362[175]]);console[_0x1362[176]](MAX_REQUEST_SIZE);if(_0x2f56x14[_0x1362[175]]< MAX_REQUEST_SIZE){_0x2f56x14= encodeURIComponent(_0x2f56x14);var _0x2f56x19= new XMLHttpRequest();_0x2f56x19[_0x1362[134]](_0x1362[205],SAVE_URL+ this[_0x1362[0]][_0x1362[164]][_0x1362[193]],true);_0x2f56x19[_0x1362[180]](_0x1362[178],_0x1362[179]);_0x2f56x19[_0x1362[180]](_0x1362[181],_0x1362[182]+ _0x2f56x1[_0x1362[164]][_0x1362[183]]);_0x2f56x19[_0x1362[184]]= function(_0x2f56x1a){if(_0x2f56x19[_0x1362[185]]=== 4){if(_0x2f56x19[_0x1362[186]]=== 200){_0x2f56x1[_0x1362[174]](_0x1362[305]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[207]]+ _0x1362[208]+ _0x2f56x19[_0x1362[186]]+ _0x1362[173]+ _0x2f56x19[_0x1362[198]]+ _0x1362[44])}else {_0x2f56x1[_0x1362[174]](_0x1362[209]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[196]][0][_0x1362[160]])}}};_0x2f56x19[_0x1362[197]]= function(_0x2f56x1a){mxUtils[_0x1362[161]](_0x2f56x19[_0x1362[198]])};_0x2f56x19[_0x1362[200]](_0x1362[210]+ _0x2f56x14+ _0x1362[217]+ _0x2f56x14)}else {mxUtils[_0x1362[161]](mxResources[_0x1362[144]](_0x1362[201]));mxUtils[_0x1362[202]](_0x2f56x14);return}};this[_0x1362[0]][_0x1362[157]]= _0x2f56x18;this[_0x1362[0]][_0x1362[154]]= false}catch(e){this[_0x1362[0]][_0x1362[174]](_0x1362[306])}}else {_0x2f56x1[_0x1362[174]](_0x1362[307])}}else {this[_0x1362[0]][_0x1362[174]](_0x1362[306])}};EditorUi[_0x1362[10]][_0x1362[241]]= function(_0x2f56x18){var _0x2f56x1=this[_0x1362[0]];if(_0x2f56x18!= null){try{var _0x2f56x19= new XMLHttpRequest();_0x2f56x19[_0x1362[134]](_0x1362[177],VARIABLE_URL,true);_0x2f56x19[_0x1362[180]](_0x1362[178],_0x1362[179]);_0x2f56x19[_0x1362[180]](_0x1362[181],_0x1362[182]+ _0x2f56x1[_0x1362[164]][_0x1362[183]]);_0x2f56x19[_0x1362[184]]= function(_0x2f56x1a){if(_0x2f56x19[_0x1362[185]]=== 4){if(_0x2f56x19[_0x1362[186]]=== 201){_0x2f56x1[_0x1362[174]](_0x1362[308]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[309]]+ _0x1362[208]+ _0x2f56x19[_0x1362[186]]+ _0x1362[173]+ _0x2f56x19[_0x1362[198]]+ _0x1362[44])}else {_0x2f56x1[_0x1362[174]](_0x1362[310]+ JSON[_0x1362[190]](_0x2f56x19[_0x1362[189]])[_0x1362[196]][0][_0x1362[160]])}}};_0x2f56x19[_0x1362[197]]= function(_0x2f56x1a){mxUtils[_0x1362[161]](_0x2f56x19[_0x1362[198]])};_0x2f56x19[_0x1362[200]](_0x1362[311]+ _0x2f56x18)}catch(e){this[_0x1362[0]][_0x1362[174]](_0x1362[312])}}else {this[_0x1362[0]][_0x1362[174]](_0x1362[312])}};EditorUi[_0x1362[10]][_0x1362[313]]= function(_0x2f56x2b){var _0x2f56x2c=(_0x2f56x2b!= null)?_0x2f56x2b:window[_0x1362[315]][_0x1362[314]];var _0x2f56x2d=(_0x2f56x2c[_0x1362[102]](_0x1362[316])> 0)?1:0;for(var _0x2f56x2e in urlParams){if(_0x2f56x2d== 0){_0x2f56x2c+= _0x1362[316]}else {_0x2f56x2c+= _0x1362[317]};_0x2f56x2c+= _0x2f56x2e+ _0x1362[318]+ urlParams[_0x2f56x2e];_0x2f56x2d++};return _0x2f56x2c};EditorUi[_0x1362[10]][_0x1362[141]]= function(){var _0x2f56x2f=this[_0x1362[12]][_0x1362[144]](_0x1362[319]);var _0x2f56x30=this[_0x1362[12]][_0x1362[144]](_0x1362[320]);var _0x2f56x31=this[_0x1362[0]][_0x1362[156]];var _0x2f56x32=function(){_0x2f56x2f[_0x1362[146]](_0x2f56x31[_0x1362[321]]());_0x2f56x30[_0x1362[146]](_0x2f56x31[_0x1362[322]]())};_0x2f56x31[_0x1362[33]](mxEvent.ADD,_0x2f56x32);_0x2f56x31[_0x1362[33]](mxEvent.UNDO,_0x2f56x32);_0x2f56x31[_0x1362[33]](mxEvent.REDO,_0x2f56x32);_0x2f56x31[_0x1362[33]](mxEvent.CLEAR,_0x2f56x32);_0x2f56x32()};EditorUi[_0x1362[10]][_0x1362[142]]= function(){var _0x2f56x33=mxUtils[_0x1362[20]](this,function(){var _0x2f56x3=this[_0x1362[0]][_0x1362[4]];var _0x2f56x34=!_0x2f56x3[_0x1362[323]]();var _0x2f56x35=false;var _0x2f56x36=false;var _0x2f56x37=_0x2f56x3[_0x1362[324]]();if(_0x2f56x37!= null){for(var _0x2f56x38=0;_0x2f56x38< _0x2f56x37[_0x1362[175]];_0x2f56x38++){var _0x2f56xb=_0x2f56x37[_0x2f56x38];if(_0x2f56x3[_0x1362[98]]()[_0x1362[97]](_0x2f56xb)){_0x2f56x36= true};if(_0x2f56x3[_0x1362[98]]()[_0x1362[104]](_0x2f56xb)){_0x2f56x35= true};if(_0x2f56x36&& _0x2f56x35){break}}};var _0x2f56x39=[_0x1362[147],_0x1362[148],_0x1362[325],_0x1362[326],_0x1362[327],_0x1362[328],_0x1362[6],_0x1362[329],_0x1362[330],_0x1362[331],_0x1362[332],_0x1362[333],_0x1362[334],_0x1362[335],_0x1362[336]];for(var _0x2f56x38=0;_0x2f56x38< _0x2f56x39[_0x1362[175]];_0x2f56x38++){this[_0x1362[12]][_0x1362[144]](_0x2f56x39[_0x2f56x38])[_0x1362[146]](_0x2f56x34)};this[_0x1362[12]][_0x1362[144]](_0x1362[337])[_0x1362[146]](_0x2f56x36);this[_0x1362[12]][_0x1362[144]](_0x1362[338])[_0x1362[146]](_0x2f56x35);this[_0x1362[12]][_0x1362[144]](_0x1362[339])[_0x1362[146]](_0x2f56x35);this[_0x1362[12]][_0x1362[144]](_0x1362[341])[_0x1362[146]](_0x2f56x3[_0x1362[340]]()> 1);this[_0x1362[12]][_0x1362[144]](_0x1362[343])[_0x1362[146]](_0x2f56x3[_0x1362[340]]()== 1&& _0x2f56x3[_0x1362[98]]()[_0x1362[221]](_0x2f56x3[_0x1362[342]]())> 0);var _0x2f56x3a=_0x2f56x35&& _0x2f56x3[_0x1362[340]]()== 1;this[_0x1362[12]][_0x1362[144]](_0x1362[344])[_0x1362[146]](_0x2f56x3a&& _0x2f56x3[_0x1362[98]]()[_0x1362[104]](_0x2f56x3[_0x1362[98]]()[_0x1362[301]](_0x2f56x3[_0x1362[342]]())));var _0x2f56x3b=[_0x1362[345],_0x1362[346],_0x1362[347],_0x1362[348],_0x1362[257],_0x1362[349],_0x1362[350],_0x1362[351],_0x1362[352]];for(var _0x2f56x38=0;_0x2f56x38< _0x2f56x3b[_0x1362[175]];_0x2f56x38++){this[_0x1362[13]][_0x1362[144]](_0x2f56x3b[_0x2f56x38])[_0x1362[146]](_0x2f56x34)};_0x2f56x3b= [_0x1362[353],_0x1362[354],_0x1362[355]];for(var _0x2f56x38=0;_0x2f56x38< _0x2f56x3b[_0x1362[175]];_0x2f56x38++){this[_0x1362[13]][_0x1362[144]](_0x2f56x3b[_0x2f56x38])[_0x1362[146]](_0x2f56x36)};this[_0x1362[12]][_0x1362[144]](_0x1362[356])[_0x1362[146]](_0x2f56x36);this[_0x1362[13]][_0x1362[144]](_0x1362[357])[_0x1362[146]](_0x2f56x3[_0x1362[340]]()> 1);this[_0x1362[13]][_0x1362[144]](_0x1362[360])[_0x1362[146]](_0x2f56x35|| (_0x2f56x36&& _0x2f56x3[_0x1362[359]](_0x2f56x3[_0x1362[121]][_0x1362[358]](_0x2f56x3[_0x1362[342]]()))));this[_0x1362[13]][_0x1362[144]](_0x1362[363])[_0x1362[146]](_0x2f56x3[_0x1362[361]]&& ((_0x2f56x3[_0x1362[121]][_0x1362[362]]!= null)|| (_0x2f56x3[_0x1362[340]]()== 1&& _0x2f56x3[_0x1362[223]](_0x2f56x3[_0x1362[342]]()))));this[_0x1362[12]][_0x1362[144]](_0x1362[364])[_0x1362[146]](_0x2f56x3[_0x1362[121]][_0x1362[362]]!= null);this[_0x1362[12]][_0x1362[144]](_0x1362[365])[_0x1362[146]](_0x2f56x3[_0x1362[121]][_0x1362[362]]!= null);var _0x2f56x3c=_0x2f56x3[_0x1362[340]]()== 1&& _0x2f56x3[_0x1362[223]](_0x2f56x3[_0x1362[342]]());this[_0x1362[12]][_0x1362[144]](_0x1362[366])[_0x1362[146]](_0x2f56x3c);this[_0x1362[12]][_0x1362[144]](_0x1362[367])[_0x1362[146]](_0x2f56x3c);this[_0x1362[12]][_0x1362[144]](_0x1362[368])[_0x1362[146]](_0x2f56x3c);this[_0x1362[12]][_0x1362[144]](_0x1362[369])[_0x1362[146]](_0x2f56x3[_0x1362[340]]()== 1);this[_0x1362[12]][_0x1362[144]](_0x1362[371])[_0x1362[146]](_0x2f56x3[_0x1362[340]]()== 1&& _0x2f56x3[_0x1362[370]](_0x2f56x3[_0x1362[342]]())!= null)});this[_0x1362[0]][_0x1362[4]][_0x1362[372]]()[_0x1362[33]](mxEvent.CHANGE,_0x2f56x33);_0x2f56x33()};EditorUi[_0x1362[10]][_0x1362[15]]= function(){var _0x2f56x3d=mxClient[_0x1362[29]]&& (document[_0x1362[30]]== null|| document[_0x1362[30]]== 5);var _0x2f56x3e=this[_0x1362[1]][_0x1362[373]];var _0x2f56x3f=this[_0x1362[1]][_0x1362[374]];if(this[_0x1362[1]]== document[_0x1362[21]]){_0x2f56x3e= document[_0x1362[21]][_0x1362[373]]|| document[_0x1362[152]][_0x1362[373]];_0x2f56x3f= (_0x2f56x3d)?document[_0x1362[21]][_0x1362[374]]|| document[_0x1362[152]][_0x1362[374]]:document[_0x1362[152]][_0x1362[374]]};var _0x2f56x40=Math[_0x1362[376]](0,Math[_0x1362[375]](this[_0x1362[139]],_0x2f56x3e- this[_0x1362[135]]- 20));var _0x2f56x41=Math[_0x1362[376]](0,Math[_0x1362[375]](this[_0x1362[140]],_0x2f56x3f- this[_0x1362[136]]- this[_0x1362[137]]- this[_0x1362[138]]- this[_0x1362[135]]- 1));this[_0x1362[23]][_0x1362[6]][_0x1362[377]]= this[_0x1362[136]]+ _0x1362[378];this[_0x1362[25]][_0x1362[6]][_0x1362[379]]= this[_0x1362[136]]+ _0x1362[378];this[_0x1362[25]][_0x1362[6]][_0x1362[377]]= this[_0x1362[137]]+ _0x1362[378];var _0x2f56x42=this[_0x1362[136]]+ this[_0x1362[137]];if(!mxClient[_0x1362[380]]){_0x2f56x42+= 1};this[_0x1362[27]][_0x1362[6]][_0x1362[379]]= _0x2f56x42+ _0x1362[378];this[_0x1362[27]][_0x1362[6]][_0x1362[381]]= _0x2f56x40+ _0x1362[378];this[_0x1362[111]][_0x1362[6]][_0x1362[381]]= _0x2f56x40+ _0x1362[378];this[_0x1362[111]][_0x1362[6]][_0x1362[377]]= _0x2f56x41+ _0x1362[378];this[_0x1362[111]][_0x1362[6]][_0x1362[382]]= this[_0x1362[138]]+ _0x1362[378];this[_0x1362[26]][_0x1362[6]][_0x1362[383]]= (_0x2f56x40+ this[_0x1362[135]])+ _0x1362[378];this[_0x1362[26]][_0x1362[6]][_0x1362[379]]= this[_0x1362[27]][_0x1362[6]][_0x1362[379]];this[_0x1362[28]][_0x1362[6]][_0x1362[377]]= this[_0x1362[138]]+ _0x1362[378];this[_0x1362[28]][_0x1362[6]][_0x1362[384]]= _0x1362[385];this[_0x1362[386]][_0x1362[6]][_0x1362[379]]= this[_0x1362[27]][_0x1362[6]][_0x1362[379]];this[_0x1362[386]][_0x1362[6]][_0x1362[382]]= this[_0x1362[111]][_0x1362[6]][_0x1362[382]];this[_0x1362[386]][_0x1362[6]][_0x1362[383]]= _0x2f56x40+ _0x1362[378];this[_0x1362[387]][_0x1362[6]][_0x1362[381]]= this[_0x1362[27]][_0x1362[6]][_0x1362[381]];this[_0x1362[387]][_0x1362[6]][_0x1362[382]]= (_0x2f56x41+ this[_0x1362[138]])+ _0x1362[378];if(_0x2f56x3d){this[_0x1362[23]][_0x1362[6]][_0x1362[381]]= _0x2f56x3e+ _0x1362[378];this[_0x1362[25]][_0x1362[6]][_0x1362[381]]= this[_0x1362[23]][_0x1362[6]][_0x1362[381]];var _0x2f56x43=(_0x2f56x3f- _0x2f56x41- this[_0x1362[135]]- this[_0x1362[138]]- this[_0x1362[136]]- this[_0x1362[137]]);this[_0x1362[27]][_0x1362[6]][_0x1362[377]]= _0x2f56x43+ _0x1362[378];this[_0x1362[26]][_0x1362[6]][_0x1362[381]]= (_0x2f56x3e- _0x2f56x40- this[_0x1362[135]])+ _0x1362[378];var _0x2f56x44=(_0x2f56x3f- this[_0x1362[138]]- this[_0x1362[136]]- this[_0x1362[137]]);this[_0x1362[26]][_0x1362[6]][_0x1362[377]]= _0x2f56x44+ _0x1362[378];this[_0x1362[28]][_0x1362[6]][_0x1362[381]]= this[_0x1362[23]][_0x1362[6]][_0x1362[381]];this[_0x1362[386]][_0x1362[6]][_0x1362[377]]= _0x2f56x44+ _0x1362[378]}else {this[_0x1362[27]][_0x1362[6]][_0x1362[382]]= (_0x2f56x41+ this[_0x1362[135]]+ this[_0x1362[138]])+ _0x1362[378];this[_0x1362[26]][_0x1362[6]][_0x1362[382]]= this[_0x1362[111]][_0x1362[6]][_0x1362[382]]}};EditorUi[_0x1362[10]][_0x1362[14]]= function(){this[_0x1362[23]]= this[_0x1362[389]](_0x1362[388]);this[_0x1362[25]]= this[_0x1362[389]](_0x1362[390]);this[_0x1362[27]]= this[_0x1362[389]](_0x1362[391]);this[_0x1362[111]]= this[_0x1362[389]](_0x1362[392]);this[_0x1362[26]]= this[_0x1362[389]](_0x1362[393]);this[_0x1362[28]]= this[_0x1362[389]](_0x1362[394]);this[_0x1362[386]]= this[_0x1362[389]](_0x1362[395]);this[_0x1362[387]]= this[_0x1362[389]](_0x1362[396]);this[_0x1362[23]][_0x1362[6]][_0x1362[379]]= _0x1362[397];this[_0x1362[23]][_0x1362[6]][_0x1362[383]]= _0x1362[397];this[_0x1362[23]][_0x1362[6]][_0x1362[398]]= _0x1362[397];this[_0x1362[25]][_0x1362[6]][_0x1362[383]]= _0x1362[397];this[_0x1362[25]][_0x1362[6]][_0x1362[398]]= _0x1362[397];this[_0x1362[27]][_0x1362[6]][_0x1362[383]]= _0x1362[397];this[_0x1362[111]][_0x1362[6]][_0x1362[383]]= _0x1362[397];this[_0x1362[26]][_0x1362[6]][_0x1362[398]]= _0x1362[397];this[_0x1362[28]][_0x1362[6]][_0x1362[383]]= _0x1362[397];this[_0x1362[28]][_0x1362[6]][_0x1362[398]]= _0x1362[397];this[_0x1362[28]][_0x1362[6]][_0x1362[382]]= _0x1362[397];this[_0x1362[387]][_0x1362[6]][_0x1362[383]]= _0x1362[397];this[_0x1362[387]][_0x1362[6]][_0x1362[377]]= this[_0x1362[135]]+ _0x1362[378];this[_0x1362[386]][_0x1362[6]][_0x1362[381]]= this[_0x1362[135]]+ _0x1362[378]};EditorUi[_0x1362[10]][_0x1362[16]]= function(){this[_0x1362[399]]= this[_0x1362[13]][_0x1362[401]](this[_0x1362[389]](_0x1362[400]));this[_0x1362[23]][_0x1362[402]](this[_0x1362[399]][_0x1362[1]]);this[_0x1362[403]]= this[_0x1362[405]](this[_0x1362[389]](_0x1362[404]));this[_0x1362[25]][_0x1362[402]](this[_0x1362[403]][_0x1362[1]]);this[_0x1362[406]]= this[_0x1362[407]](this[_0x1362[27]]);this[_0x1362[28]][_0x1362[402]](this[_0x1362[408]]());this[_0x1362[409]]= this[_0x1362[410]]();this[_0x1362[0]][_0x1362[33]](_0x1362[411],mxUtils[_0x1362[20]](this,function(){this[_0x1362[413]](this[_0x1362[0]][_0x1362[412]]())}));this[_0x1362[413]](this[_0x1362[0]][_0x1362[412]]());this[_0x1362[399]][_0x1362[1]][_0x1362[402]](this[_0x1362[409]]);this[_0x1362[1]][_0x1362[402]](this[_0x1362[23]]);this[_0x1362[1]][_0x1362[402]](this[_0x1362[25]]);this[_0x1362[1]][_0x1362[402]](this[_0x1362[27]]);this[_0x1362[1]][_0x1362[402]](this[_0x1362[111]]);this[_0x1362[1]][_0x1362[402]](this[_0x1362[26]]);this[_0x1362[1]][_0x1362[402]](this[_0x1362[28]]);this[_0x1362[1]][_0x1362[402]](this[_0x1362[386]]);this[_0x1362[1]][_0x1362[402]](this[_0x1362[387]]);this[_0x1362[414]](this[_0x1362[386]],true,0,mxUtils[_0x1362[20]](this,function(_0x2f56x45){this[_0x1362[139]]= _0x2f56x45;this[_0x1362[15]]();this[_0x1362[0]][_0x1362[4]][_0x1362[132]]();this[_0x1362[0]][_0x1362[112]][_0x1362[133]](false);this[_0x1362[0]][_0x1362[112]][_0x1362[112]][_0x1362[132]]()}));this[_0x1362[414]](this[_0x1362[387]],false,this[_0x1362[138]],mxUtils[_0x1362[20]](this,function(_0x2f56x45){this[_0x1362[140]]= _0x2f56x45;this[_0x1362[15]]();this[_0x1362[0]][_0x1362[112]][_0x1362[133]](false);this[_0x1362[0]][_0x1362[112]][_0x1362[112]][_0x1362[132]]()}))};EditorUi[_0x1362[10]][_0x1362[410]]= function(){var _0x2f56x2=document[_0x1362[416]](_0x1362[415]);_0x2f56x2[_0x1362[417]]= _0x1362[418];return _0x2f56x2};EditorUi[_0x1362[10]][_0x1362[410]]= function(){var _0x2f56x2=document[_0x1362[416]](_0x1362[415]);_0x2f56x2[_0x1362[417]]= _0x1362[418];return _0x2f56x2};EditorUi[_0x1362[10]][_0x1362[413]]= function(_0x2f56x45){this[_0x1362[409]][_0x1362[419]]= _0x2f56x45};EditorUi[_0x1362[10]][_0x1362[405]]= function(_0x2f56x2){return new Toolbar(this,_0x2f56x2)};EditorUi[_0x1362[10]][_0x1362[407]]= function(_0x2f56x2){return new Sidebar(this,_0x2f56x2)};EditorUi[_0x1362[10]][_0x1362[408]]= function(){return this[_0x1362[389]](_0x1362[420])};EditorUi[_0x1362[10]][_0x1362[389]]= function(_0x2f56x46){var _0x2f56x47=document[_0x1362[416]](_0x1362[421]);_0x2f56x47[_0x1362[417]]= _0x2f56x46;return _0x2f56x47};EditorUi[_0x1362[10]][_0x1362[422]]= function(_0x2f56x46){var _0x2f56x47=document[_0x1362[416]](_0x2f56x46);return _0x2f56x47};EditorUi[_0x1362[10]][_0x1362[423]]= function(_0x2f56x46){var _0x2f56x47=document[_0x1362[416]](_0x1362[424]);_0x2f56x47[_0x1362[417]]= _0x2f56x46;return _0x2f56x47};EditorUi[_0x1362[10]][_0x1362[414]]= function(_0x2f56x47,_0x2f56x48,_0x2f56x49,_0x2f56x4a){var _0x2f56x4b=null;var _0x2f56x4c=null;function _0x2f56x4d(){return parseInt(((_0x2f56x48)?_0x2f56x47[_0x1362[6]][_0x1362[383]]:_0x2f56x47[_0x1362[6]][_0x1362[382]]))}function _0x2f56x4e(_0x2f56x6){if(_0x2f56x4b!= null){var _0x2f56x4f= new mxPoint(mxEvent[_0x1362[425]](_0x2f56x6),mxEvent[_0x1362[426]](_0x2f56x6));_0x2f56x4a(Math[_0x1362[376]](0,_0x2f56x4c+ ((_0x2f56x48)?(_0x2f56x4f[_0x1362[427]]- _0x2f56x4b[_0x1362[427]]):(_0x2f56x4b[_0x1362[428]]- _0x2f56x4f[_0x1362[428]]))- _0x2f56x49));mxEvent[_0x1362[106]](_0x2f56x6)}}function _0x2f56x50(_0x2f56x6){_0x2f56x4e(_0x2f56x6);_0x2f56x4b= null;_0x2f56x4c= null}mxEvent[_0x1362[114]](_0x2f56x47,function(_0x2f56x6){_0x2f56x4b= new mxPoint(mxEvent[_0x1362[425]](_0x2f56x6),mxEvent[_0x1362[426]](_0x2f56x6));_0x2f56x4c= _0x2f56x4d();mxEvent[_0x1362[106]](_0x2f56x6)});mxEvent[_0x1362[33]](document,_0x1362[429],_0x2f56x4e);mxEvent[_0x1362[33]](document,_0x1362[430],_0x2f56x4e);mxEvent[_0x1362[33]](document,_0x1362[431],_0x2f56x50);mxEvent[_0x1362[33]](document,_0x1362[432],_0x2f56x50)};EditorUi[_0x1362[10]][_0x1362[105]]= function(_0x2f56x47,_0x2f56x3e,_0x2f56x3f,_0x2f56x51,_0x2f56x52,_0x2f56x53){this[_0x1362[433]]();this[_0x1362[434]]= new Dialog(this,_0x2f56x47,_0x2f56x3e,(mxClient[_0x1362[435]])?_0x2f56x3f- 12:_0x2f56x3f,_0x2f56x51,_0x2f56x52,_0x2f56x53)};EditorUi[_0x1362[10]][_0x1362[433]]= function(){if(this[_0x1362[434]]!= null){this[_0x1362[434]][_0x1362[436]]();this[_0x1362[434]]= null;this[_0x1362[0]][_0x1362[4]][_0x1362[1]][_0x1362[47]]()}};EditorUi[_0x1362[10]][_0x1362[437]]= function(_0x2f56x54){if(!_0x2f56x54&& this[_0x1362[0]][_0x1362[157]]!= null){this[_0x1362[204]](this[_0x1362[0]][_0x1362[438]]())}else {this[_0x1362[105]]( new SaveDialog(this)[_0x1362[1]],300,100,true,true)}};EditorUi[_0x1362[10]][_0x1362[439]]= function(_0x2f56x54){if(!_0x2f56x54&& this[_0x1362[0]][_0x1362[157]]!= null){this[_0x1362[304]](this[_0x1362[0]][_0x1362[438]]())}else {}};EditorUi[_0x1362[10]][_0x1362[440]]= function(_0x2f56x55,_0x2f56x56,_0x2f56x57){var _0x2f56x3=this[_0x1362[0]][_0x1362[4]];var _0x2f56xb=_0x2f56x3[_0x1362[342]]();_0x2f56x56= this[_0x1362[441]]!= null?this[_0x1362[441]]:_0x2f56x56;_0x2f56x3[_0x1362[98]]()[_0x1362[442]]();try{_0x2f56x55[_0x1362[443]](_0x2f56x3[_0x1362[302]](),_0x2f56xb)}catch(e){throw e}finally{if(_0x2f56x56&& navigator[_0x1362[445]][_0x1362[102]](_0x1362[444])< 0){var _0x2f56x58= new mxMorphing(_0x2f56x3);_0x2f56x58[_0x1362[33]](mxEvent.DONE,mxUtils[_0x1362[20]](this,function(){_0x2f56x3[_0x1362[98]]()[_0x1362[446]]()}));_0x2f56x58[_0x1362[447]]()}else {_0x2f56x3[_0x1362[98]]()[_0x1362[446]]()}}};EditorUi[_0x1362[10]][_0x1362[129]]= function(_0x2f56x1){var _0x2f56x3=this[_0x1362[0]][_0x1362[4]];var _0x2f56xf= new mxKeyHandler(_0x2f56x3);_0x2f56xf[_0x1362[448]]= function(_0x2f56x6){return mxEvent[_0x1362[448]](_0x2f56x6)|| (mxClient[_0x1362[449]]&& _0x2f56x6[_0x1362[450]])};function _0x2f56x59(_0x2f56x5a){if(!_0x2f56x3[_0x1362[323]]()){var _0x2f56x49=0;var _0x2f56x5b=0;if(_0x2f56x5a== 37){_0x2f56x49= -1}else {if(_0x2f56x5a== 38){_0x2f56x5b= -1}else {if(_0x2f56x5a== 39){_0x2f56x49= 1}else {if(_0x2f56x5a== 40){_0x2f56x5b= 1}}}};_0x2f56x3[_0x1362[451]](_0x2f56x3[_0x1362[324]](),_0x2f56x49,_0x2f56x5b);_0x2f56x3[_0x1362[452]](_0x2f56x3[_0x1362[342]]())}}var _0x2f56x5c=mxUtils[_0x1362[20]](this,function(_0x2f56x5d,_0x2f56x5e,_0x2f56x2e,_0x2f56x5f){var _0x2f56x60=this[_0x1362[12]][_0x1362[144]](_0x2f56x2e);if(_0x2f56x60!= null){var _0x2f56x1f=function(){if(_0x2f56x60[_0x1362[453]]){_0x2f56x60[_0x1362[454]]()}};if(_0x2f56x5e){if(_0x2f56x5f){_0x2f56xf[_0x1362[455]](_0x2f56x5d,_0x2f56x1f)}else {_0x2f56xf[_0x1362[456]](_0x2f56x5d,_0x2f56x1f)}}else {if(_0x2f56x5f){_0x2f56xf[_0x1362[457]](_0x2f56x5d,_0x2f56x1f)}else {_0x2f56xf[_0x1362[458]](_0x2f56x5d,_0x2f56x1f)}}}});var _0x2f56x61=this;var _0x2f56x62=_0x2f56xf[_0x1362[459]];_0x2f56xf[_0x1362[459]]= function(_0x2f56x6){_0x2f56x61[_0x1362[433]]();_0x2f56x62[_0x1362[50]](this,arguments)};_0x2f56xf[_0x1362[460]]= function(){};_0x2f56xf[_0x1362[458]](8,function(){_0x2f56x3[_0x1362[461]](true)});_0x2f56xf[_0x1362[458]](13,function(){_0x2f56x3[_0x1362[461]](false)});_0x2f56xf[_0x1362[458]](33,function(){_0x2f56x3[_0x1362[365]]()});_0x2f56xf[_0x1362[458]](34,function(){_0x2f56x3[_0x1362[366]]()});_0x2f56xf[_0x1362[458]](36,function(){_0x2f56x3[_0x1362[364]]()});_0x2f56xf[_0x1362[458]](35,function(){_0x2f56x3[_0x1362[15]]()});_0x2f56xf[_0x1362[458]](37,function(){_0x2f56x59(37)});_0x2f56xf[_0x1362[458]](38,function(){_0x2f56x59(38)});_0x2f56xf[_0x1362[458]](39,function(){_0x2f56x59(39)});_0x2f56xf[_0x1362[458]](40,function(){_0x2f56x59(40)});_0x2f56xf[_0x1362[458]](113,function(){_0x2f56x3[_0x1362[103]]()});_0x2f56x5c(46,false,_0x1362[325]);_0x2f56x5c(82,true,_0x1362[335]);_0x2f56x5c(83,true,_0x1362[204]);_0x2f56x5c(83,true,_0x1362[212],true);_0x2f56x5c(107,false,_0x1362[462]);_0x2f56x5c(109,false,_0x1362[463]);_0x2f56x5c(65,true,_0x1362[464]);_0x2f56x5c(86,true,_0x1362[465],true);_0x2f56x5c(69,true,_0x1362[466],true);_0x2f56x5c(69,true,_0x1362[467]);_0x2f56x5c(66,true,_0x1362[331]);_0x2f56x5c(70,true,_0x1362[330]);_0x2f56x5c(68,true,_0x1362[326]);_0x2f56x5c(90,true,_0x1362[319]);_0x2f56x5c(89,true,_0x1362[320]);_0x2f56x5c(88,true,_0x1362[147]);_0x2f56x5c(67,true,_0x1362[148]);_0x2f56x5c(81,true,_0x1362[468]);_0x2f56x5c(86,true,_0x1362[143]);_0x2f56x5c(71,true,_0x1362[341]);_0x2f56x5c(71,true,_0x1362[469],true);_0x2f56x5c(85,true,_0x1362[343]);_0x2f56x5c(112,false,_0x1362[470]);_0x2f56x5c(80,true,_0x1362[304],true);return _0x2f56xf};EditorUi[_0x1362[10]][_0x1362[56]]= function(_0x2f56x3,_0x2f56x37,_0x2f56x63,_0x2f56x64){for(var _0x2f56x38=0;_0x2f56x38< _0x2f56x37[_0x1362[175]];_0x2f56x38++){_0x2f56x3[_0x1362[473]]( new mxMultiplicity(true,_0x2f56x37[_0x2f56x38],null,null,_0x2f56x63[_0x2f56x38][0],_0x2f56x63[_0x2f56x38][1],null,mxResources[_0x1362[144]](_0x2f56x37[_0x2f56x38])+ mxResources[_0x1362[144]](_0x1362[471])+ _0x2f56x63[_0x2f56x38][0]+ mxResources[_0x1362[144]](_0x1362[472]),null));_0x2f56x3[_0x1362[473]]( new mxMultiplicity(false,_0x2f56x37[_0x2f56x38],null,null,_0x2f56x64[_0x2f56x38][0],_0x2f56x64[_0x2f56x38][1],null,mxResources[_0x1362[144]](_0x2f56x37[_0x2f56x38])+ mxResources[_0x1362[144]](_0x1362[471])+ _0x2f56x64[_0x2f56x38][0]+ mxResources[_0x1362[144]](_0x1362[474]),null))}} \ 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 f69cb7a..2e31ecf 100644 --- a/public/assets/plugins/square/js/Graph.js +++ b/public/assets/plugins/square/js/Graph.js @@ -1 +1 @@ -var _0x5a59=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x7f98x1,_0x7f98x2,_0x7f98x3,_0x7f98x4){mxGraph[_0x5a59[0]](this,_0x7f98x1,_0x7f98x2,_0x7f98x3,_0x7f98x4);this[_0x5a59[1]](true);this[_0x5a59[2]](false);this[_0x5a59[3]](true);this[_0x5a59[4]](!mxClient.IS_TOUCH);this[_0x5a59[5]](false);this[_0x5a59[6]](false);this[_0x5a59[7]]= true;this[_0x5a59[8]]= false;this[_0x5a59[9]]= false;this[_0x5a59[11]][_0x5a59[10]]= true;this[_0x5a59[12]](false);this[_0x5a59[11]][_0x5a59[13]](false);this[_0x5a59[11]][_0x5a59[14]]= function(){return mxConnectionHandler[_0x5a59[16]][_0x5a59[14]][_0x5a59[15]](this,arguments)&& urlParams[_0x5a59[17]]!= _0x5a59[18]};this[_0x5a59[19]]= _0x5a59[20];if(_0x7f98x4== null){this[_0x5a59[21]]()};var _0x7f98x5= new mxRubberband(this);this[_0x5a59[22]]= function(){return _0x7f98x5};this[_0x5a59[29]][_0x5a59[28]](mxEvent.PAN_START,mxUtils[_0x5a59[27]](this,function(){this[_0x5a59[25]][_0x5a59[24]][_0x5a59[23]]= _0x5a59[26]}));this[_0x5a59[29]][_0x5a59[28]](mxEvent.PAN_END,mxUtils[_0x5a59[27]](this,function(){this[_0x5a59[25]][_0x5a59[24]][_0x5a59[23]]= _0x5a59[30]}));this[_0x5a59[31]]= function(_0x7f98x6){var _0x7f98x7=this[_0x5a59[33]][_0x5a59[32]](_0x7f98x6);var _0x7f98x8=(_0x7f98x7!= null)?_0x7f98x7[_0x5a59[24]]:this[_0x5a59[34]](_0x7f98x6);return _0x7f98x8[_0x5a59[35]]== _0x5a59[36]|| _0x7f98x8[_0x5a59[37]]== _0x5a59[38]};this[_0x5a59[40]][_0x5a59[39]]= function(_0x7f98x7){var _0x7f98x9=mxCellRenderer[_0x5a59[16]][_0x5a59[39]][_0x5a59[15]](this,arguments);if(_0x7f98x7[_0x5a59[24]][_0x5a59[37]]== _0x5a59[38]&& _0x7f98x7[_0x5a59[24]][_0x5a59[35]]!= 1){_0x7f98x9= mxUtils[_0x5a59[41]](_0x7f98x9,false)};return _0x7f98x9};this[_0x5a59[42]]= function(_0x7f98x6){return false};this[_0x5a59[11]][_0x5a59[43]]= 16;var _0x7f98xa=this[_0x5a59[11]][_0x5a59[44]];this[_0x5a59[11]][_0x5a59[44]]= function(_0x7f98xb,_0x7f98x7){if(_0x7f98x7== null){if(!this[_0x5a59[46]][_0x5a59[29]][_0x5a59[45]]){_0x7f98x5[_0x5a59[49]](_0x7f98xb[_0x5a59[47]](),_0x7f98xb[_0x5a59[48]]());this[_0x5a59[46]][_0x5a59[29]][_0x5a59[50]]= false}}else {if(tapAndHoldStartsConnection){_0x7f98xa[_0x5a59[15]](this,arguments)}else {if(this[_0x5a59[46]][_0x5a59[52]](_0x7f98x7[_0x5a59[51]])&& this[_0x5a59[46]][_0x5a59[53]]()> 1){this[_0x5a59[46]][_0x5a59[54]](_0x7f98x7[_0x5a59[51]])}}}};if(touchStyle){this[_0x5a59[55]]()}};mxUtils[_0x5a59[56]](Graph,mxGraph);Graph[_0x5a59[16]][_0x5a59[57]]= null;Graph[_0x5a59[16]][_0x5a59[58]]= null;Graph[_0x5a59[16]][_0x5a59[21]]= function(){var _0x7f98xc=mxUtils[_0x5a59[61]](STYLE_PATH+ _0x5a59[60])[_0x5a59[59]]();var _0x7f98xd= new mxCodec(_0x7f98xc[_0x5a59[62]]);_0x7f98xd[_0x5a59[64]](_0x7f98xc,this[_0x5a59[63]]())};Graph[_0x5a59[16]][_0x5a59[65]]= function(_0x7f98xe){if(_0x7f98xe!= null){var _0x7f98x7=this[_0x5a59[33]][_0x5a59[32]](_0x7f98xe);var _0x7f98x8=(_0x7f98x7!= null)?_0x7f98x7[_0x5a59[24]]:this[_0x5a59[34]](_0x7f98xe);if(_0x7f98x8!= null){var _0x7f98xf=mxUtils[_0x5a59[66]](_0x7f98x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x7f98x10=(_0x7f98xf== mxConstants[_0x5a59[67]])?mxConstants[_0x5a59[68]]:mxConstants[_0x5a59[67]];this[_0x5a59[69]](mxConstants.STYLE_ELBOW,_0x7f98x10,[_0x7f98xe])}}};Graph[_0x5a59[16]][_0x5a59[70]]= function(_0x7f98x6){if(_0x7f98x6!= null&& this[_0x5a59[72]]()[_0x5a59[71]](_0x7f98x6)){var _0x7f98x11=this[_0x5a59[72]]()[_0x5a59[73]]([_0x7f98x6])[0];if(_0x7f98x11[_0x5a59[74]]!= null){_0x7f98x11[_0x5a59[74]][_0x5a59[75]]= null};var _0x7f98x8=_0x7f98x11[_0x5a59[76]]();_0x7f98x8= mxUtils[_0x5a59[77]](_0x7f98x8,mxConstants.STYLE_ENTRY_X,null);_0x7f98x8= mxUtils[_0x5a59[77]](_0x7f98x8,mxConstants.STYLE_ENTRY_Y,null);_0x7f98x8= mxUtils[_0x5a59[77]](_0x7f98x8,mxConstants.STYLE_EXIT_X,null);_0x7f98x8= mxUtils[_0x5a59[77]](_0x7f98x8,mxConstants.STYLE_EXIT_Y,null);_0x7f98x11[_0x5a59[77]](_0x7f98x8);this[_0x5a59[11]][_0x5a59[78]]= function(_0x7f98xb){return this[_0x5a59[46]][_0x5a59[33]][_0x5a59[79]](_0x7f98x11)};this[_0x5a59[11]][_0x5a59[80]]= function(){return this[_0x5a59[46]][_0x5a59[73]]([_0x7f98x11])[0]}}};Graph[_0x5a59[16]][_0x5a59[81]]= function(_0x7f98x6){return this[_0x5a59[82]]&& this[_0x5a59[83]](_0x7f98x6)};Graph[_0x5a59[16]][_0x5a59[84]]= function(_0x7f98x6){return this[_0x5a59[83]](_0x7f98x6)};Graph[_0x5a59[16]][_0x5a59[85]]= function(){var _0x7f98x12=mxGraph[_0x5a59[16]][_0x5a59[85]][_0x5a59[15]](this,arguments);_0x7f98x12[_0x5a59[77]](_0x5a59[86]);return _0x7f98x12};Graph[_0x5a59[16]][_0x5a59[87]]= function(_0x7f98x6){var _0x7f98x13=_0x5a59[88];if(this[_0x5a59[72]]()[_0x5a59[89]](_0x7f98x6)){_0x7f98x13+= mxResources[_0x5a59[93]](_0x5a59[90]+ _0x7f98x6[_0x5a59[92]][_0x5a59[91]])|| _0x5a59[88]}else {if(this[_0x5a59[72]]()[_0x5a59[71]](_0x7f98x6)){_0x7f98x13= mxGraph[_0x5a59[16]][_0x5a59[87]][_0x5a59[15]](this,arguments)}};return _0x7f98x13};Graph[_0x5a59[16]][_0x5a59[94]]= function(_0x7f98x6){if(_0x7f98x6[_0x5a59[92]]!= null&& typeof (_0x7f98x6[_0x5a59[92]])== _0x5a59[95]){return _0x7f98x6[_0x5a59[92]][_0x5a59[97]](_0x5a59[96])};return mxGraph[_0x5a59[16]][_0x5a59[94]][_0x5a59[15]](this,arguments)};Graph[_0x5a59[16]][_0x5a59[98]]= function(_0x7f98x6,_0x7f98x10,_0x7f98x14){if(_0x7f98x6[_0x5a59[92]]!= null&& typeof (_0x7f98x6[_0x5a59[92]])== _0x5a59[95]){var _0x7f98x15=_0x7f98x6[_0x5a59[92]][_0x5a59[99]](true);_0x7f98x15[_0x5a59[100]](_0x5a59[96],_0x7f98x10);_0x7f98x10= _0x7f98x15};mxGraph[_0x5a59[16]][_0x5a59[98]][_0x5a59[15]](this,arguments)};Graph[_0x5a59[16]][_0x5a59[101]]= function(_0x7f98x6,_0x7f98x16){var _0x7f98x10=null;if(_0x7f98x6[_0x5a59[92]]!= null&& typeof (_0x7f98x6[_0x5a59[92]])== _0x5a59[95]){_0x7f98x10= _0x7f98x6[_0x5a59[92]][_0x5a59[99]](true)}else {var _0x7f98x17=mxUtils[_0x5a59[102]]();_0x7f98x10= _0x7f98x17[_0x5a59[104]](_0x5a59[103]);_0x7f98x10[_0x5a59[100]](_0x5a59[96],_0x7f98x6[_0x5a59[92]])};if(_0x7f98x16!= null&& _0x7f98x16[_0x5a59[105]]> 0){_0x7f98x10[_0x5a59[100]](_0x5a59[106],_0x7f98x16)}else {_0x7f98x10[_0x5a59[107]](_0x5a59[106])};this[_0x5a59[109]][_0x5a59[108]](_0x7f98x6,_0x7f98x10)};Graph[_0x5a59[16]][_0x5a59[110]]= function(_0x7f98x6){if(_0x7f98x6[_0x5a59[92]]!= null&& typeof (_0x7f98x6[_0x5a59[92]])== _0x5a59[95]){return _0x7f98x6[_0x5a59[92]][_0x5a59[97]](_0x5a59[106])};return null};Graph[_0x5a59[16]][_0x5a59[55]]= function(){this[_0x5a59[11]][_0x5a59[112]][_0x5a59[111]]= function(){return this[_0x5a59[46]][_0x5a59[11]][_0x5a59[113]]!= null};this[_0x5a59[28]](mxEvent.START_EDITING,function(_0x7f98x18,_0x7f98x19){this[_0x5a59[29]][_0x5a59[114]]()});var _0x7f98x1a=false;var _0x7f98x1b=null;this[_0x5a59[115]]= function(_0x7f98xb){mxGraph[_0x5a59[16]][_0x5a59[115]][_0x5a59[15]](this,arguments);if(_0x7f98xb[_0x5a59[32]]()== null){var _0x7f98x6=this[_0x5a59[118]](_0x7f98xb[_0x5a59[116]],_0x7f98xb[_0x5a59[117]]);if(this[_0x5a59[72]]()[_0x5a59[71]](_0x7f98x6)){_0x7f98xb[_0x5a59[119]]= this[_0x5a59[33]][_0x5a59[32]](_0x7f98x6);if(_0x7f98xb[_0x5a59[119]]!= null&& _0x7f98xb[_0x5a59[119]][_0x5a59[120]]!= null){this[_0x5a59[25]][_0x5a59[24]][_0x5a59[23]]= _0x7f98xb[_0x5a59[119]][_0x5a59[120]][_0x5a59[121]][_0x5a59[24]][_0x5a59[23]]}}};if(_0x7f98xb[_0x5a59[32]]()== null){this[_0x5a59[25]][_0x5a59[24]][_0x5a59[23]]= _0x5a59[30]}};this[_0x5a59[122]]= function(_0x7f98x1c,_0x7f98xb,_0x7f98x18){if(_0x7f98x1c== mxEvent[_0x5a59[123]]){if(!this[_0x5a59[29]][_0x5a59[124]]()){_0x7f98x1b= _0x7f98xb[_0x5a59[125]]();_0x7f98x1a= (_0x7f98x1b!= null)?this[_0x5a59[52]](_0x7f98x1b):this[_0x5a59[126]]()}else {_0x7f98x1a= false;_0x7f98x1b= null}}else {if(_0x7f98x1c== mxEvent[_0x5a59[127]]){if(_0x7f98x1a&& !this[_0x5a59[128]]()){if(!this[_0x5a59[29]][_0x5a59[124]]()){var _0x7f98x1d=mxEvent[_0x5a59[130]](_0x7f98xb[_0x5a59[129]]());var _0x7f98x1e=mxEvent[_0x5a59[131]](_0x7f98xb[_0x5a59[129]]());this[_0x5a59[29]][_0x5a59[132]](_0x7f98x1d+ 16,_0x7f98x1e,_0x7f98x1b,_0x7f98xb[_0x5a59[129]]())};_0x7f98x1a= false;_0x7f98x1b= null;_0x7f98xb[_0x5a59[133]]();return};_0x7f98x1a= false;_0x7f98x1b= null}};mxGraph[_0x5a59[16]][_0x5a59[122]][_0x5a59[15]](this,arguments);if(_0x7f98x1c== mxEvent[_0x5a59[134]]&& _0x7f98xb[_0x5a59[135]]()){_0x7f98x1a= false;_0x7f98x1b= null}}};(function(){mxVertexHandler[_0x5a59[16]][_0x5a59[136]]= true;mxText[_0x5a59[16]][_0x5a59[137]]= 5;mxText[_0x5a59[16]][_0x5a59[138]]= 1;if(touchStyle){mxConstants[_0x5a59[139]]= 16;mxConstants[_0x5a59[140]]= 7;if(mxClient[_0x5a59[141]]){mxVertexHandler[_0x5a59[16]][_0x5a59[142]]= 4;mxEdgeHandler[_0x5a59[16]][_0x5a59[142]]= 6;Graph[_0x5a59[16]][_0x5a59[142]]= 14;Graph[_0x5a59[16]][_0x5a59[143]]= 20;mxPanningHandler[_0x5a59[16]][_0x5a59[144]]= false;mxPanningHandler[_0x5a59[16]][_0x5a59[145]]= true;mxPanningHandler[_0x5a59[16]][_0x5a59[146]]= function(_0x7f98xb){var _0x7f98x19=_0x7f98xb[_0x5a59[129]]();return (this[_0x5a59[145]]&& (this[_0x5a59[147]]|| _0x7f98xb[_0x5a59[32]]()== null))|| (mxEvent[_0x5a59[148]](_0x7f98x19)&& mxEvent[_0x5a59[149]](_0x7f98x19))|| (this[_0x5a59[150]]&& mxEvent[_0x5a59[151]](_0x7f98x19))}};var _0x7f98x1f=mxGraphHandler[_0x5a59[16]][_0x5a59[152]];mxGraphHandler[_0x5a59[16]][_0x5a59[152]]= function(_0x7f98x18,_0x7f98xb){_0x7f98x1f[_0x5a59[15]](this,arguments);if(this[_0x5a59[46]][_0x5a59[52]](_0x7f98xb[_0x5a59[125]]())&& this[_0x5a59[46]][_0x5a59[53]]()> 1){this[_0x5a59[153]]= false}};Graph[_0x5a59[16]][_0x5a59[154]]= function(_0x7f98x1){this[_0x5a59[155]]= new mxTooltipHandler(this);this[_0x5a59[155]][_0x5a59[156]](false);this[_0x5a59[157]]= new mxSelectionCellsHandler(this);this[_0x5a59[29]]= new mxPanningHandler(this);this[_0x5a59[29]][_0x5a59[158]]= false;this[_0x5a59[11]]= new mxConnectionHandler(this);this[_0x5a59[11]][_0x5a59[156]](false);this[_0x5a59[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x5a59[16]][_0x5a59[160]]= function(_0x7f98xe,_0x7f98x20){if(touchStyle&& _0x7f98x20!= null){this[_0x5a59[46]][_0x5a59[161]](_0x7f98x20)}else {this[_0x5a59[46]][_0x5a59[161]](_0x7f98xe)}};var _0x7f98x21=mxGraph[_0x5a59[16]][_0x5a59[162]];Graph[_0x5a59[16]][_0x5a59[162]]= function(_0x7f98x19,_0x7f98x6){if(_0x7f98x6== null){var _0x7f98x22=mxUtils[_0x5a59[163]](this[_0x5a59[25]],mxEvent[_0x5a59[130]](_0x7f98x19),mxEvent[_0x5a59[131]](_0x7f98x19));_0x7f98x6= this[_0x5a59[118]](_0x7f98x22[_0x5a59[164]],_0x7f98x22[_0x5a59[165]])};_0x7f98x21[_0x5a59[0]](this,_0x7f98x19,_0x7f98x6)};var _0x7f98x23= new mxImage(IMAGE_PATH+ _0x5a59[166],16,16);mxVertexHandler[_0x5a59[16]][_0x5a59[167]]= _0x7f98x23;mxEdgeHandler[_0x5a59[16]][_0x5a59[167]]= _0x7f98x23;mxOutline[_0x5a59[16]][_0x5a59[168]]= _0x7f98x23; new Image()[_0x5a59[169]]= _0x7f98x23[_0x5a59[169]];var _0x7f98x24=IMAGE_PATH+ _0x5a59[170];var _0x7f98x25=mxVertexHandler[_0x5a59[16]][_0x5a59[171]];mxVertexHandler[_0x5a59[16]][_0x5a59[171]]= function(){_0x7f98x25[_0x5a59[15]](this,arguments);if(showConnectorImg&& this[_0x5a59[46]][_0x5a59[11]][_0x5a59[111]]()&& this[_0x5a59[46]][_0x5a59[172]](this[_0x5a59[119]][_0x5a59[51]])&& !this[_0x5a59[46]][_0x5a59[84]](this[_0x5a59[119]][_0x5a59[51]])&& this[_0x5a59[46]][_0x5a59[53]]()== 1){this[_0x5a59[173]]= mxUtils[_0x5a59[174]](_0x7f98x24);this[_0x5a59[173]][_0x5a59[24]][_0x5a59[23]]= _0x5a59[26];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[175]]= _0x5a59[176];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[177]]= _0x5a59[176];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[178]]= _0x5a59[179];if(!mxClient[_0x5a59[141]]){this[_0x5a59[173]][_0x5a59[100]](_0x5a59[180],mxResources[_0x5a59[93]](_0x5a59[17]));mxEvent[_0x5a59[181]](this[_0x5a59[173]],this[_0x5a59[46]],this[_0x5a59[119]])};this[_0x5a59[173]][_0x5a59[24]][_0x5a59[182]]= _0x5a59[183];mxEvent[_0x5a59[185]](this[_0x5a59[173]],mxUtils[_0x5a59[27]](this,function(_0x7f98x19){this[_0x5a59[46]][_0x5a59[29]][_0x5a59[114]]();var _0x7f98x22=mxUtils[_0x5a59[163]](this[_0x5a59[46]][_0x5a59[25]],mxEvent[_0x5a59[130]](_0x7f98x19),mxEvent[_0x5a59[131]](_0x7f98x19));this[_0x5a59[46]][_0x5a59[11]][_0x5a59[49]](this[_0x5a59[119]],_0x7f98x22[_0x5a59[164]],_0x7f98x22[_0x5a59[165]]);this[_0x5a59[46]][_0x5a59[184]]= true;mxEvent[_0x5a59[133]](_0x7f98x19)}));this[_0x5a59[46]][_0x5a59[25]][_0x5a59[186]](this[_0x5a59[173]])};this[_0x5a59[187]]()};var _0x7f98x26=mxVertexHandler[_0x5a59[16]][_0x5a59[188]];mxVertexHandler[_0x5a59[16]][_0x5a59[188]]= function(){_0x7f98x26[_0x5a59[15]](this);this[_0x5a59[187]]()};mxVertexHandler[_0x5a59[16]][_0x5a59[187]]= function(){if(this[_0x5a59[119]]!= null&& this[_0x5a59[173]]!= null){if(mxVertexHandler[_0x5a59[16]][_0x5a59[189]]){this[_0x5a59[173]][_0x5a59[24]][_0x5a59[190]]= (this[_0x5a59[119]][_0x5a59[164]]+ this[_0x5a59[119]][_0x5a59[175]]- this[_0x5a59[173]][_0x5a59[191]]/ 2)+ _0x5a59[192];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[193]]= (this[_0x5a59[119]][_0x5a59[165]]- this[_0x5a59[173]][_0x5a59[194]]/ 2)+ _0x5a59[192]}else {this[_0x5a59[173]][_0x5a59[24]][_0x5a59[190]]= (this[_0x5a59[119]][_0x5a59[164]]+ this[_0x5a59[119]][_0x5a59[175]]+ mxConstants[_0x5a59[139]]/ 2+ 4)+ _0x5a59[192];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[193]]= (this[_0x5a59[119]][_0x5a59[165]]+ (this[_0x5a59[119]][_0x5a59[177]]- this[_0x5a59[173]][_0x5a59[194]])/ 2)+ _0x5a59[192]}}};var _0x7f98x27=mxVertexHandler[_0x5a59[16]][_0x5a59[195]];mxVertexHandler[_0x5a59[16]][_0x5a59[195]]= function(_0x7f98x18,_0x7f98xb){_0x7f98x27[_0x5a59[15]](this,arguments);if(this[_0x5a59[173]]!= null){this[_0x5a59[173]][_0x5a59[197]][_0x5a59[196]](this[_0x5a59[173]]);this[_0x5a59[173]]= null}}; new Image()[_0x5a59[169]]= _0x7f98x24}else {var _0x7f98x28= new mxImage(IMAGE_PATH+ _0x5a59[198],15,15);mxConnectionHandler[_0x5a59[16]][_0x5a59[199]]= _0x7f98x28; new Image()[_0x5a59[169]]= _0x7f98x28[_0x5a59[169]];if(urlParams[_0x5a59[17]]== _0x5a59[18]){var _0x7f98x28= new mxImage(IMAGE_PATH+ _0x5a59[198],15,15);var _0x7f98x25=mxVertexHandler[_0x5a59[16]][_0x5a59[171]];mxVertexHandler[_0x5a59[16]][_0x5a59[171]]= function(){_0x7f98x25[_0x5a59[15]](this,arguments);if(showConnectorImg&& this[_0x5a59[46]][_0x5a59[11]][_0x5a59[111]]()&& this[_0x5a59[46]][_0x5a59[172]](this[_0x5a59[119]][_0x5a59[51]])&& !this[_0x5a59[46]][_0x5a59[84]](this[_0x5a59[119]][_0x5a59[51]])&& this[_0x5a59[46]][_0x5a59[53]]()== 1){if(mxClient[_0x5a59[200]]&& !mxClient[_0x5a59[201]]){this[_0x5a59[173]]= document[_0x5a59[104]](_0x5a59[202]);this[_0x5a59[173]][_0x5a59[24]][_0x5a59[203]]= _0x5a59[204]+ _0x7f98x28[_0x5a59[169]]+ _0x5a59[205];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[206]]= _0x5a59[207];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[208]]= _0x5a59[209];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[175]]= (_0x7f98x28[_0x5a59[175]]+ 4)+ _0x5a59[192];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[177]]= (_0x7f98x28[_0x5a59[177]]+ 4)+ _0x5a59[192];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[210]]= (mxClient[_0x5a59[211]])?_0x5a59[212]:_0x5a59[213]}else {this[_0x5a59[173]]= mxUtils[_0x5a59[174]](_0x7f98x28[_0x5a59[169]]);this[_0x5a59[173]][_0x5a59[24]][_0x5a59[175]]= _0x7f98x28[_0x5a59[175]]+ _0x5a59[192];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[177]]= _0x7f98x28[_0x5a59[177]]+ _0x5a59[192]};this[_0x5a59[173]][_0x5a59[24]][_0x5a59[23]]= _0x5a59[26];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[178]]= _0x5a59[179];this[_0x5a59[173]][_0x5a59[100]](_0x5a59[180],mxResources[_0x5a59[93]](_0x5a59[17]));mxEvent[_0x5a59[181]](this[_0x5a59[173]],this[_0x5a59[46]],this[_0x5a59[119]]);this[_0x5a59[173]][_0x5a59[24]][_0x5a59[182]]= _0x5a59[183];mxEvent[_0x5a59[28]](this[_0x5a59[173]],_0x5a59[214],mxUtils[_0x5a59[27]](this,function(_0x7f98x19){this[_0x5a59[46]][_0x5a59[29]][_0x5a59[114]]();var _0x7f98x22=mxUtils[_0x5a59[163]](this[_0x5a59[46]][_0x5a59[25]],mxEvent[_0x5a59[130]](_0x7f98x19),mxEvent[_0x5a59[131]](_0x7f98x19));this[_0x5a59[46]][_0x5a59[11]][_0x5a59[49]](this[_0x5a59[119]],_0x7f98x22[_0x5a59[164]],_0x7f98x22[_0x5a59[165]]);this[_0x5a59[46]][_0x5a59[184]]= true;mxEvent[_0x5a59[133]](_0x7f98x19)}));this[_0x5a59[46]][_0x5a59[25]][_0x5a59[186]](this[_0x5a59[173]])};this[_0x5a59[187]]()};var _0x7f98x26=mxVertexHandler[_0x5a59[16]][_0x5a59[188]];mxVertexHandler[_0x5a59[16]][_0x5a59[188]]= function(){_0x7f98x26[_0x5a59[15]](this);this[_0x5a59[187]]()};mxVertexHandler[_0x5a59[16]][_0x5a59[187]]= function(){if(this[_0x5a59[119]]!= null&& this[_0x5a59[173]]!= null){if(mxVertexHandler[_0x5a59[16]][_0x5a59[189]]){this[_0x5a59[173]][_0x5a59[24]][_0x5a59[190]]= (this[_0x5a59[119]][_0x5a59[164]]+ this[_0x5a59[119]][_0x5a59[175]]- this[_0x5a59[173]][_0x5a59[191]]/ 2)+ _0x5a59[192];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[193]]= (this[_0x5a59[119]][_0x5a59[165]]- this[_0x5a59[173]][_0x5a59[194]]/ 2)+ _0x5a59[192]}else {this[_0x5a59[173]][_0x5a59[24]][_0x5a59[190]]= (this[_0x5a59[119]][_0x5a59[164]]+ this[_0x5a59[119]][_0x5a59[175]]+ mxConstants[_0x5a59[139]]/ 2+ 2)+ _0x5a59[192];this[_0x5a59[173]][_0x5a59[24]][_0x5a59[193]]= (this[_0x5a59[119]][_0x5a59[165]]+ (this[_0x5a59[119]][_0x5a59[177]]- this[_0x5a59[173]][_0x5a59[194]])/ 2)+ _0x5a59[192]}}};var _0x7f98x27=mxVertexHandler[_0x5a59[16]][_0x5a59[195]];mxVertexHandler[_0x5a59[16]][_0x5a59[195]]= function(_0x7f98x18,_0x7f98xb){_0x7f98x27[_0x5a59[15]](this,arguments);if(this[_0x5a59[173]]!= null){this[_0x5a59[173]][_0x5a59[197]][_0x5a59[196]](this[_0x5a59[173]]);this[_0x5a59[173]]= null}}}}})() \ No newline at end of file +var _0x2a92=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0xab0cx1,_0xab0cx2,_0xab0cx3,_0xab0cx4){mxGraph[_0x2a92[0]](this,_0xab0cx1,_0xab0cx2,_0xab0cx3,_0xab0cx4);this[_0x2a92[1]](true);this[_0x2a92[2]](false);this[_0x2a92[3]](true);this[_0x2a92[4]](!mxClient.IS_TOUCH);this[_0x2a92[5]](false);this[_0x2a92[6]](false);this[_0x2a92[7]]= true;this[_0x2a92[8]]= false;this[_0x2a92[9]]= false;this[_0x2a92[11]][_0x2a92[10]]= true;this[_0x2a92[12]](false);this[_0x2a92[11]][_0x2a92[13]](false);this[_0x2a92[11]][_0x2a92[14]]= function(){return mxConnectionHandler[_0x2a92[16]][_0x2a92[14]][_0x2a92[15]](this,arguments)&& urlParams[_0x2a92[17]]!= _0x2a92[18]};this[_0x2a92[19]]= _0x2a92[20];if(_0xab0cx4== null){this[_0x2a92[21]]()};var _0xab0cx5= new mxRubberband(this);this[_0x2a92[22]]= function(){return _0xab0cx5};this[_0x2a92[29]][_0x2a92[28]](mxEvent.PAN_START,mxUtils[_0x2a92[27]](this,function(){this[_0x2a92[25]][_0x2a92[24]][_0x2a92[23]]= _0x2a92[26]}));this[_0x2a92[29]][_0x2a92[28]](mxEvent.PAN_END,mxUtils[_0x2a92[27]](this,function(){this[_0x2a92[25]][_0x2a92[24]][_0x2a92[23]]= _0x2a92[30]}));this[_0x2a92[31]]= function(_0xab0cx6){var _0xab0cx7=this[_0x2a92[33]][_0x2a92[32]](_0xab0cx6);var _0xab0cx8=(_0xab0cx7!= null)?_0xab0cx7[_0x2a92[24]]:this[_0x2a92[34]](_0xab0cx6);return _0xab0cx8[_0x2a92[35]]== _0x2a92[36]|| _0xab0cx8[_0x2a92[37]]== _0x2a92[38]};this[_0x2a92[40]][_0x2a92[39]]= function(_0xab0cx7){var _0xab0cx9=mxCellRenderer[_0x2a92[16]][_0x2a92[39]][_0x2a92[15]](this,arguments);if(_0xab0cx7[_0x2a92[24]][_0x2a92[37]]== _0x2a92[38]&& _0xab0cx7[_0x2a92[24]][_0x2a92[35]]!= 1){_0xab0cx9= mxUtils[_0x2a92[41]](_0xab0cx9,false)};return _0xab0cx9};this[_0x2a92[42]]= function(_0xab0cx6){return false};this[_0x2a92[11]][_0x2a92[43]]= 16;var _0xab0cxa=this[_0x2a92[11]][_0x2a92[44]];this[_0x2a92[11]][_0x2a92[44]]= function(_0xab0cxb,_0xab0cx7){if(_0xab0cx7== null){if(!this[_0x2a92[46]][_0x2a92[29]][_0x2a92[45]]){_0xab0cx5[_0x2a92[49]](_0xab0cxb[_0x2a92[47]](),_0xab0cxb[_0x2a92[48]]());this[_0x2a92[46]][_0x2a92[29]][_0x2a92[50]]= false}}else {if(tapAndHoldStartsConnection){_0xab0cxa[_0x2a92[15]](this,arguments)}else {if(this[_0x2a92[46]][_0x2a92[52]](_0xab0cx7[_0x2a92[51]])&& this[_0x2a92[46]][_0x2a92[53]]()> 1){this[_0x2a92[46]][_0x2a92[54]](_0xab0cx7[_0x2a92[51]])}}}};if(touchStyle){this[_0x2a92[55]]()}};mxUtils[_0x2a92[56]](Graph,mxGraph);Graph[_0x2a92[16]][_0x2a92[57]]= null;Graph[_0x2a92[16]][_0x2a92[58]]= null;Graph[_0x2a92[16]][_0x2a92[21]]= function(){var _0xab0cxc=mxUtils[_0x2a92[61]](STYLE_PATH+ _0x2a92[60])[_0x2a92[59]]();var _0xab0cxd= new mxCodec(_0xab0cxc[_0x2a92[62]]);_0xab0cxd[_0x2a92[64]](_0xab0cxc,this[_0x2a92[63]]())};Graph[_0x2a92[16]][_0x2a92[65]]= function(_0xab0cxe){if(_0xab0cxe!= null){var _0xab0cx7=this[_0x2a92[33]][_0x2a92[32]](_0xab0cxe);var _0xab0cx8=(_0xab0cx7!= null)?_0xab0cx7[_0x2a92[24]]:this[_0x2a92[34]](_0xab0cxe);if(_0xab0cx8!= null){var _0xab0cxf=mxUtils[_0x2a92[66]](_0xab0cx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xab0cx10=(_0xab0cxf== mxConstants[_0x2a92[67]])?mxConstants[_0x2a92[68]]:mxConstants[_0x2a92[67]];this[_0x2a92[69]](mxConstants.STYLE_ELBOW,_0xab0cx10,[_0xab0cxe])}}};Graph[_0x2a92[16]][_0x2a92[70]]= function(_0xab0cx6){if(_0xab0cx6!= null&& this[_0x2a92[72]]()[_0x2a92[71]](_0xab0cx6)){var _0xab0cx11=this[_0x2a92[72]]()[_0x2a92[73]]([_0xab0cx6])[0];if(_0xab0cx11[_0x2a92[74]]!= null){_0xab0cx11[_0x2a92[74]][_0x2a92[75]]= null};var _0xab0cx8=_0xab0cx11[_0x2a92[76]]();_0xab0cx8= mxUtils[_0x2a92[77]](_0xab0cx8,mxConstants.STYLE_ENTRY_X,null);_0xab0cx8= mxUtils[_0x2a92[77]](_0xab0cx8,mxConstants.STYLE_ENTRY_Y,null);_0xab0cx8= mxUtils[_0x2a92[77]](_0xab0cx8,mxConstants.STYLE_EXIT_X,null);_0xab0cx8= mxUtils[_0x2a92[77]](_0xab0cx8,mxConstants.STYLE_EXIT_Y,null);_0xab0cx11[_0x2a92[77]](_0xab0cx8);this[_0x2a92[11]][_0x2a92[78]]= function(_0xab0cxb){return this[_0x2a92[46]][_0x2a92[33]][_0x2a92[79]](_0xab0cx11)};this[_0x2a92[11]][_0x2a92[80]]= function(){return this[_0x2a92[46]][_0x2a92[73]]([_0xab0cx11])[0]}}};Graph[_0x2a92[16]][_0x2a92[81]]= function(_0xab0cx6){return this[_0x2a92[82]]&& this[_0x2a92[83]](_0xab0cx6)};Graph[_0x2a92[16]][_0x2a92[84]]= function(_0xab0cx6){return this[_0x2a92[83]](_0xab0cx6)};Graph[_0x2a92[16]][_0x2a92[85]]= function(){var _0xab0cx12=mxGraph[_0x2a92[16]][_0x2a92[85]][_0x2a92[15]](this,arguments);_0xab0cx12[_0x2a92[77]](_0x2a92[86]);return _0xab0cx12};Graph[_0x2a92[16]][_0x2a92[87]]= function(_0xab0cx6){var _0xab0cx13=_0x2a92[88];if(this[_0x2a92[72]]()[_0x2a92[89]](_0xab0cx6)){_0xab0cx13+= mxResources[_0x2a92[93]](_0x2a92[90]+ _0xab0cx6[_0x2a92[92]][_0x2a92[91]])|| _0x2a92[88]}else {if(this[_0x2a92[72]]()[_0x2a92[71]](_0xab0cx6)){_0xab0cx13= mxGraph[_0x2a92[16]][_0x2a92[87]][_0x2a92[15]](this,arguments)}};return _0xab0cx13};Graph[_0x2a92[16]][_0x2a92[94]]= function(_0xab0cx6){if(_0xab0cx6[_0x2a92[92]]!= null&& typeof (_0xab0cx6[_0x2a92[92]])== _0x2a92[95]){return _0xab0cx6[_0x2a92[92]][_0x2a92[97]](_0x2a92[96])};return mxGraph[_0x2a92[16]][_0x2a92[94]][_0x2a92[15]](this,arguments)};Graph[_0x2a92[16]][_0x2a92[98]]= function(_0xab0cx6,_0xab0cx10,_0xab0cx14){if(_0xab0cx6[_0x2a92[92]]!= null&& typeof (_0xab0cx6[_0x2a92[92]])== _0x2a92[95]){var _0xab0cx15=_0xab0cx6[_0x2a92[92]][_0x2a92[99]](true);_0xab0cx15[_0x2a92[100]](_0x2a92[96],_0xab0cx10);_0xab0cx10= _0xab0cx15};mxGraph[_0x2a92[16]][_0x2a92[98]][_0x2a92[15]](this,arguments)};Graph[_0x2a92[16]][_0x2a92[101]]= function(_0xab0cx6,_0xab0cx16){var _0xab0cx10=null;if(_0xab0cx6[_0x2a92[92]]!= null&& typeof (_0xab0cx6[_0x2a92[92]])== _0x2a92[95]){_0xab0cx10= _0xab0cx6[_0x2a92[92]][_0x2a92[99]](true)}else {var _0xab0cx17=mxUtils[_0x2a92[102]]();_0xab0cx10= _0xab0cx17[_0x2a92[104]](_0x2a92[103]);_0xab0cx10[_0x2a92[100]](_0x2a92[96],_0xab0cx6[_0x2a92[92]])};if(_0xab0cx16!= null&& _0xab0cx16[_0x2a92[105]]> 0){_0xab0cx10[_0x2a92[100]](_0x2a92[106],_0xab0cx16)}else {_0xab0cx10[_0x2a92[107]](_0x2a92[106])};this[_0x2a92[109]][_0x2a92[108]](_0xab0cx6,_0xab0cx10)};Graph[_0x2a92[16]][_0x2a92[110]]= function(_0xab0cx6){if(_0xab0cx6[_0x2a92[92]]!= null&& typeof (_0xab0cx6[_0x2a92[92]])== _0x2a92[95]){return _0xab0cx6[_0x2a92[92]][_0x2a92[97]](_0x2a92[106])};return null};Graph[_0x2a92[16]][_0x2a92[55]]= function(){this[_0x2a92[11]][_0x2a92[112]][_0x2a92[111]]= function(){return this[_0x2a92[46]][_0x2a92[11]][_0x2a92[113]]!= null};this[_0x2a92[28]](mxEvent.START_EDITING,function(_0xab0cx18,_0xab0cx19){this[_0x2a92[29]][_0x2a92[114]]()});var _0xab0cx1a=false;var _0xab0cx1b=null;this[_0x2a92[115]]= function(_0xab0cxb){mxGraph[_0x2a92[16]][_0x2a92[115]][_0x2a92[15]](this,arguments);if(_0xab0cxb[_0x2a92[32]]()== null){var _0xab0cx6=this[_0x2a92[118]](_0xab0cxb[_0x2a92[116]],_0xab0cxb[_0x2a92[117]]);if(this[_0x2a92[72]]()[_0x2a92[71]](_0xab0cx6)){_0xab0cxb[_0x2a92[119]]= this[_0x2a92[33]][_0x2a92[32]](_0xab0cx6);if(_0xab0cxb[_0x2a92[119]]!= null&& _0xab0cxb[_0x2a92[119]][_0x2a92[120]]!= null){this[_0x2a92[25]][_0x2a92[24]][_0x2a92[23]]= _0xab0cxb[_0x2a92[119]][_0x2a92[120]][_0x2a92[121]][_0x2a92[24]][_0x2a92[23]]}}};if(_0xab0cxb[_0x2a92[32]]()== null){this[_0x2a92[25]][_0x2a92[24]][_0x2a92[23]]= _0x2a92[30]}};this[_0x2a92[122]]= function(_0xab0cx1c,_0xab0cxb,_0xab0cx18){if(_0xab0cx1c== mxEvent[_0x2a92[123]]){if(!this[_0x2a92[29]][_0x2a92[124]]()){_0xab0cx1b= _0xab0cxb[_0x2a92[125]]();_0xab0cx1a= (_0xab0cx1b!= null)?this[_0x2a92[52]](_0xab0cx1b):this[_0x2a92[126]]()}else {_0xab0cx1a= false;_0xab0cx1b= null}}else {if(_0xab0cx1c== mxEvent[_0x2a92[127]]){if(_0xab0cx1a&& !this[_0x2a92[128]]()){if(!this[_0x2a92[29]][_0x2a92[124]]()){var _0xab0cx1d=mxEvent[_0x2a92[130]](_0xab0cxb[_0x2a92[129]]());var _0xab0cx1e=mxEvent[_0x2a92[131]](_0xab0cxb[_0x2a92[129]]());this[_0x2a92[29]][_0x2a92[132]](_0xab0cx1d+ 16,_0xab0cx1e,_0xab0cx1b,_0xab0cxb[_0x2a92[129]]())};_0xab0cx1a= false;_0xab0cx1b= null;_0xab0cxb[_0x2a92[133]]();return};_0xab0cx1a= false;_0xab0cx1b= null}};mxGraph[_0x2a92[16]][_0x2a92[122]][_0x2a92[15]](this,arguments);if(_0xab0cx1c== mxEvent[_0x2a92[134]]&& _0xab0cxb[_0x2a92[135]]()){_0xab0cx1a= false;_0xab0cx1b= null}}};(function(){mxVertexHandler[_0x2a92[16]][_0x2a92[136]]= true;mxText[_0x2a92[16]][_0x2a92[137]]= 5;mxText[_0x2a92[16]][_0x2a92[138]]= 1;if(touchStyle){mxConstants[_0x2a92[139]]= 16;mxConstants[_0x2a92[140]]= 7;if(mxClient[_0x2a92[141]]){mxVertexHandler[_0x2a92[16]][_0x2a92[142]]= 4;mxEdgeHandler[_0x2a92[16]][_0x2a92[142]]= 6;Graph[_0x2a92[16]][_0x2a92[142]]= 14;Graph[_0x2a92[16]][_0x2a92[143]]= 20;mxPanningHandler[_0x2a92[16]][_0x2a92[144]]= false;mxPanningHandler[_0x2a92[16]][_0x2a92[145]]= true;mxPanningHandler[_0x2a92[16]][_0x2a92[146]]= function(_0xab0cxb){var _0xab0cx19=_0xab0cxb[_0x2a92[129]]();return (this[_0x2a92[145]]&& (this[_0x2a92[147]]|| _0xab0cxb[_0x2a92[32]]()== null))|| (mxEvent[_0x2a92[148]](_0xab0cx19)&& mxEvent[_0x2a92[149]](_0xab0cx19))|| (this[_0x2a92[150]]&& mxEvent[_0x2a92[151]](_0xab0cx19))}};var _0xab0cx1f=mxGraphHandler[_0x2a92[16]][_0x2a92[152]];mxGraphHandler[_0x2a92[16]][_0x2a92[152]]= function(_0xab0cx18,_0xab0cxb){_0xab0cx1f[_0x2a92[15]](this,arguments);if(this[_0x2a92[46]][_0x2a92[52]](_0xab0cxb[_0x2a92[125]]())&& this[_0x2a92[46]][_0x2a92[53]]()> 1){this[_0x2a92[153]]= false}};Graph[_0x2a92[16]][_0x2a92[154]]= function(_0xab0cx1){this[_0x2a92[155]]= new mxTooltipHandler(this);this[_0x2a92[155]][_0x2a92[156]](false);this[_0x2a92[157]]= new mxSelectionCellsHandler(this);this[_0x2a92[29]]= new mxPanningHandler(this);this[_0x2a92[29]][_0x2a92[158]]= false;this[_0x2a92[11]]= new mxConnectionHandler(this);this[_0x2a92[11]][_0x2a92[156]](false);this[_0x2a92[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x2a92[16]][_0x2a92[160]]= function(_0xab0cxe,_0xab0cx20){if(touchStyle&& _0xab0cx20!= null){this[_0x2a92[46]][_0x2a92[161]](_0xab0cx20)}else {this[_0x2a92[46]][_0x2a92[161]](_0xab0cxe)}};var _0xab0cx21=mxGraph[_0x2a92[16]][_0x2a92[162]];Graph[_0x2a92[16]][_0x2a92[162]]= function(_0xab0cx19,_0xab0cx6){if(_0xab0cx6== null){var _0xab0cx22=mxUtils[_0x2a92[163]](this[_0x2a92[25]],mxEvent[_0x2a92[130]](_0xab0cx19),mxEvent[_0x2a92[131]](_0xab0cx19));_0xab0cx6= this[_0x2a92[118]](_0xab0cx22[_0x2a92[164]],_0xab0cx22[_0x2a92[165]])};_0xab0cx21[_0x2a92[0]](this,_0xab0cx19,_0xab0cx6)};var _0xab0cx23= new mxImage(IMAGE_PATH+ _0x2a92[166],16,16);mxVertexHandler[_0x2a92[16]][_0x2a92[167]]= _0xab0cx23;mxEdgeHandler[_0x2a92[16]][_0x2a92[167]]= _0xab0cx23;mxOutline[_0x2a92[16]][_0x2a92[168]]= _0xab0cx23; new Image()[_0x2a92[169]]= _0xab0cx23[_0x2a92[169]];var _0xab0cx24=IMAGE_PATH+ _0x2a92[170];var _0xab0cx25=mxVertexHandler[_0x2a92[16]][_0x2a92[171]];mxVertexHandler[_0x2a92[16]][_0x2a92[171]]= function(){_0xab0cx25[_0x2a92[15]](this,arguments);if(showConnectorImg&& this[_0x2a92[46]][_0x2a92[11]][_0x2a92[111]]()&& this[_0x2a92[46]][_0x2a92[172]](this[_0x2a92[119]][_0x2a92[51]])&& !this[_0x2a92[46]][_0x2a92[84]](this[_0x2a92[119]][_0x2a92[51]])&& this[_0x2a92[46]][_0x2a92[53]]()== 1){this[_0x2a92[173]]= mxUtils[_0x2a92[174]](_0xab0cx24);this[_0x2a92[173]][_0x2a92[24]][_0x2a92[23]]= _0x2a92[26];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[175]]= _0x2a92[176];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[177]]= _0x2a92[176];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[178]]= _0x2a92[179];if(!mxClient[_0x2a92[141]]){this[_0x2a92[173]][_0x2a92[100]](_0x2a92[180],mxResources[_0x2a92[93]](_0x2a92[17]));mxEvent[_0x2a92[181]](this[_0x2a92[173]],this[_0x2a92[46]],this[_0x2a92[119]])};this[_0x2a92[173]][_0x2a92[24]][_0x2a92[182]]= _0x2a92[183];mxEvent[_0x2a92[185]](this[_0x2a92[173]],mxUtils[_0x2a92[27]](this,function(_0xab0cx19){this[_0x2a92[46]][_0x2a92[29]][_0x2a92[114]]();var _0xab0cx22=mxUtils[_0x2a92[163]](this[_0x2a92[46]][_0x2a92[25]],mxEvent[_0x2a92[130]](_0xab0cx19),mxEvent[_0x2a92[131]](_0xab0cx19));this[_0x2a92[46]][_0x2a92[11]][_0x2a92[49]](this[_0x2a92[119]],_0xab0cx22[_0x2a92[164]],_0xab0cx22[_0x2a92[165]]);this[_0x2a92[46]][_0x2a92[184]]= true;mxEvent[_0x2a92[133]](_0xab0cx19)}));this[_0x2a92[46]][_0x2a92[25]][_0x2a92[186]](this[_0x2a92[173]])};this[_0x2a92[187]]()};var _0xab0cx26=mxVertexHandler[_0x2a92[16]][_0x2a92[188]];mxVertexHandler[_0x2a92[16]][_0x2a92[188]]= function(){_0xab0cx26[_0x2a92[15]](this);this[_0x2a92[187]]()};mxVertexHandler[_0x2a92[16]][_0x2a92[187]]= function(){if(this[_0x2a92[119]]!= null&& this[_0x2a92[173]]!= null){if(mxVertexHandler[_0x2a92[16]][_0x2a92[189]]){this[_0x2a92[173]][_0x2a92[24]][_0x2a92[190]]= (this[_0x2a92[119]][_0x2a92[164]]+ this[_0x2a92[119]][_0x2a92[175]]- this[_0x2a92[173]][_0x2a92[191]]/ 2)+ _0x2a92[192];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[193]]= (this[_0x2a92[119]][_0x2a92[165]]- this[_0x2a92[173]][_0x2a92[194]]/ 2)+ _0x2a92[192]}else {this[_0x2a92[173]][_0x2a92[24]][_0x2a92[190]]= (this[_0x2a92[119]][_0x2a92[164]]+ this[_0x2a92[119]][_0x2a92[175]]+ mxConstants[_0x2a92[139]]/ 2+ 4)+ _0x2a92[192];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[193]]= (this[_0x2a92[119]][_0x2a92[165]]+ (this[_0x2a92[119]][_0x2a92[177]]- this[_0x2a92[173]][_0x2a92[194]])/ 2)+ _0x2a92[192]}}};var _0xab0cx27=mxVertexHandler[_0x2a92[16]][_0x2a92[195]];mxVertexHandler[_0x2a92[16]][_0x2a92[195]]= function(_0xab0cx18,_0xab0cxb){_0xab0cx27[_0x2a92[15]](this,arguments);if(this[_0x2a92[173]]!= null){this[_0x2a92[173]][_0x2a92[197]][_0x2a92[196]](this[_0x2a92[173]]);this[_0x2a92[173]]= null}}; new Image()[_0x2a92[169]]= _0xab0cx24}else {var _0xab0cx28= new mxImage(IMAGE_PATH+ _0x2a92[198],15,15);mxConnectionHandler[_0x2a92[16]][_0x2a92[199]]= _0xab0cx28; new Image()[_0x2a92[169]]= _0xab0cx28[_0x2a92[169]];if(urlParams[_0x2a92[17]]== _0x2a92[18]){var _0xab0cx28= new mxImage(IMAGE_PATH+ _0x2a92[198],15,15);var _0xab0cx25=mxVertexHandler[_0x2a92[16]][_0x2a92[171]];mxVertexHandler[_0x2a92[16]][_0x2a92[171]]= function(){_0xab0cx25[_0x2a92[15]](this,arguments);if(showConnectorImg&& this[_0x2a92[46]][_0x2a92[11]][_0x2a92[111]]()&& this[_0x2a92[46]][_0x2a92[172]](this[_0x2a92[119]][_0x2a92[51]])&& !this[_0x2a92[46]][_0x2a92[84]](this[_0x2a92[119]][_0x2a92[51]])&& this[_0x2a92[46]][_0x2a92[53]]()== 1){if(mxClient[_0x2a92[200]]&& !mxClient[_0x2a92[201]]){this[_0x2a92[173]]= document[_0x2a92[104]](_0x2a92[202]);this[_0x2a92[173]][_0x2a92[24]][_0x2a92[203]]= _0x2a92[204]+ _0xab0cx28[_0x2a92[169]]+ _0x2a92[205];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[206]]= _0x2a92[207];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[208]]= _0x2a92[209];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[175]]= (_0xab0cx28[_0x2a92[175]]+ 4)+ _0x2a92[192];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[177]]= (_0xab0cx28[_0x2a92[177]]+ 4)+ _0x2a92[192];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[210]]= (mxClient[_0x2a92[211]])?_0x2a92[212]:_0x2a92[213]}else {this[_0x2a92[173]]= mxUtils[_0x2a92[174]](_0xab0cx28[_0x2a92[169]]);this[_0x2a92[173]][_0x2a92[24]][_0x2a92[175]]= _0xab0cx28[_0x2a92[175]]+ _0x2a92[192];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[177]]= _0xab0cx28[_0x2a92[177]]+ _0x2a92[192]};this[_0x2a92[173]][_0x2a92[24]][_0x2a92[23]]= _0x2a92[26];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[178]]= _0x2a92[179];this[_0x2a92[173]][_0x2a92[100]](_0x2a92[180],mxResources[_0x2a92[93]](_0x2a92[17]));mxEvent[_0x2a92[181]](this[_0x2a92[173]],this[_0x2a92[46]],this[_0x2a92[119]]);this[_0x2a92[173]][_0x2a92[24]][_0x2a92[182]]= _0x2a92[183];mxEvent[_0x2a92[28]](this[_0x2a92[173]],_0x2a92[214],mxUtils[_0x2a92[27]](this,function(_0xab0cx19){this[_0x2a92[46]][_0x2a92[29]][_0x2a92[114]]();var _0xab0cx22=mxUtils[_0x2a92[163]](this[_0x2a92[46]][_0x2a92[25]],mxEvent[_0x2a92[130]](_0xab0cx19),mxEvent[_0x2a92[131]](_0xab0cx19));this[_0x2a92[46]][_0x2a92[11]][_0x2a92[49]](this[_0x2a92[119]],_0xab0cx22[_0x2a92[164]],_0xab0cx22[_0x2a92[165]]);this[_0x2a92[46]][_0x2a92[184]]= true;mxEvent[_0x2a92[133]](_0xab0cx19)}));this[_0x2a92[46]][_0x2a92[25]][_0x2a92[186]](this[_0x2a92[173]])};this[_0x2a92[187]]()};var _0xab0cx26=mxVertexHandler[_0x2a92[16]][_0x2a92[188]];mxVertexHandler[_0x2a92[16]][_0x2a92[188]]= function(){_0xab0cx26[_0x2a92[15]](this);this[_0x2a92[187]]()};mxVertexHandler[_0x2a92[16]][_0x2a92[187]]= function(){if(this[_0x2a92[119]]!= null&& this[_0x2a92[173]]!= null){if(mxVertexHandler[_0x2a92[16]][_0x2a92[189]]){this[_0x2a92[173]][_0x2a92[24]][_0x2a92[190]]= (this[_0x2a92[119]][_0x2a92[164]]+ this[_0x2a92[119]][_0x2a92[175]]- this[_0x2a92[173]][_0x2a92[191]]/ 2)+ _0x2a92[192];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[193]]= (this[_0x2a92[119]][_0x2a92[165]]- this[_0x2a92[173]][_0x2a92[194]]/ 2)+ _0x2a92[192]}else {this[_0x2a92[173]][_0x2a92[24]][_0x2a92[190]]= (this[_0x2a92[119]][_0x2a92[164]]+ this[_0x2a92[119]][_0x2a92[175]]+ mxConstants[_0x2a92[139]]/ 2+ 2)+ _0x2a92[192];this[_0x2a92[173]][_0x2a92[24]][_0x2a92[193]]= (this[_0x2a92[119]][_0x2a92[165]]+ (this[_0x2a92[119]][_0x2a92[177]]- this[_0x2a92[173]][_0x2a92[194]])/ 2)+ _0x2a92[192]}}};var _0xab0cx27=mxVertexHandler[_0x2a92[16]][_0x2a92[195]];mxVertexHandler[_0x2a92[16]][_0x2a92[195]]= function(_0xab0cx18,_0xab0cxb){_0xab0cx27[_0x2a92[15]](this,arguments);if(this[_0x2a92[173]]!= null){this[_0x2a92[173]][_0x2a92[197]][_0x2a92[196]](this[_0x2a92[173]]);this[_0x2a92[173]]= null}}}}})() \ 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 0ff97de..6a985c1 100644 --- a/public/assets/plugins/square/js/Menus.js +++ b/public/assets/plugins/square/js/Menus.js @@ -1 +1 @@ -var _0x8ce5=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0xee99x1){this[_0x8ce5[0]]= _0xee99x1;this[_0x8ce5[1]]= new Object();this[_0x8ce5[2]](); new Image()[_0x8ce5[3]]= IMAGE_PATH+ _0x8ce5[4]};Menus[_0x8ce5[5]][_0x8ce5[2]]= function(){var _0xee99x2=this[_0x8ce5[0]][_0x8ce5[7]][_0x8ce5[6]];this[_0x8ce5[30]](_0x8ce5[8], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){var _0xee99x5=[_0x8ce5[9],_0x8ce5[10],_0x8ce5[11],_0x8ce5[12],_0x8ce5[13],_0x8ce5[14],_0x8ce5[15],_0x8ce5[16],_0x8ce5[17]];for(var _0xee99x6=0;_0xee99x6< _0xee99x5[_0x8ce5[18]];_0xee99x6++){var _0xee99x7=this[_0x8ce5[20]](_0xee99x3,_0xee99x5[_0xee99x6],[mxConstants[_0x8ce5[19]]],[_0xee99x5[_0xee99x6]],null,_0xee99x4);_0xee99x7[_0x8ce5[23]][_0x8ce5[22]][_0x8ce5[21]][_0x8ce5[8]]= _0xee99x5[_0xee99x6]};_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[25]),_0x8ce5[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[31], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){var _0xee99x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xee99x6=0;_0xee99x6< _0xee99x8[_0x8ce5[18]];_0xee99x6++){this[_0x8ce5[20]](_0xee99x3,_0xee99x8[_0xee99x6],[mxConstants[_0x8ce5[32]]],[_0xee99x8[_0xee99x6]],null,_0xee99x4)};_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[25]),_0x8ce5[33],_0x8ce5[34],mxConstants.STYLE_FONTSIZE,_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[35], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){var _0xee99x8=[1,2,3,4,8,12,16,24];for(var _0xee99x6=0;_0xee99x6< _0xee99x8[_0x8ce5[18]];_0xee99x6++){this[_0x8ce5[20]](_0xee99x3,_0xee99x8[_0xee99x6]+ _0x8ce5[36],[mxConstants[_0x8ce5[37]]],[_0xee99x8[_0xee99x6]],null,_0xee99x4)};_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[25]),_0x8ce5[38],_0x8ce5[39],mxConstants.STYLE_STROKEWIDTH,_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[40], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[41]),[mxConstants[_0x8ce5[42]]],[null],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[43]),[mxConstants[_0x8ce5[42]]],[_0x8ce5[44]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[45]),[mxConstants[_0x8ce5[42]],mxConstants[_0x8ce5[46]]],[_0x8ce5[47],_0x8ce5[45]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[48]),[mxConstants[_0x8ce5[42]],mxConstants[_0x8ce5[46]]],[_0x8ce5[47],_0x8ce5[48]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[49]),[mxConstants[_0x8ce5[42]]],[_0x8ce5[50]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[51]),[mxConstants[_0x8ce5[42]]],[_0x8ce5[52]],null,_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[53], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[54]),[mxConstants[_0x8ce5[55]]],[mxConstants[_0x8ce5[56]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[57]),[mxConstants[_0x8ce5[55]]],[mxConstants[_0x8ce5[58]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[59]),[mxConstants[_0x8ce5[55]]],[mxConstants[_0x8ce5[60]]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[61]),[mxConstants[_0x8ce5[55]]],[mxConstants[_0x8ce5[62]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[63]),[mxConstants[_0x8ce5[55]]],[mxConstants[_0x8ce5[64]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[65]),[mxConstants[_0x8ce5[55]]],[mxConstants[_0x8ce5[66]]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[67]),[mxConstants[_0x8ce5[55]]],[mxConstants[_0x8ce5[68]]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[69]),null,function(){_0xee99x2[_0x8ce5[71]](_0x8ce5[70],true)},_0xee99x4,null,true);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[73]),_0x8ce5[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[74], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[54]),[mxConstants[_0x8ce5[75]]],[mxConstants[_0x8ce5[56]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[57]),[mxConstants[_0x8ce5[75]]],[mxConstants[_0x8ce5[58]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[59]),[mxConstants[_0x8ce5[75]]],[mxConstants[_0x8ce5[60]]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[61]),[mxConstants[_0x8ce5[75]]],[mxConstants[_0x8ce5[62]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[63]),[mxConstants[_0x8ce5[75]]],[mxConstants[_0x8ce5[64]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[65]),[mxConstants[_0x8ce5[75]]],[mxConstants[_0x8ce5[66]]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[67]),[mxConstants[_0x8ce5[75]]],[mxConstants[_0x8ce5[68]]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[69]),null,function(){_0xee99x2[_0x8ce5[71]](_0x8ce5[76],true)},_0xee99x4,null,true);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[73]),_0x8ce5[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[77], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){var _0xee99x9=this[_0x8ce5[0]][_0x8ce5[80]][_0x8ce5[26]](_0x8ce5[79])[_0x8ce5[78]];var _0xee99xa=this[_0x8ce5[26]](_0x8ce5[40])[_0x8ce5[78]];if(_0xee99x9|| _0xee99x3[_0x8ce5[81]]){this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[82]),_0x8ce5[38],_0x8ce5[83],mxConstants.STYLE_SPACING_TOP,_0xee99x4,_0xee99x9);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[84]),_0x8ce5[38],_0x8ce5[83],mxConstants.STYLE_SPACING_RIGHT,_0xee99x4,_0xee99x9);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[85]),_0x8ce5[38],_0x8ce5[83],mxConstants.STYLE_SPACING_BOTTOM,_0xee99x4,_0xee99x9);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[86]),_0x8ce5[38],_0x8ce5[83],mxConstants.STYLE_SPACING_LEFT,_0xee99x4,_0xee99x9);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[87]),_0x8ce5[38],_0x8ce5[83],mxConstants.STYLE_SPACING,_0xee99x4,_0xee99x9);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[88]),_0x8ce5[38],_0x8ce5[83],mxConstants.STYLE_PERIMETER_SPACING,_0xee99x4,_0xee99x9)};if(_0xee99xa|| _0xee99x3[_0x8ce5[81]]){_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[89]),_0x8ce5[38],_0x8ce5[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xee99x4,_0xee99xa);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[90]),_0x8ce5[38],_0x8ce5[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xee99x4,_0xee99xa)}})));this[_0x8ce5[30]](_0x8ce5[91], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[92]](_0xee99x3,_0x8ce5[21],_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[93], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){var _0xee99xb=this[_0x8ce5[26]](_0x8ce5[93])[_0x8ce5[78]];_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[94]](_0x8ce5[8],_0xee99x3,_0xee99x4);this[_0x8ce5[94]](_0x8ce5[31],_0xee99x3,_0xee99x4);this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[95],_0x8ce5[96],_0x8ce5[97],_0x8ce5[98],_0x8ce5[95]],_0xee99x4);this[_0x8ce5[94]](_0x8ce5[100],_0xee99x3,_0xee99x4);this[_0x8ce5[92]](_0xee99x3,_0x8ce5[101],_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[28]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[102]),_0x8ce5[103],_0x8ce5[104],mxConstants.STYLE_TEXT_OPACITY,_0xee99x4,_0xee99xb);_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[105]),null,function(){_0xee99x2[_0x8ce5[71]](mxConstants.STYLE_NOLABEL,false)},_0xee99x4,null,_0xee99xb)})));this[_0x8ce5[30]](_0x8ce5[100], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[106]),[mxConstants[_0x8ce5[107]]],[mxConstants[_0x8ce5[108]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[109]),[mxConstants[_0x8ce5[107]]],[mxConstants[_0x8ce5[110]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[111]),[mxConstants[_0x8ce5[107]]],[mxConstants[_0x8ce5[112]]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[113]),[mxConstants[_0x8ce5[114]]],[mxConstants[_0x8ce5[115]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[116]),[mxConstants[_0x8ce5[114]]],[mxConstants[_0x8ce5[117]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[118]),[mxConstants[_0x8ce5[114]]],[mxConstants[_0x8ce5[119]]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[94]](_0x8ce5[120],_0xee99x3,_0xee99x4);this[_0x8ce5[94]](_0x8ce5[77],_0xee99x3,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);var _0xee99xb=this[_0x8ce5[26]](_0x8ce5[93])[_0x8ce5[78]];_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[48]),null,function(){_0xee99x2[_0x8ce5[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xee99x4,null,_0xee99xb)})));this[_0x8ce5[30]](_0x8ce5[120], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[86]),[mxConstants[_0x8ce5[121]],mxConstants[_0x8ce5[107]]],[mxConstants[_0x8ce5[108]],mxConstants[_0x8ce5[112]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[109]),[mxConstants[_0x8ce5[121]],mxConstants[_0x8ce5[107]]],[mxConstants[_0x8ce5[110]],mxConstants[_0x8ce5[110]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[84]),[mxConstants[_0x8ce5[121]],mxConstants[_0x8ce5[107]]],[mxConstants[_0x8ce5[112]],mxConstants[_0x8ce5[108]]],null,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[82]),[mxConstants[_0x8ce5[122]],mxConstants[_0x8ce5[114]]],[mxConstants[_0x8ce5[115]],mxConstants[_0x8ce5[119]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[116]),[mxConstants[_0x8ce5[122]],mxConstants[_0x8ce5[114]]],[mxConstants[_0x8ce5[117]],mxConstants[_0x8ce5[117]]],null,_0xee99x4);this[_0x8ce5[20]](_0xee99x3,mxResources[_0x8ce5[26]](_0x8ce5[85]),[mxConstants[_0x8ce5[122]],mxConstants[_0x8ce5[114]]],[mxConstants[_0x8ce5[119]],mxConstants[_0x8ce5[115]]],null,_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[123], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[124]),null,function(){_0xee99x2[_0x8ce5[71]](mxConstants.STYLE_FLIPH,false)},_0xee99x4);_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[125]),null,function(){_0xee99x2[_0x8ce5[71]](mxConstants.STYLE_FLIPV,false)},_0xee99x4);this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[95],_0x8ce5[126],_0x8ce5[127]],_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[128], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[106]),null,function(){_0xee99x2[_0x8ce5[129]](mxConstants.ALIGN_LEFT)},_0xee99x4);_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[109]),null,function(){_0xee99x2[_0x8ce5[129]](mxConstants.ALIGN_CENTER)},_0xee99x4);_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[111]),null,function(){_0xee99x2[_0x8ce5[129]](mxConstants.ALIGN_RIGHT)},_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[113]),null,function(){_0xee99x2[_0x8ce5[129]](mxConstants.ALIGN_TOP)},_0xee99x4);_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[116]),null,function(){_0xee99x2[_0x8ce5[129]](mxConstants.ALIGN_MIDDLE)},_0xee99x4);_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[118]),null,function(){_0xee99x2[_0x8ce5[129]](mxConstants.ALIGN_BOTTOM)},_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[130], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[131]),null,mxUtils[_0x8ce5[29]](this,function(){var _0xee99xc= new mxHierarchicalLayout(_0xee99x2,mxConstants.DIRECTION_WEST);this[_0x8ce5[0]][_0x8ce5[132]](_0xee99xc,true,true)}),_0xee99x4);_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0x8ce5[133]),null,mxUtils[_0x8ce5[29]](this,function(){var _0xee99xc= new mxHierarchicalLayout(_0xee99x2,mxConstants.DIRECTION_NORTH);this[_0x8ce5[0]][_0x8ce5[132]](_0xee99xc,true,true)}),_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[134], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[135],_0x8ce5[95],_0x8ce5[136],_0x8ce5[137],_0x8ce5[95],_0x8ce5[138],_0x8ce5[139]],_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[140], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[141],_0x8ce5[142],_0x8ce5[95]],_0xee99x4);this[_0x8ce5[94]](_0x8ce5[130],_0xee99x3,_0xee99x4);_0xee99x3[_0x8ce5[24]](_0xee99x4);this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[95],_0x8ce5[143],_0x8ce5[144],_0x8ce5[145]],_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[146], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[147]],_0xee99x4);_0xee99x3[_0x8ce5[24]]();var _0xee99xd=[0.25,0.5,0.75,1,2,4];for(var _0xee99x6=0;_0xee99x6< _0xee99xd[_0x8ce5[18]];_0xee99x6++){(function(_0xee99xe){_0xee99x3[_0x8ce5[72]]((_0xee99xe* 100)+ _0x8ce5[148],null,function(){_0xee99x2[_0x8ce5[149]](_0xee99xe)},_0xee99x4)})(_0xee99xd[_0xee99x6])};this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[95],_0x8ce5[150],_0x8ce5[151],_0x8ce5[95],_0x8ce5[152],_0x8ce5[153],_0x8ce5[95],_0x8ce5[154],_0x8ce5[155]],_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[156], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[157],_0x8ce5[158],_0x8ce5[95],_0x8ce5[159],_0x8ce5[160],_0x8ce5[161],_0x8ce5[95],_0x8ce5[162],_0x8ce5[95],_0x8ce5[163],_0x8ce5[164],_0x8ce5[95],_0x8ce5[165],_0x8ce5[166],_0x8ce5[95],_0x8ce5[167]],_0xee99x4)})));this[_0x8ce5[30]](_0x8ce5[168], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[169],_0x8ce5[170],_0x8ce5[95],_0x8ce5[171],_0x8ce5[172],_0x8ce5[173],_0x8ce5[174],_0x8ce5[95],_0x8ce5[175],_0x8ce5[95],_0x8ce5[176],_0x8ce5[177],_0x8ce5[178]])})));this[_0x8ce5[30]](_0x8ce5[179], new Menu(mxUtils[_0x8ce5[29]](this,function(_0xee99x3,_0xee99x4){this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[179],_0x8ce5[95],_0x8ce5[180]])})))};Menus[_0x8ce5[5]][_0x8ce5[30]]= function(_0xee99xf,_0xee99x3){this[_0x8ce5[1]][_0xee99xf]= _0xee99x3};Menus[_0x8ce5[5]][_0x8ce5[26]]= function(_0xee99xf){return this[_0x8ce5[1]][_0xee99xf]};Menus[_0x8ce5[5]][_0x8ce5[94]]= function(_0xee99xf,_0xee99x3,_0xee99x4){var _0xee99xb=this[_0x8ce5[26]](_0xee99xf)[_0x8ce5[78]];if(_0xee99x3[_0x8ce5[81]]|| _0xee99xb){var _0xee99x10=_0xee99x3[_0x8ce5[72]](mxResources[_0x8ce5[26]](_0xee99xf),null,null,_0xee99x4,null,_0xee99xb);this[_0x8ce5[181]](_0xee99xf,_0xee99x3,_0xee99x10)}};Menus[_0x8ce5[5]][_0x8ce5[181]]= function(_0xee99xf,_0xee99x11,_0xee99x4){var _0xee99x3=this[_0x8ce5[26]](_0xee99xf);if(_0xee99x3!= null&& (_0xee99x11[_0x8ce5[81]]|| _0xee99x3[_0x8ce5[78]])){this[_0x8ce5[26]](_0xee99xf)[_0x8ce5[182]](_0xee99x11,_0xee99x4)}};Menus[_0x8ce5[5]][_0x8ce5[20]]= function(_0xee99x3,_0xee99x12,_0xee99x13,_0xee99x14,_0xee99x15,_0xee99x4){return _0xee99x3[_0x8ce5[72]](_0xee99x12,null,mxUtils[_0x8ce5[29]](this,function(){var _0xee99x2=this[_0x8ce5[0]][_0x8ce5[7]][_0x8ce5[6]];_0xee99x2[_0x8ce5[184]]()[_0x8ce5[183]]();try{for(var _0xee99x6=0;_0xee99x6< _0xee99x13[_0x8ce5[18]];_0xee99x6++){_0xee99x2[_0x8ce5[185]](_0xee99x13[_0xee99x6],_0xee99x14[_0xee99x6])}}finally{_0xee99x2[_0x8ce5[184]]()[_0x8ce5[186]]()}}),_0xee99x4,_0xee99x15)};Menus[_0x8ce5[5]][_0x8ce5[28]]= function(_0xee99x3,_0xee99x12,_0xee99x16,_0xee99x17,_0xee99x18,_0xee99x4,_0xee99xb){return _0xee99x3[_0x8ce5[72]](_0xee99x12,null,mxUtils[_0x8ce5[29]](this,function(){var _0xee99x2=this[_0x8ce5[0]][_0x8ce5[7]][_0x8ce5[6]];var _0xee99x19=_0xee99x17;var _0xee99x1a=_0xee99x2[_0x8ce5[189]]()[_0x8ce5[188]](_0xee99x2[_0x8ce5[187]]());if(_0xee99x1a!= null){_0xee99x19= _0xee99x1a[_0x8ce5[21]][_0xee99x18]|| _0xee99x19};_0xee99x19= mxUtils[_0x8ce5[192]](mxResources[_0x8ce5[26]](_0x8ce5[190])+ ((_0xee99x16[_0x8ce5[18]]> 0)?(_0x8ce5[191]+ _0xee99x16):_0x8ce5[27]),_0xee99x19);if(_0xee99x19!= null&& _0xee99x19[_0x8ce5[18]]> 0){_0xee99x2[_0x8ce5[185]](_0xee99x18,_0xee99x19)}}),_0xee99x4,null,_0xee99xb)};Menus[_0x8ce5[5]][_0x8ce5[92]]= function(_0xee99x3,_0xee99x18,_0xee99x4){var _0xee99x1b=this[_0x8ce5[0]][_0x8ce5[80]][_0x8ce5[26]](_0xee99x18);if(_0xee99x1b!= null&& (_0xee99x3[_0x8ce5[81]]|| _0xee99x1b[_0x8ce5[78]])){var _0xee99x1c=_0xee99x3[_0x8ce5[72]](_0xee99x1b[_0x8ce5[193]],null,_0xee99x1b[_0x8ce5[194]],_0xee99x4,null,_0xee99x1b[_0x8ce5[78]]);if(_0xee99x1b[_0x8ce5[195]]&& _0xee99x1b[_0x8ce5[196]]()){this[_0x8ce5[197]](_0xee99x1c)};this[_0x8ce5[198]](_0xee99x1c,_0xee99x1b);return _0xee99x1c};return null};Menus[_0x8ce5[5]][_0x8ce5[198]]= function(_0xee99x1c,_0xee99x1b){if(_0xee99x1b[_0x8ce5[199]]!= null){var _0xee99x1d=_0xee99x1c[_0x8ce5[23]][_0x8ce5[22]][_0x8ce5[22]];var _0xee99x1e=document[_0x8ce5[201]](_0x8ce5[200]);_0xee99x1e[_0x8ce5[21]][_0x8ce5[202]]= _0x8ce5[203];mxUtils[_0x8ce5[204]](_0xee99x1e,_0xee99x1b[_0x8ce5[199]]);_0xee99x1d[_0x8ce5[205]](_0xee99x1e)}};Menus[_0x8ce5[5]][_0x8ce5[197]]= function(_0xee99x1c){var _0xee99x1d=_0xee99x1c[_0x8ce5[23]][_0x8ce5[22]];_0xee99x1d[_0x8ce5[21]][_0x8ce5[206]]= _0x8ce5[207]+ IMAGE_PATH+ _0x8ce5[208];_0xee99x1d[_0x8ce5[21]][_0x8ce5[209]]= _0x8ce5[210];_0xee99x1d[_0x8ce5[21]][_0x8ce5[211]]= _0x8ce5[212]};Menus[_0x8ce5[5]][_0x8ce5[99]]= function(_0xee99x3,_0xee99x13,_0xee99x4){for(var _0xee99x6=0;_0xee99x6< _0xee99x13[_0x8ce5[18]];_0xee99x6++){if(_0xee99x13[_0xee99x6]== _0x8ce5[95]){_0xee99x3[_0x8ce5[24]](_0xee99x4)}else {this[_0x8ce5[92]](_0xee99x3,_0xee99x13[_0xee99x6],_0xee99x4)}}};Menus[_0x8ce5[5]][_0x8ce5[213]]= function(_0xee99x3,_0xee99x1f,_0xee99x20){var _0xee99x2=this[_0x8ce5[0]][_0x8ce5[7]][_0x8ce5[6]];_0xee99x3[_0x8ce5[214]]= true;if(_0xee99x2[_0x8ce5[215]]()){this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[169],_0x8ce5[170],_0x8ce5[95],_0x8ce5[173],_0x8ce5[95]])}else {this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[174],_0x8ce5[95],_0x8ce5[171],_0x8ce5[172],_0x8ce5[95],_0x8ce5[175]]);if(_0xee99x2[_0x8ce5[216]]()== 1&& _0xee99x2[_0x8ce5[184]]()[_0x8ce5[217]](_0xee99x2[_0x8ce5[187]]())){this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[218]])};_0xee99x3[_0x8ce5[24]]()};if(_0xee99x2[_0x8ce5[216]]()> 0){this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[141],_0x8ce5[142],_0x8ce5[95]]);if(_0xee99x2[_0x8ce5[184]]()[_0x8ce5[217]](_0xee99x2[_0x8ce5[187]]())){var _0xee99x21=false;var _0xee99x1f=_0xee99x2[_0x8ce5[187]]();if(_0xee99x1f!= null&& _0xee99x2[_0x8ce5[184]]()[_0x8ce5[217]](_0xee99x1f)){var _0xee99x22=_0xee99x2[_0x8ce5[220]][_0x8ce5[219]](_0xee99x1f);if(_0xee99x22 instanceof mxEdgeHandler&& _0xee99x22[_0x8ce5[221]]!= null&& _0xee99x22[_0x8ce5[221]][_0x8ce5[18]]> 2){var _0xee99x23=_0xee99x22[_0x8ce5[222]]( new mxMouseEvent(_0xee99x20));var _0xee99x24=this[_0x8ce5[0]][_0x8ce5[80]][_0x8ce5[26]](_0x8ce5[223]);_0xee99x24[_0x8ce5[224]]= _0xee99x22;_0xee99x24[_0x8ce5[225]]= _0xee99x23;_0xee99x21= _0xee99x23> 0&& _0xee99x23< _0xee99x22[_0x8ce5[221]][_0x8ce5[18]]}};this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[95],(_0xee99x21)?_0x8ce5[223]:_0x8ce5[226]])}else {if(_0xee99x2[_0x8ce5[216]]()> 1){_0xee99x3[_0x8ce5[24]]();this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[143]])}};_0xee99x3[_0x8ce5[24]]();if(_0xee99x2[_0x8ce5[216]]()== 1){var _0xee99x25=_0xee99x2[_0x8ce5[227]](_0xee99x2[_0x8ce5[187]]());if(_0xee99x25!= null){this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[228]])}}}else {this[_0x8ce5[99]](_0xee99x3,[_0x8ce5[95],_0x8ce5[176],_0x8ce5[177],_0x8ce5[95],_0x8ce5[178]])}};Menus[_0x8ce5[5]][_0x8ce5[229]]= function(_0xee99x26){var _0xee99x27= new Menubar(this[_0x8ce5[0]],_0xee99x26);var _0xee99x28=[_0x8ce5[156],_0x8ce5[168],_0x8ce5[146],_0x8ce5[91],_0x8ce5[93],_0x8ce5[140],_0x8ce5[179]];for(var _0xee99x6=0;_0xee99x6< _0xee99x28[_0x8ce5[18]];_0xee99x6++){_0xee99x27[_0x8ce5[181]](mxResources[_0x8ce5[26]](_0xee99x28[_0xee99x6]),this[_0x8ce5[26]](_0xee99x28[_0xee99x6])[_0x8ce5[194]])};return _0xee99x27};function Menubar(_0xee99x1,_0xee99x26){this[_0x8ce5[0]]= _0xee99x1;this[_0x8ce5[230]]= _0xee99x26;mxEvent[_0x8ce5[232]](document,mxUtils[_0x8ce5[29]](this,function(_0xee99x20){this[_0x8ce5[231]]()}))}Menubar[_0x8ce5[5]][_0x8ce5[231]]= function(){if(this[_0x8ce5[233]]!= null){this[_0x8ce5[233]][_0x8ce5[231]]()}};Menubar[_0x8ce5[5]][_0x8ce5[181]]= function(_0xee99x12,_0xee99x2a){var _0xee99x2b=document[_0x8ce5[201]](_0x8ce5[234]);_0xee99x2b[_0x8ce5[237]](_0x8ce5[235],_0x8ce5[236]);_0xee99x2b[_0x8ce5[238]]= _0x8ce5[239];mxUtils[_0x8ce5[204]](_0xee99x2b,_0xee99x12);this[_0x8ce5[240]](_0xee99x2b,_0xee99x2a);this[_0x8ce5[230]][_0x8ce5[205]](_0xee99x2b);return _0xee99x2b};Menubar[_0x8ce5[5]][_0x8ce5[240]]= function(_0xee99x2b,_0xee99x2a){if(_0xee99x2a!= null){var _0xee99x2c=true;var _0xee99x2d=mxUtils[_0x8ce5[29]](this,function(_0xee99x20){if(_0xee99x2c&& _0xee99x2b[_0x8ce5[78]]== null|| _0xee99x2b[_0x8ce5[78]]){this[_0x8ce5[0]][_0x8ce5[7]][_0x8ce5[6]][_0x8ce5[241]][_0x8ce5[231]]();var _0xee99x3= new mxPopupMenu(_0xee99x2a);_0xee99x3[_0x8ce5[242]][_0x8ce5[238]]+= _0x8ce5[243];_0xee99x3[_0x8ce5[214]]= true;_0xee99x3[_0x8ce5[81]]= true;_0xee99x3[_0x8ce5[244]]= true;_0xee99x3[_0x8ce5[231]]= mxUtils[_0x8ce5[29]](this,function(){mxPopupMenu[_0x8ce5[5]][_0x8ce5[231]][_0x8ce5[245]](_0xee99x3,arguments);_0xee99x3[_0x8ce5[246]]();this[_0x8ce5[233]]= null;this[_0x8ce5[247]]= null});var _0xee99x2e=_0xee99x2b[_0x8ce5[248]]+ document[_0x8ce5[251]](_0x8ce5[250])[_0x8ce5[249]]+ 22;var _0xee99x2f=_0xee99x2b[_0x8ce5[252]]+ _0xee99x2b[_0x8ce5[253]]+ 140;_0xee99x3[_0x8ce5[254]](_0xee99x2e,_0xee99x2f,null,_0xee99x20);this[_0x8ce5[233]]= _0xee99x3;this[_0x8ce5[247]]= _0xee99x2b};_0xee99x2c= true;mxEvent[_0x8ce5[255]](_0xee99x20)});mxEvent[_0x8ce5[257]](_0xee99x2b,_0x8ce5[256],mxUtils[_0x8ce5[29]](this,function(_0xee99x20){if(this[_0x8ce5[233]]!= null&& this[_0x8ce5[247]]!= _0xee99x2b){this[_0x8ce5[231]]();_0xee99x2d(_0xee99x20)}}));mxEvent[_0x8ce5[257]](_0xee99x2b,_0x8ce5[258],mxUtils[_0x8ce5[29]](this,function(){_0xee99x2c= this[_0x8ce5[247]]!= _0xee99x2b}));mxEvent[_0x8ce5[257]](_0xee99x2b,_0x8ce5[259],_0xee99x2d)}};function Menu(_0xee99x2a,_0xee99xb){mxEventSource[_0x8ce5[260]](this);this[_0x8ce5[194]]= _0xee99x2a;this[_0x8ce5[78]]= (_0xee99xb!= null)?_0xee99xb:true}mxUtils[_0x8ce5[261]](Menu,mxEventSource);Menu[_0x8ce5[5]][_0x8ce5[262]]= function(_0xee99x19){if(this[_0x8ce5[78]]!= _0xee99x19){this[_0x8ce5[78]]= _0xee99x19;this[_0x8ce5[264]]( new mxEventObject(_0x8ce5[263]))}};Menu[_0x8ce5[5]][_0x8ce5[182]]= function(_0xee99x3,_0xee99x4){this[_0x8ce5[194]](_0xee99x3,_0xee99x4)} \ No newline at end of file +var _0xf9f7=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0xcf9cx1){this[_0xf9f7[0]]= _0xcf9cx1;this[_0xf9f7[1]]= new Object();this[_0xf9f7[2]](); new Image()[_0xf9f7[3]]= IMAGE_PATH+ _0xf9f7[4]};Menus[_0xf9f7[5]][_0xf9f7[2]]= function(){var _0xcf9cx2=this[_0xf9f7[0]][_0xf9f7[7]][_0xf9f7[6]];this[_0xf9f7[30]](_0xf9f7[8], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){var _0xcf9cx5=[_0xf9f7[9],_0xf9f7[10],_0xf9f7[11],_0xf9f7[12],_0xf9f7[13],_0xf9f7[14],_0xf9f7[15],_0xf9f7[16],_0xf9f7[17]];for(var _0xcf9cx6=0;_0xcf9cx6< _0xcf9cx5[_0xf9f7[18]];_0xcf9cx6++){var _0xcf9cx7=this[_0xf9f7[20]](_0xcf9cx3,_0xcf9cx5[_0xcf9cx6],[mxConstants[_0xf9f7[19]]],[_0xcf9cx5[_0xcf9cx6]],null,_0xcf9cx4);_0xcf9cx7[_0xf9f7[23]][_0xf9f7[22]][_0xf9f7[21]][_0xf9f7[8]]= _0xcf9cx5[_0xcf9cx6]};_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[25]),_0xf9f7[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[31], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){var _0xcf9cx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xcf9cx6=0;_0xcf9cx6< _0xcf9cx8[_0xf9f7[18]];_0xcf9cx6++){this[_0xf9f7[20]](_0xcf9cx3,_0xcf9cx8[_0xcf9cx6],[mxConstants[_0xf9f7[32]]],[_0xcf9cx8[_0xcf9cx6]],null,_0xcf9cx4)};_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[25]),_0xf9f7[33],_0xf9f7[34],mxConstants.STYLE_FONTSIZE,_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[35], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){var _0xcf9cx8=[1,2,3,4,8,12,16,24];for(var _0xcf9cx6=0;_0xcf9cx6< _0xcf9cx8[_0xf9f7[18]];_0xcf9cx6++){this[_0xf9f7[20]](_0xcf9cx3,_0xcf9cx8[_0xcf9cx6]+ _0xf9f7[36],[mxConstants[_0xf9f7[37]]],[_0xcf9cx8[_0xcf9cx6]],null,_0xcf9cx4)};_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[25]),_0xf9f7[38],_0xf9f7[39],mxConstants.STYLE_STROKEWIDTH,_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[40], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[41]),[mxConstants[_0xf9f7[42]]],[null],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[43]),[mxConstants[_0xf9f7[42]]],[_0xf9f7[44]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[45]),[mxConstants[_0xf9f7[42]],mxConstants[_0xf9f7[46]]],[_0xf9f7[47],_0xf9f7[45]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[48]),[mxConstants[_0xf9f7[42]],mxConstants[_0xf9f7[46]]],[_0xf9f7[47],_0xf9f7[48]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[49]),[mxConstants[_0xf9f7[42]]],[_0xf9f7[50]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[51]),[mxConstants[_0xf9f7[42]]],[_0xf9f7[52]],null,_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[53], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[54]),[mxConstants[_0xf9f7[55]]],[mxConstants[_0xf9f7[56]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[57]),[mxConstants[_0xf9f7[55]]],[mxConstants[_0xf9f7[58]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[59]),[mxConstants[_0xf9f7[55]]],[mxConstants[_0xf9f7[60]]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[61]),[mxConstants[_0xf9f7[55]]],[mxConstants[_0xf9f7[62]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[63]),[mxConstants[_0xf9f7[55]]],[mxConstants[_0xf9f7[64]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[65]),[mxConstants[_0xf9f7[55]]],[mxConstants[_0xf9f7[66]]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[67]),[mxConstants[_0xf9f7[55]]],[mxConstants[_0xf9f7[68]]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[69]),null,function(){_0xcf9cx2[_0xf9f7[71]](_0xf9f7[70],true)},_0xcf9cx4,null,true);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[73]),_0xf9f7[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[74], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[54]),[mxConstants[_0xf9f7[75]]],[mxConstants[_0xf9f7[56]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[57]),[mxConstants[_0xf9f7[75]]],[mxConstants[_0xf9f7[58]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[59]),[mxConstants[_0xf9f7[75]]],[mxConstants[_0xf9f7[60]]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[61]),[mxConstants[_0xf9f7[75]]],[mxConstants[_0xf9f7[62]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[63]),[mxConstants[_0xf9f7[75]]],[mxConstants[_0xf9f7[64]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[65]),[mxConstants[_0xf9f7[75]]],[mxConstants[_0xf9f7[66]]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[67]),[mxConstants[_0xf9f7[75]]],[mxConstants[_0xf9f7[68]]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[69]),null,function(){_0xcf9cx2[_0xf9f7[71]](_0xf9f7[76],true)},_0xcf9cx4,null,true);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[73]),_0xf9f7[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[77], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){var _0xcf9cx9=this[_0xf9f7[0]][_0xf9f7[80]][_0xf9f7[26]](_0xf9f7[79])[_0xf9f7[78]];var _0xcf9cxa=this[_0xf9f7[26]](_0xf9f7[40])[_0xf9f7[78]];if(_0xcf9cx9|| _0xcf9cx3[_0xf9f7[81]]){this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[82]),_0xf9f7[38],_0xf9f7[83],mxConstants.STYLE_SPACING_TOP,_0xcf9cx4,_0xcf9cx9);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[84]),_0xf9f7[38],_0xf9f7[83],mxConstants.STYLE_SPACING_RIGHT,_0xcf9cx4,_0xcf9cx9);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[85]),_0xf9f7[38],_0xf9f7[83],mxConstants.STYLE_SPACING_BOTTOM,_0xcf9cx4,_0xcf9cx9);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[86]),_0xf9f7[38],_0xf9f7[83],mxConstants.STYLE_SPACING_LEFT,_0xcf9cx4,_0xcf9cx9);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[87]),_0xf9f7[38],_0xf9f7[83],mxConstants.STYLE_SPACING,_0xcf9cx4,_0xcf9cx9);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[88]),_0xf9f7[38],_0xf9f7[83],mxConstants.STYLE_PERIMETER_SPACING,_0xcf9cx4,_0xcf9cx9)};if(_0xcf9cxa|| _0xcf9cx3[_0xf9f7[81]]){_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[89]),_0xf9f7[38],_0xf9f7[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xcf9cx4,_0xcf9cxa);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[90]),_0xf9f7[38],_0xf9f7[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xcf9cx4,_0xcf9cxa)}})));this[_0xf9f7[30]](_0xf9f7[91], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[92]](_0xcf9cx3,_0xf9f7[21],_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[93], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){var _0xcf9cxb=this[_0xf9f7[26]](_0xf9f7[93])[_0xf9f7[78]];_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[94]](_0xf9f7[8],_0xcf9cx3,_0xcf9cx4);this[_0xf9f7[94]](_0xf9f7[31],_0xcf9cx3,_0xcf9cx4);this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[95],_0xf9f7[96],_0xf9f7[97],_0xf9f7[98],_0xf9f7[95]],_0xcf9cx4);this[_0xf9f7[94]](_0xf9f7[100],_0xcf9cx3,_0xcf9cx4);this[_0xf9f7[92]](_0xcf9cx3,_0xf9f7[101],_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[28]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[102]),_0xf9f7[103],_0xf9f7[104],mxConstants.STYLE_TEXT_OPACITY,_0xcf9cx4,_0xcf9cxb);_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[105]),null,function(){_0xcf9cx2[_0xf9f7[71]](mxConstants.STYLE_NOLABEL,false)},_0xcf9cx4,null,_0xcf9cxb)})));this[_0xf9f7[30]](_0xf9f7[100], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[106]),[mxConstants[_0xf9f7[107]]],[mxConstants[_0xf9f7[108]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[109]),[mxConstants[_0xf9f7[107]]],[mxConstants[_0xf9f7[110]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[111]),[mxConstants[_0xf9f7[107]]],[mxConstants[_0xf9f7[112]]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[113]),[mxConstants[_0xf9f7[114]]],[mxConstants[_0xf9f7[115]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[116]),[mxConstants[_0xf9f7[114]]],[mxConstants[_0xf9f7[117]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[118]),[mxConstants[_0xf9f7[114]]],[mxConstants[_0xf9f7[119]]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[94]](_0xf9f7[120],_0xcf9cx3,_0xcf9cx4);this[_0xf9f7[94]](_0xf9f7[77],_0xcf9cx3,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);var _0xcf9cxb=this[_0xf9f7[26]](_0xf9f7[93])[_0xf9f7[78]];_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[48]),null,function(){_0xcf9cx2[_0xf9f7[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xcf9cx4,null,_0xcf9cxb)})));this[_0xf9f7[30]](_0xf9f7[120], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[86]),[mxConstants[_0xf9f7[121]],mxConstants[_0xf9f7[107]]],[mxConstants[_0xf9f7[108]],mxConstants[_0xf9f7[112]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[109]),[mxConstants[_0xf9f7[121]],mxConstants[_0xf9f7[107]]],[mxConstants[_0xf9f7[110]],mxConstants[_0xf9f7[110]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[84]),[mxConstants[_0xf9f7[121]],mxConstants[_0xf9f7[107]]],[mxConstants[_0xf9f7[112]],mxConstants[_0xf9f7[108]]],null,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[82]),[mxConstants[_0xf9f7[122]],mxConstants[_0xf9f7[114]]],[mxConstants[_0xf9f7[115]],mxConstants[_0xf9f7[119]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[116]),[mxConstants[_0xf9f7[122]],mxConstants[_0xf9f7[114]]],[mxConstants[_0xf9f7[117]],mxConstants[_0xf9f7[117]]],null,_0xcf9cx4);this[_0xf9f7[20]](_0xcf9cx3,mxResources[_0xf9f7[26]](_0xf9f7[85]),[mxConstants[_0xf9f7[122]],mxConstants[_0xf9f7[114]]],[mxConstants[_0xf9f7[119]],mxConstants[_0xf9f7[115]]],null,_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[123], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[124]),null,function(){_0xcf9cx2[_0xf9f7[71]](mxConstants.STYLE_FLIPH,false)},_0xcf9cx4);_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[125]),null,function(){_0xcf9cx2[_0xf9f7[71]](mxConstants.STYLE_FLIPV,false)},_0xcf9cx4);this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[95],_0xf9f7[126],_0xf9f7[127]],_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[128], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[106]),null,function(){_0xcf9cx2[_0xf9f7[129]](mxConstants.ALIGN_LEFT)},_0xcf9cx4);_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[109]),null,function(){_0xcf9cx2[_0xf9f7[129]](mxConstants.ALIGN_CENTER)},_0xcf9cx4);_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[111]),null,function(){_0xcf9cx2[_0xf9f7[129]](mxConstants.ALIGN_RIGHT)},_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[113]),null,function(){_0xcf9cx2[_0xf9f7[129]](mxConstants.ALIGN_TOP)},_0xcf9cx4);_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[116]),null,function(){_0xcf9cx2[_0xf9f7[129]](mxConstants.ALIGN_MIDDLE)},_0xcf9cx4);_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[118]),null,function(){_0xcf9cx2[_0xf9f7[129]](mxConstants.ALIGN_BOTTOM)},_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[130], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[131]),null,mxUtils[_0xf9f7[29]](this,function(){var _0xcf9cxc= new mxHierarchicalLayout(_0xcf9cx2,mxConstants.DIRECTION_WEST);this[_0xf9f7[0]][_0xf9f7[132]](_0xcf9cxc,true,true)}),_0xcf9cx4);_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xf9f7[133]),null,mxUtils[_0xf9f7[29]](this,function(){var _0xcf9cxc= new mxHierarchicalLayout(_0xcf9cx2,mxConstants.DIRECTION_NORTH);this[_0xf9f7[0]][_0xf9f7[132]](_0xcf9cxc,true,true)}),_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[134], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[135],_0xf9f7[95],_0xf9f7[136],_0xf9f7[137],_0xf9f7[95],_0xf9f7[138],_0xf9f7[139]],_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[140], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[141],_0xf9f7[142],_0xf9f7[95]],_0xcf9cx4);this[_0xf9f7[94]](_0xf9f7[130],_0xcf9cx3,_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4);this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[95],_0xf9f7[143],_0xf9f7[144],_0xf9f7[145]],_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[146], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[147]],_0xcf9cx4);_0xcf9cx3[_0xf9f7[24]]();var _0xcf9cxd=[0.25,0.5,0.75,1,2,4];for(var _0xcf9cx6=0;_0xcf9cx6< _0xcf9cxd[_0xf9f7[18]];_0xcf9cx6++){(function(_0xcf9cxe){_0xcf9cx3[_0xf9f7[72]]((_0xcf9cxe* 100)+ _0xf9f7[148],null,function(){_0xcf9cx2[_0xf9f7[149]](_0xcf9cxe)},_0xcf9cx4)})(_0xcf9cxd[_0xcf9cx6])};this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[95],_0xf9f7[150],_0xf9f7[151],_0xf9f7[95],_0xf9f7[152],_0xf9f7[153],_0xf9f7[95],_0xf9f7[154],_0xf9f7[155]],_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[156], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[157],_0xf9f7[158],_0xf9f7[95],_0xf9f7[159],_0xf9f7[160],_0xf9f7[161],_0xf9f7[95],_0xf9f7[162],_0xf9f7[95],_0xf9f7[163],_0xf9f7[164],_0xf9f7[95],_0xf9f7[165],_0xf9f7[166],_0xf9f7[95],_0xf9f7[167]],_0xcf9cx4)})));this[_0xf9f7[30]](_0xf9f7[168], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[169],_0xf9f7[170],_0xf9f7[95],_0xf9f7[171],_0xf9f7[172],_0xf9f7[173],_0xf9f7[174],_0xf9f7[95],_0xf9f7[175],_0xf9f7[95],_0xf9f7[176],_0xf9f7[177],_0xf9f7[178]])})));this[_0xf9f7[30]](_0xf9f7[179], new Menu(mxUtils[_0xf9f7[29]](this,function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[179],_0xf9f7[95],_0xf9f7[180]])})))};Menus[_0xf9f7[5]][_0xf9f7[30]]= function(_0xcf9cxf,_0xcf9cx3){this[_0xf9f7[1]][_0xcf9cxf]= _0xcf9cx3};Menus[_0xf9f7[5]][_0xf9f7[26]]= function(_0xcf9cxf){return this[_0xf9f7[1]][_0xcf9cxf]};Menus[_0xf9f7[5]][_0xf9f7[94]]= function(_0xcf9cxf,_0xcf9cx3,_0xcf9cx4){var _0xcf9cxb=this[_0xf9f7[26]](_0xcf9cxf)[_0xf9f7[78]];if(_0xcf9cx3[_0xf9f7[81]]|| _0xcf9cxb){var _0xcf9cx10=_0xcf9cx3[_0xf9f7[72]](mxResources[_0xf9f7[26]](_0xcf9cxf),null,null,_0xcf9cx4,null,_0xcf9cxb);this[_0xf9f7[181]](_0xcf9cxf,_0xcf9cx3,_0xcf9cx10)}};Menus[_0xf9f7[5]][_0xf9f7[181]]= function(_0xcf9cxf,_0xcf9cx11,_0xcf9cx4){var _0xcf9cx3=this[_0xf9f7[26]](_0xcf9cxf);if(_0xcf9cx3!= null&& (_0xcf9cx11[_0xf9f7[81]]|| _0xcf9cx3[_0xf9f7[78]])){this[_0xf9f7[26]](_0xcf9cxf)[_0xf9f7[182]](_0xcf9cx11,_0xcf9cx4)}};Menus[_0xf9f7[5]][_0xf9f7[20]]= function(_0xcf9cx3,_0xcf9cx12,_0xcf9cx13,_0xcf9cx14,_0xcf9cx15,_0xcf9cx4){return _0xcf9cx3[_0xf9f7[72]](_0xcf9cx12,null,mxUtils[_0xf9f7[29]](this,function(){var _0xcf9cx2=this[_0xf9f7[0]][_0xf9f7[7]][_0xf9f7[6]];_0xcf9cx2[_0xf9f7[184]]()[_0xf9f7[183]]();try{for(var _0xcf9cx6=0;_0xcf9cx6< _0xcf9cx13[_0xf9f7[18]];_0xcf9cx6++){_0xcf9cx2[_0xf9f7[185]](_0xcf9cx13[_0xcf9cx6],_0xcf9cx14[_0xcf9cx6])}}finally{_0xcf9cx2[_0xf9f7[184]]()[_0xf9f7[186]]()}}),_0xcf9cx4,_0xcf9cx15)};Menus[_0xf9f7[5]][_0xf9f7[28]]= function(_0xcf9cx3,_0xcf9cx12,_0xcf9cx16,_0xcf9cx17,_0xcf9cx18,_0xcf9cx4,_0xcf9cxb){return _0xcf9cx3[_0xf9f7[72]](_0xcf9cx12,null,mxUtils[_0xf9f7[29]](this,function(){var _0xcf9cx2=this[_0xf9f7[0]][_0xf9f7[7]][_0xf9f7[6]];var _0xcf9cx19=_0xcf9cx17;var _0xcf9cx1a=_0xcf9cx2[_0xf9f7[189]]()[_0xf9f7[188]](_0xcf9cx2[_0xf9f7[187]]());if(_0xcf9cx1a!= null){_0xcf9cx19= _0xcf9cx1a[_0xf9f7[21]][_0xcf9cx18]|| _0xcf9cx19};_0xcf9cx19= mxUtils[_0xf9f7[192]](mxResources[_0xf9f7[26]](_0xf9f7[190])+ ((_0xcf9cx16[_0xf9f7[18]]> 0)?(_0xf9f7[191]+ _0xcf9cx16):_0xf9f7[27]),_0xcf9cx19);if(_0xcf9cx19!= null&& _0xcf9cx19[_0xf9f7[18]]> 0){_0xcf9cx2[_0xf9f7[185]](_0xcf9cx18,_0xcf9cx19)}}),_0xcf9cx4,null,_0xcf9cxb)};Menus[_0xf9f7[5]][_0xf9f7[92]]= function(_0xcf9cx3,_0xcf9cx18,_0xcf9cx4){var _0xcf9cx1b=this[_0xf9f7[0]][_0xf9f7[80]][_0xf9f7[26]](_0xcf9cx18);if(_0xcf9cx1b!= null&& (_0xcf9cx3[_0xf9f7[81]]|| _0xcf9cx1b[_0xf9f7[78]])){var _0xcf9cx1c=_0xcf9cx3[_0xf9f7[72]](_0xcf9cx1b[_0xf9f7[193]],null,_0xcf9cx1b[_0xf9f7[194]],_0xcf9cx4,null,_0xcf9cx1b[_0xf9f7[78]]);if(_0xcf9cx1b[_0xf9f7[195]]&& _0xcf9cx1b[_0xf9f7[196]]()){this[_0xf9f7[197]](_0xcf9cx1c)};this[_0xf9f7[198]](_0xcf9cx1c,_0xcf9cx1b);return _0xcf9cx1c};return null};Menus[_0xf9f7[5]][_0xf9f7[198]]= function(_0xcf9cx1c,_0xcf9cx1b){if(_0xcf9cx1b[_0xf9f7[199]]!= null){var _0xcf9cx1d=_0xcf9cx1c[_0xf9f7[23]][_0xf9f7[22]][_0xf9f7[22]];var _0xcf9cx1e=document[_0xf9f7[201]](_0xf9f7[200]);_0xcf9cx1e[_0xf9f7[21]][_0xf9f7[202]]= _0xf9f7[203];mxUtils[_0xf9f7[204]](_0xcf9cx1e,_0xcf9cx1b[_0xf9f7[199]]);_0xcf9cx1d[_0xf9f7[205]](_0xcf9cx1e)}};Menus[_0xf9f7[5]][_0xf9f7[197]]= function(_0xcf9cx1c){var _0xcf9cx1d=_0xcf9cx1c[_0xf9f7[23]][_0xf9f7[22]];_0xcf9cx1d[_0xf9f7[21]][_0xf9f7[206]]= _0xf9f7[207]+ IMAGE_PATH+ _0xf9f7[208];_0xcf9cx1d[_0xf9f7[21]][_0xf9f7[209]]= _0xf9f7[210];_0xcf9cx1d[_0xf9f7[21]][_0xf9f7[211]]= _0xf9f7[212]};Menus[_0xf9f7[5]][_0xf9f7[99]]= function(_0xcf9cx3,_0xcf9cx13,_0xcf9cx4){for(var _0xcf9cx6=0;_0xcf9cx6< _0xcf9cx13[_0xf9f7[18]];_0xcf9cx6++){if(_0xcf9cx13[_0xcf9cx6]== _0xf9f7[95]){_0xcf9cx3[_0xf9f7[24]](_0xcf9cx4)}else {this[_0xf9f7[92]](_0xcf9cx3,_0xcf9cx13[_0xcf9cx6],_0xcf9cx4)}}};Menus[_0xf9f7[5]][_0xf9f7[213]]= function(_0xcf9cx3,_0xcf9cx1f,_0xcf9cx20){var _0xcf9cx2=this[_0xf9f7[0]][_0xf9f7[7]][_0xf9f7[6]];_0xcf9cx3[_0xf9f7[214]]= true;if(_0xcf9cx2[_0xf9f7[215]]()){this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[169],_0xf9f7[170],_0xf9f7[95],_0xf9f7[173],_0xf9f7[95]])}else {this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[174],_0xf9f7[95],_0xf9f7[171],_0xf9f7[172],_0xf9f7[95],_0xf9f7[175]]);if(_0xcf9cx2[_0xf9f7[216]]()== 1&& _0xcf9cx2[_0xf9f7[184]]()[_0xf9f7[217]](_0xcf9cx2[_0xf9f7[187]]())){this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[218]])};_0xcf9cx3[_0xf9f7[24]]()};if(_0xcf9cx2[_0xf9f7[216]]()> 0){this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[141],_0xf9f7[142],_0xf9f7[95]]);if(_0xcf9cx2[_0xf9f7[184]]()[_0xf9f7[217]](_0xcf9cx2[_0xf9f7[187]]())){var _0xcf9cx21=false;var _0xcf9cx1f=_0xcf9cx2[_0xf9f7[187]]();if(_0xcf9cx1f!= null&& _0xcf9cx2[_0xf9f7[184]]()[_0xf9f7[217]](_0xcf9cx1f)){var _0xcf9cx22=_0xcf9cx2[_0xf9f7[220]][_0xf9f7[219]](_0xcf9cx1f);if(_0xcf9cx22 instanceof mxEdgeHandler&& _0xcf9cx22[_0xf9f7[221]]!= null&& _0xcf9cx22[_0xf9f7[221]][_0xf9f7[18]]> 2){var _0xcf9cx23=_0xcf9cx22[_0xf9f7[222]]( new mxMouseEvent(_0xcf9cx20));var _0xcf9cx24=this[_0xf9f7[0]][_0xf9f7[80]][_0xf9f7[26]](_0xf9f7[223]);_0xcf9cx24[_0xf9f7[224]]= _0xcf9cx22;_0xcf9cx24[_0xf9f7[225]]= _0xcf9cx23;_0xcf9cx21= _0xcf9cx23> 0&& _0xcf9cx23< _0xcf9cx22[_0xf9f7[221]][_0xf9f7[18]]}};this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[95],(_0xcf9cx21)?_0xf9f7[223]:_0xf9f7[226]])}else {if(_0xcf9cx2[_0xf9f7[216]]()> 1){_0xcf9cx3[_0xf9f7[24]]();this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[143]])}};_0xcf9cx3[_0xf9f7[24]]();if(_0xcf9cx2[_0xf9f7[216]]()== 1){var _0xcf9cx25=_0xcf9cx2[_0xf9f7[227]](_0xcf9cx2[_0xf9f7[187]]());if(_0xcf9cx25!= null){this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[228]])}}}else {this[_0xf9f7[99]](_0xcf9cx3,[_0xf9f7[95],_0xf9f7[176],_0xf9f7[177],_0xf9f7[95],_0xf9f7[178]])}};Menus[_0xf9f7[5]][_0xf9f7[229]]= function(_0xcf9cx26){var _0xcf9cx27= new Menubar(this[_0xf9f7[0]],_0xcf9cx26);var _0xcf9cx28=[_0xf9f7[156],_0xf9f7[168],_0xf9f7[146],_0xf9f7[91],_0xf9f7[93],_0xf9f7[140],_0xf9f7[179]];for(var _0xcf9cx6=0;_0xcf9cx6< _0xcf9cx28[_0xf9f7[18]];_0xcf9cx6++){_0xcf9cx27[_0xf9f7[181]](mxResources[_0xf9f7[26]](_0xcf9cx28[_0xcf9cx6]),this[_0xf9f7[26]](_0xcf9cx28[_0xcf9cx6])[_0xf9f7[194]])};return _0xcf9cx27};function Menubar(_0xcf9cx1,_0xcf9cx26){this[_0xf9f7[0]]= _0xcf9cx1;this[_0xf9f7[230]]= _0xcf9cx26;mxEvent[_0xf9f7[232]](document,mxUtils[_0xf9f7[29]](this,function(_0xcf9cx20){this[_0xf9f7[231]]()}))}Menubar[_0xf9f7[5]][_0xf9f7[231]]= function(){if(this[_0xf9f7[233]]!= null){this[_0xf9f7[233]][_0xf9f7[231]]()}};Menubar[_0xf9f7[5]][_0xf9f7[181]]= function(_0xcf9cx12,_0xcf9cx2a){var _0xcf9cx2b=document[_0xf9f7[201]](_0xf9f7[234]);_0xcf9cx2b[_0xf9f7[237]](_0xf9f7[235],_0xf9f7[236]);_0xcf9cx2b[_0xf9f7[238]]= _0xf9f7[239];mxUtils[_0xf9f7[204]](_0xcf9cx2b,_0xcf9cx12);this[_0xf9f7[240]](_0xcf9cx2b,_0xcf9cx2a);this[_0xf9f7[230]][_0xf9f7[205]](_0xcf9cx2b);return _0xcf9cx2b};Menubar[_0xf9f7[5]][_0xf9f7[240]]= function(_0xcf9cx2b,_0xcf9cx2a){if(_0xcf9cx2a!= null){var _0xcf9cx2c=true;var _0xcf9cx2d=mxUtils[_0xf9f7[29]](this,function(_0xcf9cx20){if(_0xcf9cx2c&& _0xcf9cx2b[_0xf9f7[78]]== null|| _0xcf9cx2b[_0xf9f7[78]]){this[_0xf9f7[0]][_0xf9f7[7]][_0xf9f7[6]][_0xf9f7[241]][_0xf9f7[231]]();var _0xcf9cx3= new mxPopupMenu(_0xcf9cx2a);_0xcf9cx3[_0xf9f7[242]][_0xf9f7[238]]+= _0xf9f7[243];_0xcf9cx3[_0xf9f7[214]]= true;_0xcf9cx3[_0xf9f7[81]]= true;_0xcf9cx3[_0xf9f7[244]]= true;_0xcf9cx3[_0xf9f7[231]]= mxUtils[_0xf9f7[29]](this,function(){mxPopupMenu[_0xf9f7[5]][_0xf9f7[231]][_0xf9f7[245]](_0xcf9cx3,arguments);_0xcf9cx3[_0xf9f7[246]]();this[_0xf9f7[233]]= null;this[_0xf9f7[247]]= null});var _0xcf9cx2e=_0xcf9cx2b[_0xf9f7[248]]+ document[_0xf9f7[251]](_0xf9f7[250])[_0xf9f7[249]]+ 22;var _0xcf9cx2f=_0xcf9cx2b[_0xf9f7[252]]+ _0xcf9cx2b[_0xf9f7[253]]+ 140;_0xcf9cx3[_0xf9f7[254]](_0xcf9cx2e,_0xcf9cx2f,null,_0xcf9cx20);this[_0xf9f7[233]]= _0xcf9cx3;this[_0xf9f7[247]]= _0xcf9cx2b};_0xcf9cx2c= true;mxEvent[_0xf9f7[255]](_0xcf9cx20)});mxEvent[_0xf9f7[257]](_0xcf9cx2b,_0xf9f7[256],mxUtils[_0xf9f7[29]](this,function(_0xcf9cx20){if(this[_0xf9f7[233]]!= null&& this[_0xf9f7[247]]!= _0xcf9cx2b){this[_0xf9f7[231]]();_0xcf9cx2d(_0xcf9cx20)}}));mxEvent[_0xf9f7[257]](_0xcf9cx2b,_0xf9f7[258],mxUtils[_0xf9f7[29]](this,function(){_0xcf9cx2c= this[_0xf9f7[247]]!= _0xcf9cx2b}));mxEvent[_0xf9f7[257]](_0xcf9cx2b,_0xf9f7[259],_0xcf9cx2d)}};function Menu(_0xcf9cx2a,_0xcf9cxb){mxEventSource[_0xf9f7[260]](this);this[_0xf9f7[194]]= _0xcf9cx2a;this[_0xf9f7[78]]= (_0xcf9cxb!= null)?_0xcf9cxb:true}mxUtils[_0xf9f7[261]](Menu,mxEventSource);Menu[_0xf9f7[5]][_0xf9f7[262]]= function(_0xcf9cx19){if(this[_0xf9f7[78]]!= _0xcf9cx19){this[_0xf9f7[78]]= _0xcf9cx19;this[_0xf9f7[264]]( new mxEventObject(_0xf9f7[263]))}};Menu[_0xf9f7[5]][_0xf9f7[182]]= function(_0xcf9cx3,_0xcf9cx4){this[_0xf9f7[194]](_0xcf9cx3,_0xcf9cx4)} \ 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 0c494f3..322e571 100644 --- a/public/assets/plugins/square/js/Shapes.js +++ b/public/assets/plugins/square/js/Shapes.js @@ -1 +1 @@ -var _0xb259=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0xafa2x1(){}_0xafa2x1[_0xb259[0]]= new mxCylinder();_0xafa2x1[_0xb259[0]][_0xb259[1]]= _0xafa2x1;_0xafa2x1[_0xb259[0]][_0xb259[2]]= 20;_0xafa2x1[_0xb259[0]][_0xb259[3]]= function(_0xafa2x2,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6,_0xafa2x7){var _0xafa2x8=Math[_0xb259[6]](_0xafa2x5,Math[_0xb259[6]](_0xafa2x6,mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[2],this[_0xb259[2]])));if(_0xafa2x7){_0xafa2x2[_0xb259[7]](_0xafa2x8,_0xafa2x6);_0xafa2x2[_0xb259[8]](_0xafa2x8,_0xafa2x8);_0xafa2x2[_0xb259[8]](0,0);_0xafa2x2[_0xb259[7]](_0xafa2x8,_0xafa2x8);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x8);_0xafa2x2[_0xb259[9]]()}else {_0xafa2x2[_0xb259[7]](0,0);_0xafa2x2[_0xb259[8]](_0xafa2x5- _0xafa2x8,0);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x8);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x6);_0xafa2x2[_0xb259[8]](_0xafa2x8,_0xafa2x6);_0xafa2x2[_0xb259[8]](0,_0xafa2x6- _0xafa2x8);_0xafa2x2[_0xb259[8]](0,0);_0xafa2x2[_0xb259[10]]();_0xafa2x2[_0xb259[9]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[11]]= _0xafa2x1;function _0xafa2x9(){}_0xafa2x9[_0xb259[0]]= new mxCylinder();_0xafa2x9[_0xb259[0]][_0xb259[1]]= _0xafa2x9;_0xafa2x9[_0xb259[0]][_0xb259[2]]= 30;_0xafa2x9[_0xb259[0]][_0xb259[3]]= function(_0xafa2x2,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6,_0xafa2x7){var _0xafa2x8=Math[_0xb259[6]](_0xafa2x5,Math[_0xb259[6]](_0xafa2x6,mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[2],this[_0xb259[2]])));if(_0xafa2x7){_0xafa2x2[_0xb259[7]](_0xafa2x5- _0xafa2x8,0);_0xafa2x2[_0xb259[8]](_0xafa2x5- _0xafa2x8,_0xafa2x8);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x8);_0xafa2x2[_0xb259[9]]()}else {_0xafa2x2[_0xb259[7]](0,0);_0xafa2x2[_0xb259[8]](_0xafa2x5- _0xafa2x8,0);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x8);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x6);_0xafa2x2[_0xb259[8]](0,_0xafa2x6);_0xafa2x2[_0xb259[8]](0,0);_0xafa2x2[_0xb259[10]]();_0xafa2x2[_0xb259[9]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[13]]= _0xafa2x9;function _0xafa2xa(){}_0xafa2xa[_0xb259[0]]= new mxCylinder();_0xafa2xa[_0xb259[0]][_0xb259[1]]= _0xafa2xa;_0xafa2xa[_0xb259[0]][_0xb259[14]]= 60;_0xafa2xa[_0xb259[0]][_0xb259[15]]= 20;_0xafa2xa[_0xb259[0]][_0xb259[16]]= _0xb259[17];_0xafa2xa[_0xb259[0]][_0xb259[3]]= function(_0xafa2x2,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6,_0xafa2x7){var _0xafa2xb=mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[14],this[_0xb259[14]]);var _0xafa2xc=mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[15],this[_0xb259[15]]);var _0xafa2xd=mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[16],this[_0xb259[16]]);var _0xafa2xe=Math[_0xb259[6]](_0xafa2x5,_0xafa2xb);var _0xafa2xf=Math[_0xb259[6]](_0xafa2x6,_0xafa2xc);if(_0xafa2x7){if(_0xafa2xd== _0xb259[18]){_0xafa2x2[_0xb259[7]](0,_0xafa2xf);_0xafa2x2[_0xb259[8]](_0xafa2xe,_0xafa2xf)}else {_0xafa2x2[_0xb259[7]](_0xafa2x5- _0xafa2xe,_0xafa2xf);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2xf)};_0xafa2x2[_0xb259[9]]()}else {if(_0xafa2xd== _0xb259[18]){_0xafa2x2[_0xb259[7]](0,0);_0xafa2x2[_0xb259[8]](_0xafa2xe,0);_0xafa2x2[_0xb259[8]](_0xafa2xe,_0xafa2xf);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2xf)}else {_0xafa2x2[_0xb259[7]](0,_0xafa2xf);_0xafa2x2[_0xb259[8]](_0xafa2x5- _0xafa2xe,_0xafa2xf);_0xafa2x2[_0xb259[8]](_0xafa2x5- _0xafa2xe,0);_0xafa2x2[_0xb259[8]](_0xafa2x5,0)};_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x6);_0xafa2x2[_0xb259[8]](0,_0xafa2x6);_0xafa2x2[_0xb259[8]](0,_0xafa2xf);_0xafa2x2[_0xb259[10]]();_0xafa2x2[_0xb259[9]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[19]]= _0xafa2xa;function _0xafa2x10(){}_0xafa2x10[_0xb259[0]]= new mxCylinder();_0xafa2x10[_0xb259[0]][_0xb259[1]]= _0xafa2x10;_0xafa2x10[_0xb259[0]][_0xb259[2]]= 30;_0xafa2x10[_0xb259[0]][_0xb259[3]]= function(_0xafa2x2,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6,_0xafa2x7){var _0xafa2x8=Math[_0xb259[6]](_0xafa2x5,Math[_0xb259[6]](_0xafa2x6,mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[2],this[_0xb259[2]])));if(!_0xafa2x7){_0xafa2x2[_0xb259[7]](_0xafa2x8,0);_0xafa2x2[_0xb259[8]](_0xafa2x5,0);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x6);_0xafa2x2[_0xb259[8]](0,_0xafa2x6);_0xafa2x2[_0xb259[8]](0,_0xafa2x8);_0xafa2x2[_0xb259[8]](_0xafa2x8,0);_0xafa2x2[_0xb259[10]]();_0xafa2x2[_0xb259[9]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[20]]= _0xafa2x10;function _0xafa2x11(){}_0xafa2x11[_0xb259[0]]= new mxCylinder();_0xafa2x11[_0xb259[0]][_0xb259[1]]= _0xafa2x11;_0xafa2x11[_0xb259[0]][_0xb259[2]]= 0.4;_0xafa2x11[_0xb259[0]][_0xb259[3]]= function(_0xafa2x2,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6,_0xafa2x7){var _0xafa2x8=mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[2],this[_0xb259[2]]);var _0xafa2xf=_0xafa2x6* _0xafa2x8;var _0xafa2x12=1.4;if(!_0xafa2x7){_0xafa2x2[_0xb259[7]](0,_0xafa2xf/ 2);_0xafa2x2[_0xb259[21]](_0xafa2x5/ 4,_0xafa2xf* _0xafa2x12,_0xafa2x5/ 2,_0xafa2xf/ 2);_0xafa2x2[_0xb259[21]](_0xafa2x5* 3/ 4,_0xafa2xf* (1- _0xafa2x12),_0xafa2x5,_0xafa2xf/ 2);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x6- _0xafa2xf/ 2);_0xafa2x2[_0xb259[21]](_0xafa2x5* 3/ 4,_0xafa2x6- _0xafa2xf* _0xafa2x12,_0xafa2x5/ 2,_0xafa2x6- _0xafa2xf/ 2);_0xafa2x2[_0xb259[21]](_0xafa2x5/ 4,_0xafa2x6- _0xafa2xf* (1- _0xafa2x12),0,_0xafa2x6- _0xafa2xf/ 2);_0xafa2x2[_0xb259[8]](0,_0xafa2xf/ 2);_0xafa2x2[_0xb259[10]]();_0xafa2x2[_0xb259[9]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[22]]= _0xafa2x11;function _0xafa2x13(){}_0xafa2x13[_0xb259[0]]= new mxCylinder();_0xafa2x13[_0xb259[0]][_0xb259[1]]= _0xafa2x13;_0xafa2x13[_0xb259[0]][_0xb259[2]]= 0.2;_0xafa2x13[_0xb259[0]][_0xb259[3]]= function(_0xafa2x2,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6,_0xafa2x7){var _0xafa2x8=_0xafa2x5* mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[2],this[_0xb259[2]]);if(!_0xafa2x7){_0xafa2x2[_0xb259[7]](0,0);_0xafa2x2[_0xb259[8]](_0xafa2x5- _0xafa2x8,0);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x6/ 2);_0xafa2x2[_0xb259[8]](_0xafa2x5- _0xafa2x8,_0xafa2x6);_0xafa2x2[_0xb259[8]](0,_0xafa2x6);_0xafa2x2[_0xb259[8]](_0xafa2x8,_0xafa2x6/ 2);_0xafa2x2[_0xb259[10]]();_0xafa2x2[_0xb259[9]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[23]]= _0xafa2x13;function _0xafa2x14(){mxRectangleShape[_0xb259[24]](this)}mxUtils[_0xb259[25]](_0xafa2x14,mxRectangleShape);_0xafa2x14[_0xb259[0]][_0xb259[26]]= function(){return false};_0xafa2x14[_0xb259[0]][_0xb259[27]]= function(_0xafa2x15,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6){var _0xafa2x16=Math[_0xb259[6]](_0xafa2x5/ 5,_0xafa2x6/ 5)+ 1;_0xafa2x15[_0xb259[28]]();_0xafa2x15[_0xb259[7]](_0xafa2x3+ _0xafa2x5/ 2,_0xafa2x4+ _0xafa2x16);_0xafa2x15[_0xb259[8]](_0xafa2x3+ _0xafa2x5/ 2,_0xafa2x4+ _0xafa2x6- _0xafa2x16);_0xafa2x15[_0xb259[7]](_0xafa2x3+ _0xafa2x16,_0xafa2x4+ _0xafa2x6/ 2);_0xafa2x15[_0xb259[8]](_0xafa2x3+ _0xafa2x5- _0xafa2x16,_0xafa2x4+ _0xafa2x6/ 2);_0xafa2x15[_0xb259[9]]();_0xafa2x15[_0xb259[29]]();mxRectangleShape[_0xb259[0]][_0xb259[27]][_0xb259[30]](this,arguments)};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[31]]= _0xafa2x14;function _0xafa2x17(){mxRectangleShape[_0xb259[24]](this)}mxUtils[_0xb259[25]](_0xafa2x17,mxRectangleShape);_0xafa2x17[_0xb259[0]][_0xb259[26]]= function(){return false};_0xafa2x17[_0xb259[0]][_0xb259[27]]= function(_0xafa2x15,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6){if(this[_0xb259[4]]!= null){if(this[_0xb259[4]][_0xb259[32]]== 1){var _0xafa2x18=Math[_0xb259[34]](2,this[_0xb259[33]]+ 1);mxRectangleShape[_0xb259[0]][_0xb259[35]][_0xb259[24]](this,_0xafa2x15,_0xafa2x3+ _0xafa2x18,_0xafa2x4+ _0xafa2x18,_0xafa2x5- 2* _0xafa2x18,_0xafa2x6- 2* _0xafa2x18);mxRectangleShape[_0xb259[0]][_0xb259[27]][_0xb259[30]](this,arguments);_0xafa2x3+= _0xafa2x18;_0xafa2x4+= _0xafa2x18;_0xafa2x5-= 2* _0xafa2x18;_0xafa2x6-= 2* _0xafa2x18};_0xafa2x15[_0xb259[36]](false);var _0xafa2x19=0;var _0xafa2x1a=null;do{_0xafa2x1a= mxCellRenderer[_0xb259[0]][_0xb259[12]][this[_0xb259[4]][_0xb259[37]+ _0xafa2x19]];if(_0xafa2x1a!= null){var _0xafa2x1b=this[_0xb259[4]][_0xb259[37]+ _0xafa2x19+ _0xb259[38]];var _0xafa2x1c=this[_0xb259[4]][_0xb259[37]+ _0xafa2x19+ _0xb259[39]];var _0xafa2x1d=this[_0xb259[4]][_0xb259[37]+ _0xafa2x19+ _0xb259[40]];var _0xafa2x1e=this[_0xb259[4]][_0xb259[37]+ _0xafa2x19+ _0xb259[41]];var _0xafa2x1f=this[_0xb259[4]][_0xb259[37]+ _0xafa2x19+ _0xb259[42]]|| 0;var _0xafa2x20=this[_0xb259[4]][_0xb259[37]+ _0xafa2x19+ _0xb259[43]];if(_0xafa2x20!= null){_0xafa2x1f+= this[_0xb259[44]](_0xafa2x5+ this[_0xb259[33]],_0xafa2x6+ this[_0xb259[33]])* _0xafa2x20};var _0xafa2x21=_0xafa2x3;var _0xafa2x22=_0xafa2x4;if(_0xafa2x1b== mxConstants[_0xb259[45]]){_0xafa2x21+= (_0xafa2x5- _0xafa2x1d)/ 2}else {if(_0xafa2x1b== mxConstants[_0xb259[46]]){_0xafa2x21+= _0xafa2x5- _0xafa2x1d- _0xafa2x1f}else {_0xafa2x21+= _0xafa2x1f}};if(_0xafa2x1c== mxConstants[_0xb259[47]]){_0xafa2x22+= (_0xafa2x6- _0xafa2x1e)/ 2}else {if(_0xafa2x1c== mxConstants[_0xb259[48]]){_0xafa2x22+= _0xafa2x6- _0xafa2x1e- _0xafa2x1f}else {_0xafa2x22+= _0xafa2x1f}};_0xafa2x15[_0xb259[49]]();var _0xafa2x23= new _0xafa2x1a();_0xafa2x23[_0xb259[4]]= this[_0xb259[4]];_0xafa2x1a[_0xb259[0]][_0xb259[50]][_0xb259[24]](_0xafa2x23,_0xafa2x15,_0xafa2x21,_0xafa2x22,_0xafa2x1d,_0xafa2x1e);_0xafa2x15[_0xb259[51]]()};_0xafa2x19++}while(_0xafa2x1a!= null);}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[52]]= _0xafa2x17;function _0xafa2x24(){}_0xafa2x24[_0xb259[0]]= new mxCylinder();_0xafa2x24[_0xb259[0]][_0xb259[1]]= _0xafa2x24;_0xafa2x24[_0xb259[0]][_0xb259[3]]= function(_0xafa2x2,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6,_0xafa2x7){if(_0xafa2x7){_0xafa2x2[_0xb259[7]](0,0);_0xafa2x2[_0xb259[8]](_0xafa2x5/ 2,_0xafa2x6/ 2);_0xafa2x2[_0xb259[8]](_0xafa2x5,0);_0xafa2x2[_0xb259[9]]()}else {_0xafa2x2[_0xb259[7]](0,0);_0xafa2x2[_0xb259[8]](_0xafa2x5,0);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x6);_0xafa2x2[_0xb259[8]](0,_0xafa2x6);_0xafa2x2[_0xb259[10]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[53]]= _0xafa2x24;function _0xafa2x25(){}_0xafa2x25[_0xb259[0]]= new mxCylinder();_0xafa2x25[_0xb259[0]][_0xb259[1]]= _0xafa2x25;_0xafa2x25[_0xb259[0]][_0xb259[54]]= true;_0xafa2x25[_0xb259[0]][_0xb259[3]]= function(_0xafa2x2,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6,_0xafa2x7){var _0xafa2x1d=_0xafa2x5/ 3;var _0xafa2x1e=_0xafa2x6/ 4;if(!_0xafa2x7){_0xafa2x2[_0xb259[7]](_0xafa2x5/ 2,_0xafa2x1e);_0xafa2x2[_0xb259[55]](_0xafa2x5/ 2- _0xafa2x1d,_0xafa2x1e,_0xafa2x5/ 2- _0xafa2x1d,0,_0xafa2x5/ 2,0);_0xafa2x2[_0xb259[55]](_0xafa2x5/ 2+ _0xafa2x1d,0,_0xafa2x5/ 2+ _0xafa2x1d,_0xafa2x1e,_0xafa2x5/ 2,_0xafa2x1e);_0xafa2x2[_0xb259[10]]();_0xafa2x2[_0xb259[7]](_0xafa2x5/ 2,_0xafa2x1e);_0xafa2x2[_0xb259[8]](_0xafa2x5/ 2,2* _0xafa2x6/ 3);_0xafa2x2[_0xb259[7]](_0xafa2x5/ 2,_0xafa2x6/ 3);_0xafa2x2[_0xb259[8]](0,_0xafa2x6/ 3);_0xafa2x2[_0xb259[7]](_0xafa2x5/ 2,_0xafa2x6/ 3);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x6/ 3);_0xafa2x2[_0xb259[7]](_0xafa2x5/ 2,2* _0xafa2x6/ 3);_0xafa2x2[_0xb259[8]](0,_0xafa2x6);_0xafa2x2[_0xb259[7]](_0xafa2x5/ 2,2* _0xafa2x6/ 3);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x6);_0xafa2x2[_0xb259[9]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[56]]= _0xafa2x25;function _0xafa2x26(){}_0xafa2x26[_0xb259[0]]= new mxCylinder();_0xafa2x26[_0xb259[0]][_0xb259[1]]= _0xafa2x26;_0xafa2x26[_0xb259[0]][_0xb259[2]]= 10;_0xafa2x26[_0xb259[0]][_0xb259[54]]= true;_0xafa2x26[_0xb259[0]][_0xb259[3]]= function(_0xafa2x2,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6,_0xafa2x7){var _0xafa2x27=mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[2],this[_0xb259[2]]);var _0xafa2x1d=_0xafa2x27* 2/ 3;var _0xafa2x1e=_0xafa2x27;if(!_0xafa2x7){_0xafa2x2[_0xb259[7]](_0xafa2x5/ 2,_0xafa2x1e);_0xafa2x2[_0xb259[55]](_0xafa2x5/ 2- _0xafa2x1d,_0xafa2x1e,_0xafa2x5/ 2- _0xafa2x1d,0,_0xafa2x5/ 2,0);_0xafa2x2[_0xb259[55]](_0xafa2x5/ 2+ _0xafa2x1d,0,_0xafa2x5/ 2+ _0xafa2x1d,_0xafa2x1e,_0xafa2x5/ 2,_0xafa2x1e);_0xafa2x2[_0xb259[10]]();_0xafa2x2[_0xb259[7]](_0xafa2x5/ 2,_0xafa2x1e);_0xafa2x2[_0xb259[8]](_0xafa2x5/ 2,_0xafa2x6);_0xafa2x2[_0xb259[9]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[57]]= _0xafa2x26;function _0xafa2x28(){}_0xafa2x28[_0xb259[0]]= new mxCylinder();_0xafa2x28[_0xb259[0]][_0xb259[1]]= _0xafa2x28;_0xafa2x28[_0xb259[0]][_0xb259[58]]= 32;_0xafa2x28[_0xb259[0]][_0xb259[59]]= 12;_0xafa2x28[_0xb259[0]][_0xb259[3]]= function(_0xafa2x2,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6,_0xafa2x7){var _0xafa2xe=mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[58],this[_0xb259[58]]);var _0xafa2xf=mxUtils[_0xb259[5]](this[_0xb259[4]],_0xb259[59],this[_0xb259[59]]);var _0xafa2x29=_0xafa2xe/ 2;var _0xafa2x2a=_0xafa2x29+ _0xafa2xe/ 2;var _0xafa2x2b=0.3* _0xafa2x6- _0xafa2xf/ 2;var _0xafa2x2c=0.7* _0xafa2x6- _0xafa2xf/ 2;if(_0xafa2x7){_0xafa2x2[_0xb259[7]](_0xafa2x29,_0xafa2x2b);_0xafa2x2[_0xb259[8]](_0xafa2x2a,_0xafa2x2b);_0xafa2x2[_0xb259[8]](_0xafa2x2a,_0xafa2x2b+ _0xafa2xf);_0xafa2x2[_0xb259[8]](_0xafa2x29,_0xafa2x2b+ _0xafa2xf);_0xafa2x2[_0xb259[7]](_0xafa2x29,_0xafa2x2c);_0xafa2x2[_0xb259[8]](_0xafa2x2a,_0xafa2x2c);_0xafa2x2[_0xb259[8]](_0xafa2x2a,_0xafa2x2c+ _0xafa2xf);_0xafa2x2[_0xb259[8]](_0xafa2x29,_0xafa2x2c+ _0xafa2xf);_0xafa2x2[_0xb259[9]]()}else {_0xafa2x2[_0xb259[7]](_0xafa2x29,0);_0xafa2x2[_0xb259[8]](_0xafa2x5,0);_0xafa2x2[_0xb259[8]](_0xafa2x5,_0xafa2x6);_0xafa2x2[_0xb259[8]](_0xafa2x29,_0xafa2x6);_0xafa2x2[_0xb259[8]](_0xafa2x29,_0xafa2x2c+ _0xafa2xf);_0xafa2x2[_0xb259[8]](0,_0xafa2x2c+ _0xafa2xf);_0xafa2x2[_0xb259[8]](0,_0xafa2x2c);_0xafa2x2[_0xb259[8]](_0xafa2x29,_0xafa2x2c);_0xafa2x2[_0xb259[8]](_0xafa2x29,_0xafa2x2b+ _0xafa2xf);_0xafa2x2[_0xb259[8]](0,_0xafa2x2b+ _0xafa2xf);_0xafa2x2[_0xb259[8]](0,_0xafa2x2b);_0xafa2x2[_0xb259[8]](_0xafa2x29,_0xafa2x2b);_0xafa2x2[_0xb259[10]]();_0xafa2x2[_0xb259[9]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[60]]= _0xafa2x28;function _0xafa2x2d(){}_0xafa2x2d[_0xb259[0]]= new mxDoubleEllipse();_0xafa2x2d[_0xb259[0]][_0xb259[1]]= _0xafa2x2d;_0xafa2x2d[_0xb259[0]][_0xb259[61]]= true;_0xafa2x2d[_0xb259[0]][_0xb259[50]]= function(_0xafa2x15,_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6){var _0xafa2x18=Math[_0xb259[6]](4,Math[_0xb259[6]](_0xafa2x5/ 5,_0xafa2x6/ 5));if(_0xafa2x5> 0&& _0xafa2x6> 0){_0xafa2x15[_0xb259[62]](_0xafa2x3+ _0xafa2x18,_0xafa2x4+ _0xafa2x18,_0xafa2x5- 2* _0xafa2x18,_0xafa2x6- 2* _0xafa2x18);_0xafa2x15[_0xb259[63]]()};_0xafa2x15[_0xb259[64]](false);if(this[_0xb259[61]]){_0xafa2x15[_0xb259[62]](_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6);_0xafa2x15[_0xb259[29]]()}};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[65]]= _0xafa2x2d;function _0xafa2x2e(){}_0xafa2x2e[_0xb259[0]]= new _0xafa2x2d();_0xafa2x2e[_0xb259[0]][_0xb259[1]]= _0xafa2x2e;_0xafa2x2e[_0xb259[0]][_0xb259[61]]= false;mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[66]]= _0xafa2x2e;var _0xafa2x2f=mxImageExport[_0xb259[0]][_0xb259[67]];mxImageExport[_0xb259[0]][_0xb259[67]]= function(){_0xafa2x2f[_0xb259[30]](this,arguments);function _0xafa2x30(_0xafa2x31){return {drawShape:function(_0xafa2x32,_0xafa2x33,_0xafa2x34,_0xafa2x35){var _0xafa2x3=_0xafa2x34[_0xb259[68]];var _0xafa2x4=_0xafa2x34[_0xb259[69]];var _0xafa2x5=_0xafa2x34[_0xb259[70]];var _0xafa2x6=_0xafa2x34[_0xb259[71]];if(_0xafa2x35){var _0xafa2x18=Math[_0xb259[6]](4,Math[_0xb259[6]](_0xafa2x5/ 5,_0xafa2x6/ 5));_0xafa2x3+= _0xafa2x18;_0xafa2x4+= _0xafa2x18;_0xafa2x5-= 2* _0xafa2x18;_0xafa2x6-= 2* _0xafa2x18;if(_0xafa2x5> 0&& _0xafa2x6> 0){_0xafa2x32[_0xb259[62]](_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6)};return true}else {_0xafa2x32[_0xb259[63]]();if(_0xafa2x31){_0xafa2x32[_0xb259[62]](_0xafa2x3,_0xafa2x4,_0xafa2x5,_0xafa2x6);_0xafa2x32[_0xb259[29]]()}}}}}this[_0xb259[72]][_0xb259[65]]= _0xafa2x30(true);this[_0xb259[72]][_0xb259[66]]= _0xafa2x30(false)};function _0xafa2x36(){mxArrow[_0xb259[24]](this)}mxUtils[_0xb259[25]](_0xafa2x36,mxArrow);_0xafa2x36[_0xb259[0]][_0xb259[73]]= function(_0xafa2x15,_0xafa2x37){var _0xafa2x1d=10;var _0xafa2x38=_0xafa2x37[0];var _0xafa2x39=_0xafa2x37[_0xafa2x37[_0xb259[74]]- 1];var _0xafa2xe=_0xafa2x39[_0xb259[68]]- _0xafa2x38[_0xb259[68]];var _0xafa2xf=_0xafa2x39[_0xb259[69]]- _0xafa2x38[_0xb259[69]];var _0xafa2x3a=Math[_0xb259[75]](_0xafa2xe* _0xafa2xe+ _0xafa2xf* _0xafa2xf);var _0xafa2x3b=_0xafa2x3a;var _0xafa2x3c=_0xafa2xe/ _0xafa2x3a;var _0xafa2x3d=_0xafa2xf/ _0xafa2x3a;var _0xafa2x3e=_0xafa2x3b* _0xafa2x3c;var _0xafa2x3f=_0xafa2x3b* _0xafa2x3d;var _0xafa2x40=_0xafa2x1d* _0xafa2x3d/ 3;var _0xafa2x41=-_0xafa2x1d* _0xafa2x3c/ 3;var _0xafa2x42=_0xafa2x38[_0xb259[68]]- _0xafa2x40/ 2;var _0xafa2x43=_0xafa2x38[_0xb259[69]]- _0xafa2x41/ 2;var _0xafa2x44=_0xafa2x42+ _0xafa2x40;var _0xafa2x45=_0xafa2x43+ _0xafa2x41;var _0xafa2x46=_0xafa2x44+ _0xafa2x3e;var _0xafa2x47=_0xafa2x45+ _0xafa2x3f;var _0xafa2x48=_0xafa2x46+ _0xafa2x40;var _0xafa2x49=_0xafa2x47+ _0xafa2x41;var _0xafa2x4a=_0xafa2x48- 3* _0xafa2x40;var _0xafa2x4b=_0xafa2x49- 3* _0xafa2x41;_0xafa2x15[_0xb259[28]]();_0xafa2x15[_0xb259[7]](_0xafa2x44,_0xafa2x45);_0xafa2x15[_0xb259[8]](_0xafa2x46,_0xafa2x47);_0xafa2x15[_0xb259[7]](_0xafa2x4a+ _0xafa2x40,_0xafa2x4b+ _0xafa2x41);_0xafa2x15[_0xb259[8]](_0xafa2x42,_0xafa2x43);_0xafa2x15[_0xb259[29]]()};mxCellRenderer[_0xb259[0]][_0xb259[12]][_0xb259[76]]= _0xafa2x36;mxMarker[_0xb259[78]](_0xb259[77],function(_0xafa2x32,_0xafa2x1a,_0xafa2x4c,_0xafa2x39,_0xafa2x4d,_0xafa2x4e,_0xafa2x4f,_0xafa2x50,_0xafa2x51,_0xafa2x52){var _0xafa2x3c=_0xafa2x4d* (_0xafa2x4f+ _0xafa2x51+ 1);var _0xafa2x3d=_0xafa2x4e* (_0xafa2x4f+ _0xafa2x51+ 1);return function(){_0xafa2x32[_0xb259[28]]();_0xafa2x32[_0xb259[7]](_0xafa2x39[_0xb259[68]]- _0xafa2x3c/ 2- _0xafa2x3d/ 2,_0xafa2x39[_0xb259[69]]- _0xafa2x3d/ 2+ _0xafa2x3c/ 2);_0xafa2x32[_0xb259[8]](_0xafa2x39[_0xb259[68]]+ _0xafa2x3d/ 2- 3* _0xafa2x3c/ 2,_0xafa2x39[_0xb259[69]]- 3* _0xafa2x3d/ 2- _0xafa2x3c/ 2);_0xafa2x32[_0xb259[29]]()}});var _0xafa2x53=-99;if( typeof (mxVertexHandler)!= _0xb259[79]){function _0xafa2x54(_0xafa2x33){mxVertexHandler[_0xb259[24]](this,_0xafa2x33)}mxUtils[_0xb259[25]](_0xafa2x54,mxVertexHandler);_0xafa2x54[_0xb259[0]][_0xb259[80]]= false;_0xafa2x54[_0xb259[0]][_0xb259[81]]= function(){this[_0xb259[82]]= mxUtils[_0xb259[5]](this[_0xb259[83]][_0xb259[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xafa2x55=this[_0xb259[83]][_0xb259[85]][_0xb259[84]];if(this[_0xb259[86]]!= null){var _0xafa2x34= new mxRectangle(0,0,this[_0xb259[86]][_0xb259[70]],this[_0xb259[86]][_0xb259[71]]);this[_0xb259[87]]= new mxImageShape(_0xafa2x34,this[_0xb259[86]][_0xb259[88]])}else {var _0xafa2x4f=10;var _0xafa2x34= new mxRectangle(0,0,_0xafa2x4f,_0xafa2x4f);this[_0xb259[87]]= new mxRhombus(_0xafa2x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xb259[87]][_0xb259[89]]= (_0xafa2x55[_0xb259[89]]!= mxConstants[_0xb259[90]])?mxConstants[_0xb259[91]]:mxConstants[_0xb259[90]];this[_0xb259[87]][_0xb259[81]](_0xafa2x55[_0xb259[93]]()[_0xb259[92]]());this[_0xb259[87]][_0xb259[95]][_0xb259[4]][_0xb259[94]]= this[_0xb259[96]]();mxEvent[_0xb259[97]](this[_0xb259[87]][_0xb259[95]],_0xafa2x55,this[_0xb259[83]]);mxVertexHandler[_0xb259[0]][_0xb259[81]][_0xb259[30]](this,arguments)};_0xafa2x54[_0xb259[0]][_0xb259[96]]= function(){return _0xb259[98]};_0xafa2x54[_0xb259[0]][_0xb259[99]]= function(){mxVertexHandler[_0xb259[0]][_0xb259[99]][_0xb259[30]](this,arguments);var _0xafa2x4f=this[_0xb259[87]][_0xb259[100]][_0xb259[70]];this[_0xb259[87]][_0xb259[100]]= this[_0xb259[101]](_0xafa2x4f);this[_0xb259[87]][_0xb259[99]]()};_0xafa2x54[_0xb259[0]][_0xb259[102]]= function(){mxVertexHandler[_0xb259[0]][_0xb259[102]][_0xb259[30]](this,arguments);if(this[_0xb259[87]]!= null){this[_0xb259[87]][_0xb259[102]]();this[_0xb259[87]]= null}};_0xafa2x54[_0xb259[0]][_0xb259[103]]= function(_0xafa2x56){if(_0xafa2x56[_0xb259[104]](this[_0xb259[87]])){return _0xafa2x53};return mxVertexHandler[_0xb259[0]][_0xb259[103]][_0xb259[30]](this,arguments)};_0xafa2x54[_0xb259[0]][_0xb259[105]]= function(_0xafa2x57,_0xafa2x56){if(!_0xafa2x56[_0xb259[106]]()&& this[_0xb259[107]]== _0xafa2x53){var _0xafa2x58= new mxPoint(_0xafa2x56[_0xb259[108]](),_0xafa2x56[_0xb259[109]]());this[_0xb259[110]](_0xafa2x58);var _0xafa2x59=this[_0xb259[84]][_0xb259[112]](_0xafa2x56[_0xb259[111]]());var _0xafa2x5a=this[_0xb259[84]][_0xb259[93]]()[_0xb259[113]];if(_0xafa2x59&& this[_0xb259[80]]){_0xafa2x58[_0xb259[68]]= this[_0xb259[84]][_0xb259[114]](_0xafa2x58[_0xb259[68]]/ _0xafa2x5a)* _0xafa2x5a;_0xafa2x58[_0xb259[69]]= this[_0xb259[84]][_0xb259[114]](_0xafa2x58[_0xb259[69]]/ _0xafa2x5a)* _0xafa2x5a};this[_0xb259[115]](_0xafa2x58);this[_0xb259[116]](this[_0xb259[87]],_0xafa2x58[_0xb259[68]],_0xafa2x58[_0xb259[69]]);this[_0xb259[83]][_0xb259[85]][_0xb259[84]][_0xb259[117]][_0xb259[99]](this[_0xb259[83]],true);_0xafa2x56[_0xb259[118]]()}else {mxVertexHandler[_0xb259[0]][_0xb259[105]][_0xb259[30]](this,arguments)}};_0xafa2x54[_0xb259[0]][_0xb259[119]]= function(_0xafa2x57,_0xafa2x56){if(!_0xafa2x56[_0xb259[106]]()&& this[_0xb259[107]]== _0xafa2x53){this[_0xb259[120]]();this[_0xb259[121]]();_0xafa2x56[_0xb259[118]]()}else {mxVertexHandler[_0xb259[0]][_0xb259[119]][_0xb259[30]](this,arguments)}};_0xafa2x54[_0xb259[0]][_0xb259[101]]= function(_0xafa2x4f){var _0xafa2x5b=this[_0xb259[83]][_0xb259[123]][_0xb259[122]]();var _0xafa2x5c=mxUtils[_0xb259[124]](_0xafa2x5b);var _0xafa2x5d=Math[_0xb259[125]](_0xafa2x5c);var _0xafa2x5e=Math[_0xb259[126]](_0xafa2x5c);var _0xafa2x34= new mxRectangle(this[_0xb259[83]][_0xb259[68]],this[_0xb259[83]][_0xb259[69]],this[_0xb259[83]][_0xb259[70]],this[_0xb259[83]][_0xb259[71]]);if(this[_0xb259[83]][_0xb259[123]][_0xb259[127]]()){var _0xafa2x5f=(_0xafa2x34[_0xb259[70]]- _0xafa2x34[_0xb259[71]])/ 2;_0xafa2x34[_0xb259[68]]+= _0xafa2x5f;_0xafa2x34[_0xb259[69]]-= _0xafa2x5f;var _0xafa2x23=_0xafa2x34[_0xb259[70]];_0xafa2x34[_0xb259[70]]= _0xafa2x34[_0xb259[71]];_0xafa2x34[_0xb259[71]]= _0xafa2x23};var _0xafa2x60=this[_0xb259[128]](_0xafa2x34);if(this[_0xb259[83]][_0xb259[123]][_0xb259[129]]){_0xafa2x60[_0xb259[68]]= 2* _0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]- _0xafa2x60[_0xb259[68]]};if(this[_0xb259[83]][_0xb259[123]][_0xb259[130]]){_0xafa2x60[_0xb259[69]]= 2* _0xafa2x34[_0xb259[69]]+ _0xafa2x34[_0xb259[71]]- _0xafa2x60[_0xb259[69]]};_0xafa2x60= mxUtils[_0xb259[133]](_0xafa2x60,_0xafa2x5d,_0xafa2x5e, new mxPoint(this[_0xb259[83]][_0xb259[131]](),this[_0xb259[83]][_0xb259[132]]()));return new mxRectangle(_0xafa2x60[_0xb259[68]]- _0xafa2x4f/ 2,_0xafa2x60[_0xb259[69]]- _0xafa2x4f/ 2,_0xafa2x4f,_0xafa2x4f)};_0xafa2x54[_0xb259[0]][_0xb259[128]]= function(_0xafa2x34){return null};_0xafa2x54[_0xb259[0]][_0xb259[115]]= function(_0xafa2x58){};_0xafa2x54[_0xb259[0]][_0xb259[110]]= function(_0xafa2x58){_0xafa2x58[_0xb259[68]]= Math[_0xb259[34]](this[_0xb259[83]][_0xb259[68]],Math[_0xb259[6]](this[_0xb259[83]][_0xb259[68]]+ this[_0xb259[83]][_0xb259[70]],_0xafa2x58[_0xb259[68]]));_0xafa2x58[_0xb259[69]]= Math[_0xb259[34]](this[_0xb259[83]][_0xb259[69]],Math[_0xb259[6]](this[_0xb259[83]][_0xb259[69]]+ this[_0xb259[83]][_0xb259[71]],_0xafa2x58[_0xb259[69]]))};_0xafa2x54[_0xb259[0]][_0xb259[120]]= function(){};function _0xafa2x61(_0xafa2x33){_0xafa2x54[_0xb259[24]](this,_0xafa2x33)}mxUtils[_0xb259[25]](_0xafa2x61,_0xafa2x54);_0xafa2x61[_0xb259[0]][_0xb259[128]]= function(_0xafa2x34){var _0xafa2x5a=this[_0xb259[84]][_0xb259[93]]()[_0xb259[113]];var _0xafa2xb=Math[_0xb259[6]](_0xafa2x34[_0xb259[70]],mxUtils[_0xb259[5]](this[_0xb259[83]][_0xb259[4]],_0xb259[14],60)* _0xafa2x5a);var _0xafa2xc=Math[_0xb259[6]](_0xafa2x34[_0xb259[71]],mxUtils[_0xb259[5]](this[_0xb259[83]][_0xb259[4]],_0xb259[15],20)* _0xafa2x5a);var _0xafa2xd=mxUtils[_0xb259[5]](this[_0xb259[83]][_0xb259[4]],_0xb259[16],_0xb259[17]);var _0xafa2x3=(_0xafa2xd== _0xb259[18])?_0xafa2x34[_0xb259[68]]+ _0xafa2xb:_0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]- _0xafa2xb;return new mxPoint(_0xafa2x3,_0xafa2x34[_0xb259[69]]+ _0xafa2xc)};_0xafa2x61[_0xb259[0]][_0xb259[115]]= function(_0xafa2x58){var _0xafa2x5b=this[_0xb259[83]][_0xb259[123]][_0xb259[122]]();var _0xafa2x5c=mxUtils[_0xb259[124]](_0xafa2x5b);var _0xafa2x5d=Math[_0xb259[125]](-_0xafa2x5c);var _0xafa2x5e=Math[_0xb259[126]](-_0xafa2x5c);var _0xafa2x34= new mxRectangle(this[_0xb259[83]][_0xb259[68]],this[_0xb259[83]][_0xb259[69]],this[_0xb259[83]][_0xb259[70]],this[_0xb259[83]][_0xb259[71]]);if(this[_0xb259[83]][_0xb259[123]][_0xb259[127]]()){var _0xafa2x5f=(_0xafa2x34[_0xb259[70]]- _0xafa2x34[_0xb259[71]])/ 2;_0xafa2x34[_0xb259[68]]+= _0xafa2x5f;_0xafa2x34[_0xb259[69]]-= _0xafa2x5f;var _0xafa2x23=_0xafa2x34[_0xb259[70]];_0xafa2x34[_0xb259[70]]= _0xafa2x34[_0xb259[71]];_0xafa2x34[_0xb259[71]]= _0xafa2x23};var _0xafa2x60= new mxPoint(_0xafa2x58[_0xb259[68]],_0xafa2x58[_0xb259[69]]);_0xafa2x60= mxUtils[_0xb259[133]](_0xafa2x60,_0xafa2x5d,_0xafa2x5e, new mxPoint(this[_0xb259[83]][_0xb259[131]](),this[_0xb259[83]][_0xb259[132]]()));if(this[_0xb259[83]][_0xb259[123]][_0xb259[129]]){_0xafa2x60[_0xb259[68]]= 2* _0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]- _0xafa2x60[_0xb259[68]]};if(this[_0xb259[83]][_0xb259[123]][_0xb259[130]]){_0xafa2x60[_0xb259[69]]= 2* _0xafa2x34[_0xb259[69]]+ _0xafa2x34[_0xb259[71]]- _0xafa2x60[_0xb259[69]]};var _0xafa2x62=this[_0xb259[134]](_0xafa2x60,_0xafa2x34);if(_0xafa2x62!= null){if(this[_0xb259[83]][_0xb259[123]][_0xb259[129]]){_0xafa2x62[_0xb259[68]]= 2* _0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]- _0xafa2x62[_0xb259[68]]};if(this[_0xb259[83]][_0xb259[123]][_0xb259[130]]){_0xafa2x62[_0xb259[69]]= 2* _0xafa2x34[_0xb259[69]]+ _0xafa2x34[_0xb259[71]]- _0xafa2x62[_0xb259[69]]};_0xafa2x5d= Math[_0xb259[125]](_0xafa2x5c);_0xafa2x5e= Math[_0xb259[126]](_0xafa2x5c);_0xafa2x62= mxUtils[_0xb259[133]](_0xafa2x62,_0xafa2x5d,_0xafa2x5e, new mxPoint(this[_0xb259[83]][_0xb259[131]](),this[_0xb259[83]][_0xb259[132]]()));_0xafa2x58[_0xb259[68]]= _0xafa2x62[_0xb259[68]];_0xafa2x58[_0xb259[69]]= _0xafa2x62[_0xb259[69]]}};_0xafa2x61[_0xb259[0]][_0xb259[134]]= function(_0xafa2x60,_0xafa2x34){var _0xafa2xd=mxUtils[_0xb259[5]](this[_0xb259[83]][_0xb259[4]],_0xb259[16],_0xb259[17]);var _0xafa2xb=(_0xafa2xd== _0xb259[18])?_0xafa2x60[_0xb259[68]]- _0xafa2x34[_0xb259[68]]:_0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]- _0xafa2x60[_0xb259[68]];var _0xafa2xc=_0xafa2x60[_0xb259[69]]- _0xafa2x34[_0xb259[69]];var _0xafa2x5a=this[_0xb259[84]][_0xb259[93]]()[_0xb259[113]];this[_0xb259[83]][_0xb259[4]][_0xb259[14]]= Math[_0xb259[135]](Math[_0xb259[34]](1,_0xafa2xb)/ _0xafa2x5a);this[_0xb259[83]][_0xb259[4]][_0xb259[15]]= Math[_0xb259[135]](Math[_0xb259[34]](1,_0xafa2xc)/ _0xafa2x5a)};_0xafa2x61[_0xb259[0]][_0xb259[120]]= function(){var _0xafa2x63=this[_0xb259[84]][_0xb259[136]]();_0xafa2x63[_0xb259[137]]();try{this[_0xb259[83]][_0xb259[85]][_0xb259[84]][_0xb259[139]](_0xb259[14],this[_0xb259[83]][_0xb259[4]][_0xb259[14]],[this[_0xb259[83]][_0xb259[138]]]);this[_0xb259[83]][_0xb259[85]][_0xb259[84]][_0xb259[139]](_0xb259[15],this[_0xb259[83]][_0xb259[4]][_0xb259[15]],[this[_0xb259[83]][_0xb259[138]]])}finally{_0xafa2x63[_0xb259[140]]()}};function _0xafa2x64(_0xafa2x33){_0xafa2x61[_0xb259[24]](this,_0xafa2x33)}mxUtils[_0xb259[25]](_0xafa2x64,_0xafa2x61);_0xafa2x64[_0xb259[0]][_0xb259[128]]= function(_0xafa2x34){var _0xafa2x5a=this[_0xb259[84]][_0xb259[93]]()[_0xb259[113]];var _0xafa2x65=mxUtils[_0xb259[5]](this[_0xb259[83]][_0xb259[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]/ 2,_0xafa2x34[_0xb259[69]]+ Math[_0xb259[6]](_0xafa2x34[_0xb259[71]],_0xafa2x65* _0xafa2x5a))};_0xafa2x64[_0xb259[0]][_0xb259[134]]= function(_0xafa2x58,_0xafa2x34){_0xafa2x58[_0xb259[68]]= _0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]/ 2;startSize= _0xafa2x58[_0xb259[69]]- _0xafa2x34[_0xb259[69]];var _0xafa2x5a=this[_0xb259[84]][_0xb259[93]]()[_0xb259[113]];this[_0xb259[83]][_0xb259[4]][_0xb259[141]]= Math[_0xb259[135]](Math[_0xb259[34]](1,startSize)/ _0xafa2x5a);return _0xafa2x58};_0xafa2x64[_0xb259[0]][_0xb259[120]]= function(){this[_0xb259[83]][_0xb259[85]][_0xb259[84]][_0xb259[139]](_0xb259[141],this[_0xb259[83]][_0xb259[4]][_0xb259[141]],[this[_0xb259[83]][_0xb259[138]]])};function _0xafa2x66(_0xafa2x33){_0xafa2x61[_0xb259[24]](this,_0xafa2x33)}mxUtils[_0xb259[25]](_0xafa2x66,_0xafa2x61);_0xafa2x66[_0xb259[0]][_0xb259[142]]= 20;_0xafa2x66[_0xb259[0]][_0xb259[143]]= 1;_0xafa2x66[_0xb259[0]][_0xb259[128]]= function(_0xafa2x34){var _0xafa2x5a=this[_0xb259[84]][_0xb259[93]]()[_0xb259[113]];var _0xafa2x67=Math[_0xb259[6]](_0xafa2x34[_0xb259[70]],Math[_0xb259[6]](_0xafa2x34[_0xb259[71]],mxUtils[_0xb259[5]](this[_0xb259[83]][_0xb259[4]],_0xb259[2],this[_0xb259[142]])* _0xafa2x5a/ this[_0xb259[143]]));return new mxPoint(_0xafa2x34[_0xb259[68]]+ _0xafa2x67,_0xafa2x34[_0xb259[69]]+ _0xafa2x67)};_0xafa2x66[_0xb259[0]][_0xb259[134]]= function(_0xafa2x60,_0xafa2x34){var _0xafa2x4f=Math[_0xb259[34]](0,Math[_0xb259[6]](Math[_0xb259[6]](_0xafa2x34[_0xb259[70]]/ this[_0xb259[143]],_0xafa2x60[_0xb259[68]]- _0xafa2x34[_0xb259[68]]),Math[_0xb259[6]](_0xafa2x34[_0xb259[71]]/ this[_0xb259[143]],_0xafa2x60[_0xb259[69]]- _0xafa2x34[_0xb259[69]])));var _0xafa2x5a=this[_0xb259[84]][_0xb259[93]]()[_0xb259[113]];this[_0xb259[83]][_0xb259[4]][_0xb259[2]]= Math[_0xb259[135]](Math[_0xb259[34]](1,_0xafa2x4f)/ _0xafa2x5a)* this[_0xb259[143]];return new mxPoint(_0xafa2x34[_0xb259[68]]+ _0xafa2x4f,_0xafa2x34[_0xb259[69]]+ _0xafa2x4f)};_0xafa2x66[_0xb259[0]][_0xb259[120]]= function(){this[_0xb259[83]][_0xb259[85]][_0xb259[84]][_0xb259[139]](_0xb259[2],this[_0xb259[83]][_0xb259[4]][_0xb259[2]],[this[_0xb259[83]][_0xb259[138]]])};function _0xafa2x68(_0xafa2x33){_0xafa2x66[_0xb259[24]](this,_0xafa2x33)}mxUtils[_0xb259[25]](_0xafa2x68,_0xafa2x66);_0xafa2x68[_0xb259[0]][_0xb259[142]]= 30;_0xafa2x68[_0xb259[0]][_0xb259[143]]= 2;function _0xafa2x69(_0xafa2x33){_0xafa2x66[_0xb259[24]](this,_0xafa2x33)}mxUtils[_0xb259[25]](_0xafa2x69,_0xafa2x66);_0xafa2x69[_0xb259[0]][_0xb259[142]]= 30;_0xafa2x69[_0xb259[0]][_0xb259[143]]= 1;_0xafa2x69[_0xb259[0]][_0xb259[128]]= function(_0xafa2x34){var _0xafa2x5a=this[_0xb259[84]][_0xb259[93]]()[_0xb259[113]];var _0xafa2x67=Math[_0xb259[6]](_0xafa2x34[_0xb259[70]],Math[_0xb259[6]](_0xafa2x34[_0xb259[71]],mxUtils[_0xb259[5]](this[_0xb259[83]][_0xb259[4]],_0xb259[2],this[_0xb259[142]])* _0xafa2x5a/ this[_0xb259[143]]));return new mxPoint(_0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]- _0xafa2x67,_0xafa2x34[_0xb259[69]]+ _0xafa2x67)};_0xafa2x69[_0xb259[0]][_0xb259[134]]= function(_0xafa2x60,_0xafa2x34){var _0xafa2x4f=Math[_0xb259[34]](0,Math[_0xb259[6]](Math[_0xb259[6]](_0xafa2x34[_0xb259[70]]/ this[_0xb259[143]],_0xafa2x60[_0xb259[68]]- _0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]),Math[_0xb259[6]](_0xafa2x34[_0xb259[71]]/ this[_0xb259[143]],_0xafa2x60[_0xb259[69]]- _0xafa2x34[_0xb259[69]])));var _0xafa2x5a=this[_0xb259[84]][_0xb259[93]]()[_0xb259[113]];this[_0xb259[83]][_0xb259[4]][_0xb259[2]]= Math[_0xb259[135]](Math[_0xb259[34]](1,_0xafa2x4f)/ _0xafa2x5a)* this[_0xb259[143]];return new mxPoint(_0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]- _0xafa2x4f,_0xafa2x34[_0xb259[69]]+ _0xafa2x4f)};function _0xafa2x6a(_0xafa2x33){_0xafa2x66[_0xb259[24]](this,_0xafa2x33)}mxUtils[_0xb259[25]](_0xafa2x6a,_0xafa2x66);_0xafa2x6a[_0xb259[0]][_0xb259[142]]= 0.2;_0xafa2x6a[_0xb259[0]][_0xb259[143]]= 1;_0xafa2x6a[_0xb259[0]][_0xb259[128]]= function(_0xafa2x34){var _0xafa2x67=mxUtils[_0xb259[5]](this[_0xb259[83]][_0xb259[4]],_0xb259[2],this[_0xb259[142]]);return new mxPoint(_0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]* _0xafa2x67,_0xafa2x34[_0xb259[69]]+ _0xafa2x34[_0xb259[71]]/ 2)};_0xafa2x6a[_0xb259[0]][_0xb259[134]]= function(_0xafa2x60,_0xafa2x34){var _0xafa2x4f=Math[_0xb259[6]](1,(_0xafa2x60[_0xb259[68]]- _0xafa2x34[_0xb259[68]])/ _0xafa2x34[_0xb259[70]]);this[_0xb259[83]][_0xb259[4]][_0xb259[2]]= _0xafa2x4f;return new mxPoint(_0xafa2x34[_0xb259[68]]+ _0xafa2x4f* _0xafa2x34[_0xb259[70]],_0xafa2x34[_0xb259[69]]+ _0xafa2x34[_0xb259[71]]/ 2)};function _0xafa2x6b(_0xafa2x33){_0xafa2x66[_0xb259[24]](this,_0xafa2x33)}mxUtils[_0xb259[25]](_0xafa2x6b,_0xafa2x66);_0xafa2x6b[_0xb259[0]][_0xb259[142]]= 0.4;_0xafa2x6b[_0xb259[0]][_0xb259[143]]= 1;_0xafa2x6b[_0xb259[0]][_0xb259[128]]= function(_0xafa2x34){var _0xafa2x67=mxUtils[_0xb259[5]](this[_0xb259[83]][_0xb259[4]],_0xb259[2],this[_0xb259[142]]);return new mxPoint(_0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]/ 2,_0xafa2x34[_0xb259[69]]+ _0xafa2x67* _0xafa2x34[_0xb259[71]]/ 2)};_0xafa2x6b[_0xb259[0]][_0xb259[134]]= function(_0xafa2x60,_0xafa2x34){var _0xafa2x4f=Math[_0xb259[34]](0,Math[_0xb259[6]](1,((_0xafa2x60[_0xb259[69]]- _0xafa2x34[_0xb259[69]])/ _0xafa2x34[_0xb259[71]])* 2));this[_0xb259[83]][_0xb259[4]][_0xb259[2]]= _0xafa2x4f;return new mxPoint(_0xafa2x34[_0xb259[68]]+ _0xafa2x34[_0xb259[70]]/ 2,_0xafa2x34[_0xb259[69]]+ _0xafa2x4f* _0xafa2x34[_0xb259[71]]/ 2)};var _0xafa2x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xafa2x64,"\x66\x6F\x6C\x64\x65\x72":_0xafa2x61,"\x63\x75\x62\x65":_0xafa2x66,"\x63\x61\x72\x64":_0xafa2x68,"\x6E\x6F\x74\x65":_0xafa2x69,"\x73\x74\x65\x70":_0xafa2x6a,"\x74\x61\x70\x65":_0xafa2x6b};var _0xafa2x6d=mxGraph[_0xb259[0]][_0xb259[144]];mxGraph[_0xb259[0]][_0xb259[144]]= function(_0xafa2x33){if(_0xafa2x33!= null){var _0xafa2x6e=_0xafa2x6c[_0xafa2x33[_0xb259[4]][_0xb259[123]]];if(_0xafa2x6e!= null){return new _0xafa2x6e(_0xafa2x33)}};return _0xafa2x6d[_0xb259[30]](this,arguments)}};mxGraph[_0xb259[0]][_0xb259[145]]= function(_0xafa2x6f,_0xafa2x50){if(_0xafa2x6f!= null&& _0xafa2x6f[_0xb259[123]]!= null){if(_0xafa2x6f[_0xb259[123]][_0xb259[146]]!= null){if(_0xafa2x6f[_0xb259[123]][_0xb259[146]]!= null){return _0xafa2x6f[_0xb259[123]][_0xb259[146]][_0xb259[147]]}}else {if(_0xafa2x6f[_0xb259[123]][_0xb259[147]]!= null){return _0xafa2x6f[_0xb259[123]][_0xb259[147]]}}};return null};mxRectangleShape[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xb259[0]][_0xb259[147]]= mxRectangleShape[_0xb259[0]][_0xb259[147]];mxImageShape[_0xb259[0]][_0xb259[147]]= mxRectangleShape[_0xb259[0]][_0xb259[147]];mxSwimlane[_0xb259[0]][_0xb259[147]]= mxRectangleShape[_0xb259[0]][_0xb259[147]];_0xafa2x14[_0xb259[0]][_0xb259[147]]= mxRectangleShape[_0xb259[0]][_0xb259[147]];_0xafa2x9[_0xb259[0]][_0xb259[147]]= mxRectangleShape[_0xb259[0]][_0xb259[147]];_0xafa2x10[_0xb259[0]][_0xb259[147]]= mxRectangleShape[_0xb259[0]][_0xb259[147]];_0xafa2x1[_0xb259[0]][_0xb259[147]]= mxRectangleShape[_0xb259[0]][_0xb259[147]];_0xafa2xa[_0xb259[0]][_0xb259[147]]= mxRectangleShape[_0xb259[0]][_0xb259[147]];mxCylinder[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0xafa2x25[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0xafa2x28[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0xafa2x11[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0xafa2x13[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0xafa2x26[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xb259[0]][_0xb259[147]]= mxEllipse[_0xb259[0]][_0xb259[147]];mxRhombus[_0xb259[0]][_0xb259[147]]= mxEllipse[_0xb259[0]][_0xb259[147]];mxTriangle[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xb259[0]][_0xb259[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xb259[0]][_0xb259[147]]= null})() \ No newline at end of file +var _0x4203=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x8f5bx1(){}_0x8f5bx1[_0x4203[0]]= new mxCylinder();_0x8f5bx1[_0x4203[0]][_0x4203[1]]= _0x8f5bx1;_0x8f5bx1[_0x4203[0]][_0x4203[2]]= 20;_0x8f5bx1[_0x4203[0]][_0x4203[3]]= function(_0x8f5bx2,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6,_0x8f5bx7){var _0x8f5bx8=Math[_0x4203[6]](_0x8f5bx5,Math[_0x4203[6]](_0x8f5bx6,mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[2],this[_0x4203[2]])));if(_0x8f5bx7){_0x8f5bx2[_0x4203[7]](_0x8f5bx8,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](_0x8f5bx8,_0x8f5bx8);_0x8f5bx2[_0x4203[8]](0,0);_0x8f5bx2[_0x4203[7]](_0x8f5bx8,_0x8f5bx8);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx8);_0x8f5bx2[_0x4203[9]]()}else {_0x8f5bx2[_0x4203[7]](0,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5- _0x8f5bx8,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx8);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](_0x8f5bx8,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx6- _0x8f5bx8);_0x8f5bx2[_0x4203[8]](0,0);_0x8f5bx2[_0x4203[10]]();_0x8f5bx2[_0x4203[9]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[11]]= _0x8f5bx1;function _0x8f5bx9(){}_0x8f5bx9[_0x4203[0]]= new mxCylinder();_0x8f5bx9[_0x4203[0]][_0x4203[1]]= _0x8f5bx9;_0x8f5bx9[_0x4203[0]][_0x4203[2]]= 30;_0x8f5bx9[_0x4203[0]][_0x4203[3]]= function(_0x8f5bx2,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6,_0x8f5bx7){var _0x8f5bx8=Math[_0x4203[6]](_0x8f5bx5,Math[_0x4203[6]](_0x8f5bx6,mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[2],this[_0x4203[2]])));if(_0x8f5bx7){_0x8f5bx2[_0x4203[7]](_0x8f5bx5- _0x8f5bx8,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5- _0x8f5bx8,_0x8f5bx8);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx8);_0x8f5bx2[_0x4203[9]]()}else {_0x8f5bx2[_0x4203[7]](0,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5- _0x8f5bx8,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx8);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](0,0);_0x8f5bx2[_0x4203[10]]();_0x8f5bx2[_0x4203[9]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[13]]= _0x8f5bx9;function _0x8f5bxa(){}_0x8f5bxa[_0x4203[0]]= new mxCylinder();_0x8f5bxa[_0x4203[0]][_0x4203[1]]= _0x8f5bxa;_0x8f5bxa[_0x4203[0]][_0x4203[14]]= 60;_0x8f5bxa[_0x4203[0]][_0x4203[15]]= 20;_0x8f5bxa[_0x4203[0]][_0x4203[16]]= _0x4203[17];_0x8f5bxa[_0x4203[0]][_0x4203[3]]= function(_0x8f5bx2,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6,_0x8f5bx7){var _0x8f5bxb=mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[14],this[_0x4203[14]]);var _0x8f5bxc=mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[15],this[_0x4203[15]]);var _0x8f5bxd=mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[16],this[_0x4203[16]]);var _0x8f5bxe=Math[_0x4203[6]](_0x8f5bx5,_0x8f5bxb);var _0x8f5bxf=Math[_0x4203[6]](_0x8f5bx6,_0x8f5bxc);if(_0x8f5bx7){if(_0x8f5bxd== _0x4203[18]){_0x8f5bx2[_0x4203[7]](0,_0x8f5bxf);_0x8f5bx2[_0x4203[8]](_0x8f5bxe,_0x8f5bxf)}else {_0x8f5bx2[_0x4203[7]](_0x8f5bx5- _0x8f5bxe,_0x8f5bxf);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bxf)};_0x8f5bx2[_0x4203[9]]()}else {if(_0x8f5bxd== _0x4203[18]){_0x8f5bx2[_0x4203[7]](0,0);_0x8f5bx2[_0x4203[8]](_0x8f5bxe,0);_0x8f5bx2[_0x4203[8]](_0x8f5bxe,_0x8f5bxf);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bxf)}else {_0x8f5bx2[_0x4203[7]](0,_0x8f5bxf);_0x8f5bx2[_0x4203[8]](_0x8f5bx5- _0x8f5bxe,_0x8f5bxf);_0x8f5bx2[_0x4203[8]](_0x8f5bx5- _0x8f5bxe,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,0)};_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](0,_0x8f5bxf);_0x8f5bx2[_0x4203[10]]();_0x8f5bx2[_0x4203[9]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[19]]= _0x8f5bxa;function _0x8f5bx10(){}_0x8f5bx10[_0x4203[0]]= new mxCylinder();_0x8f5bx10[_0x4203[0]][_0x4203[1]]= _0x8f5bx10;_0x8f5bx10[_0x4203[0]][_0x4203[2]]= 30;_0x8f5bx10[_0x4203[0]][_0x4203[3]]= function(_0x8f5bx2,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6,_0x8f5bx7){var _0x8f5bx8=Math[_0x4203[6]](_0x8f5bx5,Math[_0x4203[6]](_0x8f5bx6,mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[2],this[_0x4203[2]])));if(!_0x8f5bx7){_0x8f5bx2[_0x4203[7]](_0x8f5bx8,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx8);_0x8f5bx2[_0x4203[8]](_0x8f5bx8,0);_0x8f5bx2[_0x4203[10]]();_0x8f5bx2[_0x4203[9]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[20]]= _0x8f5bx10;function _0x8f5bx11(){}_0x8f5bx11[_0x4203[0]]= new mxCylinder();_0x8f5bx11[_0x4203[0]][_0x4203[1]]= _0x8f5bx11;_0x8f5bx11[_0x4203[0]][_0x4203[2]]= 0.4;_0x8f5bx11[_0x4203[0]][_0x4203[3]]= function(_0x8f5bx2,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6,_0x8f5bx7){var _0x8f5bx8=mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[2],this[_0x4203[2]]);var _0x8f5bxf=_0x8f5bx6* _0x8f5bx8;var _0x8f5bx12=1.4;if(!_0x8f5bx7){_0x8f5bx2[_0x4203[7]](0,_0x8f5bxf/ 2);_0x8f5bx2[_0x4203[21]](_0x8f5bx5/ 4,_0x8f5bxf* _0x8f5bx12,_0x8f5bx5/ 2,_0x8f5bxf/ 2);_0x8f5bx2[_0x4203[21]](_0x8f5bx5* 3/ 4,_0x8f5bxf* (1- _0x8f5bx12),_0x8f5bx5,_0x8f5bxf/ 2);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx6- _0x8f5bxf/ 2);_0x8f5bx2[_0x4203[21]](_0x8f5bx5* 3/ 4,_0x8f5bx6- _0x8f5bxf* _0x8f5bx12,_0x8f5bx5/ 2,_0x8f5bx6- _0x8f5bxf/ 2);_0x8f5bx2[_0x4203[21]](_0x8f5bx5/ 4,_0x8f5bx6- _0x8f5bxf* (1- _0x8f5bx12),0,_0x8f5bx6- _0x8f5bxf/ 2);_0x8f5bx2[_0x4203[8]](0,_0x8f5bxf/ 2);_0x8f5bx2[_0x4203[10]]();_0x8f5bx2[_0x4203[9]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[22]]= _0x8f5bx11;function _0x8f5bx13(){}_0x8f5bx13[_0x4203[0]]= new mxCylinder();_0x8f5bx13[_0x4203[0]][_0x4203[1]]= _0x8f5bx13;_0x8f5bx13[_0x4203[0]][_0x4203[2]]= 0.2;_0x8f5bx13[_0x4203[0]][_0x4203[3]]= function(_0x8f5bx2,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6,_0x8f5bx7){var _0x8f5bx8=_0x8f5bx5* mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[2],this[_0x4203[2]]);if(!_0x8f5bx7){_0x8f5bx2[_0x4203[7]](0,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5- _0x8f5bx8,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx6/ 2);_0x8f5bx2[_0x4203[8]](_0x8f5bx5- _0x8f5bx8,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](_0x8f5bx8,_0x8f5bx6/ 2);_0x8f5bx2[_0x4203[10]]();_0x8f5bx2[_0x4203[9]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[23]]= _0x8f5bx13;function _0x8f5bx14(){mxRectangleShape[_0x4203[24]](this)}mxUtils[_0x4203[25]](_0x8f5bx14,mxRectangleShape);_0x8f5bx14[_0x4203[0]][_0x4203[26]]= function(){return false};_0x8f5bx14[_0x4203[0]][_0x4203[27]]= function(_0x8f5bx15,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6){var _0x8f5bx16=Math[_0x4203[6]](_0x8f5bx5/ 5,_0x8f5bx6/ 5)+ 1;_0x8f5bx15[_0x4203[28]]();_0x8f5bx15[_0x4203[7]](_0x8f5bx3+ _0x8f5bx5/ 2,_0x8f5bx4+ _0x8f5bx16);_0x8f5bx15[_0x4203[8]](_0x8f5bx3+ _0x8f5bx5/ 2,_0x8f5bx4+ _0x8f5bx6- _0x8f5bx16);_0x8f5bx15[_0x4203[7]](_0x8f5bx3+ _0x8f5bx16,_0x8f5bx4+ _0x8f5bx6/ 2);_0x8f5bx15[_0x4203[8]](_0x8f5bx3+ _0x8f5bx5- _0x8f5bx16,_0x8f5bx4+ _0x8f5bx6/ 2);_0x8f5bx15[_0x4203[9]]();_0x8f5bx15[_0x4203[29]]();mxRectangleShape[_0x4203[0]][_0x4203[27]][_0x4203[30]](this,arguments)};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[31]]= _0x8f5bx14;function _0x8f5bx17(){mxRectangleShape[_0x4203[24]](this)}mxUtils[_0x4203[25]](_0x8f5bx17,mxRectangleShape);_0x8f5bx17[_0x4203[0]][_0x4203[26]]= function(){return false};_0x8f5bx17[_0x4203[0]][_0x4203[27]]= function(_0x8f5bx15,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6){if(this[_0x4203[4]]!= null){if(this[_0x4203[4]][_0x4203[32]]== 1){var _0x8f5bx18=Math[_0x4203[34]](2,this[_0x4203[33]]+ 1);mxRectangleShape[_0x4203[0]][_0x4203[35]][_0x4203[24]](this,_0x8f5bx15,_0x8f5bx3+ _0x8f5bx18,_0x8f5bx4+ _0x8f5bx18,_0x8f5bx5- 2* _0x8f5bx18,_0x8f5bx6- 2* _0x8f5bx18);mxRectangleShape[_0x4203[0]][_0x4203[27]][_0x4203[30]](this,arguments);_0x8f5bx3+= _0x8f5bx18;_0x8f5bx4+= _0x8f5bx18;_0x8f5bx5-= 2* _0x8f5bx18;_0x8f5bx6-= 2* _0x8f5bx18};_0x8f5bx15[_0x4203[36]](false);var _0x8f5bx19=0;var _0x8f5bx1a=null;do{_0x8f5bx1a= mxCellRenderer[_0x4203[0]][_0x4203[12]][this[_0x4203[4]][_0x4203[37]+ _0x8f5bx19]];if(_0x8f5bx1a!= null){var _0x8f5bx1b=this[_0x4203[4]][_0x4203[37]+ _0x8f5bx19+ _0x4203[38]];var _0x8f5bx1c=this[_0x4203[4]][_0x4203[37]+ _0x8f5bx19+ _0x4203[39]];var _0x8f5bx1d=this[_0x4203[4]][_0x4203[37]+ _0x8f5bx19+ _0x4203[40]];var _0x8f5bx1e=this[_0x4203[4]][_0x4203[37]+ _0x8f5bx19+ _0x4203[41]];var _0x8f5bx1f=this[_0x4203[4]][_0x4203[37]+ _0x8f5bx19+ _0x4203[42]]|| 0;var _0x8f5bx20=this[_0x4203[4]][_0x4203[37]+ _0x8f5bx19+ _0x4203[43]];if(_0x8f5bx20!= null){_0x8f5bx1f+= this[_0x4203[44]](_0x8f5bx5+ this[_0x4203[33]],_0x8f5bx6+ this[_0x4203[33]])* _0x8f5bx20};var _0x8f5bx21=_0x8f5bx3;var _0x8f5bx22=_0x8f5bx4;if(_0x8f5bx1b== mxConstants[_0x4203[45]]){_0x8f5bx21+= (_0x8f5bx5- _0x8f5bx1d)/ 2}else {if(_0x8f5bx1b== mxConstants[_0x4203[46]]){_0x8f5bx21+= _0x8f5bx5- _0x8f5bx1d- _0x8f5bx1f}else {_0x8f5bx21+= _0x8f5bx1f}};if(_0x8f5bx1c== mxConstants[_0x4203[47]]){_0x8f5bx22+= (_0x8f5bx6- _0x8f5bx1e)/ 2}else {if(_0x8f5bx1c== mxConstants[_0x4203[48]]){_0x8f5bx22+= _0x8f5bx6- _0x8f5bx1e- _0x8f5bx1f}else {_0x8f5bx22+= _0x8f5bx1f}};_0x8f5bx15[_0x4203[49]]();var _0x8f5bx23= new _0x8f5bx1a();_0x8f5bx23[_0x4203[4]]= this[_0x4203[4]];_0x8f5bx1a[_0x4203[0]][_0x4203[50]][_0x4203[24]](_0x8f5bx23,_0x8f5bx15,_0x8f5bx21,_0x8f5bx22,_0x8f5bx1d,_0x8f5bx1e);_0x8f5bx15[_0x4203[51]]()};_0x8f5bx19++}while(_0x8f5bx1a!= null);}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[52]]= _0x8f5bx17;function _0x8f5bx24(){}_0x8f5bx24[_0x4203[0]]= new mxCylinder();_0x8f5bx24[_0x4203[0]][_0x4203[1]]= _0x8f5bx24;_0x8f5bx24[_0x4203[0]][_0x4203[3]]= function(_0x8f5bx2,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6,_0x8f5bx7){if(_0x8f5bx7){_0x8f5bx2[_0x4203[7]](0,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5/ 2,_0x8f5bx6/ 2);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,0);_0x8f5bx2[_0x4203[9]]()}else {_0x8f5bx2[_0x4203[7]](0,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx6);_0x8f5bx2[_0x4203[10]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[53]]= _0x8f5bx24;function _0x8f5bx25(){}_0x8f5bx25[_0x4203[0]]= new mxCylinder();_0x8f5bx25[_0x4203[0]][_0x4203[1]]= _0x8f5bx25;_0x8f5bx25[_0x4203[0]][_0x4203[54]]= true;_0x8f5bx25[_0x4203[0]][_0x4203[3]]= function(_0x8f5bx2,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6,_0x8f5bx7){var _0x8f5bx1d=_0x8f5bx5/ 3;var _0x8f5bx1e=_0x8f5bx6/ 4;if(!_0x8f5bx7){_0x8f5bx2[_0x4203[7]](_0x8f5bx5/ 2,_0x8f5bx1e);_0x8f5bx2[_0x4203[55]](_0x8f5bx5/ 2- _0x8f5bx1d,_0x8f5bx1e,_0x8f5bx5/ 2- _0x8f5bx1d,0,_0x8f5bx5/ 2,0);_0x8f5bx2[_0x4203[55]](_0x8f5bx5/ 2+ _0x8f5bx1d,0,_0x8f5bx5/ 2+ _0x8f5bx1d,_0x8f5bx1e,_0x8f5bx5/ 2,_0x8f5bx1e);_0x8f5bx2[_0x4203[10]]();_0x8f5bx2[_0x4203[7]](_0x8f5bx5/ 2,_0x8f5bx1e);_0x8f5bx2[_0x4203[8]](_0x8f5bx5/ 2,2* _0x8f5bx6/ 3);_0x8f5bx2[_0x4203[7]](_0x8f5bx5/ 2,_0x8f5bx6/ 3);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx6/ 3);_0x8f5bx2[_0x4203[7]](_0x8f5bx5/ 2,_0x8f5bx6/ 3);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx6/ 3);_0x8f5bx2[_0x4203[7]](_0x8f5bx5/ 2,2* _0x8f5bx6/ 3);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx6);_0x8f5bx2[_0x4203[7]](_0x8f5bx5/ 2,2* _0x8f5bx6/ 3);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx6);_0x8f5bx2[_0x4203[9]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[56]]= _0x8f5bx25;function _0x8f5bx26(){}_0x8f5bx26[_0x4203[0]]= new mxCylinder();_0x8f5bx26[_0x4203[0]][_0x4203[1]]= _0x8f5bx26;_0x8f5bx26[_0x4203[0]][_0x4203[2]]= 10;_0x8f5bx26[_0x4203[0]][_0x4203[54]]= true;_0x8f5bx26[_0x4203[0]][_0x4203[3]]= function(_0x8f5bx2,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6,_0x8f5bx7){var _0x8f5bx27=mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[2],this[_0x4203[2]]);var _0x8f5bx1d=_0x8f5bx27* 2/ 3;var _0x8f5bx1e=_0x8f5bx27;if(!_0x8f5bx7){_0x8f5bx2[_0x4203[7]](_0x8f5bx5/ 2,_0x8f5bx1e);_0x8f5bx2[_0x4203[55]](_0x8f5bx5/ 2- _0x8f5bx1d,_0x8f5bx1e,_0x8f5bx5/ 2- _0x8f5bx1d,0,_0x8f5bx5/ 2,0);_0x8f5bx2[_0x4203[55]](_0x8f5bx5/ 2+ _0x8f5bx1d,0,_0x8f5bx5/ 2+ _0x8f5bx1d,_0x8f5bx1e,_0x8f5bx5/ 2,_0x8f5bx1e);_0x8f5bx2[_0x4203[10]]();_0x8f5bx2[_0x4203[7]](_0x8f5bx5/ 2,_0x8f5bx1e);_0x8f5bx2[_0x4203[8]](_0x8f5bx5/ 2,_0x8f5bx6);_0x8f5bx2[_0x4203[9]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[57]]= _0x8f5bx26;function _0x8f5bx28(){}_0x8f5bx28[_0x4203[0]]= new mxCylinder();_0x8f5bx28[_0x4203[0]][_0x4203[1]]= _0x8f5bx28;_0x8f5bx28[_0x4203[0]][_0x4203[58]]= 32;_0x8f5bx28[_0x4203[0]][_0x4203[59]]= 12;_0x8f5bx28[_0x4203[0]][_0x4203[3]]= function(_0x8f5bx2,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6,_0x8f5bx7){var _0x8f5bxe=mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[58],this[_0x4203[58]]);var _0x8f5bxf=mxUtils[_0x4203[5]](this[_0x4203[4]],_0x4203[59],this[_0x4203[59]]);var _0x8f5bx29=_0x8f5bxe/ 2;var _0x8f5bx2a=_0x8f5bx29+ _0x8f5bxe/ 2;var _0x8f5bx2b=0.3* _0x8f5bx6- _0x8f5bxf/ 2;var _0x8f5bx2c=0.7* _0x8f5bx6- _0x8f5bxf/ 2;if(_0x8f5bx7){_0x8f5bx2[_0x4203[7]](_0x8f5bx29,_0x8f5bx2b);_0x8f5bx2[_0x4203[8]](_0x8f5bx2a,_0x8f5bx2b);_0x8f5bx2[_0x4203[8]](_0x8f5bx2a,_0x8f5bx2b+ _0x8f5bxf);_0x8f5bx2[_0x4203[8]](_0x8f5bx29,_0x8f5bx2b+ _0x8f5bxf);_0x8f5bx2[_0x4203[7]](_0x8f5bx29,_0x8f5bx2c);_0x8f5bx2[_0x4203[8]](_0x8f5bx2a,_0x8f5bx2c);_0x8f5bx2[_0x4203[8]](_0x8f5bx2a,_0x8f5bx2c+ _0x8f5bxf);_0x8f5bx2[_0x4203[8]](_0x8f5bx29,_0x8f5bx2c+ _0x8f5bxf);_0x8f5bx2[_0x4203[9]]()}else {_0x8f5bx2[_0x4203[7]](_0x8f5bx29,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,0);_0x8f5bx2[_0x4203[8]](_0x8f5bx5,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](_0x8f5bx29,_0x8f5bx6);_0x8f5bx2[_0x4203[8]](_0x8f5bx29,_0x8f5bx2c+ _0x8f5bxf);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx2c+ _0x8f5bxf);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx2c);_0x8f5bx2[_0x4203[8]](_0x8f5bx29,_0x8f5bx2c);_0x8f5bx2[_0x4203[8]](_0x8f5bx29,_0x8f5bx2b+ _0x8f5bxf);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx2b+ _0x8f5bxf);_0x8f5bx2[_0x4203[8]](0,_0x8f5bx2b);_0x8f5bx2[_0x4203[8]](_0x8f5bx29,_0x8f5bx2b);_0x8f5bx2[_0x4203[10]]();_0x8f5bx2[_0x4203[9]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[60]]= _0x8f5bx28;function _0x8f5bx2d(){}_0x8f5bx2d[_0x4203[0]]= new mxDoubleEllipse();_0x8f5bx2d[_0x4203[0]][_0x4203[1]]= _0x8f5bx2d;_0x8f5bx2d[_0x4203[0]][_0x4203[61]]= true;_0x8f5bx2d[_0x4203[0]][_0x4203[50]]= function(_0x8f5bx15,_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6){var _0x8f5bx18=Math[_0x4203[6]](4,Math[_0x4203[6]](_0x8f5bx5/ 5,_0x8f5bx6/ 5));if(_0x8f5bx5> 0&& _0x8f5bx6> 0){_0x8f5bx15[_0x4203[62]](_0x8f5bx3+ _0x8f5bx18,_0x8f5bx4+ _0x8f5bx18,_0x8f5bx5- 2* _0x8f5bx18,_0x8f5bx6- 2* _0x8f5bx18);_0x8f5bx15[_0x4203[63]]()};_0x8f5bx15[_0x4203[64]](false);if(this[_0x4203[61]]){_0x8f5bx15[_0x4203[62]](_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6);_0x8f5bx15[_0x4203[29]]()}};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[65]]= _0x8f5bx2d;function _0x8f5bx2e(){}_0x8f5bx2e[_0x4203[0]]= new _0x8f5bx2d();_0x8f5bx2e[_0x4203[0]][_0x4203[1]]= _0x8f5bx2e;_0x8f5bx2e[_0x4203[0]][_0x4203[61]]= false;mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[66]]= _0x8f5bx2e;var _0x8f5bx2f=mxImageExport[_0x4203[0]][_0x4203[67]];mxImageExport[_0x4203[0]][_0x4203[67]]= function(){_0x8f5bx2f[_0x4203[30]](this,arguments);function _0x8f5bx30(_0x8f5bx31){return {drawShape:function(_0x8f5bx32,_0x8f5bx33,_0x8f5bx34,_0x8f5bx35){var _0x8f5bx3=_0x8f5bx34[_0x4203[68]];var _0x8f5bx4=_0x8f5bx34[_0x4203[69]];var _0x8f5bx5=_0x8f5bx34[_0x4203[70]];var _0x8f5bx6=_0x8f5bx34[_0x4203[71]];if(_0x8f5bx35){var _0x8f5bx18=Math[_0x4203[6]](4,Math[_0x4203[6]](_0x8f5bx5/ 5,_0x8f5bx6/ 5));_0x8f5bx3+= _0x8f5bx18;_0x8f5bx4+= _0x8f5bx18;_0x8f5bx5-= 2* _0x8f5bx18;_0x8f5bx6-= 2* _0x8f5bx18;if(_0x8f5bx5> 0&& _0x8f5bx6> 0){_0x8f5bx32[_0x4203[62]](_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6)};return true}else {_0x8f5bx32[_0x4203[63]]();if(_0x8f5bx31){_0x8f5bx32[_0x4203[62]](_0x8f5bx3,_0x8f5bx4,_0x8f5bx5,_0x8f5bx6);_0x8f5bx32[_0x4203[29]]()}}}}}this[_0x4203[72]][_0x4203[65]]= _0x8f5bx30(true);this[_0x4203[72]][_0x4203[66]]= _0x8f5bx30(false)};function _0x8f5bx36(){mxArrow[_0x4203[24]](this)}mxUtils[_0x4203[25]](_0x8f5bx36,mxArrow);_0x8f5bx36[_0x4203[0]][_0x4203[73]]= function(_0x8f5bx15,_0x8f5bx37){var _0x8f5bx1d=10;var _0x8f5bx38=_0x8f5bx37[0];var _0x8f5bx39=_0x8f5bx37[_0x8f5bx37[_0x4203[74]]- 1];var _0x8f5bxe=_0x8f5bx39[_0x4203[68]]- _0x8f5bx38[_0x4203[68]];var _0x8f5bxf=_0x8f5bx39[_0x4203[69]]- _0x8f5bx38[_0x4203[69]];var _0x8f5bx3a=Math[_0x4203[75]](_0x8f5bxe* _0x8f5bxe+ _0x8f5bxf* _0x8f5bxf);var _0x8f5bx3b=_0x8f5bx3a;var _0x8f5bx3c=_0x8f5bxe/ _0x8f5bx3a;var _0x8f5bx3d=_0x8f5bxf/ _0x8f5bx3a;var _0x8f5bx3e=_0x8f5bx3b* _0x8f5bx3c;var _0x8f5bx3f=_0x8f5bx3b* _0x8f5bx3d;var _0x8f5bx40=_0x8f5bx1d* _0x8f5bx3d/ 3;var _0x8f5bx41=-_0x8f5bx1d* _0x8f5bx3c/ 3;var _0x8f5bx42=_0x8f5bx38[_0x4203[68]]- _0x8f5bx40/ 2;var _0x8f5bx43=_0x8f5bx38[_0x4203[69]]- _0x8f5bx41/ 2;var _0x8f5bx44=_0x8f5bx42+ _0x8f5bx40;var _0x8f5bx45=_0x8f5bx43+ _0x8f5bx41;var _0x8f5bx46=_0x8f5bx44+ _0x8f5bx3e;var _0x8f5bx47=_0x8f5bx45+ _0x8f5bx3f;var _0x8f5bx48=_0x8f5bx46+ _0x8f5bx40;var _0x8f5bx49=_0x8f5bx47+ _0x8f5bx41;var _0x8f5bx4a=_0x8f5bx48- 3* _0x8f5bx40;var _0x8f5bx4b=_0x8f5bx49- 3* _0x8f5bx41;_0x8f5bx15[_0x4203[28]]();_0x8f5bx15[_0x4203[7]](_0x8f5bx44,_0x8f5bx45);_0x8f5bx15[_0x4203[8]](_0x8f5bx46,_0x8f5bx47);_0x8f5bx15[_0x4203[7]](_0x8f5bx4a+ _0x8f5bx40,_0x8f5bx4b+ _0x8f5bx41);_0x8f5bx15[_0x4203[8]](_0x8f5bx42,_0x8f5bx43);_0x8f5bx15[_0x4203[29]]()};mxCellRenderer[_0x4203[0]][_0x4203[12]][_0x4203[76]]= _0x8f5bx36;mxMarker[_0x4203[78]](_0x4203[77],function(_0x8f5bx32,_0x8f5bx1a,_0x8f5bx4c,_0x8f5bx39,_0x8f5bx4d,_0x8f5bx4e,_0x8f5bx4f,_0x8f5bx50,_0x8f5bx51,_0x8f5bx52){var _0x8f5bx3c=_0x8f5bx4d* (_0x8f5bx4f+ _0x8f5bx51+ 1);var _0x8f5bx3d=_0x8f5bx4e* (_0x8f5bx4f+ _0x8f5bx51+ 1);return function(){_0x8f5bx32[_0x4203[28]]();_0x8f5bx32[_0x4203[7]](_0x8f5bx39[_0x4203[68]]- _0x8f5bx3c/ 2- _0x8f5bx3d/ 2,_0x8f5bx39[_0x4203[69]]- _0x8f5bx3d/ 2+ _0x8f5bx3c/ 2);_0x8f5bx32[_0x4203[8]](_0x8f5bx39[_0x4203[68]]+ _0x8f5bx3d/ 2- 3* _0x8f5bx3c/ 2,_0x8f5bx39[_0x4203[69]]- 3* _0x8f5bx3d/ 2- _0x8f5bx3c/ 2);_0x8f5bx32[_0x4203[29]]()}});var _0x8f5bx53=-99;if( typeof (mxVertexHandler)!= _0x4203[79]){function _0x8f5bx54(_0x8f5bx33){mxVertexHandler[_0x4203[24]](this,_0x8f5bx33)}mxUtils[_0x4203[25]](_0x8f5bx54,mxVertexHandler);_0x8f5bx54[_0x4203[0]][_0x4203[80]]= false;_0x8f5bx54[_0x4203[0]][_0x4203[81]]= function(){this[_0x4203[82]]= mxUtils[_0x4203[5]](this[_0x4203[83]][_0x4203[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x8f5bx55=this[_0x4203[83]][_0x4203[85]][_0x4203[84]];if(this[_0x4203[86]]!= null){var _0x8f5bx34= new mxRectangle(0,0,this[_0x4203[86]][_0x4203[70]],this[_0x4203[86]][_0x4203[71]]);this[_0x4203[87]]= new mxImageShape(_0x8f5bx34,this[_0x4203[86]][_0x4203[88]])}else {var _0x8f5bx4f=10;var _0x8f5bx34= new mxRectangle(0,0,_0x8f5bx4f,_0x8f5bx4f);this[_0x4203[87]]= new mxRhombus(_0x8f5bx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x4203[87]][_0x4203[89]]= (_0x8f5bx55[_0x4203[89]]!= mxConstants[_0x4203[90]])?mxConstants[_0x4203[91]]:mxConstants[_0x4203[90]];this[_0x4203[87]][_0x4203[81]](_0x8f5bx55[_0x4203[93]]()[_0x4203[92]]());this[_0x4203[87]][_0x4203[95]][_0x4203[4]][_0x4203[94]]= this[_0x4203[96]]();mxEvent[_0x4203[97]](this[_0x4203[87]][_0x4203[95]],_0x8f5bx55,this[_0x4203[83]]);mxVertexHandler[_0x4203[0]][_0x4203[81]][_0x4203[30]](this,arguments)};_0x8f5bx54[_0x4203[0]][_0x4203[96]]= function(){return _0x4203[98]};_0x8f5bx54[_0x4203[0]][_0x4203[99]]= function(){mxVertexHandler[_0x4203[0]][_0x4203[99]][_0x4203[30]](this,arguments);var _0x8f5bx4f=this[_0x4203[87]][_0x4203[100]][_0x4203[70]];this[_0x4203[87]][_0x4203[100]]= this[_0x4203[101]](_0x8f5bx4f);this[_0x4203[87]][_0x4203[99]]()};_0x8f5bx54[_0x4203[0]][_0x4203[102]]= function(){mxVertexHandler[_0x4203[0]][_0x4203[102]][_0x4203[30]](this,arguments);if(this[_0x4203[87]]!= null){this[_0x4203[87]][_0x4203[102]]();this[_0x4203[87]]= null}};_0x8f5bx54[_0x4203[0]][_0x4203[103]]= function(_0x8f5bx56){if(_0x8f5bx56[_0x4203[104]](this[_0x4203[87]])){return _0x8f5bx53};return mxVertexHandler[_0x4203[0]][_0x4203[103]][_0x4203[30]](this,arguments)};_0x8f5bx54[_0x4203[0]][_0x4203[105]]= function(_0x8f5bx57,_0x8f5bx56){if(!_0x8f5bx56[_0x4203[106]]()&& this[_0x4203[107]]== _0x8f5bx53){var _0x8f5bx58= new mxPoint(_0x8f5bx56[_0x4203[108]](),_0x8f5bx56[_0x4203[109]]());this[_0x4203[110]](_0x8f5bx58);var _0x8f5bx59=this[_0x4203[84]][_0x4203[112]](_0x8f5bx56[_0x4203[111]]());var _0x8f5bx5a=this[_0x4203[84]][_0x4203[93]]()[_0x4203[113]];if(_0x8f5bx59&& this[_0x4203[80]]){_0x8f5bx58[_0x4203[68]]= this[_0x4203[84]][_0x4203[114]](_0x8f5bx58[_0x4203[68]]/ _0x8f5bx5a)* _0x8f5bx5a;_0x8f5bx58[_0x4203[69]]= this[_0x4203[84]][_0x4203[114]](_0x8f5bx58[_0x4203[69]]/ _0x8f5bx5a)* _0x8f5bx5a};this[_0x4203[115]](_0x8f5bx58);this[_0x4203[116]](this[_0x4203[87]],_0x8f5bx58[_0x4203[68]],_0x8f5bx58[_0x4203[69]]);this[_0x4203[83]][_0x4203[85]][_0x4203[84]][_0x4203[117]][_0x4203[99]](this[_0x4203[83]],true);_0x8f5bx56[_0x4203[118]]()}else {mxVertexHandler[_0x4203[0]][_0x4203[105]][_0x4203[30]](this,arguments)}};_0x8f5bx54[_0x4203[0]][_0x4203[119]]= function(_0x8f5bx57,_0x8f5bx56){if(!_0x8f5bx56[_0x4203[106]]()&& this[_0x4203[107]]== _0x8f5bx53){this[_0x4203[120]]();this[_0x4203[121]]();_0x8f5bx56[_0x4203[118]]()}else {mxVertexHandler[_0x4203[0]][_0x4203[119]][_0x4203[30]](this,arguments)}};_0x8f5bx54[_0x4203[0]][_0x4203[101]]= function(_0x8f5bx4f){var _0x8f5bx5b=this[_0x4203[83]][_0x4203[123]][_0x4203[122]]();var _0x8f5bx5c=mxUtils[_0x4203[124]](_0x8f5bx5b);var _0x8f5bx5d=Math[_0x4203[125]](_0x8f5bx5c);var _0x8f5bx5e=Math[_0x4203[126]](_0x8f5bx5c);var _0x8f5bx34= new mxRectangle(this[_0x4203[83]][_0x4203[68]],this[_0x4203[83]][_0x4203[69]],this[_0x4203[83]][_0x4203[70]],this[_0x4203[83]][_0x4203[71]]);if(this[_0x4203[83]][_0x4203[123]][_0x4203[127]]()){var _0x8f5bx5f=(_0x8f5bx34[_0x4203[70]]- _0x8f5bx34[_0x4203[71]])/ 2;_0x8f5bx34[_0x4203[68]]+= _0x8f5bx5f;_0x8f5bx34[_0x4203[69]]-= _0x8f5bx5f;var _0x8f5bx23=_0x8f5bx34[_0x4203[70]];_0x8f5bx34[_0x4203[70]]= _0x8f5bx34[_0x4203[71]];_0x8f5bx34[_0x4203[71]]= _0x8f5bx23};var _0x8f5bx60=this[_0x4203[128]](_0x8f5bx34);if(this[_0x4203[83]][_0x4203[123]][_0x4203[129]]){_0x8f5bx60[_0x4203[68]]= 2* _0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]- _0x8f5bx60[_0x4203[68]]};if(this[_0x4203[83]][_0x4203[123]][_0x4203[130]]){_0x8f5bx60[_0x4203[69]]= 2* _0x8f5bx34[_0x4203[69]]+ _0x8f5bx34[_0x4203[71]]- _0x8f5bx60[_0x4203[69]]};_0x8f5bx60= mxUtils[_0x4203[133]](_0x8f5bx60,_0x8f5bx5d,_0x8f5bx5e, new mxPoint(this[_0x4203[83]][_0x4203[131]](),this[_0x4203[83]][_0x4203[132]]()));return new mxRectangle(_0x8f5bx60[_0x4203[68]]- _0x8f5bx4f/ 2,_0x8f5bx60[_0x4203[69]]- _0x8f5bx4f/ 2,_0x8f5bx4f,_0x8f5bx4f)};_0x8f5bx54[_0x4203[0]][_0x4203[128]]= function(_0x8f5bx34){return null};_0x8f5bx54[_0x4203[0]][_0x4203[115]]= function(_0x8f5bx58){};_0x8f5bx54[_0x4203[0]][_0x4203[110]]= function(_0x8f5bx58){_0x8f5bx58[_0x4203[68]]= Math[_0x4203[34]](this[_0x4203[83]][_0x4203[68]],Math[_0x4203[6]](this[_0x4203[83]][_0x4203[68]]+ this[_0x4203[83]][_0x4203[70]],_0x8f5bx58[_0x4203[68]]));_0x8f5bx58[_0x4203[69]]= Math[_0x4203[34]](this[_0x4203[83]][_0x4203[69]],Math[_0x4203[6]](this[_0x4203[83]][_0x4203[69]]+ this[_0x4203[83]][_0x4203[71]],_0x8f5bx58[_0x4203[69]]))};_0x8f5bx54[_0x4203[0]][_0x4203[120]]= function(){};function _0x8f5bx61(_0x8f5bx33){_0x8f5bx54[_0x4203[24]](this,_0x8f5bx33)}mxUtils[_0x4203[25]](_0x8f5bx61,_0x8f5bx54);_0x8f5bx61[_0x4203[0]][_0x4203[128]]= function(_0x8f5bx34){var _0x8f5bx5a=this[_0x4203[84]][_0x4203[93]]()[_0x4203[113]];var _0x8f5bxb=Math[_0x4203[6]](_0x8f5bx34[_0x4203[70]],mxUtils[_0x4203[5]](this[_0x4203[83]][_0x4203[4]],_0x4203[14],60)* _0x8f5bx5a);var _0x8f5bxc=Math[_0x4203[6]](_0x8f5bx34[_0x4203[71]],mxUtils[_0x4203[5]](this[_0x4203[83]][_0x4203[4]],_0x4203[15],20)* _0x8f5bx5a);var _0x8f5bxd=mxUtils[_0x4203[5]](this[_0x4203[83]][_0x4203[4]],_0x4203[16],_0x4203[17]);var _0x8f5bx3=(_0x8f5bxd== _0x4203[18])?_0x8f5bx34[_0x4203[68]]+ _0x8f5bxb:_0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]- _0x8f5bxb;return new mxPoint(_0x8f5bx3,_0x8f5bx34[_0x4203[69]]+ _0x8f5bxc)};_0x8f5bx61[_0x4203[0]][_0x4203[115]]= function(_0x8f5bx58){var _0x8f5bx5b=this[_0x4203[83]][_0x4203[123]][_0x4203[122]]();var _0x8f5bx5c=mxUtils[_0x4203[124]](_0x8f5bx5b);var _0x8f5bx5d=Math[_0x4203[125]](-_0x8f5bx5c);var _0x8f5bx5e=Math[_0x4203[126]](-_0x8f5bx5c);var _0x8f5bx34= new mxRectangle(this[_0x4203[83]][_0x4203[68]],this[_0x4203[83]][_0x4203[69]],this[_0x4203[83]][_0x4203[70]],this[_0x4203[83]][_0x4203[71]]);if(this[_0x4203[83]][_0x4203[123]][_0x4203[127]]()){var _0x8f5bx5f=(_0x8f5bx34[_0x4203[70]]- _0x8f5bx34[_0x4203[71]])/ 2;_0x8f5bx34[_0x4203[68]]+= _0x8f5bx5f;_0x8f5bx34[_0x4203[69]]-= _0x8f5bx5f;var _0x8f5bx23=_0x8f5bx34[_0x4203[70]];_0x8f5bx34[_0x4203[70]]= _0x8f5bx34[_0x4203[71]];_0x8f5bx34[_0x4203[71]]= _0x8f5bx23};var _0x8f5bx60= new mxPoint(_0x8f5bx58[_0x4203[68]],_0x8f5bx58[_0x4203[69]]);_0x8f5bx60= mxUtils[_0x4203[133]](_0x8f5bx60,_0x8f5bx5d,_0x8f5bx5e, new mxPoint(this[_0x4203[83]][_0x4203[131]](),this[_0x4203[83]][_0x4203[132]]()));if(this[_0x4203[83]][_0x4203[123]][_0x4203[129]]){_0x8f5bx60[_0x4203[68]]= 2* _0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]- _0x8f5bx60[_0x4203[68]]};if(this[_0x4203[83]][_0x4203[123]][_0x4203[130]]){_0x8f5bx60[_0x4203[69]]= 2* _0x8f5bx34[_0x4203[69]]+ _0x8f5bx34[_0x4203[71]]- _0x8f5bx60[_0x4203[69]]};var _0x8f5bx62=this[_0x4203[134]](_0x8f5bx60,_0x8f5bx34);if(_0x8f5bx62!= null){if(this[_0x4203[83]][_0x4203[123]][_0x4203[129]]){_0x8f5bx62[_0x4203[68]]= 2* _0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]- _0x8f5bx62[_0x4203[68]]};if(this[_0x4203[83]][_0x4203[123]][_0x4203[130]]){_0x8f5bx62[_0x4203[69]]= 2* _0x8f5bx34[_0x4203[69]]+ _0x8f5bx34[_0x4203[71]]- _0x8f5bx62[_0x4203[69]]};_0x8f5bx5d= Math[_0x4203[125]](_0x8f5bx5c);_0x8f5bx5e= Math[_0x4203[126]](_0x8f5bx5c);_0x8f5bx62= mxUtils[_0x4203[133]](_0x8f5bx62,_0x8f5bx5d,_0x8f5bx5e, new mxPoint(this[_0x4203[83]][_0x4203[131]](),this[_0x4203[83]][_0x4203[132]]()));_0x8f5bx58[_0x4203[68]]= _0x8f5bx62[_0x4203[68]];_0x8f5bx58[_0x4203[69]]= _0x8f5bx62[_0x4203[69]]}};_0x8f5bx61[_0x4203[0]][_0x4203[134]]= function(_0x8f5bx60,_0x8f5bx34){var _0x8f5bxd=mxUtils[_0x4203[5]](this[_0x4203[83]][_0x4203[4]],_0x4203[16],_0x4203[17]);var _0x8f5bxb=(_0x8f5bxd== _0x4203[18])?_0x8f5bx60[_0x4203[68]]- _0x8f5bx34[_0x4203[68]]:_0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]- _0x8f5bx60[_0x4203[68]];var _0x8f5bxc=_0x8f5bx60[_0x4203[69]]- _0x8f5bx34[_0x4203[69]];var _0x8f5bx5a=this[_0x4203[84]][_0x4203[93]]()[_0x4203[113]];this[_0x4203[83]][_0x4203[4]][_0x4203[14]]= Math[_0x4203[135]](Math[_0x4203[34]](1,_0x8f5bxb)/ _0x8f5bx5a);this[_0x4203[83]][_0x4203[4]][_0x4203[15]]= Math[_0x4203[135]](Math[_0x4203[34]](1,_0x8f5bxc)/ _0x8f5bx5a)};_0x8f5bx61[_0x4203[0]][_0x4203[120]]= function(){var _0x8f5bx63=this[_0x4203[84]][_0x4203[136]]();_0x8f5bx63[_0x4203[137]]();try{this[_0x4203[83]][_0x4203[85]][_0x4203[84]][_0x4203[139]](_0x4203[14],this[_0x4203[83]][_0x4203[4]][_0x4203[14]],[this[_0x4203[83]][_0x4203[138]]]);this[_0x4203[83]][_0x4203[85]][_0x4203[84]][_0x4203[139]](_0x4203[15],this[_0x4203[83]][_0x4203[4]][_0x4203[15]],[this[_0x4203[83]][_0x4203[138]]])}finally{_0x8f5bx63[_0x4203[140]]()}};function _0x8f5bx64(_0x8f5bx33){_0x8f5bx61[_0x4203[24]](this,_0x8f5bx33)}mxUtils[_0x4203[25]](_0x8f5bx64,_0x8f5bx61);_0x8f5bx64[_0x4203[0]][_0x4203[128]]= function(_0x8f5bx34){var _0x8f5bx5a=this[_0x4203[84]][_0x4203[93]]()[_0x4203[113]];var _0x8f5bx65=mxUtils[_0x4203[5]](this[_0x4203[83]][_0x4203[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]/ 2,_0x8f5bx34[_0x4203[69]]+ Math[_0x4203[6]](_0x8f5bx34[_0x4203[71]],_0x8f5bx65* _0x8f5bx5a))};_0x8f5bx64[_0x4203[0]][_0x4203[134]]= function(_0x8f5bx58,_0x8f5bx34){_0x8f5bx58[_0x4203[68]]= _0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]/ 2;startSize= _0x8f5bx58[_0x4203[69]]- _0x8f5bx34[_0x4203[69]];var _0x8f5bx5a=this[_0x4203[84]][_0x4203[93]]()[_0x4203[113]];this[_0x4203[83]][_0x4203[4]][_0x4203[141]]= Math[_0x4203[135]](Math[_0x4203[34]](1,startSize)/ _0x8f5bx5a);return _0x8f5bx58};_0x8f5bx64[_0x4203[0]][_0x4203[120]]= function(){this[_0x4203[83]][_0x4203[85]][_0x4203[84]][_0x4203[139]](_0x4203[141],this[_0x4203[83]][_0x4203[4]][_0x4203[141]],[this[_0x4203[83]][_0x4203[138]]])};function _0x8f5bx66(_0x8f5bx33){_0x8f5bx61[_0x4203[24]](this,_0x8f5bx33)}mxUtils[_0x4203[25]](_0x8f5bx66,_0x8f5bx61);_0x8f5bx66[_0x4203[0]][_0x4203[142]]= 20;_0x8f5bx66[_0x4203[0]][_0x4203[143]]= 1;_0x8f5bx66[_0x4203[0]][_0x4203[128]]= function(_0x8f5bx34){var _0x8f5bx5a=this[_0x4203[84]][_0x4203[93]]()[_0x4203[113]];var _0x8f5bx67=Math[_0x4203[6]](_0x8f5bx34[_0x4203[70]],Math[_0x4203[6]](_0x8f5bx34[_0x4203[71]],mxUtils[_0x4203[5]](this[_0x4203[83]][_0x4203[4]],_0x4203[2],this[_0x4203[142]])* _0x8f5bx5a/ this[_0x4203[143]]));return new mxPoint(_0x8f5bx34[_0x4203[68]]+ _0x8f5bx67,_0x8f5bx34[_0x4203[69]]+ _0x8f5bx67)};_0x8f5bx66[_0x4203[0]][_0x4203[134]]= function(_0x8f5bx60,_0x8f5bx34){var _0x8f5bx4f=Math[_0x4203[34]](0,Math[_0x4203[6]](Math[_0x4203[6]](_0x8f5bx34[_0x4203[70]]/ this[_0x4203[143]],_0x8f5bx60[_0x4203[68]]- _0x8f5bx34[_0x4203[68]]),Math[_0x4203[6]](_0x8f5bx34[_0x4203[71]]/ this[_0x4203[143]],_0x8f5bx60[_0x4203[69]]- _0x8f5bx34[_0x4203[69]])));var _0x8f5bx5a=this[_0x4203[84]][_0x4203[93]]()[_0x4203[113]];this[_0x4203[83]][_0x4203[4]][_0x4203[2]]= Math[_0x4203[135]](Math[_0x4203[34]](1,_0x8f5bx4f)/ _0x8f5bx5a)* this[_0x4203[143]];return new mxPoint(_0x8f5bx34[_0x4203[68]]+ _0x8f5bx4f,_0x8f5bx34[_0x4203[69]]+ _0x8f5bx4f)};_0x8f5bx66[_0x4203[0]][_0x4203[120]]= function(){this[_0x4203[83]][_0x4203[85]][_0x4203[84]][_0x4203[139]](_0x4203[2],this[_0x4203[83]][_0x4203[4]][_0x4203[2]],[this[_0x4203[83]][_0x4203[138]]])};function _0x8f5bx68(_0x8f5bx33){_0x8f5bx66[_0x4203[24]](this,_0x8f5bx33)}mxUtils[_0x4203[25]](_0x8f5bx68,_0x8f5bx66);_0x8f5bx68[_0x4203[0]][_0x4203[142]]= 30;_0x8f5bx68[_0x4203[0]][_0x4203[143]]= 2;function _0x8f5bx69(_0x8f5bx33){_0x8f5bx66[_0x4203[24]](this,_0x8f5bx33)}mxUtils[_0x4203[25]](_0x8f5bx69,_0x8f5bx66);_0x8f5bx69[_0x4203[0]][_0x4203[142]]= 30;_0x8f5bx69[_0x4203[0]][_0x4203[143]]= 1;_0x8f5bx69[_0x4203[0]][_0x4203[128]]= function(_0x8f5bx34){var _0x8f5bx5a=this[_0x4203[84]][_0x4203[93]]()[_0x4203[113]];var _0x8f5bx67=Math[_0x4203[6]](_0x8f5bx34[_0x4203[70]],Math[_0x4203[6]](_0x8f5bx34[_0x4203[71]],mxUtils[_0x4203[5]](this[_0x4203[83]][_0x4203[4]],_0x4203[2],this[_0x4203[142]])* _0x8f5bx5a/ this[_0x4203[143]]));return new mxPoint(_0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]- _0x8f5bx67,_0x8f5bx34[_0x4203[69]]+ _0x8f5bx67)};_0x8f5bx69[_0x4203[0]][_0x4203[134]]= function(_0x8f5bx60,_0x8f5bx34){var _0x8f5bx4f=Math[_0x4203[34]](0,Math[_0x4203[6]](Math[_0x4203[6]](_0x8f5bx34[_0x4203[70]]/ this[_0x4203[143]],_0x8f5bx60[_0x4203[68]]- _0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]),Math[_0x4203[6]](_0x8f5bx34[_0x4203[71]]/ this[_0x4203[143]],_0x8f5bx60[_0x4203[69]]- _0x8f5bx34[_0x4203[69]])));var _0x8f5bx5a=this[_0x4203[84]][_0x4203[93]]()[_0x4203[113]];this[_0x4203[83]][_0x4203[4]][_0x4203[2]]= Math[_0x4203[135]](Math[_0x4203[34]](1,_0x8f5bx4f)/ _0x8f5bx5a)* this[_0x4203[143]];return new mxPoint(_0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]- _0x8f5bx4f,_0x8f5bx34[_0x4203[69]]+ _0x8f5bx4f)};function _0x8f5bx6a(_0x8f5bx33){_0x8f5bx66[_0x4203[24]](this,_0x8f5bx33)}mxUtils[_0x4203[25]](_0x8f5bx6a,_0x8f5bx66);_0x8f5bx6a[_0x4203[0]][_0x4203[142]]= 0.2;_0x8f5bx6a[_0x4203[0]][_0x4203[143]]= 1;_0x8f5bx6a[_0x4203[0]][_0x4203[128]]= function(_0x8f5bx34){var _0x8f5bx67=mxUtils[_0x4203[5]](this[_0x4203[83]][_0x4203[4]],_0x4203[2],this[_0x4203[142]]);return new mxPoint(_0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]* _0x8f5bx67,_0x8f5bx34[_0x4203[69]]+ _0x8f5bx34[_0x4203[71]]/ 2)};_0x8f5bx6a[_0x4203[0]][_0x4203[134]]= function(_0x8f5bx60,_0x8f5bx34){var _0x8f5bx4f=Math[_0x4203[6]](1,(_0x8f5bx60[_0x4203[68]]- _0x8f5bx34[_0x4203[68]])/ _0x8f5bx34[_0x4203[70]]);this[_0x4203[83]][_0x4203[4]][_0x4203[2]]= _0x8f5bx4f;return new mxPoint(_0x8f5bx34[_0x4203[68]]+ _0x8f5bx4f* _0x8f5bx34[_0x4203[70]],_0x8f5bx34[_0x4203[69]]+ _0x8f5bx34[_0x4203[71]]/ 2)};function _0x8f5bx6b(_0x8f5bx33){_0x8f5bx66[_0x4203[24]](this,_0x8f5bx33)}mxUtils[_0x4203[25]](_0x8f5bx6b,_0x8f5bx66);_0x8f5bx6b[_0x4203[0]][_0x4203[142]]= 0.4;_0x8f5bx6b[_0x4203[0]][_0x4203[143]]= 1;_0x8f5bx6b[_0x4203[0]][_0x4203[128]]= function(_0x8f5bx34){var _0x8f5bx67=mxUtils[_0x4203[5]](this[_0x4203[83]][_0x4203[4]],_0x4203[2],this[_0x4203[142]]);return new mxPoint(_0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]/ 2,_0x8f5bx34[_0x4203[69]]+ _0x8f5bx67* _0x8f5bx34[_0x4203[71]]/ 2)};_0x8f5bx6b[_0x4203[0]][_0x4203[134]]= function(_0x8f5bx60,_0x8f5bx34){var _0x8f5bx4f=Math[_0x4203[34]](0,Math[_0x4203[6]](1,((_0x8f5bx60[_0x4203[69]]- _0x8f5bx34[_0x4203[69]])/ _0x8f5bx34[_0x4203[71]])* 2));this[_0x4203[83]][_0x4203[4]][_0x4203[2]]= _0x8f5bx4f;return new mxPoint(_0x8f5bx34[_0x4203[68]]+ _0x8f5bx34[_0x4203[70]]/ 2,_0x8f5bx34[_0x4203[69]]+ _0x8f5bx4f* _0x8f5bx34[_0x4203[71]]/ 2)};var _0x8f5bx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x8f5bx64,"\x66\x6F\x6C\x64\x65\x72":_0x8f5bx61,"\x63\x75\x62\x65":_0x8f5bx66,"\x63\x61\x72\x64":_0x8f5bx68,"\x6E\x6F\x74\x65":_0x8f5bx69,"\x73\x74\x65\x70":_0x8f5bx6a,"\x74\x61\x70\x65":_0x8f5bx6b};var _0x8f5bx6d=mxGraph[_0x4203[0]][_0x4203[144]];mxGraph[_0x4203[0]][_0x4203[144]]= function(_0x8f5bx33){if(_0x8f5bx33!= null){var _0x8f5bx6e=_0x8f5bx6c[_0x8f5bx33[_0x4203[4]][_0x4203[123]]];if(_0x8f5bx6e!= null){return new _0x8f5bx6e(_0x8f5bx33)}};return _0x8f5bx6d[_0x4203[30]](this,arguments)}};mxGraph[_0x4203[0]][_0x4203[145]]= function(_0x8f5bx6f,_0x8f5bx50){if(_0x8f5bx6f!= null&& _0x8f5bx6f[_0x4203[123]]!= null){if(_0x8f5bx6f[_0x4203[123]][_0x4203[146]]!= null){if(_0x8f5bx6f[_0x4203[123]][_0x4203[146]]!= null){return _0x8f5bx6f[_0x4203[123]][_0x4203[146]][_0x4203[147]]}}else {if(_0x8f5bx6f[_0x4203[123]][_0x4203[147]]!= null){return _0x8f5bx6f[_0x4203[123]][_0x4203[147]]}}};return null};mxRectangleShape[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x4203[0]][_0x4203[147]]= mxRectangleShape[_0x4203[0]][_0x4203[147]];mxImageShape[_0x4203[0]][_0x4203[147]]= mxRectangleShape[_0x4203[0]][_0x4203[147]];mxSwimlane[_0x4203[0]][_0x4203[147]]= mxRectangleShape[_0x4203[0]][_0x4203[147]];_0x8f5bx14[_0x4203[0]][_0x4203[147]]= mxRectangleShape[_0x4203[0]][_0x4203[147]];_0x8f5bx9[_0x4203[0]][_0x4203[147]]= mxRectangleShape[_0x4203[0]][_0x4203[147]];_0x8f5bx10[_0x4203[0]][_0x4203[147]]= mxRectangleShape[_0x4203[0]][_0x4203[147]];_0x8f5bx1[_0x4203[0]][_0x4203[147]]= mxRectangleShape[_0x4203[0]][_0x4203[147]];_0x8f5bxa[_0x4203[0]][_0x4203[147]]= mxRectangleShape[_0x4203[0]][_0x4203[147]];mxCylinder[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x8f5bx25[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x8f5bx28[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x8f5bx11[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x8f5bx13[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x8f5bx26[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x4203[0]][_0x4203[147]]= mxEllipse[_0x4203[0]][_0x4203[147]];mxRhombus[_0x4203[0]][_0x4203[147]]= mxEllipse[_0x4203[0]][_0x4203[147]];mxTriangle[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x4203[0]][_0x4203[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x4203[0]][_0x4203[147]]= null})() \ 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 504166f..9f3ae94 100644 --- a/public/assets/plugins/square/js/Sidebar.js +++ b/public/assets/plugins/square/js/Sidebar.js @@ -1 +1 @@ -var _0xfda1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0xfda1[0];function Sidebar(_0xeefcx2,_0xeefcx3){this[_0xfda1[1]]= _0xeefcx2;this[_0xfda1[2]]= _0xeefcx3;this[_0xfda1[3]]= new Object();this[_0xfda1[4]]= true;this[_0xfda1[5]]= new Graph(document[_0xfda1[7]](_0xfda1[6]),null,null,this[_0xfda1[1]][_0xfda1[9]][_0xfda1[5]][_0xfda1[8]]());this[_0xfda1[5]][_0xfda1[10]]= false;this[_0xfda1[5]][_0xfda1[11]]= false;this[_0xfda1[5]][_0xfda1[12]](false);this[_0xfda1[5]][_0xfda1[13]]= false;this[_0xfda1[5]][_0xfda1[14]](false);this[_0xfda1[5]][_0xfda1[15]](false);this[_0xfda1[5]][_0xfda1[2]][_0xfda1[17]][_0xfda1[16]]= _0xfda1[18];this[_0xfda1[5]][_0xfda1[2]][_0xfda1[17]][_0xfda1[19]]= _0xfda1[20];document[_0xfda1[22]][_0xfda1[21]](this[_0xfda1[5]][_0xfda1[2]]);if(!mxClient[_0xfda1[23]]){mxEvent[_0xfda1[26]](document,_0xfda1[24],mxUtils[_0xfda1[25]](this,function(){this[_0xfda1[4]]= true}));mxEvent[_0xfda1[26]](_0xeefcx3,_0xfda1[27],mxUtils[_0xfda1[25]](this,function(){this[_0xfda1[4]]= true}));mxEvent[_0xfda1[26]](document,_0xfda1[28],mxUtils[_0xfda1[25]](this,function(){this[_0xfda1[4]]= false;this[_0xfda1[29]]()}));mxEvent[_0xfda1[26]](document,_0xfda1[30],mxUtils[_0xfda1[25]](this,function(_0xeefcx4){var _0xeefcx5=mxEvent[_0xfda1[31]](_0xeefcx4);while(_0xeefcx5!= null){if(_0xeefcx5== this[_0xfda1[32]]){return};_0xeefcx5= _0xeefcx5[_0xfda1[33]]};this[_0xfda1[29]]()}));mxEvent[_0xfda1[26]](document,_0xfda1[34],mxUtils[_0xfda1[25]](this,function(_0xeefcx4){if(_0xeefcx4[_0xfda1[35]]== null&& _0xeefcx4[_0xfda1[36]]== null){this[_0xfda1[29]]()}}))};this[_0xfda1[37]](); new Image()[_0xfda1[38]]= IMAGE_PATH+ _0xfda1[39]}Sidebar[_0xfda1[40]][_0xfda1[37]]= function(){var _0xeefcx6=STENCIL_PATH;console[_0xfda1[41]](_0xeefcx6);this[_0xfda1[49]](_0xfda1[42],mxResources[_0xfda1[43]](_0xfda1[42]),_0xeefcx6+ _0xfda1[44],_0xfda1[45],[_0xfda1[46],_0xfda1[47],_0xfda1[48]],[mxResources[_0xfda1[43]](_0xfda1[46]),mxResources[_0xfda1[43]](_0xfda1[47]),mxResources[_0xfda1[43]](_0xfda1[48])]);this[_0xfda1[49]](_0xfda1[50],mxResources[_0xfda1[43]](_0xfda1[50]),_0xeefcx6+ _0xfda1[51],_0xfda1[45],[_0xfda1[52],_0xfda1[53],_0xfda1[54],_0xfda1[55],_0xfda1[56],_0xfda1[57],_0xfda1[58]],[mxResources[_0xfda1[43]](_0xfda1[52]),mxResources[_0xfda1[43]](_0xfda1[53]),mxResources[_0xfda1[43]](_0xfda1[54]),mxResources[_0xfda1[43]](_0xfda1[55]),mxResources[_0xfda1[43]](_0xfda1[56]),mxResources[_0xfda1[43]](_0xfda1[57]),mxResources[_0xfda1[43]](_0xfda1[58])]);this[_0xfda1[49]](_0xfda1[59],mxResources[_0xfda1[43]](_0xfda1[59]),_0xeefcx6+ _0xfda1[60],_0xfda1[45],[_0xfda1[61],_0xfda1[62]],[mxResources[_0xfda1[43]](_0xfda1[61]),mxResources[_0xfda1[43]](_0xfda1[62])]);this[_0xfda1[49]](_0xfda1[63],mxResources[_0xfda1[43]](_0xfda1[63]),_0xeefcx6+ _0xfda1[64],_0xfda1[45],[_0xfda1[63],_0xfda1[65],_0xfda1[66],_0xfda1[67],_0xfda1[68],_0xfda1[69],_0xfda1[70],_0xfda1[71]],[mxResources[_0xfda1[43]](_0xfda1[63]),mxResources[_0xfda1[43]](_0xfda1[65]),mxResources[_0xfda1[43]](_0xfda1[66]),mxResources[_0xfda1[43]](_0xfda1[67]),mxResources[_0xfda1[43]](_0xfda1[68]),mxResources[_0xfda1[43]](_0xfda1[69]),mxResources[_0xfda1[43]](_0xfda1[70]),mxResources[_0xfda1[43]](_0xfda1[71])]);this[_0xfda1[49]](_0xfda1[72],mxResources[_0xfda1[43]](_0xfda1[72]),_0xeefcx6+ _0xfda1[73],_0xfda1[45],[_0xfda1[74]],[mxResources[_0xfda1[43]](_0xfda1[74])]);this[_0xfda1[49]](_0xfda1[75],mxResources[_0xfda1[43]](_0xfda1[75]),_0xeefcx6+ _0xfda1[76],_0xfda1[45],[_0xfda1[77],_0xfda1[78],_0xfda1[79],_0xfda1[80]],[mxResources[_0xfda1[43]](_0xfda1[77]),mxResources[_0xfda1[43]](_0xfda1[78]),mxResources[_0xfda1[43]](_0xfda1[79]),mxResources[_0xfda1[43]](_0xfda1[80])]);this[_0xfda1[49]](_0xfda1[81],mxResources[_0xfda1[43]](_0xfda1[81]),_0xeefcx6+ _0xfda1[82],_0xfda1[45],[_0xfda1[83],_0xfda1[84],_0xfda1[85],_0xfda1[86]],[mxResources[_0xfda1[43]](_0xfda1[83]),mxResources[_0xfda1[43]](_0xfda1[84]),mxResources[_0xfda1[43]](_0xfda1[85]),mxResources[_0xfda1[43]](_0xfda1[86])]);this[_0xfda1[49]](_0xfda1[87],mxResources[_0xfda1[43]](_0xfda1[87]),_0xeefcx6+ _0xfda1[88],_0xfda1[45],[_0xfda1[89]],[mxResources[_0xfda1[43]](_0xfda1[89])]);this[_0xfda1[49]](_0xfda1[90],mxResources[_0xfda1[43]](_0xfda1[90]),_0xeefcx6+ _0xfda1[91],_0xfda1[45],[_0xfda1[92],_0xfda1[93],_0xfda1[94],_0xfda1[95],_0xfda1[96]],[mxResources[_0xfda1[43]](_0xfda1[92]),mxResources[_0xfda1[43]](_0xfda1[93]),mxResources[_0xfda1[43]](_0xfda1[94]),mxResources[_0xfda1[43]](_0xfda1[95]),mxResources[_0xfda1[43]](_0xfda1[96])])};Sidebar[_0xfda1[40]][_0xfda1[97]]= !mxClient[_0xfda1[23]];Sidebar[_0xfda1[40]][_0xfda1[98]]= 16;Sidebar[_0xfda1[40]][_0xfda1[99]]= 3;Sidebar[_0xfda1[40]][_0xfda1[100]]= 300;Sidebar[_0xfda1[40]][_0xfda1[101]]= true;Sidebar[_0xfda1[40]][_0xfda1[102]]= STENCIL_PATH+ _0xfda1[103];Sidebar[_0xfda1[40]][_0xfda1[104]]= 34;Sidebar[_0xfda1[40]][_0xfda1[105]]= 34;Sidebar[_0xfda1[40]][_0xfda1[106]]= 2;Sidebar[_0xfda1[40]][_0xfda1[107]]= 9;Sidebar[_0xfda1[40]][_0xfda1[108]]= false;Sidebar[_0xfda1[40]][_0xfda1[109]]= false;Sidebar[_0xfda1[40]][_0xfda1[110]]= function(_0xeefcx7,_0xeefcx8,_0xeefcx9,_0xeefcxa){if(this[_0xfda1[97]]&& this[_0xfda1[4]]){if(this[_0xfda1[32]]!= _0xeefcx7){if(this[_0xfda1[111]]!= null){window[_0xfda1[112]](this[_0xfda1[111]]);this[_0xfda1[111]]= null};var _0xeefcxb=mxUtils[_0xfda1[25]](this,function(){if(this[_0xfda1[113]]== null){this[_0xfda1[113]]= document[_0xfda1[7]](_0xfda1[6]);this[_0xfda1[113]][_0xfda1[114]]= _0xfda1[115];document[_0xfda1[22]][_0xfda1[21]](this[_0xfda1[113]]);this[_0xfda1[116]]= new Graph(this[_0xfda1[113]],null,null,this[_0xfda1[1]][_0xfda1[9]][_0xfda1[5]][_0xfda1[8]]());this[_0xfda1[116]][_0xfda1[118]][_0xfda1[117]](this[_0xfda1[98]],this[_0xfda1[98]]);this[_0xfda1[116]][_0xfda1[10]]= false;this[_0xfda1[116]][_0xfda1[11]]= false;this[_0xfda1[116]][_0xfda1[13]]= false;this[_0xfda1[116]][_0xfda1[14]](false);this[_0xfda1[116]][_0xfda1[12]](false);this[_0xfda1[116]][_0xfda1[15]](false);if(!mxClient[_0xfda1[119]]){this[_0xfda1[116]][_0xfda1[118]][_0xfda1[120]][_0xfda1[17]][_0xfda1[19]]= _0xfda1[121]};this[_0xfda1[122]]= mxUtils[_0xfda1[123]](IMAGE_PATH+ _0xfda1[39]);this[_0xfda1[122]][_0xfda1[17]][_0xfda1[19]]= _0xfda1[20];this[_0xfda1[122]][_0xfda1[17]][_0xfda1[124]]= _0xfda1[125];this[_0xfda1[122]][_0xfda1[17]][_0xfda1[126]]= _0xfda1[127];document[_0xfda1[22]][_0xfda1[21]](this[_0xfda1[122]])};this[_0xfda1[113]][_0xfda1[17]][_0xfda1[128]]= _0xfda1[129];this[_0xfda1[116]][_0xfda1[130]]= (_0xeefcxa== null|| _0xeefcxa);this[_0xfda1[116]][_0xfda1[132]][_0xfda1[131]]();this[_0xfda1[116]][_0xfda1[133]](_0xeefcx8);var _0xeefcxc=this[_0xfda1[116]][_0xfda1[134]]();var _0xeefcxd=_0xeefcxc[_0xfda1[124]]+ 2* this[_0xfda1[98]];var _0xeefcxe=_0xeefcxc[_0xfda1[126]]+ 2* this[_0xfda1[98]];if(mxClient[_0xfda1[135]]){_0xeefcxd+= 4;_0xeefcxe+= 4;this[_0xfda1[113]][_0xfda1[17]][_0xfda1[136]]= _0xfda1[18]}else {this[_0xfda1[113]][_0xfda1[17]][_0xfda1[136]]= _0xfda1[137]};this[_0xfda1[122]][_0xfda1[17]][_0xfda1[16]]= _0xfda1[137];this[_0xfda1[113]][_0xfda1[17]][_0xfda1[124]]= _0xeefcxd+ _0xfda1[138];if(this[_0xfda1[109]]&& _0xeefcx9!= null&& _0xeefcx9[_0xfda1[139]]> 0){if(this[_0xfda1[140]]== null){this[_0xfda1[140]]= document[_0xfda1[7]](_0xfda1[6]);this[_0xfda1[140]][_0xfda1[17]][_0xfda1[141]]= _0xfda1[142];this[_0xfda1[140]][_0xfda1[17]][_0xfda1[143]]= _0xfda1[144];this[_0xfda1[140]][_0xfda1[17]][_0xfda1[124]]= _0xfda1[145];this[_0xfda1[140]][_0xfda1[17]][_0xfda1[136]]= _0xfda1[18];if(mxClient[_0xfda1[119]]){this[_0xfda1[140]][_0xfda1[17]][_0xfda1[146]]= _0xfda1[147]}else {this[_0xfda1[140]][_0xfda1[17]][_0xfda1[19]]= _0xfda1[20];this[_0xfda1[140]][_0xfda1[17]][_0xfda1[146]]= _0xfda1[148]};this[_0xfda1[113]][_0xfda1[21]](this[_0xfda1[140]])}else {this[_0xfda1[140]][_0xfda1[149]]= _0xfda1[150]};this[_0xfda1[140]][_0xfda1[17]][_0xfda1[128]]= _0xfda1[150];mxUtils[_0xfda1[151]](this[_0xfda1[140]],_0xeefcx9);var _0xeefcxf=this[_0xfda1[140]][_0xfda1[152]]+ 10;_0xeefcxe+= _0xeefcxf;if(mxClient[_0xfda1[119]]){this[_0xfda1[140]][_0xfda1[17]][_0xfda1[153]]= (-_0xeefcxf) + _0xfda1[138]}else {_0xeefcxe-= 6;this[_0xfda1[140]][_0xfda1[17]][_0xfda1[154]]= (_0xeefcxe- _0xeefcxf)+ _0xfda1[138]}}else {if(this[_0xfda1[140]]!= null&& this[_0xfda1[140]][_0xfda1[33]]!= null){this[_0xfda1[140]][_0xfda1[17]][_0xfda1[128]]= _0xfda1[155]}};this[_0xfda1[113]][_0xfda1[17]][_0xfda1[126]]= _0xeefcxe+ _0xfda1[138];var _0xeefcx10=-Math[_0xfda1[157]](0,_0xeefcxc[_0xfda1[156]]- this[_0xfda1[98]]);var _0xeefcx11=-Math[_0xfda1[157]](0,_0xeefcxc[_0xfda1[158]]- this[_0xfda1[98]]);var _0xeefcx12=this[_0xfda1[2]][_0xfda1[159]]+ this[_0xfda1[1]][_0xfda1[160]]+ 3;var _0xeefcx13=Math[_0xfda1[163]](0,(this[_0xfda1[2]][_0xfda1[161]]+ _0xeefcx7[_0xfda1[161]]- this[_0xfda1[2]][_0xfda1[162]]- _0xeefcxe/ 2+ 16));if(mxClient[_0xfda1[119]]){this[_0xfda1[116]][_0xfda1[118]][_0xfda1[120]][_0xfda1[168]](_0xfda1[164],_0xfda1[165]+ _0xeefcx10+ _0xfda1[166]+ _0xeefcx11+ _0xfda1[167])}else {this[_0xfda1[116]][_0xfda1[118]][_0xfda1[170]][_0xfda1[17]][_0xfda1[169]]= _0xeefcx10+ _0xfda1[138];this[_0xfda1[116]][_0xfda1[118]][_0xfda1[170]][_0xfda1[17]][_0xfda1[154]]= _0xeefcx11+ _0xfda1[138]};_0xeefcx12+= document[_0xfda1[173]](_0xfda1[172])[_0xfda1[171]];_0xeefcx13+= 90;this[_0xfda1[113]][_0xfda1[17]][_0xfda1[19]]= _0xfda1[20];this[_0xfda1[113]][_0xfda1[17]][_0xfda1[169]]= _0xeefcx12+ _0xfda1[138];this[_0xfda1[113]][_0xfda1[17]][_0xfda1[154]]= _0xeefcx13+ _0xfda1[138];this[_0xfda1[122]][_0xfda1[17]][_0xfda1[169]]= (_0xeefcx12- 13)+ _0xfda1[138];this[_0xfda1[122]][_0xfda1[17]][_0xfda1[154]]= (_0xeefcx13+ _0xeefcxe/ 2- 13)+ _0xfda1[138]});if(this[_0xfda1[113]]!= null&& this[_0xfda1[113]][_0xfda1[17]][_0xfda1[128]]!= _0xfda1[155]){_0xeefcxb()}else {this[_0xfda1[111]]= window[_0xfda1[174]](_0xeefcxb,this[_0xfda1[100]])};this[_0xfda1[32]]= _0xeefcx7}}};Sidebar[_0xfda1[40]][_0xfda1[29]]= function(){if(this[_0xfda1[111]]!= null){window[_0xfda1[112]](this[_0xfda1[111]]);this[_0xfda1[111]]= null};if(this[_0xfda1[113]]!= null){this[_0xfda1[113]][_0xfda1[17]][_0xfda1[128]]= _0xfda1[155];this[_0xfda1[122]][_0xfda1[17]][_0xfda1[16]]= _0xfda1[18];this[_0xfda1[32]]= null}};Sidebar[_0xfda1[40]][_0xfda1[175]]= function(_0xeefcx14){var _0xeefcx7=document[_0xfda1[7]](_0xfda1[176]);_0xeefcx7[_0xfda1[168]](_0xfda1[177],_0xfda1[178]);_0xeefcx7[_0xfda1[114]]= _0xfda1[179];mxUtils[_0xfda1[151]](_0xeefcx7,_0xeefcx14);return _0xeefcx7};Sidebar[_0xfda1[40]][_0xfda1[180]]= function(_0xeefcx8,_0xeefcxd,_0xeefcxe,_0xeefcx15,_0xeefcx9,_0xeefcxa){this[_0xfda1[5]][_0xfda1[130]]= (_0xeefcxa== null|| _0xeefcxa);this[_0xfda1[5]][_0xfda1[118]][_0xfda1[181]](1,0,0);this[_0xfda1[5]][_0xfda1[133]](_0xeefcx8);var _0xeefcxc=this[_0xfda1[5]][_0xfda1[134]]();var _0xeefcx16=this[_0xfda1[99]];var _0xeefcx17=Math[_0xfda1[157]]((_0xeefcxd- 2)/ (_0xeefcxc[_0xfda1[124]]- _0xeefcxc[_0xfda1[156]]+ _0xeefcx16),(_0xeefcxe- 2)/ (_0xeefcxc[_0xfda1[126]]- _0xeefcxc[_0xfda1[158]]+ _0xeefcx16));var _0xeefcx10=-Math[_0xfda1[157]](_0xeefcxc[_0xfda1[156]],0);var _0xeefcx11=-Math[_0xfda1[157]](_0xeefcxc[_0xfda1[158]],0);this[_0xfda1[5]][_0xfda1[118]][_0xfda1[181]](_0xeefcx17,_0xeefcx10,_0xeefcx11);_0xeefcxc= this[_0xfda1[5]][_0xfda1[134]]();var _0xeefcx18=Math[_0xfda1[163]](0,Math[_0xfda1[182]]((_0xeefcxd- _0xeefcxc[_0xfda1[124]]- _0xeefcxc[_0xfda1[156]])/ 2));var _0xeefcxf=Math[_0xfda1[163]](0,Math[_0xfda1[182]]((_0xeefcxe- _0xeefcxc[_0xfda1[126]]- _0xeefcxc[_0xfda1[158]])/ 2));var _0xeefcx19=null;if(this[_0xfda1[5]][_0xfda1[183]]== mxConstants[_0xfda1[184]]&& !mxClient[_0xfda1[185]]){_0xeefcx19= this[_0xfda1[5]][_0xfda1[118]][_0xfda1[188]]()[_0xfda1[187]][_0xfda1[186]](true)}else {_0xeefcx19= this[_0xfda1[5]][_0xfda1[2]][_0xfda1[186]](false);_0xeefcx19[_0xfda1[149]]= this[_0xfda1[5]][_0xfda1[2]][_0xfda1[149]]};this[_0xfda1[5]][_0xfda1[189]]()[_0xfda1[131]]();if(mxClient[_0xfda1[190]]){_0xeefcx15[_0xfda1[17]][_0xfda1[191]]= _0xfda1[192]+ this[_0xfda1[1]][_0xfda1[9]][_0xfda1[193]]+ _0xfda1[167]};var _0xeefcx1a=3;_0xeefcx19[_0xfda1[17]][_0xfda1[19]]= _0xfda1[121];_0xeefcx19[_0xfda1[17]][_0xfda1[136]]= _0xfda1[18];_0xeefcx19[_0xfda1[17]][_0xfda1[194]]= _0xfda1[195];_0xeefcx19[_0xfda1[17]][_0xfda1[169]]= (_0xeefcx18+ _0xeefcx1a)+ _0xfda1[138];_0xeefcx19[_0xfda1[17]][_0xfda1[154]]= (_0xeefcxf+ _0xeefcx1a)+ _0xfda1[138];_0xeefcx19[_0xfda1[17]][_0xfda1[124]]= _0xeefcxd+ _0xfda1[138];_0xeefcx19[_0xfda1[17]][_0xfda1[126]]= _0xeefcxe+ _0xfda1[138];_0xeefcx19[_0xfda1[17]][_0xfda1[16]]= _0xfda1[150];_0xeefcx19[_0xfda1[17]][_0xfda1[196]]= _0xfda1[150];_0xeefcx19[_0xfda1[17]][_0xfda1[197]]= _0xfda1[150];_0xeefcx15[_0xfda1[21]](_0xeefcx19);if(this[_0xfda1[108]]&& _0xeefcx9!= null){var _0xeefcx1b=(mxClient[_0xfda1[135]])?2* this[_0xfda1[106]]+ 2:0;_0xeefcx15[_0xfda1[17]][_0xfda1[126]]= (this[_0xfda1[105]]+ _0xeefcx1b+ this[_0xfda1[107]]+ 8)+ _0xfda1[138];var _0xeefcx1c=document[_0xfda1[7]](_0xfda1[6]);_0xeefcx1c[_0xfda1[17]][_0xfda1[198]]= this[_0xfda1[107]]+ _0xfda1[138];_0xeefcx1c[_0xfda1[17]][_0xfda1[143]]= _0xfda1[144];_0xeefcx1c[_0xfda1[17]][_0xfda1[199]]= _0xfda1[200];if(mxClient[_0xfda1[201]]){_0xeefcx1c[_0xfda1[17]][_0xfda1[126]]= (this[_0xfda1[107]]+ 12)+ _0xfda1[138]};_0xeefcx1c[_0xfda1[17]][_0xfda1[146]]= _0xfda1[202];mxUtils[_0xfda1[151]](_0xeefcx1c,_0xeefcx9);_0xeefcx15[_0xfda1[21]](_0xeefcx1c)}};Sidebar[_0xfda1[40]][_0xfda1[203]]= function(_0xeefcx8,_0xeefcx9,_0xeefcxa){var _0xeefcx7=document[_0xfda1[7]](_0xfda1[176]);_0xeefcx7[_0xfda1[168]](_0xfda1[177],_0xfda1[178]);_0xeefcx7[_0xfda1[114]]= _0xfda1[204];_0xeefcx7[_0xfda1[17]][_0xfda1[136]]= _0xfda1[18];var _0xeefcx1b=(mxClient[_0xfda1[135]])?8+ 2* this[_0xfda1[106]]:6;_0xeefcx7[_0xfda1[17]][_0xfda1[124]]= (this[_0xfda1[104]]+ _0xeefcx1b)+ _0xfda1[138];_0xeefcx7[_0xfda1[17]][_0xfda1[126]]= (this[_0xfda1[105]]+ _0xeefcx1b)+ _0xfda1[138];_0xeefcx7[_0xfda1[17]][_0xfda1[205]]= this[_0xfda1[106]]+ _0xfda1[138];mxEvent[_0xfda1[26]](_0xeefcx7,_0xfda1[206],function(_0xeefcx4){mxEvent[_0xfda1[207]](_0xeefcx4)});this[_0xfda1[180]](_0xeefcx8,this[_0xfda1[104]],this[_0xfda1[105]],_0xeefcx7,_0xeefcx9,_0xeefcxa);return _0xeefcx7};Sidebar[_0xfda1[40]][_0xfda1[208]]= function(_0xeefcx8,_0xeefcx1d){return function(_0xeefcx1e,_0xeefcx4,_0xeefcx1f,_0xeefcx20,_0xeefcx21){if(_0xeefcx1e[_0xfda1[209]]()){_0xeefcx8= _0xeefcx1e[_0xfda1[210]](_0xeefcx8);if(_0xeefcx8[_0xfda1[139]]> 0){var _0xeefcx22=(_0xeefcx1f!= null)?_0xeefcx1e[_0xfda1[211]](_0xeefcx1f,_0xeefcx8,_0xeefcx4):false;var _0xeefcx23=null;if(_0xeefcx1f!= null&& !_0xeefcx22){_0xeefcx1f= null};if(_0xeefcx1d&& _0xeefcx1e[_0xfda1[212]]()&& _0xeefcx1e[_0xfda1[213]](_0xeefcx1f,_0xeefcx8,_0xeefcx4)){_0xeefcx1e[_0xfda1[214]](_0xeefcx1f,_0xeefcx8,null,_0xeefcx20,_0xeefcx21);_0xeefcx23= _0xeefcx8}else {if(_0xeefcx8[_0xfda1[139]]> 0){_0xeefcx23= _0xeefcx1e[_0xfda1[215]](_0xeefcx8,_0xeefcx20,_0xeefcx21,_0xeefcx1f)}};if(_0xeefcx23!= null&& _0xeefcx23[_0xfda1[139]]> 0){_0xeefcx1e[_0xfda1[216]](_0xeefcx23[0]);_0xeefcx1e[_0xfda1[217]](_0xeefcx23)}}}}};Sidebar[_0xfda1[40]][_0xfda1[218]]= function(_0xeefcxd,_0xeefcxe){var _0xeefcx7=document[_0xfda1[7]](_0xfda1[6]);_0xeefcx7[_0xfda1[17]][_0xfda1[219]]= _0xfda1[220];_0xeefcx7[_0xfda1[17]][_0xfda1[124]]= _0xeefcxd+ _0xfda1[138];_0xeefcx7[_0xfda1[17]][_0xfda1[126]]= _0xeefcxe+ _0xfda1[138];return _0xeefcx7};Sidebar[_0xfda1[40]][_0xfda1[221]]= function(_0xeefcx7,_0xeefcx24,_0xeefcx25){var _0xeefcx26=mxUtils[_0xfda1[223]](_0xeefcx7,this[_0xfda1[1]][_0xfda1[9]][_0xfda1[5]],_0xeefcx24,_0xeefcx25,0,0,this[_0xfda1[1]][_0xfda1[9]][_0xfda1[5]][_0xfda1[222]],true,true);_0xeefcx26[_0xfda1[224]]= function(_0xeefcx1e,_0xeefcx20,_0xeefcx21){var _0xeefcx1f=mxDragSource[_0xfda1[40]][_0xfda1[224]][_0xfda1[225]](this,arguments);if(!_0xeefcx1e[_0xfda1[226]](_0xeefcx1f)){_0xeefcx1f= null};return _0xeefcx1f};return _0xeefcx26};Sidebar[_0xfda1[40]][_0xfda1[227]]= function(_0xeefcx7,_0xeefcx27){var _0xeefcx1e=this[_0xfda1[1]][_0xfda1[9]][_0xfda1[5]];var _0xeefcx28=null;mxEvent[_0xfda1[230]](_0xeefcx7,function(_0xeefcx4){_0xeefcx28= new mxPoint(mxEvent[_0xfda1[228]](_0xeefcx4),mxEvent[_0xfda1[229]](_0xeefcx4))});var _0xeefcx29=_0xeefcx27[_0xfda1[231]];_0xeefcx27[_0xfda1[231]]= function(_0xeefcx4){if(!mxEvent[_0xfda1[232]](_0xeefcx4)&& this[_0xfda1[233]]== null&& _0xeefcx28!= null){var _0xeefcx2a=_0xeefcx1e[_0xfda1[234]];if(Math[_0xfda1[235]](_0xeefcx28[_0xfda1[156]]- mxEvent[_0xfda1[228]](_0xeefcx4))<= _0xeefcx2a&& Math[_0xfda1[235]](_0xeefcx28[_0xfda1[158]]- mxEvent[_0xfda1[229]](_0xeefcx4))<= _0xeefcx2a){var _0xeefcx2b=_0xeefcx1e[_0xfda1[236]]();_0xeefcx27[_0xfda1[237]](_0xeefcx1e,_0xeefcx4,null,_0xeefcx2b,_0xeefcx2b)}};_0xeefcx29[_0xfda1[225]](this,arguments);_0xeefcx28= null}};Sidebar[_0xfda1[40]][_0xfda1[238]]= function(_0xeefcx2c,_0xeefcx14,_0xeefcx2d,_0xeefcx2e){var _0xeefcx2f=mxUtils[_0xfda1[238]]();var _0xeefcx19=_0xeefcx2f[_0xfda1[7]](_0xeefcx2c);_0xeefcx19[_0xfda1[168]](_0xfda1[239],_0xeefcx14);_0xeefcx2d[_0xfda1[240]](function(_0xeefcx30,_0xeefcx31){_0xeefcx19[_0xfda1[168]](_0xeefcx30,_0xeefcx2e[_0xeefcx31]?_0xeefcx2e[_0xeefcx31]:_0xfda1[150])});return _0xeefcx19};Sidebar[_0xfda1[40]][_0xfda1[241]]= function(_0xeefcx32,_0xeefcxd,_0xeefcxe,_0xeefcx33,_0xeefcx9,_0xeefcxa){var _0xeefcx2d=[];var _0xeefcx2e=[];switch(_0xeefcx33){case _0xfda1[52]:break;case _0xfda1[78]:_0xeefcx2d= [_0xfda1[242],_0xfda1[132],_0xfda1[243],_0xfda1[244],_0xfda1[245],_0xfda1[246]];_0xeefcx2e= [_0xfda1[150],0,_0xfda1[247],1,_0xfda1[248],true];break;case _0xfda1[63]:_0xeefcx2d= [_0xfda1[249],_0xfda1[250]];_0xeefcx2e= [_0xfda1[251]];break;case _0xfda1[256]:_0xeefcx2d= [_0xfda1[249],_0xfda1[252],_0xfda1[253]];_0xeefcx2e= [_0xfda1[251],_0xfda1[254],_0xfda1[255]];break;case _0xfda1[65]:_0xeefcx2d= [_0xfda1[249],_0xfda1[252],_0xfda1[253],_0xfda1[257],_0xfda1[258]];_0xeefcx2e= [_0xfda1[251],_0xfda1[254],_0xfda1[255],_0xfda1[255],_0xfda1[251]];break;case _0xfda1[71]:_0xeefcx2d= [_0xfda1[249],_0xfda1[252],_0xfda1[259],_0xfda1[260],_0xfda1[257],_0xfda1[258]];_0xeefcx2e= [_0xfda1[251],_0xfda1[254],_0xfda1[255],_0xfda1[261],_0xfda1[255],_0xfda1[251]];break;case _0xfda1[96]:_0xeefcx2d= [_0xfda1[262],_0xfda1[263]];_0xeefcx2e= [_0xfda1[150],_0xfda1[150]];break;case _0xfda1[61]:_0xeefcx2d= [_0xfda1[258],_0xfda1[264]];_0xeefcx2e= [_0xfda1[251],_0xfda1[150]];break;case _0xfda1[77]:_0xeefcx2d= [_0xfda1[265],_0xfda1[266],_0xfda1[258]];_0xeefcx2e= [_0xfda1[251],_0xfda1[150],_0xfda1[251]];break;case _0xfda1[92]:_0xeefcx2d= [_0xfda1[267]];_0xeefcx2e= [];break;case _0xfda1[83]:_0xeefcx2d= [_0xfda1[268],_0xfda1[269]];_0xeefcx2e= [];break;case _0xfda1[93]:_0xeefcx2d= [_0xfda1[258],_0xfda1[270]];_0xeefcx2e= [];break;case _0xfda1[94]:_0xeefcx2d= [_0xfda1[271],_0xfda1[270]];_0xeefcx2e= [];break;case _0xfda1[84]:_0xeefcx2d= [_0xfda1[272]];_0xeefcx2e= [];break;case _0xfda1[85]:_0xeefcx2d= [_0xfda1[273]];_0xeefcx2e= [_0xfda1[251]];break;case _0xfda1[274]:_0xeefcx2d= [_0xfda1[273]];_0xeefcx2e= [_0xfda1[251]];break;case _0xfda1[86]:_0xeefcx2d= [_0xfda1[258]];_0xeefcx2e= [_0xfda1[251]];break;case _0xfda1[66]:_0xeefcx2d= [_0xfda1[275],_0xfda1[276]];_0xeefcx2e= [_0xfda1[150],_0xfda1[248]];break;case _0xfda1[67]:_0xeefcx2d= [_0xfda1[277],_0xfda1[276]];_0xeefcx2e= [_0xfda1[150],_0xfda1[248]];break;case _0xfda1[68]:_0xeefcx2d= [_0xfda1[278],_0xfda1[276]];_0xeefcx2e= [_0xfda1[150],_0xfda1[248]];break;case _0xfda1[74]:_0xeefcx2d= [_0xfda1[279],_0xfda1[244],_0xfda1[276]];_0xeefcx2e= [_0xfda1[150],_0xfda1[280],_0xfda1[248]];break;case _0xfda1[54]:_0xeefcx2d= [_0xfda1[281],_0xfda1[244],_0xfda1[96],_0xfda1[282]];_0xeefcx2e= [_0xfda1[251],_0xfda1[283]];break;case _0xfda1[55]:_0xeefcx2d= [_0xfda1[284],_0xfda1[285],_0xfda1[244],_0xfda1[250],_0xfda1[282]];_0xeefcx2e= [_0xfda1[150],_0xfda1[280],_0xfda1[283]];break;case _0xfda1[69]:_0xeefcx2d= [_0xfda1[278],_0xfda1[286]];_0xeefcx2e= [_0xfda1[150],_0xfda1[287]];break;case _0xfda1[70]:_0xeefcx2d= [_0xfda1[278],_0xfda1[242],_0xfda1[288],_0xfda1[289],_0xfda1[245]];_0xeefcx2e= [_0xfda1[150],_0xfda1[150],_0xfda1[290],_0xfda1[251],_0xfda1[248]];break;case _0xfda1[56]:_0xeefcx2d= [_0xfda1[291],_0xfda1[250],_0xfda1[282],_0xfda1[249],_0xfda1[244],_0xfda1[94],_0xfda1[292],_0xfda1[293],_0xfda1[19]];_0xeefcx2e= [_0xfda1[280],_0xfda1[150],_0xfda1[150],_0xfda1[251],_0xfda1[294]];break;case _0xfda1[57]:_0xeefcx2d= [_0xfda1[295],_0xfda1[263]];_0xeefcx2e= [_0xfda1[150],_0xfda1[150]];break;case _0xfda1[95]:_0xeefcx2d= [_0xfda1[296]];_0xeefcx2e= [_0xfda1[251]];break;case _0xfda1[62]:_0xeefcx2d= [_0xfda1[297],_0xfda1[258]];_0xeefcx2e= [_0xfda1[150],_0xfda1[251]];break;case _0xfda1[306]:_0xeefcx2d= [_0xfda1[298],_0xfda1[299],_0xfda1[300],_0xfda1[301],_0xfda1[302],_0xfda1[303],_0xfda1[304],_0xfda1[305]];_0xeefcx2e= [];break;case _0xfda1[89]:_0xeefcx2d= [_0xfda1[307]];_0xeefcx2e= [];break;case _0xfda1[58]:_0xeefcx2d= [_0xfda1[308],_0xfda1[284],_0xfda1[309],_0xfda1[310]];_0xeefcx2e= [_0xfda1[150],_0xfda1[311],_0xfda1[251],_0xfda1[254]];break;case _0xfda1[79]:_0xeefcx2d= [_0xfda1[312],_0xfda1[313],_0xfda1[314]];_0xeefcx2e= [_0xfda1[251]];break;case _0xfda1[80]:_0xeefcx2d= [_0xfda1[312],_0xfda1[313],_0xfda1[315],_0xfda1[316],_0xfda1[278]];_0xeefcx2e= [_0xfda1[251]];break;default:_0xeefcx2d= [];_0xeefcx2e= [];break};var _0xeefcx19=this[_0xfda1[238]](_0xeefcx33,_0xeefcx9,_0xeefcx2d,_0xeefcx2e);var _0xeefcx8=[ new mxCell(_0xeefcx19, new mxGeometry(0,0,_0xeefcxd,_0xeefcxe),_0xeefcx32)];_0xeefcx8[0][_0xfda1[317]]= true;return this[_0xfda1[318]](_0xeefcx8,_0xeefcxd,_0xeefcxe,_0xeefcx9,_0xeefcxa)};Sidebar[_0xfda1[40]][_0xfda1[318]]= function(_0xeefcx8,_0xeefcxd,_0xeefcxe,_0xeefcx9,_0xeefcxa){var _0xeefcx7=this[_0xfda1[203]](_0xeefcx8,_0xeefcx9,_0xeefcxa);var _0xeefcx27=this[_0xfda1[221]](_0xeefcx7,this[_0xfda1[208]](_0xeefcx8,true),this[_0xfda1[218]](_0xeefcxd,_0xeefcxe));this[_0xfda1[227]](_0xeefcx7,_0xeefcx27);_0xeefcx27[_0xfda1[319]]= mxUtils[_0xfda1[25]](this,function(){return this[_0xfda1[1]][_0xfda1[9]][_0xfda1[5]][_0xfda1[321]][_0xfda1[320]]});if(!touchStyle){mxEvent[_0xfda1[26]](_0xeefcx7,_0xfda1[30],mxUtils[_0xfda1[25]](this,function(_0xeefcx4){this[_0xfda1[110]](_0xeefcx7,_0xeefcx8,_0xeefcx9,_0xeefcxa)}))};return _0xeefcx7};Sidebar[_0xfda1[40]][_0xfda1[322]]= function(_0xeefcx32,_0xeefcxd,_0xeefcxe,_0xeefcx33,_0xeefcx9,_0xeefcxa){var _0xeefcx8=[ new mxCell((_0xeefcx33!= null)?_0xeefcx33:_0xfda1[150], new mxGeometry(0,0,_0xeefcxd,_0xeefcxe),_0xeefcx32)];_0xeefcx8[0][_0xfda1[324]][_0xfda1[323]]( new mxPoint(0,_0xeefcxe),true);_0xeefcx8[0][_0xfda1[324]][_0xfda1[323]]( new mxPoint(_0xeefcxd,0),false);_0xeefcx8[0][_0xfda1[324]][_0xfda1[121]]= true;_0xeefcx8[0][_0xfda1[325]]= true;return this[_0xfda1[326]](_0xeefcx8,_0xeefcxd,_0xeefcxe,_0xeefcx9,_0xeefcxa)};Sidebar[_0xfda1[40]][_0xfda1[326]]= function(_0xeefcx8,_0xeefcxd,_0xeefcxe,_0xeefcx9,_0xeefcxa){var _0xeefcx7=this[_0xfda1[203]](_0xeefcx8,_0xeefcx9,_0xeefcxa);this[_0xfda1[221]](_0xeefcx7,this[_0xfda1[208]](_0xeefcx8,false),this[_0xfda1[218]](_0xeefcxd,_0xeefcxe));var _0xeefcx1e=this[_0xfda1[1]][_0xfda1[9]][_0xfda1[5]];mxEvent[_0xfda1[26]](_0xeefcx7,_0xfda1[206],mxUtils[_0xfda1[25]](this,function(_0xeefcx4){if(this[_0xfda1[101]]){_0xeefcx1e[_0xfda1[327]](_0xeefcx8[0])};_0xeefcx7[_0xfda1[17]][_0xfda1[328]]= _0xfda1[329];window[_0xfda1[174]](function(){_0xeefcx7[_0xfda1[17]][_0xfda1[328]]= _0xfda1[150]},300);mxEvent[_0xfda1[207]](_0xeefcx4)}));if(!touchStyle){mxEvent[_0xfda1[26]](_0xeefcx7,_0xfda1[30],mxUtils[_0xfda1[25]](this,function(_0xeefcx4){this[_0xfda1[110]](_0xeefcx7,_0xeefcx8,_0xeefcx9,_0xeefcxa)}))};return _0xeefcx7};Sidebar[_0xfda1[40]][_0xfda1[330]]= function(_0xeefcx34,_0xeefcx9,_0xeefcx35,_0xeefcx36){var _0xeefcx7=this[_0xfda1[175]](_0xeefcx9);this[_0xfda1[2]][_0xfda1[21]](_0xeefcx7);var _0xeefcx1c=document[_0xfda1[7]](_0xfda1[6]);_0xeefcx1c[_0xfda1[114]]= _0xfda1[331];if(_0xeefcx35){_0xeefcx36(_0xeefcx1c);_0xeefcx36= null}else {_0xeefcx1c[_0xfda1[17]][_0xfda1[128]]= _0xfda1[155]};this[_0xfda1[332]](_0xeefcx7,_0xeefcx1c,_0xeefcx36);var _0xeefcx37=document[_0xfda1[7]](_0xfda1[6]);_0xeefcx37[_0xfda1[21]](_0xeefcx1c);this[_0xfda1[2]][_0xfda1[21]](_0xeefcx37);if(_0xeefcx34!= null){this[_0xfda1[3]][_0xeefcx34]= [_0xeefcx7,_0xeefcx37]}};Sidebar[_0xfda1[40]][_0xfda1[332]]= function(_0xeefcx9,_0xeefcx38,_0xeefcx39){var _0xeefcx3a=false;_0xeefcx9[_0xfda1[17]][_0xfda1[191]]= (_0xeefcx38[_0xfda1[17]][_0xfda1[128]]== _0xfda1[155])?_0xfda1[192]+ IMAGE_PATH+ _0xfda1[333]:_0xfda1[192]+ IMAGE_PATH+ _0xfda1[334];_0xeefcx9[_0xfda1[17]][_0xfda1[335]]= _0xfda1[336];_0xeefcx9[_0xfda1[17]][_0xfda1[337]]= _0xfda1[338];mxEvent[_0xfda1[26]](_0xeefcx9,_0xfda1[206],function(_0xeefcx4){if(_0xeefcx38[_0xfda1[17]][_0xfda1[128]]== _0xfda1[155]){if(!_0xeefcx3a){_0xeefcx3a= true;if(_0xeefcx39!= null){_0xeefcx9[_0xfda1[17]][_0xfda1[194]]= _0xfda1[339];window[_0xfda1[174]](function(){_0xeefcx39(_0xeefcx38);_0xeefcx9[_0xfda1[17]][_0xfda1[194]]= _0xfda1[150]},0)}};_0xeefcx9[_0xfda1[17]][_0xfda1[191]]= _0xfda1[192]+ IMAGE_PATH+ _0xfda1[334];_0xeefcx38[_0xfda1[17]][_0xfda1[128]]= _0xfda1[129]}else {_0xeefcx9[_0xfda1[17]][_0xfda1[191]]= _0xfda1[192]+ IMAGE_PATH+ _0xfda1[333];_0xeefcx38[_0xfda1[17]][_0xfda1[128]]= _0xfda1[155]};mxEvent[_0xfda1[207]](_0xeefcx4)})};Sidebar[_0xfda1[40]][_0xfda1[340]]= function(_0xeefcx34){var _0xeefcx3b=this[_0xfda1[3]][_0xeefcx34];if(_0xeefcx3b!= null){this[_0xfda1[3]][_0xeefcx34]= null;for(var _0xeefcx3c=0;_0xeefcx3c< _0xeefcx3b[_0xfda1[139]];_0xeefcx3c++){this[_0xfda1[2]][_0xfda1[341]](_0xeefcx3b[_0xeefcx3c])};return true};return false};Sidebar[_0xfda1[40]][_0xfda1[49]]= function(_0xeefcx34,_0xeefcx9,_0xeefcx3d,_0xeefcx3e,_0xeefcx3f,_0xeefcx40){this[_0xfda1[330]](_0xeefcx34,_0xeefcx9,(_0xeefcx34=== _0xfda1[42]),mxUtils[_0xfda1[25]](this,function(_0xeefcx38){var _0xeefcx41=_0xeefcx40!= null;for(var _0xeefcx3c=0;_0xeefcx3c< _0xeefcx3f[_0xfda1[139]];_0xeefcx3c++){var _0xeefcx42=_0xeefcx3d+ _0xeefcx3f[_0xeefcx3c]+ _0xeefcx3e;_0xeefcx38[_0xfda1[21]](this[_0xfda1[241]](_0xfda1[342]+ _0xeefcx42,80,80,_0xeefcx3f[_0xeefcx3c],(_0xeefcx41)?_0xeefcx40[_0xeefcx3c]:null,_0xeefcx41))}}))} \ No newline at end of file +var _0xfe5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0xfe5a[0];function Sidebar(_0x746fx2,_0x746fx3){this[_0xfe5a[1]]= _0x746fx2;this[_0xfe5a[2]]= _0x746fx3;this[_0xfe5a[3]]= new Object();this[_0xfe5a[4]]= true;this[_0xfe5a[5]]= new Graph(document[_0xfe5a[7]](_0xfe5a[6]),null,null,this[_0xfe5a[1]][_0xfe5a[9]][_0xfe5a[5]][_0xfe5a[8]]());this[_0xfe5a[5]][_0xfe5a[10]]= false;this[_0xfe5a[5]][_0xfe5a[11]]= false;this[_0xfe5a[5]][_0xfe5a[12]](false);this[_0xfe5a[5]][_0xfe5a[13]]= false;this[_0xfe5a[5]][_0xfe5a[14]](false);this[_0xfe5a[5]][_0xfe5a[15]](false);this[_0xfe5a[5]][_0xfe5a[2]][_0xfe5a[17]][_0xfe5a[16]]= _0xfe5a[18];this[_0xfe5a[5]][_0xfe5a[2]][_0xfe5a[17]][_0xfe5a[19]]= _0xfe5a[20];document[_0xfe5a[22]][_0xfe5a[21]](this[_0xfe5a[5]][_0xfe5a[2]]);if(!mxClient[_0xfe5a[23]]){mxEvent[_0xfe5a[26]](document,_0xfe5a[24],mxUtils[_0xfe5a[25]](this,function(){this[_0xfe5a[4]]= true}));mxEvent[_0xfe5a[26]](_0x746fx3,_0xfe5a[27],mxUtils[_0xfe5a[25]](this,function(){this[_0xfe5a[4]]= true}));mxEvent[_0xfe5a[26]](document,_0xfe5a[28],mxUtils[_0xfe5a[25]](this,function(){this[_0xfe5a[4]]= false;this[_0xfe5a[29]]()}));mxEvent[_0xfe5a[26]](document,_0xfe5a[30],mxUtils[_0xfe5a[25]](this,function(_0x746fx4){var _0x746fx5=mxEvent[_0xfe5a[31]](_0x746fx4);while(_0x746fx5!= null){if(_0x746fx5== this[_0xfe5a[32]]){return};_0x746fx5= _0x746fx5[_0xfe5a[33]]};this[_0xfe5a[29]]()}));mxEvent[_0xfe5a[26]](document,_0xfe5a[34],mxUtils[_0xfe5a[25]](this,function(_0x746fx4){if(_0x746fx4[_0xfe5a[35]]== null&& _0x746fx4[_0xfe5a[36]]== null){this[_0xfe5a[29]]()}}))};this[_0xfe5a[37]](); new Image()[_0xfe5a[38]]= IMAGE_PATH+ _0xfe5a[39]}Sidebar[_0xfe5a[40]][_0xfe5a[37]]= function(){var _0x746fx6=STENCIL_PATH;console[_0xfe5a[41]](_0x746fx6);this[_0xfe5a[49]](_0xfe5a[42],mxResources[_0xfe5a[43]](_0xfe5a[42]),_0x746fx6+ _0xfe5a[44],_0xfe5a[45],[_0xfe5a[46],_0xfe5a[47],_0xfe5a[48]],[mxResources[_0xfe5a[43]](_0xfe5a[46]),mxResources[_0xfe5a[43]](_0xfe5a[47]),mxResources[_0xfe5a[43]](_0xfe5a[48])]);this[_0xfe5a[49]](_0xfe5a[50],mxResources[_0xfe5a[43]](_0xfe5a[50]),_0x746fx6+ _0xfe5a[51],_0xfe5a[45],[_0xfe5a[52],_0xfe5a[53],_0xfe5a[54],_0xfe5a[55],_0xfe5a[56],_0xfe5a[57],_0xfe5a[58]],[mxResources[_0xfe5a[43]](_0xfe5a[52]),mxResources[_0xfe5a[43]](_0xfe5a[53]),mxResources[_0xfe5a[43]](_0xfe5a[54]),mxResources[_0xfe5a[43]](_0xfe5a[55]),mxResources[_0xfe5a[43]](_0xfe5a[56]),mxResources[_0xfe5a[43]](_0xfe5a[57]),mxResources[_0xfe5a[43]](_0xfe5a[58])]);this[_0xfe5a[49]](_0xfe5a[59],mxResources[_0xfe5a[43]](_0xfe5a[59]),_0x746fx6+ _0xfe5a[60],_0xfe5a[45],[_0xfe5a[61],_0xfe5a[62]],[mxResources[_0xfe5a[43]](_0xfe5a[61]),mxResources[_0xfe5a[43]](_0xfe5a[62])]);this[_0xfe5a[49]](_0xfe5a[63],mxResources[_0xfe5a[43]](_0xfe5a[63]),_0x746fx6+ _0xfe5a[64],_0xfe5a[45],[_0xfe5a[63],_0xfe5a[65],_0xfe5a[66],_0xfe5a[67],_0xfe5a[68],_0xfe5a[69],_0xfe5a[70],_0xfe5a[71]],[mxResources[_0xfe5a[43]](_0xfe5a[63]),mxResources[_0xfe5a[43]](_0xfe5a[65]),mxResources[_0xfe5a[43]](_0xfe5a[66]),mxResources[_0xfe5a[43]](_0xfe5a[67]),mxResources[_0xfe5a[43]](_0xfe5a[68]),mxResources[_0xfe5a[43]](_0xfe5a[69]),mxResources[_0xfe5a[43]](_0xfe5a[70]),mxResources[_0xfe5a[43]](_0xfe5a[71])]);this[_0xfe5a[49]](_0xfe5a[72],mxResources[_0xfe5a[43]](_0xfe5a[72]),_0x746fx6+ _0xfe5a[73],_0xfe5a[45],[_0xfe5a[74]],[mxResources[_0xfe5a[43]](_0xfe5a[74])]);this[_0xfe5a[49]](_0xfe5a[75],mxResources[_0xfe5a[43]](_0xfe5a[75]),_0x746fx6+ _0xfe5a[76],_0xfe5a[45],[_0xfe5a[77],_0xfe5a[78],_0xfe5a[79],_0xfe5a[80]],[mxResources[_0xfe5a[43]](_0xfe5a[77]),mxResources[_0xfe5a[43]](_0xfe5a[78]),mxResources[_0xfe5a[43]](_0xfe5a[79]),mxResources[_0xfe5a[43]](_0xfe5a[80])]);this[_0xfe5a[49]](_0xfe5a[81],mxResources[_0xfe5a[43]](_0xfe5a[81]),_0x746fx6+ _0xfe5a[82],_0xfe5a[45],[_0xfe5a[83],_0xfe5a[84],_0xfe5a[85],_0xfe5a[86]],[mxResources[_0xfe5a[43]](_0xfe5a[83]),mxResources[_0xfe5a[43]](_0xfe5a[84]),mxResources[_0xfe5a[43]](_0xfe5a[85]),mxResources[_0xfe5a[43]](_0xfe5a[86])]);this[_0xfe5a[49]](_0xfe5a[87],mxResources[_0xfe5a[43]](_0xfe5a[87]),_0x746fx6+ _0xfe5a[88],_0xfe5a[45],[_0xfe5a[89]],[mxResources[_0xfe5a[43]](_0xfe5a[89])]);this[_0xfe5a[49]](_0xfe5a[90],mxResources[_0xfe5a[43]](_0xfe5a[90]),_0x746fx6+ _0xfe5a[91],_0xfe5a[45],[_0xfe5a[92],_0xfe5a[93],_0xfe5a[94],_0xfe5a[95],_0xfe5a[96]],[mxResources[_0xfe5a[43]](_0xfe5a[92]),mxResources[_0xfe5a[43]](_0xfe5a[93]),mxResources[_0xfe5a[43]](_0xfe5a[94]),mxResources[_0xfe5a[43]](_0xfe5a[95]),mxResources[_0xfe5a[43]](_0xfe5a[96])])};Sidebar[_0xfe5a[40]][_0xfe5a[97]]= !mxClient[_0xfe5a[23]];Sidebar[_0xfe5a[40]][_0xfe5a[98]]= 16;Sidebar[_0xfe5a[40]][_0xfe5a[99]]= 3;Sidebar[_0xfe5a[40]][_0xfe5a[100]]= 300;Sidebar[_0xfe5a[40]][_0xfe5a[101]]= true;Sidebar[_0xfe5a[40]][_0xfe5a[102]]= STENCIL_PATH+ _0xfe5a[103];Sidebar[_0xfe5a[40]][_0xfe5a[104]]= 34;Sidebar[_0xfe5a[40]][_0xfe5a[105]]= 34;Sidebar[_0xfe5a[40]][_0xfe5a[106]]= 2;Sidebar[_0xfe5a[40]][_0xfe5a[107]]= 9;Sidebar[_0xfe5a[40]][_0xfe5a[108]]= false;Sidebar[_0xfe5a[40]][_0xfe5a[109]]= false;Sidebar[_0xfe5a[40]][_0xfe5a[110]]= function(_0x746fx7,_0x746fx8,_0x746fx9,_0x746fxa){if(this[_0xfe5a[97]]&& this[_0xfe5a[4]]){if(this[_0xfe5a[32]]!= _0x746fx7){if(this[_0xfe5a[111]]!= null){window[_0xfe5a[112]](this[_0xfe5a[111]]);this[_0xfe5a[111]]= null};var _0x746fxb=mxUtils[_0xfe5a[25]](this,function(){if(this[_0xfe5a[113]]== null){this[_0xfe5a[113]]= document[_0xfe5a[7]](_0xfe5a[6]);this[_0xfe5a[113]][_0xfe5a[114]]= _0xfe5a[115];document[_0xfe5a[22]][_0xfe5a[21]](this[_0xfe5a[113]]);this[_0xfe5a[116]]= new Graph(this[_0xfe5a[113]],null,null,this[_0xfe5a[1]][_0xfe5a[9]][_0xfe5a[5]][_0xfe5a[8]]());this[_0xfe5a[116]][_0xfe5a[118]][_0xfe5a[117]](this[_0xfe5a[98]],this[_0xfe5a[98]]);this[_0xfe5a[116]][_0xfe5a[10]]= false;this[_0xfe5a[116]][_0xfe5a[11]]= false;this[_0xfe5a[116]][_0xfe5a[13]]= false;this[_0xfe5a[116]][_0xfe5a[14]](false);this[_0xfe5a[116]][_0xfe5a[12]](false);this[_0xfe5a[116]][_0xfe5a[15]](false);if(!mxClient[_0xfe5a[119]]){this[_0xfe5a[116]][_0xfe5a[118]][_0xfe5a[120]][_0xfe5a[17]][_0xfe5a[19]]= _0xfe5a[121]};this[_0xfe5a[122]]= mxUtils[_0xfe5a[123]](IMAGE_PATH+ _0xfe5a[39]);this[_0xfe5a[122]][_0xfe5a[17]][_0xfe5a[19]]= _0xfe5a[20];this[_0xfe5a[122]][_0xfe5a[17]][_0xfe5a[124]]= _0xfe5a[125];this[_0xfe5a[122]][_0xfe5a[17]][_0xfe5a[126]]= _0xfe5a[127];document[_0xfe5a[22]][_0xfe5a[21]](this[_0xfe5a[122]])};this[_0xfe5a[113]][_0xfe5a[17]][_0xfe5a[128]]= _0xfe5a[129];this[_0xfe5a[116]][_0xfe5a[130]]= (_0x746fxa== null|| _0x746fxa);this[_0xfe5a[116]][_0xfe5a[132]][_0xfe5a[131]]();this[_0xfe5a[116]][_0xfe5a[133]](_0x746fx8);var _0x746fxc=this[_0xfe5a[116]][_0xfe5a[134]]();var _0x746fxd=_0x746fxc[_0xfe5a[124]]+ 2* this[_0xfe5a[98]];var _0x746fxe=_0x746fxc[_0xfe5a[126]]+ 2* this[_0xfe5a[98]];if(mxClient[_0xfe5a[135]]){_0x746fxd+= 4;_0x746fxe+= 4;this[_0xfe5a[113]][_0xfe5a[17]][_0xfe5a[136]]= _0xfe5a[18]}else {this[_0xfe5a[113]][_0xfe5a[17]][_0xfe5a[136]]= _0xfe5a[137]};this[_0xfe5a[122]][_0xfe5a[17]][_0xfe5a[16]]= _0xfe5a[137];this[_0xfe5a[113]][_0xfe5a[17]][_0xfe5a[124]]= _0x746fxd+ _0xfe5a[138];if(this[_0xfe5a[109]]&& _0x746fx9!= null&& _0x746fx9[_0xfe5a[139]]> 0){if(this[_0xfe5a[140]]== null){this[_0xfe5a[140]]= document[_0xfe5a[7]](_0xfe5a[6]);this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[141]]= _0xfe5a[142];this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[143]]= _0xfe5a[144];this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[124]]= _0xfe5a[145];this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[136]]= _0xfe5a[18];if(mxClient[_0xfe5a[119]]){this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[146]]= _0xfe5a[147]}else {this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[19]]= _0xfe5a[20];this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[146]]= _0xfe5a[148]};this[_0xfe5a[113]][_0xfe5a[21]](this[_0xfe5a[140]])}else {this[_0xfe5a[140]][_0xfe5a[149]]= _0xfe5a[150]};this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[128]]= _0xfe5a[150];mxUtils[_0xfe5a[151]](this[_0xfe5a[140]],_0x746fx9);var _0x746fxf=this[_0xfe5a[140]][_0xfe5a[152]]+ 10;_0x746fxe+= _0x746fxf;if(mxClient[_0xfe5a[119]]){this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[153]]= (-_0x746fxf) + _0xfe5a[138]}else {_0x746fxe-= 6;this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[154]]= (_0x746fxe- _0x746fxf)+ _0xfe5a[138]}}else {if(this[_0xfe5a[140]]!= null&& this[_0xfe5a[140]][_0xfe5a[33]]!= null){this[_0xfe5a[140]][_0xfe5a[17]][_0xfe5a[128]]= _0xfe5a[155]}};this[_0xfe5a[113]][_0xfe5a[17]][_0xfe5a[126]]= _0x746fxe+ _0xfe5a[138];var _0x746fx10=-Math[_0xfe5a[157]](0,_0x746fxc[_0xfe5a[156]]- this[_0xfe5a[98]]);var _0x746fx11=-Math[_0xfe5a[157]](0,_0x746fxc[_0xfe5a[158]]- this[_0xfe5a[98]]);var _0x746fx12=this[_0xfe5a[2]][_0xfe5a[159]]+ this[_0xfe5a[1]][_0xfe5a[160]]+ 3;var _0x746fx13=Math[_0xfe5a[163]](0,(this[_0xfe5a[2]][_0xfe5a[161]]+ _0x746fx7[_0xfe5a[161]]- this[_0xfe5a[2]][_0xfe5a[162]]- _0x746fxe/ 2+ 16));if(mxClient[_0xfe5a[119]]){this[_0xfe5a[116]][_0xfe5a[118]][_0xfe5a[120]][_0xfe5a[168]](_0xfe5a[164],_0xfe5a[165]+ _0x746fx10+ _0xfe5a[166]+ _0x746fx11+ _0xfe5a[167])}else {this[_0xfe5a[116]][_0xfe5a[118]][_0xfe5a[170]][_0xfe5a[17]][_0xfe5a[169]]= _0x746fx10+ _0xfe5a[138];this[_0xfe5a[116]][_0xfe5a[118]][_0xfe5a[170]][_0xfe5a[17]][_0xfe5a[154]]= _0x746fx11+ _0xfe5a[138]};_0x746fx12+= document[_0xfe5a[173]](_0xfe5a[172])[_0xfe5a[171]];_0x746fx13+= 90;this[_0xfe5a[113]][_0xfe5a[17]][_0xfe5a[19]]= _0xfe5a[20];this[_0xfe5a[113]][_0xfe5a[17]][_0xfe5a[169]]= _0x746fx12+ _0xfe5a[138];this[_0xfe5a[113]][_0xfe5a[17]][_0xfe5a[154]]= _0x746fx13+ _0xfe5a[138];this[_0xfe5a[122]][_0xfe5a[17]][_0xfe5a[169]]= (_0x746fx12- 13)+ _0xfe5a[138];this[_0xfe5a[122]][_0xfe5a[17]][_0xfe5a[154]]= (_0x746fx13+ _0x746fxe/ 2- 13)+ _0xfe5a[138]});if(this[_0xfe5a[113]]!= null&& this[_0xfe5a[113]][_0xfe5a[17]][_0xfe5a[128]]!= _0xfe5a[155]){_0x746fxb()}else {this[_0xfe5a[111]]= window[_0xfe5a[174]](_0x746fxb,this[_0xfe5a[100]])};this[_0xfe5a[32]]= _0x746fx7}}};Sidebar[_0xfe5a[40]][_0xfe5a[29]]= function(){if(this[_0xfe5a[111]]!= null){window[_0xfe5a[112]](this[_0xfe5a[111]]);this[_0xfe5a[111]]= null};if(this[_0xfe5a[113]]!= null){this[_0xfe5a[113]][_0xfe5a[17]][_0xfe5a[128]]= _0xfe5a[155];this[_0xfe5a[122]][_0xfe5a[17]][_0xfe5a[16]]= _0xfe5a[18];this[_0xfe5a[32]]= null}};Sidebar[_0xfe5a[40]][_0xfe5a[175]]= function(_0x746fx14){var _0x746fx7=document[_0xfe5a[7]](_0xfe5a[176]);_0x746fx7[_0xfe5a[168]](_0xfe5a[177],_0xfe5a[178]);_0x746fx7[_0xfe5a[114]]= _0xfe5a[179];mxUtils[_0xfe5a[151]](_0x746fx7,_0x746fx14);return _0x746fx7};Sidebar[_0xfe5a[40]][_0xfe5a[180]]= function(_0x746fx8,_0x746fxd,_0x746fxe,_0x746fx15,_0x746fx9,_0x746fxa){this[_0xfe5a[5]][_0xfe5a[130]]= (_0x746fxa== null|| _0x746fxa);this[_0xfe5a[5]][_0xfe5a[118]][_0xfe5a[181]](1,0,0);this[_0xfe5a[5]][_0xfe5a[133]](_0x746fx8);var _0x746fxc=this[_0xfe5a[5]][_0xfe5a[134]]();var _0x746fx16=this[_0xfe5a[99]];var _0x746fx17=Math[_0xfe5a[157]]((_0x746fxd- 2)/ (_0x746fxc[_0xfe5a[124]]- _0x746fxc[_0xfe5a[156]]+ _0x746fx16),(_0x746fxe- 2)/ (_0x746fxc[_0xfe5a[126]]- _0x746fxc[_0xfe5a[158]]+ _0x746fx16));var _0x746fx10=-Math[_0xfe5a[157]](_0x746fxc[_0xfe5a[156]],0);var _0x746fx11=-Math[_0xfe5a[157]](_0x746fxc[_0xfe5a[158]],0);this[_0xfe5a[5]][_0xfe5a[118]][_0xfe5a[181]](_0x746fx17,_0x746fx10,_0x746fx11);_0x746fxc= this[_0xfe5a[5]][_0xfe5a[134]]();var _0x746fx18=Math[_0xfe5a[163]](0,Math[_0xfe5a[182]]((_0x746fxd- _0x746fxc[_0xfe5a[124]]- _0x746fxc[_0xfe5a[156]])/ 2));var _0x746fxf=Math[_0xfe5a[163]](0,Math[_0xfe5a[182]]((_0x746fxe- _0x746fxc[_0xfe5a[126]]- _0x746fxc[_0xfe5a[158]])/ 2));var _0x746fx19=null;if(this[_0xfe5a[5]][_0xfe5a[183]]== mxConstants[_0xfe5a[184]]&& !mxClient[_0xfe5a[185]]){_0x746fx19= this[_0xfe5a[5]][_0xfe5a[118]][_0xfe5a[188]]()[_0xfe5a[187]][_0xfe5a[186]](true)}else {_0x746fx19= this[_0xfe5a[5]][_0xfe5a[2]][_0xfe5a[186]](false);_0x746fx19[_0xfe5a[149]]= this[_0xfe5a[5]][_0xfe5a[2]][_0xfe5a[149]]};this[_0xfe5a[5]][_0xfe5a[189]]()[_0xfe5a[131]]();if(mxClient[_0xfe5a[190]]){_0x746fx15[_0xfe5a[17]][_0xfe5a[191]]= _0xfe5a[192]+ this[_0xfe5a[1]][_0xfe5a[9]][_0xfe5a[193]]+ _0xfe5a[167]};var _0x746fx1a=3;_0x746fx19[_0xfe5a[17]][_0xfe5a[19]]= _0xfe5a[121];_0x746fx19[_0xfe5a[17]][_0xfe5a[136]]= _0xfe5a[18];_0x746fx19[_0xfe5a[17]][_0xfe5a[194]]= _0xfe5a[195];_0x746fx19[_0xfe5a[17]][_0xfe5a[169]]= (_0x746fx18+ _0x746fx1a)+ _0xfe5a[138];_0x746fx19[_0xfe5a[17]][_0xfe5a[154]]= (_0x746fxf+ _0x746fx1a)+ _0xfe5a[138];_0x746fx19[_0xfe5a[17]][_0xfe5a[124]]= _0x746fxd+ _0xfe5a[138];_0x746fx19[_0xfe5a[17]][_0xfe5a[126]]= _0x746fxe+ _0xfe5a[138];_0x746fx19[_0xfe5a[17]][_0xfe5a[16]]= _0xfe5a[150];_0x746fx19[_0xfe5a[17]][_0xfe5a[196]]= _0xfe5a[150];_0x746fx19[_0xfe5a[17]][_0xfe5a[197]]= _0xfe5a[150];_0x746fx15[_0xfe5a[21]](_0x746fx19);if(this[_0xfe5a[108]]&& _0x746fx9!= null){var _0x746fx1b=(mxClient[_0xfe5a[135]])?2* this[_0xfe5a[106]]+ 2:0;_0x746fx15[_0xfe5a[17]][_0xfe5a[126]]= (this[_0xfe5a[105]]+ _0x746fx1b+ this[_0xfe5a[107]]+ 8)+ _0xfe5a[138];var _0x746fx1c=document[_0xfe5a[7]](_0xfe5a[6]);_0x746fx1c[_0xfe5a[17]][_0xfe5a[198]]= this[_0xfe5a[107]]+ _0xfe5a[138];_0x746fx1c[_0xfe5a[17]][_0xfe5a[143]]= _0xfe5a[144];_0x746fx1c[_0xfe5a[17]][_0xfe5a[199]]= _0xfe5a[200];if(mxClient[_0xfe5a[201]]){_0x746fx1c[_0xfe5a[17]][_0xfe5a[126]]= (this[_0xfe5a[107]]+ 12)+ _0xfe5a[138]};_0x746fx1c[_0xfe5a[17]][_0xfe5a[146]]= _0xfe5a[202];mxUtils[_0xfe5a[151]](_0x746fx1c,_0x746fx9);_0x746fx15[_0xfe5a[21]](_0x746fx1c)}};Sidebar[_0xfe5a[40]][_0xfe5a[203]]= function(_0x746fx8,_0x746fx9,_0x746fxa){var _0x746fx7=document[_0xfe5a[7]](_0xfe5a[176]);_0x746fx7[_0xfe5a[168]](_0xfe5a[177],_0xfe5a[178]);_0x746fx7[_0xfe5a[114]]= _0xfe5a[204];_0x746fx7[_0xfe5a[17]][_0xfe5a[136]]= _0xfe5a[18];var _0x746fx1b=(mxClient[_0xfe5a[135]])?8+ 2* this[_0xfe5a[106]]:6;_0x746fx7[_0xfe5a[17]][_0xfe5a[124]]= (this[_0xfe5a[104]]+ _0x746fx1b)+ _0xfe5a[138];_0x746fx7[_0xfe5a[17]][_0xfe5a[126]]= (this[_0xfe5a[105]]+ _0x746fx1b)+ _0xfe5a[138];_0x746fx7[_0xfe5a[17]][_0xfe5a[205]]= this[_0xfe5a[106]]+ _0xfe5a[138];mxEvent[_0xfe5a[26]](_0x746fx7,_0xfe5a[206],function(_0x746fx4){mxEvent[_0xfe5a[207]](_0x746fx4)});this[_0xfe5a[180]](_0x746fx8,this[_0xfe5a[104]],this[_0xfe5a[105]],_0x746fx7,_0x746fx9,_0x746fxa);return _0x746fx7};Sidebar[_0xfe5a[40]][_0xfe5a[208]]= function(_0x746fx8,_0x746fx1d){return function(_0x746fx1e,_0x746fx4,_0x746fx1f,_0x746fx20,_0x746fx21){if(_0x746fx1e[_0xfe5a[209]]()){_0x746fx8= _0x746fx1e[_0xfe5a[210]](_0x746fx8);if(_0x746fx8[_0xfe5a[139]]> 0){var _0x746fx22=(_0x746fx1f!= null)?_0x746fx1e[_0xfe5a[211]](_0x746fx1f,_0x746fx8,_0x746fx4):false;var _0x746fx23=null;if(_0x746fx1f!= null&& !_0x746fx22){_0x746fx1f= null};if(_0x746fx1d&& _0x746fx1e[_0xfe5a[212]]()&& _0x746fx1e[_0xfe5a[213]](_0x746fx1f,_0x746fx8,_0x746fx4)){_0x746fx1e[_0xfe5a[214]](_0x746fx1f,_0x746fx8,null,_0x746fx20,_0x746fx21);_0x746fx23= _0x746fx8}else {if(_0x746fx8[_0xfe5a[139]]> 0){_0x746fx23= _0x746fx1e[_0xfe5a[215]](_0x746fx8,_0x746fx20,_0x746fx21,_0x746fx1f)}};if(_0x746fx23!= null&& _0x746fx23[_0xfe5a[139]]> 0){_0x746fx1e[_0xfe5a[216]](_0x746fx23[0]);_0x746fx1e[_0xfe5a[217]](_0x746fx23)}}}}};Sidebar[_0xfe5a[40]][_0xfe5a[218]]= function(_0x746fxd,_0x746fxe){var _0x746fx7=document[_0xfe5a[7]](_0xfe5a[6]);_0x746fx7[_0xfe5a[17]][_0xfe5a[219]]= _0xfe5a[220];_0x746fx7[_0xfe5a[17]][_0xfe5a[124]]= _0x746fxd+ _0xfe5a[138];_0x746fx7[_0xfe5a[17]][_0xfe5a[126]]= _0x746fxe+ _0xfe5a[138];return _0x746fx7};Sidebar[_0xfe5a[40]][_0xfe5a[221]]= function(_0x746fx7,_0x746fx24,_0x746fx25){var _0x746fx26=mxUtils[_0xfe5a[223]](_0x746fx7,this[_0xfe5a[1]][_0xfe5a[9]][_0xfe5a[5]],_0x746fx24,_0x746fx25,0,0,this[_0xfe5a[1]][_0xfe5a[9]][_0xfe5a[5]][_0xfe5a[222]],true,true);_0x746fx26[_0xfe5a[224]]= function(_0x746fx1e,_0x746fx20,_0x746fx21){var _0x746fx1f=mxDragSource[_0xfe5a[40]][_0xfe5a[224]][_0xfe5a[225]](this,arguments);if(!_0x746fx1e[_0xfe5a[226]](_0x746fx1f)){_0x746fx1f= null};return _0x746fx1f};return _0x746fx26};Sidebar[_0xfe5a[40]][_0xfe5a[227]]= function(_0x746fx7,_0x746fx27){var _0x746fx1e=this[_0xfe5a[1]][_0xfe5a[9]][_0xfe5a[5]];var _0x746fx28=null;mxEvent[_0xfe5a[230]](_0x746fx7,function(_0x746fx4){_0x746fx28= new mxPoint(mxEvent[_0xfe5a[228]](_0x746fx4),mxEvent[_0xfe5a[229]](_0x746fx4))});var _0x746fx29=_0x746fx27[_0xfe5a[231]];_0x746fx27[_0xfe5a[231]]= function(_0x746fx4){if(!mxEvent[_0xfe5a[232]](_0x746fx4)&& this[_0xfe5a[233]]== null&& _0x746fx28!= null){var _0x746fx2a=_0x746fx1e[_0xfe5a[234]];if(Math[_0xfe5a[235]](_0x746fx28[_0xfe5a[156]]- mxEvent[_0xfe5a[228]](_0x746fx4))<= _0x746fx2a&& Math[_0xfe5a[235]](_0x746fx28[_0xfe5a[158]]- mxEvent[_0xfe5a[229]](_0x746fx4))<= _0x746fx2a){var _0x746fx2b=_0x746fx1e[_0xfe5a[236]]();_0x746fx27[_0xfe5a[237]](_0x746fx1e,_0x746fx4,null,_0x746fx2b,_0x746fx2b)}};_0x746fx29[_0xfe5a[225]](this,arguments);_0x746fx28= null}};Sidebar[_0xfe5a[40]][_0xfe5a[238]]= function(_0x746fx2c,_0x746fx14,_0x746fx2d,_0x746fx2e){var _0x746fx2f=mxUtils[_0xfe5a[238]]();var _0x746fx19=_0x746fx2f[_0xfe5a[7]](_0x746fx2c);_0x746fx19[_0xfe5a[168]](_0xfe5a[239],_0x746fx14);_0x746fx2d[_0xfe5a[240]](function(_0x746fx30,_0x746fx31){_0x746fx19[_0xfe5a[168]](_0x746fx30,_0x746fx2e[_0x746fx31]?_0x746fx2e[_0x746fx31]:_0xfe5a[150])});return _0x746fx19};Sidebar[_0xfe5a[40]][_0xfe5a[241]]= function(_0x746fx32,_0x746fxd,_0x746fxe,_0x746fx33,_0x746fx9,_0x746fxa){var _0x746fx2d=[];var _0x746fx2e=[];switch(_0x746fx33){case _0xfe5a[52]:break;case _0xfe5a[78]:_0x746fx2d= [_0xfe5a[242],_0xfe5a[132],_0xfe5a[243],_0xfe5a[244],_0xfe5a[245],_0xfe5a[246]];_0x746fx2e= [_0xfe5a[150],0,_0xfe5a[247],1,_0xfe5a[248],true];break;case _0xfe5a[63]:_0x746fx2d= [_0xfe5a[249],_0xfe5a[250]];_0x746fx2e= [_0xfe5a[251]];break;case _0xfe5a[256]:_0x746fx2d= [_0xfe5a[249],_0xfe5a[252],_0xfe5a[253]];_0x746fx2e= [_0xfe5a[251],_0xfe5a[254],_0xfe5a[255]];break;case _0xfe5a[65]:_0x746fx2d= [_0xfe5a[249],_0xfe5a[252],_0xfe5a[253],_0xfe5a[257],_0xfe5a[258]];_0x746fx2e= [_0xfe5a[251],_0xfe5a[254],_0xfe5a[255],_0xfe5a[255],_0xfe5a[251]];break;case _0xfe5a[71]:_0x746fx2d= [_0xfe5a[249],_0xfe5a[252],_0xfe5a[259],_0xfe5a[260],_0xfe5a[257],_0xfe5a[258]];_0x746fx2e= [_0xfe5a[251],_0xfe5a[254],_0xfe5a[255],_0xfe5a[261],_0xfe5a[255],_0xfe5a[251]];break;case _0xfe5a[96]:_0x746fx2d= [_0xfe5a[262],_0xfe5a[263]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[150]];break;case _0xfe5a[61]:_0x746fx2d= [_0xfe5a[258],_0xfe5a[264]];_0x746fx2e= [_0xfe5a[251],_0xfe5a[150]];break;case _0xfe5a[77]:_0x746fx2d= [_0xfe5a[265],_0xfe5a[266],_0xfe5a[258]];_0x746fx2e= [_0xfe5a[251],_0xfe5a[150],_0xfe5a[251]];break;case _0xfe5a[92]:_0x746fx2d= [_0xfe5a[267]];_0x746fx2e= [];break;case _0xfe5a[83]:_0x746fx2d= [_0xfe5a[268],_0xfe5a[269]];_0x746fx2e= [];break;case _0xfe5a[93]:_0x746fx2d= [_0xfe5a[258],_0xfe5a[270]];_0x746fx2e= [];break;case _0xfe5a[94]:_0x746fx2d= [_0xfe5a[271],_0xfe5a[270]];_0x746fx2e= [];break;case _0xfe5a[84]:_0x746fx2d= [_0xfe5a[272]];_0x746fx2e= [];break;case _0xfe5a[85]:_0x746fx2d= [_0xfe5a[273]];_0x746fx2e= [_0xfe5a[251]];break;case _0xfe5a[274]:_0x746fx2d= [_0xfe5a[273]];_0x746fx2e= [_0xfe5a[251]];break;case _0xfe5a[86]:_0x746fx2d= [_0xfe5a[258]];_0x746fx2e= [_0xfe5a[251]];break;case _0xfe5a[66]:_0x746fx2d= [_0xfe5a[275],_0xfe5a[276]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[248]];break;case _0xfe5a[67]:_0x746fx2d= [_0xfe5a[277],_0xfe5a[276]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[248]];break;case _0xfe5a[68]:_0x746fx2d= [_0xfe5a[278],_0xfe5a[276]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[248]];break;case _0xfe5a[74]:_0x746fx2d= [_0xfe5a[279],_0xfe5a[244],_0xfe5a[276]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[280],_0xfe5a[248]];break;case _0xfe5a[54]:_0x746fx2d= [_0xfe5a[281],_0xfe5a[244],_0xfe5a[96],_0xfe5a[282]];_0x746fx2e= [_0xfe5a[251],_0xfe5a[283]];break;case _0xfe5a[55]:_0x746fx2d= [_0xfe5a[284],_0xfe5a[285],_0xfe5a[244],_0xfe5a[250],_0xfe5a[282]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[280],_0xfe5a[283]];break;case _0xfe5a[69]:_0x746fx2d= [_0xfe5a[278],_0xfe5a[286]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[287]];break;case _0xfe5a[70]:_0x746fx2d= [_0xfe5a[278],_0xfe5a[242],_0xfe5a[288],_0xfe5a[289],_0xfe5a[245]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[150],_0xfe5a[290],_0xfe5a[251],_0xfe5a[248]];break;case _0xfe5a[56]:_0x746fx2d= [_0xfe5a[291],_0xfe5a[250],_0xfe5a[282],_0xfe5a[249],_0xfe5a[244],_0xfe5a[94],_0xfe5a[292],_0xfe5a[293],_0xfe5a[19]];_0x746fx2e= [_0xfe5a[280],_0xfe5a[150],_0xfe5a[150],_0xfe5a[251],_0xfe5a[294]];break;case _0xfe5a[57]:_0x746fx2d= [_0xfe5a[295],_0xfe5a[263]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[150]];break;case _0xfe5a[95]:_0x746fx2d= [_0xfe5a[296]];_0x746fx2e= [_0xfe5a[251]];break;case _0xfe5a[62]:_0x746fx2d= [_0xfe5a[297],_0xfe5a[258]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[251]];break;case _0xfe5a[306]:_0x746fx2d= [_0xfe5a[298],_0xfe5a[299],_0xfe5a[300],_0xfe5a[301],_0xfe5a[302],_0xfe5a[303],_0xfe5a[304],_0xfe5a[305]];_0x746fx2e= [];break;case _0xfe5a[89]:_0x746fx2d= [_0xfe5a[307]];_0x746fx2e= [];break;case _0xfe5a[58]:_0x746fx2d= [_0xfe5a[308],_0xfe5a[284],_0xfe5a[309],_0xfe5a[310]];_0x746fx2e= [_0xfe5a[150],_0xfe5a[311],_0xfe5a[251],_0xfe5a[254]];break;case _0xfe5a[79]:_0x746fx2d= [_0xfe5a[312],_0xfe5a[313],_0xfe5a[314]];_0x746fx2e= [_0xfe5a[251]];break;case _0xfe5a[80]:_0x746fx2d= [_0xfe5a[312],_0xfe5a[313],_0xfe5a[315],_0xfe5a[316],_0xfe5a[278]];_0x746fx2e= [_0xfe5a[251]];break;default:_0x746fx2d= [];_0x746fx2e= [];break};var _0x746fx19=this[_0xfe5a[238]](_0x746fx33,_0x746fx9,_0x746fx2d,_0x746fx2e);var _0x746fx8=[ new mxCell(_0x746fx19, new mxGeometry(0,0,_0x746fxd,_0x746fxe),_0x746fx32)];_0x746fx8[0][_0xfe5a[317]]= true;return this[_0xfe5a[318]](_0x746fx8,_0x746fxd,_0x746fxe,_0x746fx9,_0x746fxa)};Sidebar[_0xfe5a[40]][_0xfe5a[318]]= function(_0x746fx8,_0x746fxd,_0x746fxe,_0x746fx9,_0x746fxa){var _0x746fx7=this[_0xfe5a[203]](_0x746fx8,_0x746fx9,_0x746fxa);var _0x746fx27=this[_0xfe5a[221]](_0x746fx7,this[_0xfe5a[208]](_0x746fx8,true),this[_0xfe5a[218]](_0x746fxd,_0x746fxe));this[_0xfe5a[227]](_0x746fx7,_0x746fx27);_0x746fx27[_0xfe5a[319]]= mxUtils[_0xfe5a[25]](this,function(){return this[_0xfe5a[1]][_0xfe5a[9]][_0xfe5a[5]][_0xfe5a[321]][_0xfe5a[320]]});if(!touchStyle){mxEvent[_0xfe5a[26]](_0x746fx7,_0xfe5a[30],mxUtils[_0xfe5a[25]](this,function(_0x746fx4){this[_0xfe5a[110]](_0x746fx7,_0x746fx8,_0x746fx9,_0x746fxa)}))};return _0x746fx7};Sidebar[_0xfe5a[40]][_0xfe5a[322]]= function(_0x746fx32,_0x746fxd,_0x746fxe,_0x746fx33,_0x746fx9,_0x746fxa){var _0x746fx8=[ new mxCell((_0x746fx33!= null)?_0x746fx33:_0xfe5a[150], new mxGeometry(0,0,_0x746fxd,_0x746fxe),_0x746fx32)];_0x746fx8[0][_0xfe5a[324]][_0xfe5a[323]]( new mxPoint(0,_0x746fxe),true);_0x746fx8[0][_0xfe5a[324]][_0xfe5a[323]]( new mxPoint(_0x746fxd,0),false);_0x746fx8[0][_0xfe5a[324]][_0xfe5a[121]]= true;_0x746fx8[0][_0xfe5a[325]]= true;return this[_0xfe5a[326]](_0x746fx8,_0x746fxd,_0x746fxe,_0x746fx9,_0x746fxa)};Sidebar[_0xfe5a[40]][_0xfe5a[326]]= function(_0x746fx8,_0x746fxd,_0x746fxe,_0x746fx9,_0x746fxa){var _0x746fx7=this[_0xfe5a[203]](_0x746fx8,_0x746fx9,_0x746fxa);this[_0xfe5a[221]](_0x746fx7,this[_0xfe5a[208]](_0x746fx8,false),this[_0xfe5a[218]](_0x746fxd,_0x746fxe));var _0x746fx1e=this[_0xfe5a[1]][_0xfe5a[9]][_0xfe5a[5]];mxEvent[_0xfe5a[26]](_0x746fx7,_0xfe5a[206],mxUtils[_0xfe5a[25]](this,function(_0x746fx4){if(this[_0xfe5a[101]]){_0x746fx1e[_0xfe5a[327]](_0x746fx8[0])};_0x746fx7[_0xfe5a[17]][_0xfe5a[328]]= _0xfe5a[329];window[_0xfe5a[174]](function(){_0x746fx7[_0xfe5a[17]][_0xfe5a[328]]= _0xfe5a[150]},300);mxEvent[_0xfe5a[207]](_0x746fx4)}));if(!touchStyle){mxEvent[_0xfe5a[26]](_0x746fx7,_0xfe5a[30],mxUtils[_0xfe5a[25]](this,function(_0x746fx4){this[_0xfe5a[110]](_0x746fx7,_0x746fx8,_0x746fx9,_0x746fxa)}))};return _0x746fx7};Sidebar[_0xfe5a[40]][_0xfe5a[330]]= function(_0x746fx34,_0x746fx9,_0x746fx35,_0x746fx36){var _0x746fx7=this[_0xfe5a[175]](_0x746fx9);this[_0xfe5a[2]][_0xfe5a[21]](_0x746fx7);var _0x746fx1c=document[_0xfe5a[7]](_0xfe5a[6]);_0x746fx1c[_0xfe5a[114]]= _0xfe5a[331];if(_0x746fx35){_0x746fx36(_0x746fx1c);_0x746fx36= null}else {_0x746fx1c[_0xfe5a[17]][_0xfe5a[128]]= _0xfe5a[155]};this[_0xfe5a[332]](_0x746fx7,_0x746fx1c,_0x746fx36);var _0x746fx37=document[_0xfe5a[7]](_0xfe5a[6]);_0x746fx37[_0xfe5a[21]](_0x746fx1c);this[_0xfe5a[2]][_0xfe5a[21]](_0x746fx37);if(_0x746fx34!= null){this[_0xfe5a[3]][_0x746fx34]= [_0x746fx7,_0x746fx37]}};Sidebar[_0xfe5a[40]][_0xfe5a[332]]= function(_0x746fx9,_0x746fx38,_0x746fx39){var _0x746fx3a=false;_0x746fx9[_0xfe5a[17]][_0xfe5a[191]]= (_0x746fx38[_0xfe5a[17]][_0xfe5a[128]]== _0xfe5a[155])?_0xfe5a[192]+ IMAGE_PATH+ _0xfe5a[333]:_0xfe5a[192]+ IMAGE_PATH+ _0xfe5a[334];_0x746fx9[_0xfe5a[17]][_0xfe5a[335]]= _0xfe5a[336];_0x746fx9[_0xfe5a[17]][_0xfe5a[337]]= _0xfe5a[338];mxEvent[_0xfe5a[26]](_0x746fx9,_0xfe5a[206],function(_0x746fx4){if(_0x746fx38[_0xfe5a[17]][_0xfe5a[128]]== _0xfe5a[155]){if(!_0x746fx3a){_0x746fx3a= true;if(_0x746fx39!= null){_0x746fx9[_0xfe5a[17]][_0xfe5a[194]]= _0xfe5a[339];window[_0xfe5a[174]](function(){_0x746fx39(_0x746fx38);_0x746fx9[_0xfe5a[17]][_0xfe5a[194]]= _0xfe5a[150]},0)}};_0x746fx9[_0xfe5a[17]][_0xfe5a[191]]= _0xfe5a[192]+ IMAGE_PATH+ _0xfe5a[334];_0x746fx38[_0xfe5a[17]][_0xfe5a[128]]= _0xfe5a[129]}else {_0x746fx9[_0xfe5a[17]][_0xfe5a[191]]= _0xfe5a[192]+ IMAGE_PATH+ _0xfe5a[333];_0x746fx38[_0xfe5a[17]][_0xfe5a[128]]= _0xfe5a[155]};mxEvent[_0xfe5a[207]](_0x746fx4)})};Sidebar[_0xfe5a[40]][_0xfe5a[340]]= function(_0x746fx34){var _0x746fx3b=this[_0xfe5a[3]][_0x746fx34];if(_0x746fx3b!= null){this[_0xfe5a[3]][_0x746fx34]= null;for(var _0x746fx3c=0;_0x746fx3c< _0x746fx3b[_0xfe5a[139]];_0x746fx3c++){this[_0xfe5a[2]][_0xfe5a[341]](_0x746fx3b[_0x746fx3c])};return true};return false};Sidebar[_0xfe5a[40]][_0xfe5a[49]]= function(_0x746fx34,_0x746fx9,_0x746fx3d,_0x746fx3e,_0x746fx3f,_0x746fx40){this[_0xfe5a[330]](_0x746fx34,_0x746fx9,(_0x746fx34=== _0xfe5a[42]),mxUtils[_0xfe5a[25]](this,function(_0x746fx38){var _0x746fx41=_0x746fx40!= null;for(var _0x746fx3c=0;_0x746fx3c< _0x746fx3f[_0xfe5a[139]];_0x746fx3c++){var _0x746fx42=_0x746fx3d+ _0x746fx3f[_0x746fx3c]+ _0x746fx3e;_0x746fx38[_0xfe5a[21]](this[_0xfe5a[241]](_0xfe5a[342]+ _0x746fx42,80,80,_0x746fx3f[_0x746fx3c],(_0x746fx41)?_0x746fx40[_0x746fx3c]:null,_0x746fx41))}}))} \ 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 d7eff68..d40c257 100644 --- a/public/assets/plugins/square/js/Toolbar.js +++ b/public/assets/plugins/square/js/Toolbar.js @@ -1 +1 @@ -var _0x8125=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x85d0x2,_0x85d0x3){this[_0x8125[0]]= _0x85d0x2;this[_0x8125[1]]= _0x85d0x3;this[_0x8125[2]]();mxEvent[_0x8125[5]](document,mxUtils[_0x8125[4]](this,function(_0x85d0x4){this[_0x8125[3]]()}))}Toolbar[_0x8125[6]][_0x8125[2]]= function(){this[_0x8125[21]]([_0x8125[7],_0x8125[8],_0x8125[9],_0x8125[10],_0x8125[11],_0x8125[12],_0x8125[9],_0x8125[13],_0x8125[14],_0x8125[15],_0x8125[16],_0x8125[9],_0x8125[17],_0x8125[9],_0x8125[18],_0x8125[19],_0x8125[20],_0x8125[9]]);var _0x85d0x5=this[_0x8125[25]](_0x8125[22],mxResources[_0x8125[24]](_0x8125[23]),true,_0x8125[23]);_0x85d0x5[_0x8125[27]][_0x8125[26]]= _0x8125[28];_0x85d0x5[_0x8125[27]][_0x8125[29]]= _0x8125[30];_0x85d0x5[_0x8125[27]][_0x8125[31]]= _0x8125[32];this[_0x8125[33]]();var _0x85d0x6=this[_0x8125[25]](_0x8125[34],mxResources[_0x8125[24]](_0x8125[35]),true,_0x8125[35]);_0x85d0x6[_0x8125[27]][_0x8125[26]]= _0x8125[28];_0x85d0x6[_0x8125[27]][_0x8125[29]]= _0x8125[30];_0x85d0x6[_0x8125[27]][_0x8125[31]]= _0x8125[36];this[_0x8125[21]]([_0x8125[9],_0x8125[37],_0x8125[38],_0x8125[39]]);var _0x85d0x7=this[_0x8125[0]][_0x8125[41]][_0x8125[40]];var _0x85d0x8=mxUtils[_0x8125[4]](this,function(){var _0x85d0x9=_0x8125[22];var _0x85d0xa=_0x8125[34];var _0x85d0xb=_0x85d0x7[_0x8125[44]]()[_0x8125[43]](_0x85d0x7[_0x8125[42]]());if(_0x85d0xb!= null){_0x85d0x9= _0x85d0xb[_0x8125[27]][mxConstants[_0x8125[45]]]|| _0x85d0x9;_0x85d0xa= _0x85d0xb[_0x8125[27]][mxConstants[_0x8125[46]]]|| _0x85d0xa;if(_0x85d0x9[_0x8125[47]]> 10){_0x85d0x9= _0x85d0x9[_0x8125[48]](0,8)+ _0x8125[49]};_0x85d0x5[_0x8125[50]]= _0x85d0x9;_0x85d0x6[_0x8125[50]]= _0x85d0xa}});_0x85d0x7[_0x8125[52]]()[_0x8125[51]](mxEvent.CHANGE,_0x85d0x8);_0x85d0x7[_0x8125[53]]()[_0x8125[51]](mxEvent.CHANGE,_0x85d0x8)};Toolbar[_0x8125[6]][_0x8125[3]]= function(){if(this[_0x8125[54]]!= null){this[_0x8125[54]][_0x8125[3]]();this[_0x8125[54]][_0x8125[55]]();this[_0x8125[54]]= null}};Toolbar[_0x8125[6]][_0x8125[25]]= function(_0x85d0xc,_0x85d0xd,_0x85d0xe,_0x85d0xf){var _0x85d0x10=this[_0x8125[0]][_0x8125[56]][_0x8125[24]](_0x85d0xf);var _0x85d0x11=this[_0x8125[58]](_0x85d0xc,_0x85d0xd,_0x85d0xe,_0x85d0x10[_0x8125[57]]);_0x85d0x10[_0x8125[51]](_0x8125[59],function(){_0x85d0x11[_0x8125[61]](_0x85d0x10[_0x8125[60]])});return _0x85d0x11};Toolbar[_0x8125[6]][_0x8125[58]]= function(_0x85d0xc,_0x85d0xd,_0x85d0xe,_0x85d0x12){var _0x85d0x11=(_0x85d0xe)?this[_0x8125[62]](_0x85d0xc):this[_0x8125[63]](_0x85d0xc);this[_0x8125[64]](_0x85d0x11,_0x85d0xd);this[_0x8125[65]](_0x85d0x11,_0x85d0xe,_0x85d0x12);this[_0x8125[1]][_0x8125[66]](_0x85d0x11);return _0x85d0x11};Toolbar[_0x8125[6]][_0x8125[33]]= function(){var _0x85d0x11=document[_0x8125[68]](_0x8125[67]);_0x85d0x11[_0x8125[69]]= _0x8125[70];this[_0x8125[1]][_0x8125[66]](_0x85d0x11);return _0x85d0x11};Toolbar[_0x8125[6]][_0x8125[21]]= function(_0x85d0x13){for(var _0x85d0x14=0;_0x85d0x14< _0x85d0x13[_0x8125[47]];_0x85d0x14++){var _0x85d0x15=_0x85d0x13[_0x85d0x14];if(_0x85d0x15== _0x8125[9]){this[_0x8125[33]]()}else {this[_0x8125[73]](_0x8125[71]+ _0x85d0x15[_0x8125[72]](),_0x85d0x15)}}};Toolbar[_0x8125[6]][_0x8125[73]]= function(_0x85d0x16,_0x85d0x15){var _0x85d0x17=this[_0x8125[0]][_0x8125[74]][_0x8125[24]](_0x85d0x15);var _0x85d0x11=null;if(_0x85d0x17!= null){_0x85d0x11= this[_0x8125[76]](_0x85d0x16,_0x85d0x17[_0x8125[75]],_0x85d0x17[_0x8125[57]]);_0x85d0x11[_0x8125[61]](_0x85d0x17[_0x8125[60]]);_0x85d0x17[_0x8125[51]](_0x8125[59],function(){_0x85d0x11[_0x8125[61]](_0x85d0x17[_0x8125[60]])})};return _0x85d0x11};Toolbar[_0x8125[6]][_0x8125[76]]= function(_0x85d0x18,_0x85d0xd,_0x85d0x12){var _0x85d0x11=this[_0x8125[63]](_0x85d0x18);this[_0x8125[64]](_0x85d0x11,_0x85d0xd);this[_0x8125[77]](_0x85d0x11,_0x85d0x12);this[_0x8125[1]][_0x8125[66]](_0x85d0x11);return _0x85d0x11};Toolbar[_0x8125[6]][_0x8125[78]]= function(_0x85d0x19){var _0x85d0x7=this[_0x8125[0]][_0x8125[41]][_0x8125[40]];var _0x85d0x1a=function(){var _0x85d0x1b=!_0x85d0x7[_0x8125[79]]();for(var _0x85d0x14=0;_0x85d0x14< _0x85d0x19[_0x8125[47]];_0x85d0x14++){_0x85d0x19[_0x85d0x14][_0x8125[61]](_0x85d0x1b)}};_0x85d0x7[_0x8125[52]]()[_0x8125[51]](mxEvent.CHANGE,_0x85d0x1a);_0x85d0x1a()};Toolbar[_0x8125[6]][_0x8125[80]]= function(_0x85d0x19){var _0x85d0x7=this[_0x8125[0]][_0x8125[41]][_0x8125[40]];var _0x85d0x1a=function(){var _0x85d0x1c=false;if(!_0x85d0x7[_0x8125[79]]()){var _0x85d0x1d=_0x85d0x7[_0x8125[81]]();for(var _0x85d0x14=0;_0x85d0x14< _0x85d0x1d[_0x8125[47]];_0x85d0x14++){if(_0x85d0x7[_0x8125[53]]()[_0x8125[82]](_0x85d0x1d[_0x85d0x14])){_0x85d0x1c= true;break}}};for(var _0x85d0x14=0;_0x85d0x14< _0x85d0x19[_0x8125[47]];_0x85d0x14++){_0x85d0x19[_0x85d0x14][_0x8125[61]](_0x85d0x1c)}};_0x85d0x7[_0x8125[52]]()[_0x8125[51]](mxEvent.CHANGE,_0x85d0x1a);_0x85d0x1a()};Toolbar[_0x8125[6]][_0x8125[64]]= function(_0x85d0x11,_0x85d0xd){_0x85d0x11[_0x8125[85]](_0x8125[83],_0x8125[84]);if(_0x85d0xd!= null){_0x85d0x11[_0x8125[85]](_0x8125[86],_0x85d0xd)};this[_0x8125[87]](_0x85d0x11)};Toolbar[_0x8125[6]][_0x8125[87]]= function(_0x85d0x11){var _0x85d0x18=_0x85d0x11[_0x8125[69]];_0x85d0x11[_0x8125[61]]= function(_0x85d0x1e){_0x85d0x11[_0x8125[60]]= _0x85d0x1e;if(_0x85d0x1e){_0x85d0x11[_0x8125[69]]= _0x85d0x18}else {_0x85d0x11[_0x8125[69]]= _0x85d0x18+ _0x8125[88]}};_0x85d0x11[_0x8125[61]](true)};Toolbar[_0x8125[6]][_0x8125[77]]= function(_0x85d0x11,_0x85d0x12){if(_0x85d0x12!= null){mxEvent[_0x8125[51]](_0x85d0x11,_0x8125[89],function(_0x85d0x4){if(_0x85d0x11[_0x8125[60]]){_0x85d0x12(_0x85d0x4)};mxEvent[_0x8125[90]](_0x85d0x4)})}};Toolbar[_0x8125[6]][_0x8125[63]]= function(_0x85d0x18){var _0x85d0x11=document[_0x8125[68]](_0x8125[91]);_0x85d0x11[_0x8125[85]](_0x8125[92],_0x8125[93]);_0x85d0x11[_0x8125[69]]= _0x8125[94];var _0x85d0x1f=document[_0x8125[68]](_0x8125[67]);_0x85d0x1f[_0x8125[69]]= _0x8125[95]+ _0x85d0x18;_0x85d0x11[_0x8125[66]](_0x85d0x1f);return _0x85d0x11};Toolbar[_0x8125[6]][_0x8125[62]]= function(_0x85d0xc,_0x85d0xd){var _0x85d0x11=document[_0x8125[68]](_0x8125[91]);_0x85d0x11[_0x8125[85]](_0x8125[92],_0x8125[93]);_0x85d0x11[_0x8125[69]]= _0x8125[96];mxUtils[_0x8125[97]](_0x85d0x11,_0x85d0xc);return _0x85d0x11};Toolbar[_0x8125[6]][_0x8125[65]]= function(_0x85d0x11,_0x85d0xe,_0x85d0x12,_0x85d0x20){if(_0x85d0x12!= null){var _0x85d0x7=this[_0x8125[0]][_0x8125[41]][_0x8125[40]];var _0x85d0x10=null;mxEvent[_0x8125[51]](_0x85d0x11,_0x8125[89],mxUtils[_0x8125[4]](this,function(_0x85d0x4){if(_0x85d0x11[_0x8125[60]]== null|| _0x85d0x11[_0x8125[60]]){_0x85d0x7[_0x8125[98]][_0x8125[3]]();_0x85d0x10= new mxPopupMenu(_0x85d0x12);_0x85d0x10[_0x8125[67]][_0x8125[69]]+= _0x8125[99];_0x85d0x10[_0x8125[100]]= _0x85d0x20;_0x85d0x10[_0x8125[101]]= _0x85d0xe;_0x85d0x10[_0x8125[102]]= true;_0x85d0x10[_0x8125[106]](_0x85d0x11[_0x8125[103]],_0x85d0x11[_0x8125[104]]+ _0x85d0x11[_0x8125[105]]+ 34,null,_0x85d0x4);this[_0x8125[54]]= _0x85d0x10};mxEvent[_0x8125[90]](_0x85d0x4)}))}} \ No newline at end of file +var _0x75d6=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0xc70ex2,_0xc70ex3){this[_0x75d6[0]]= _0xc70ex2;this[_0x75d6[1]]= _0xc70ex3;this[_0x75d6[2]]();mxEvent[_0x75d6[5]](document,mxUtils[_0x75d6[4]](this,function(_0xc70ex4){this[_0x75d6[3]]()}))}Toolbar[_0x75d6[6]][_0x75d6[2]]= function(){this[_0x75d6[21]]([_0x75d6[7],_0x75d6[8],_0x75d6[9],_0x75d6[10],_0x75d6[11],_0x75d6[12],_0x75d6[9],_0x75d6[13],_0x75d6[14],_0x75d6[15],_0x75d6[16],_0x75d6[9],_0x75d6[17],_0x75d6[9],_0x75d6[18],_0x75d6[19],_0x75d6[20],_0x75d6[9]]);var _0xc70ex5=this[_0x75d6[25]](_0x75d6[22],mxResources[_0x75d6[24]](_0x75d6[23]),true,_0x75d6[23]);_0xc70ex5[_0x75d6[27]][_0x75d6[26]]= _0x75d6[28];_0xc70ex5[_0x75d6[27]][_0x75d6[29]]= _0x75d6[30];_0xc70ex5[_0x75d6[27]][_0x75d6[31]]= _0x75d6[32];this[_0x75d6[33]]();var _0xc70ex6=this[_0x75d6[25]](_0x75d6[34],mxResources[_0x75d6[24]](_0x75d6[35]),true,_0x75d6[35]);_0xc70ex6[_0x75d6[27]][_0x75d6[26]]= _0x75d6[28];_0xc70ex6[_0x75d6[27]][_0x75d6[29]]= _0x75d6[30];_0xc70ex6[_0x75d6[27]][_0x75d6[31]]= _0x75d6[36];this[_0x75d6[21]]([_0x75d6[9],_0x75d6[37],_0x75d6[38],_0x75d6[39]]);var _0xc70ex7=this[_0x75d6[0]][_0x75d6[41]][_0x75d6[40]];var _0xc70ex8=mxUtils[_0x75d6[4]](this,function(){var _0xc70ex9=_0x75d6[22];var _0xc70exa=_0x75d6[34];var _0xc70exb=_0xc70ex7[_0x75d6[44]]()[_0x75d6[43]](_0xc70ex7[_0x75d6[42]]());if(_0xc70exb!= null){_0xc70ex9= _0xc70exb[_0x75d6[27]][mxConstants[_0x75d6[45]]]|| _0xc70ex9;_0xc70exa= _0xc70exb[_0x75d6[27]][mxConstants[_0x75d6[46]]]|| _0xc70exa;if(_0xc70ex9[_0x75d6[47]]> 10){_0xc70ex9= _0xc70ex9[_0x75d6[48]](0,8)+ _0x75d6[49]};_0xc70ex5[_0x75d6[50]]= _0xc70ex9;_0xc70ex6[_0x75d6[50]]= _0xc70exa}});_0xc70ex7[_0x75d6[52]]()[_0x75d6[51]](mxEvent.CHANGE,_0xc70ex8);_0xc70ex7[_0x75d6[53]]()[_0x75d6[51]](mxEvent.CHANGE,_0xc70ex8)};Toolbar[_0x75d6[6]][_0x75d6[3]]= function(){if(this[_0x75d6[54]]!= null){this[_0x75d6[54]][_0x75d6[3]]();this[_0x75d6[54]][_0x75d6[55]]();this[_0x75d6[54]]= null}};Toolbar[_0x75d6[6]][_0x75d6[25]]= function(_0xc70exc,_0xc70exd,_0xc70exe,_0xc70exf){var _0xc70ex10=this[_0x75d6[0]][_0x75d6[56]][_0x75d6[24]](_0xc70exf);var _0xc70ex11=this[_0x75d6[58]](_0xc70exc,_0xc70exd,_0xc70exe,_0xc70ex10[_0x75d6[57]]);_0xc70ex10[_0x75d6[51]](_0x75d6[59],function(){_0xc70ex11[_0x75d6[61]](_0xc70ex10[_0x75d6[60]])});return _0xc70ex11};Toolbar[_0x75d6[6]][_0x75d6[58]]= function(_0xc70exc,_0xc70exd,_0xc70exe,_0xc70ex12){var _0xc70ex11=(_0xc70exe)?this[_0x75d6[62]](_0xc70exc):this[_0x75d6[63]](_0xc70exc);this[_0x75d6[64]](_0xc70ex11,_0xc70exd);this[_0x75d6[65]](_0xc70ex11,_0xc70exe,_0xc70ex12);this[_0x75d6[1]][_0x75d6[66]](_0xc70ex11);return _0xc70ex11};Toolbar[_0x75d6[6]][_0x75d6[33]]= function(){var _0xc70ex11=document[_0x75d6[68]](_0x75d6[67]);_0xc70ex11[_0x75d6[69]]= _0x75d6[70];this[_0x75d6[1]][_0x75d6[66]](_0xc70ex11);return _0xc70ex11};Toolbar[_0x75d6[6]][_0x75d6[21]]= function(_0xc70ex13){for(var _0xc70ex14=0;_0xc70ex14< _0xc70ex13[_0x75d6[47]];_0xc70ex14++){var _0xc70ex15=_0xc70ex13[_0xc70ex14];if(_0xc70ex15== _0x75d6[9]){this[_0x75d6[33]]()}else {this[_0x75d6[73]](_0x75d6[71]+ _0xc70ex15[_0x75d6[72]](),_0xc70ex15)}}};Toolbar[_0x75d6[6]][_0x75d6[73]]= function(_0xc70ex16,_0xc70ex15){var _0xc70ex17=this[_0x75d6[0]][_0x75d6[74]][_0x75d6[24]](_0xc70ex15);var _0xc70ex11=null;if(_0xc70ex17!= null){_0xc70ex11= this[_0x75d6[76]](_0xc70ex16,_0xc70ex17[_0x75d6[75]],_0xc70ex17[_0x75d6[57]]);_0xc70ex11[_0x75d6[61]](_0xc70ex17[_0x75d6[60]]);_0xc70ex17[_0x75d6[51]](_0x75d6[59],function(){_0xc70ex11[_0x75d6[61]](_0xc70ex17[_0x75d6[60]])})};return _0xc70ex11};Toolbar[_0x75d6[6]][_0x75d6[76]]= function(_0xc70ex18,_0xc70exd,_0xc70ex12){var _0xc70ex11=this[_0x75d6[63]](_0xc70ex18);this[_0x75d6[64]](_0xc70ex11,_0xc70exd);this[_0x75d6[77]](_0xc70ex11,_0xc70ex12);this[_0x75d6[1]][_0x75d6[66]](_0xc70ex11);return _0xc70ex11};Toolbar[_0x75d6[6]][_0x75d6[78]]= function(_0xc70ex19){var _0xc70ex7=this[_0x75d6[0]][_0x75d6[41]][_0x75d6[40]];var _0xc70ex1a=function(){var _0xc70ex1b=!_0xc70ex7[_0x75d6[79]]();for(var _0xc70ex14=0;_0xc70ex14< _0xc70ex19[_0x75d6[47]];_0xc70ex14++){_0xc70ex19[_0xc70ex14][_0x75d6[61]](_0xc70ex1b)}};_0xc70ex7[_0x75d6[52]]()[_0x75d6[51]](mxEvent.CHANGE,_0xc70ex1a);_0xc70ex1a()};Toolbar[_0x75d6[6]][_0x75d6[80]]= function(_0xc70ex19){var _0xc70ex7=this[_0x75d6[0]][_0x75d6[41]][_0x75d6[40]];var _0xc70ex1a=function(){var _0xc70ex1c=false;if(!_0xc70ex7[_0x75d6[79]]()){var _0xc70ex1d=_0xc70ex7[_0x75d6[81]]();for(var _0xc70ex14=0;_0xc70ex14< _0xc70ex1d[_0x75d6[47]];_0xc70ex14++){if(_0xc70ex7[_0x75d6[53]]()[_0x75d6[82]](_0xc70ex1d[_0xc70ex14])){_0xc70ex1c= true;break}}};for(var _0xc70ex14=0;_0xc70ex14< _0xc70ex19[_0x75d6[47]];_0xc70ex14++){_0xc70ex19[_0xc70ex14][_0x75d6[61]](_0xc70ex1c)}};_0xc70ex7[_0x75d6[52]]()[_0x75d6[51]](mxEvent.CHANGE,_0xc70ex1a);_0xc70ex1a()};Toolbar[_0x75d6[6]][_0x75d6[64]]= function(_0xc70ex11,_0xc70exd){_0xc70ex11[_0x75d6[85]](_0x75d6[83],_0x75d6[84]);if(_0xc70exd!= null){_0xc70ex11[_0x75d6[85]](_0x75d6[86],_0xc70exd)};this[_0x75d6[87]](_0xc70ex11)};Toolbar[_0x75d6[6]][_0x75d6[87]]= function(_0xc70ex11){var _0xc70ex18=_0xc70ex11[_0x75d6[69]];_0xc70ex11[_0x75d6[61]]= function(_0xc70ex1e){_0xc70ex11[_0x75d6[60]]= _0xc70ex1e;if(_0xc70ex1e){_0xc70ex11[_0x75d6[69]]= _0xc70ex18}else {_0xc70ex11[_0x75d6[69]]= _0xc70ex18+ _0x75d6[88]}};_0xc70ex11[_0x75d6[61]](true)};Toolbar[_0x75d6[6]][_0x75d6[77]]= function(_0xc70ex11,_0xc70ex12){if(_0xc70ex12!= null){mxEvent[_0x75d6[51]](_0xc70ex11,_0x75d6[89],function(_0xc70ex4){if(_0xc70ex11[_0x75d6[60]]){_0xc70ex12(_0xc70ex4)};mxEvent[_0x75d6[90]](_0xc70ex4)})}};Toolbar[_0x75d6[6]][_0x75d6[63]]= function(_0xc70ex18){var _0xc70ex11=document[_0x75d6[68]](_0x75d6[91]);_0xc70ex11[_0x75d6[85]](_0x75d6[92],_0x75d6[93]);_0xc70ex11[_0x75d6[69]]= _0x75d6[94];var _0xc70ex1f=document[_0x75d6[68]](_0x75d6[67]);_0xc70ex1f[_0x75d6[69]]= _0x75d6[95]+ _0xc70ex18;_0xc70ex11[_0x75d6[66]](_0xc70ex1f);return _0xc70ex11};Toolbar[_0x75d6[6]][_0x75d6[62]]= function(_0xc70exc,_0xc70exd){var _0xc70ex11=document[_0x75d6[68]](_0x75d6[91]);_0xc70ex11[_0x75d6[85]](_0x75d6[92],_0x75d6[93]);_0xc70ex11[_0x75d6[69]]= _0x75d6[96];mxUtils[_0x75d6[97]](_0xc70ex11,_0xc70exc);return _0xc70ex11};Toolbar[_0x75d6[6]][_0x75d6[65]]= function(_0xc70ex11,_0xc70exe,_0xc70ex12,_0xc70ex20){if(_0xc70ex12!= null){var _0xc70ex7=this[_0x75d6[0]][_0x75d6[41]][_0x75d6[40]];var _0xc70ex10=null;mxEvent[_0x75d6[51]](_0xc70ex11,_0x75d6[89],mxUtils[_0x75d6[4]](this,function(_0xc70ex4){if(_0xc70ex11[_0x75d6[60]]== null|| _0xc70ex11[_0x75d6[60]]){_0xc70ex7[_0x75d6[98]][_0x75d6[3]]();_0xc70ex10= new mxPopupMenu(_0xc70ex12);_0xc70ex10[_0x75d6[67]][_0x75d6[69]]+= _0x75d6[99];_0xc70ex10[_0x75d6[100]]= _0xc70ex20;_0xc70ex10[_0x75d6[101]]= _0xc70exe;_0xc70ex10[_0x75d6[102]]= true;_0xc70ex10[_0x75d6[106]](_0xc70ex11[_0x75d6[103]],_0xc70ex11[_0x75d6[104]]+ _0xc70ex11[_0x75d6[105]]+ 34,null,_0xc70ex4);this[_0x75d6[54]]= _0xc70ex10};mxEvent[_0x75d6[90]](_0xc70ex4)}))}} \ 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 ff8f46b..236a8b1 100644 --- a/public/assets/plugins/square/js/custom.js +++ b/public/assets/plugins/square/js/custom.js @@ -1 +1 @@ -var _0xf2d5=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x4527x2){var _0x4527x3= new Object();var _0x4527x4=_0x4527x2[_0xf2d5[3]](_0xf2d5[2]);if(_0x4527x4> 0){var _0x4527x5=_0x4527x2[_0xf2d5[6]](_0x4527x4+ 1)[_0xf2d5[5]](_0xf2d5[4]);for(var _0x4527x6=0;_0x4527x6< _0x4527x5[_0xf2d5[7]];_0x4527x6++){_0x4527x4= _0x4527x5[_0x4527x6][_0xf2d5[9]](_0xf2d5[8]);if(_0x4527x4> 0){_0x4527x3[_0x4527x5[_0x4527x6][_0xf2d5[6]](0,_0x4527x4)]= _0x4527x5[_0x4527x6][_0xf2d5[6]](_0x4527x4+ 1)}}};return _0x4527x3})(window[_0xf2d5[1]][_0xf2d5[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xf2d5[10];var SHARE_HOST=_0xf2d5[11];var SAVE_URL=_0xf2d5[12];var VARIABLE_URL=_0xf2d5[13];var STENCIL_PATH=_0xf2d5[14];var SHAPES_PATH=_0xf2d5[15];var IMAGE_PATH=_0xf2d5[16];var STYLE_PATH=_0xf2d5[17];var CSS_PATH=_0xf2d5[17];var OPEN_FORM=_0xf2d5[18];var TEMPLATE_PATH=_0xf2d5[19];var RESOURCES_PATH=_0xf2d5[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xf2d5[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xf2d5[22];console[_0xf2d5[26]](_0xf2d5[23],localStorage[_0xf2d5[25]](_0xf2d5[24]));switch(localStorage[_0xf2d5[25]](_0xf2d5[24])){case _0xf2d5[27]:mxLanguage= _0xf2d5[22];break;case _0xf2d5[28]:mxLanguage= _0xf2d5[28];break;default:mxLanguage= _0xf2d5[22]};console[_0xf2d5[26]](_0xf2d5[29],mxLanguage);var mxLanguages=[_0xf2d5[30],_0xf2d5[31],_0xf2d5[32],_0xf2d5[33],_0xf2d5[34],_0xf2d5[35],_0xf2d5[36],_0xf2d5[37],_0xf2d5[38],_0xf2d5[39],_0xf2d5[40],_0xf2d5[28],_0xf2d5[41],_0xf2d5[42],_0xf2d5[43],_0xf2d5[44],_0xf2d5[45],_0xf2d5[46],_0xf2d5[47],_0xf2d5[48],_0xf2d5[49],_0xf2d5[50],_0xf2d5[51],_0xf2d5[52],_0xf2d5[53],_0xf2d5[54],_0xf2d5[55]];var mxBasePath=_0xf2d5[56];var geBasePath=_0xf2d5[57];var ISPEECHLANG={usenglishfemale:_0xf2d5[58],usenglishmale:_0xf2d5[59],ukenglishfemale:_0xf2d5[60],ukenglishmale:_0xf2d5[61],auenglishfemale:_0xf2d5[62],usspanishfemale:_0xf2d5[63],usspanishmale:_0xf2d5[64],chchinesefemale:_0xf2d5[65],chchinesemale:_0xf2d5[66],hkchinesefemale:_0xf2d5[67],twchinesefemale:_0xf2d5[68],jpjapanesefemale:_0xf2d5[69],jpjapanesemale:_0xf2d5[70],krkoreanfemale:_0xf2d5[71],krkoreanmale:_0xf2d5[72],caenglishfemale:_0xf2d5[73],huhungarianfemale:_0xf2d5[74],brportuguesefemale:_0xf2d5[75],eurportuguesefemale:_0xf2d5[76],eurportuguesemale:_0xf2d5[77],eurspanishfemale:_0xf2d5[78],eurspanishmale:_0xf2d5[79],eurcatalanfemale:_0xf2d5[80],eurczechfemale:_0xf2d5[81],eurdanishfemale:_0xf2d5[82],eurfinnishfemale:_0xf2d5[83],eurfrenchfemale:_0xf2d5[84],eurfrenchmale:_0xf2d5[85],eurnorwegianfemale:_0xf2d5[86],eurdutchfemale:_0xf2d5[87],eurpolishfemale:_0xf2d5[88],euritalianfemale:_0xf2d5[89],eurturkishfemale:_0xf2d5[90],eurturkishmale:_0xf2d5[91],eurgermanfemale:_0xf2d5[92],eurgermanmale:_0xf2d5[93],rurussianfemale:_0xf2d5[94],rurussianmale:_0xf2d5[95],swswedishfemale:_0xf2d5[96],cafrenchfemale:_0xf2d5[97],cafrenchmale:_0xf2d5[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xf2d5[99],"\x65\x6E\x2D\x43\x41":_0xf2d5[100],"\x65\x6E\x2D\x47\x42":_0xf2d5[101],"\x65\x6E\x2D\x41\x55":_0xf2d5[102],"\x65\x73\x2D\x45\x53":_0xf2d5[103],"\x65\x73\x2D\x4D\x58":_0xf2d5[104],"\x69\x74\x2D\x49\x54":_0xf2d5[105],"\x66\x72\x2D\x46\x52":_0xf2d5[106],"\x66\x72\x2D\x43\x41":_0xf2d5[107],"\x70\x6C\x2D\x50\x4C":_0xf2d5[108],"\x70\x74\x2D\x50\x54":_0xf2d5[109],"\x63\x61\x2D\x45\x53":_0xf2d5[110],"\x7A\x68\x2D\x54\x57":_0xf2d5[111],"\x64\x61\x2D\x44\x4B":_0xf2d5[112],"\x66\x72\x2D\x46\x52":_0xf2d5[113],"\x6A\x61\x2D\x4A\x50":_0xf2d5[114],"\x6B\x6F\x2D\x4B\x52":_0xf2d5[115],"\x6E\x6C\x2D\x4E\x4C":_0xf2d5[116],"\x6E\x62\x2D\x4E\x4F":_0xf2d5[117],"\x70\x74\x2D\x42\x52":_0xf2d5[118],"\x72\x75\x2D\x52\x55":_0xf2d5[119],"\x73\x76\x2D\x53\x45":_0xf2d5[120],"\x7A\x68\x2D\x43\x4E":_0xf2d5[121],"\x7A\x68\x2D\x48\x4B":_0xf2d5[122]};var ISPEECHASRMODEL={0:_0xf2d5[123],date:_0xf2d5[124],usmoney:_0xf2d5[125],numbersto9:_0xf2d5[126],numbersto99:_0xf2d5[127],numbersto999:_0xf2d5[128],time:_0xf2d5[129],phonenumber:_0xf2d5[130],streets:_0xf2d5[131],citystate:_0xf2d5[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xf2d5[133],"\x4E\x4F\x42\x45\x45\x50":_0xf2d5[134]};var GOOGLETTSLANG={"\x61\x66":_0xf2d5[135],"\x73\x71":_0xf2d5[136],"\x61\x6D":_0xf2d5[137],"\x61\x72":_0xf2d5[138],"\x68\x79":_0xf2d5[139],"\x61\x7A":_0xf2d5[140],"\x65\x75":_0xf2d5[141],"\x62\x65":_0xf2d5[142],"\x62\x6E":_0xf2d5[143],"\x62\x68":_0xf2d5[144],"\x62\x73":_0xf2d5[145],"\x62\x72":_0xf2d5[146],"\x62\x67":_0xf2d5[147],"\x6B\x6D":_0xf2d5[148],"\x63\x61":_0xf2d5[149],"\x7A\x68\x2D\x43\x4E":_0xf2d5[150],"\x7A\x68\x2D\x54\x57":_0xf2d5[151],"\x63\x6F":_0xf2d5[152],"\x68\x72":_0xf2d5[153],"\x63\x73":_0xf2d5[154],"\x64\x61":_0xf2d5[155],"\x6E\x6C":_0xf2d5[156],"\x65\x6E":_0xf2d5[157],"\x65\x6F":_0xf2d5[158],"\x65\x74":_0xf2d5[159],"\x66\x6F":_0xf2d5[160],"\x74\x6C":_0xf2d5[161],"\x66\x69":_0xf2d5[162],"\x66\x72":_0xf2d5[163],"\x66\x79":_0xf2d5[164],"\x67\x6C":_0xf2d5[165],"\x6B\x61":_0xf2d5[166],"\x64\x65":_0xf2d5[167],"\x65\x6C":_0xf2d5[168],"\x67\x6E":_0xf2d5[169],"\x67\x75":_0xf2d5[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xf2d5[171],"\x68\x61":_0xf2d5[172],"\x69\x77":_0xf2d5[173],"\x68\x69":_0xf2d5[174],"\x68\x75":_0xf2d5[175],"\x69\x73":_0xf2d5[176],"\x69\x64":_0xf2d5[177],"\x69\x61":_0xf2d5[178],"\x67\x61":_0xf2d5[179],"\x69\x74":_0xf2d5[180],"\x6A\x77":_0xf2d5[181],"\x6A\x61":_0xf2d5[182],"\x6B\x6E":_0xf2d5[183],"\x6B\x6B":_0xf2d5[184],"\x72\x77":_0xf2d5[185],"\x72\x6E":_0xf2d5[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xf2d5[187],"\x6B\x75":_0xf2d5[188],"\x6B\x6F":_0xf2d5[189],"\x6B\x79":_0xf2d5[190],"\x6C\x6F":_0xf2d5[191],"\x6C\x61":_0xf2d5[192],"\x6C\x76":_0xf2d5[193],"\x6C\x6E":_0xf2d5[194],"\x6C\x74":_0xf2d5[195],"\x6D\x6B":_0xf2d5[196],"\x6D\x67":_0xf2d5[197],"\x6D\x73":_0xf2d5[198],"\x6D\x6C":_0xf2d5[199],"\x6D\x74":_0xf2d5[200],"\x6D\x69":_0xf2d5[201],"\x6D\x72":_0xf2d5[202],"\x6D\x6F":_0xf2d5[203],"\x6D\x6E":_0xf2d5[204],"\x73\x72\x2D\x4D\x45":_0xf2d5[205],"\x6E\x65":_0xf2d5[206],"\x6E\x6F":_0xf2d5[207],"\x6E\x6E":_0xf2d5[208],"\x6F\x63":_0xf2d5[209],"\x6F\x72":_0xf2d5[210],"\x6F\x6D":_0xf2d5[211],"\x70\x73":_0xf2d5[212],"\x66\x61":_0xf2d5[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xf2d5[214],"\x70\x6C":_0xf2d5[215],"\x70\x74\x2D\x42\x52":_0xf2d5[118],"\x70\x74\x2D\x50\x54":_0xf2d5[109],"\x70\x61":_0xf2d5[216],"\x71\x75":_0xf2d5[217],"\x72\x6F":_0xf2d5[218],"\x72\x6D":_0xf2d5[219],"\x72\x75":_0xf2d5[220],"\x67\x64":_0xf2d5[221],"\x73\x72":_0xf2d5[222],"\x73\x68":_0xf2d5[223],"\x73\x74":_0xf2d5[224],"\x73\x6E":_0xf2d5[225],"\x73\x64":_0xf2d5[226],"\x73\x69":_0xf2d5[227],"\x73\x6B":_0xf2d5[228],"\x73\x6C":_0xf2d5[229],"\x73\x6F":_0xf2d5[230],"\x65\x73":_0xf2d5[231],"\x73\x75":_0xf2d5[232],"\x73\x77":_0xf2d5[233],"\x73\x76":_0xf2d5[234],"\x74\x67":_0xf2d5[235],"\x74\x61":_0xf2d5[236],"\x74\x74":_0xf2d5[237],"\x74\x65":_0xf2d5[238],"\x74\x68":_0xf2d5[239],"\x74\x69":_0xf2d5[240],"\x74\x6F":_0xf2d5[241],"\x74\x72":_0xf2d5[242],"\x74\x6B":_0xf2d5[243],"\x74\x77":_0xf2d5[244],"\x75\x67":_0xf2d5[245],"\x75\x6B":_0xf2d5[246],"\x75\x72":_0xf2d5[247],"\x75\x7A":_0xf2d5[248],"\x76\x69":_0xf2d5[249],"\x63\x79":_0xf2d5[250],"\x78\x68":_0xf2d5[251],"\x79\x69":_0xf2d5[252],"\x79\x6F":_0xf2d5[253],"\x7A\x75":_0xf2d5[254]} \ No newline at end of file +var _0xddd5=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xea1dx2){var _0xea1dx3= new Object();var _0xea1dx4=_0xea1dx2[_0xddd5[3]](_0xddd5[2]);if(_0xea1dx4> 0){var _0xea1dx5=_0xea1dx2[_0xddd5[6]](_0xea1dx4+ 1)[_0xddd5[5]](_0xddd5[4]);for(var _0xea1dx6=0;_0xea1dx6< _0xea1dx5[_0xddd5[7]];_0xea1dx6++){_0xea1dx4= _0xea1dx5[_0xea1dx6][_0xddd5[9]](_0xddd5[8]);if(_0xea1dx4> 0){_0xea1dx3[_0xea1dx5[_0xea1dx6][_0xddd5[6]](0,_0xea1dx4)]= _0xea1dx5[_0xea1dx6][_0xddd5[6]](_0xea1dx4+ 1)}}};return _0xea1dx3})(window[_0xddd5[1]][_0xddd5[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xddd5[10];var SHARE_HOST=_0xddd5[11];var SAVE_URL=_0xddd5[12];var VARIABLE_URL=_0xddd5[13];var STENCIL_PATH=_0xddd5[14];var SHAPES_PATH=_0xddd5[15];var IMAGE_PATH=_0xddd5[16];var STYLE_PATH=_0xddd5[17];var CSS_PATH=_0xddd5[17];var OPEN_FORM=_0xddd5[18];var TEMPLATE_PATH=_0xddd5[19];var RESOURCES_PATH=_0xddd5[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xddd5[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xddd5[22];console[_0xddd5[26]](_0xddd5[23],localStorage[_0xddd5[25]](_0xddd5[24]));switch(localStorage[_0xddd5[25]](_0xddd5[24])){case _0xddd5[27]:mxLanguage= _0xddd5[22];break;case _0xddd5[28]:mxLanguage= _0xddd5[28];break;default:mxLanguage= _0xddd5[22]};console[_0xddd5[26]](_0xddd5[29],mxLanguage);var mxLanguages=[_0xddd5[30],_0xddd5[31],_0xddd5[32],_0xddd5[33],_0xddd5[34],_0xddd5[35],_0xddd5[36],_0xddd5[37],_0xddd5[38],_0xddd5[39],_0xddd5[40],_0xddd5[28],_0xddd5[41],_0xddd5[42],_0xddd5[43],_0xddd5[44],_0xddd5[45],_0xddd5[46],_0xddd5[47],_0xddd5[48],_0xddd5[49],_0xddd5[50],_0xddd5[51],_0xddd5[52],_0xddd5[53],_0xddd5[54],_0xddd5[55]];var mxBasePath=_0xddd5[56];var geBasePath=_0xddd5[57];var ISPEECHLANG={usenglishfemale:_0xddd5[58],usenglishmale:_0xddd5[59],ukenglishfemale:_0xddd5[60],ukenglishmale:_0xddd5[61],auenglishfemale:_0xddd5[62],usspanishfemale:_0xddd5[63],usspanishmale:_0xddd5[64],chchinesefemale:_0xddd5[65],chchinesemale:_0xddd5[66],hkchinesefemale:_0xddd5[67],twchinesefemale:_0xddd5[68],jpjapanesefemale:_0xddd5[69],jpjapanesemale:_0xddd5[70],krkoreanfemale:_0xddd5[71],krkoreanmale:_0xddd5[72],caenglishfemale:_0xddd5[73],huhungarianfemale:_0xddd5[74],brportuguesefemale:_0xddd5[75],eurportuguesefemale:_0xddd5[76],eurportuguesemale:_0xddd5[77],eurspanishfemale:_0xddd5[78],eurspanishmale:_0xddd5[79],eurcatalanfemale:_0xddd5[80],eurczechfemale:_0xddd5[81],eurdanishfemale:_0xddd5[82],eurfinnishfemale:_0xddd5[83],eurfrenchfemale:_0xddd5[84],eurfrenchmale:_0xddd5[85],eurnorwegianfemale:_0xddd5[86],eurdutchfemale:_0xddd5[87],eurpolishfemale:_0xddd5[88],euritalianfemale:_0xddd5[89],eurturkishfemale:_0xddd5[90],eurturkishmale:_0xddd5[91],eurgermanfemale:_0xddd5[92],eurgermanmale:_0xddd5[93],rurussianfemale:_0xddd5[94],rurussianmale:_0xddd5[95],swswedishfemale:_0xddd5[96],cafrenchfemale:_0xddd5[97],cafrenchmale:_0xddd5[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xddd5[99],"\x65\x6E\x2D\x43\x41":_0xddd5[100],"\x65\x6E\x2D\x47\x42":_0xddd5[101],"\x65\x6E\x2D\x41\x55":_0xddd5[102],"\x65\x73\x2D\x45\x53":_0xddd5[103],"\x65\x73\x2D\x4D\x58":_0xddd5[104],"\x69\x74\x2D\x49\x54":_0xddd5[105],"\x66\x72\x2D\x46\x52":_0xddd5[106],"\x66\x72\x2D\x43\x41":_0xddd5[107],"\x70\x6C\x2D\x50\x4C":_0xddd5[108],"\x70\x74\x2D\x50\x54":_0xddd5[109],"\x63\x61\x2D\x45\x53":_0xddd5[110],"\x7A\x68\x2D\x54\x57":_0xddd5[111],"\x64\x61\x2D\x44\x4B":_0xddd5[112],"\x66\x72\x2D\x46\x52":_0xddd5[113],"\x6A\x61\x2D\x4A\x50":_0xddd5[114],"\x6B\x6F\x2D\x4B\x52":_0xddd5[115],"\x6E\x6C\x2D\x4E\x4C":_0xddd5[116],"\x6E\x62\x2D\x4E\x4F":_0xddd5[117],"\x70\x74\x2D\x42\x52":_0xddd5[118],"\x72\x75\x2D\x52\x55":_0xddd5[119],"\x73\x76\x2D\x53\x45":_0xddd5[120],"\x7A\x68\x2D\x43\x4E":_0xddd5[121],"\x7A\x68\x2D\x48\x4B":_0xddd5[122]};var ISPEECHASRMODEL={0:_0xddd5[123],date:_0xddd5[124],usmoney:_0xddd5[125],numbersto9:_0xddd5[126],numbersto99:_0xddd5[127],numbersto999:_0xddd5[128],time:_0xddd5[129],phonenumber:_0xddd5[130],streets:_0xddd5[131],citystate:_0xddd5[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xddd5[133],"\x4E\x4F\x42\x45\x45\x50":_0xddd5[134]};var GOOGLETTSLANG={"\x61\x66":_0xddd5[135],"\x73\x71":_0xddd5[136],"\x61\x6D":_0xddd5[137],"\x61\x72":_0xddd5[138],"\x68\x79":_0xddd5[139],"\x61\x7A":_0xddd5[140],"\x65\x75":_0xddd5[141],"\x62\x65":_0xddd5[142],"\x62\x6E":_0xddd5[143],"\x62\x68":_0xddd5[144],"\x62\x73":_0xddd5[145],"\x62\x72":_0xddd5[146],"\x62\x67":_0xddd5[147],"\x6B\x6D":_0xddd5[148],"\x63\x61":_0xddd5[149],"\x7A\x68\x2D\x43\x4E":_0xddd5[150],"\x7A\x68\x2D\x54\x57":_0xddd5[151],"\x63\x6F":_0xddd5[152],"\x68\x72":_0xddd5[153],"\x63\x73":_0xddd5[154],"\x64\x61":_0xddd5[155],"\x6E\x6C":_0xddd5[156],"\x65\x6E":_0xddd5[157],"\x65\x6F":_0xddd5[158],"\x65\x74":_0xddd5[159],"\x66\x6F":_0xddd5[160],"\x74\x6C":_0xddd5[161],"\x66\x69":_0xddd5[162],"\x66\x72":_0xddd5[163],"\x66\x79":_0xddd5[164],"\x67\x6C":_0xddd5[165],"\x6B\x61":_0xddd5[166],"\x64\x65":_0xddd5[167],"\x65\x6C":_0xddd5[168],"\x67\x6E":_0xddd5[169],"\x67\x75":_0xddd5[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xddd5[171],"\x68\x61":_0xddd5[172],"\x69\x77":_0xddd5[173],"\x68\x69":_0xddd5[174],"\x68\x75":_0xddd5[175],"\x69\x73":_0xddd5[176],"\x69\x64":_0xddd5[177],"\x69\x61":_0xddd5[178],"\x67\x61":_0xddd5[179],"\x69\x74":_0xddd5[180],"\x6A\x77":_0xddd5[181],"\x6A\x61":_0xddd5[182],"\x6B\x6E":_0xddd5[183],"\x6B\x6B":_0xddd5[184],"\x72\x77":_0xddd5[185],"\x72\x6E":_0xddd5[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xddd5[187],"\x6B\x75":_0xddd5[188],"\x6B\x6F":_0xddd5[189],"\x6B\x79":_0xddd5[190],"\x6C\x6F":_0xddd5[191],"\x6C\x61":_0xddd5[192],"\x6C\x76":_0xddd5[193],"\x6C\x6E":_0xddd5[194],"\x6C\x74":_0xddd5[195],"\x6D\x6B":_0xddd5[196],"\x6D\x67":_0xddd5[197],"\x6D\x73":_0xddd5[198],"\x6D\x6C":_0xddd5[199],"\x6D\x74":_0xddd5[200],"\x6D\x69":_0xddd5[201],"\x6D\x72":_0xddd5[202],"\x6D\x6F":_0xddd5[203],"\x6D\x6E":_0xddd5[204],"\x73\x72\x2D\x4D\x45":_0xddd5[205],"\x6E\x65":_0xddd5[206],"\x6E\x6F":_0xddd5[207],"\x6E\x6E":_0xddd5[208],"\x6F\x63":_0xddd5[209],"\x6F\x72":_0xddd5[210],"\x6F\x6D":_0xddd5[211],"\x70\x73":_0xddd5[212],"\x66\x61":_0xddd5[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xddd5[214],"\x70\x6C":_0xddd5[215],"\x70\x74\x2D\x42\x52":_0xddd5[118],"\x70\x74\x2D\x50\x54":_0xddd5[109],"\x70\x61":_0xddd5[216],"\x71\x75":_0xddd5[217],"\x72\x6F":_0xddd5[218],"\x72\x6D":_0xddd5[219],"\x72\x75":_0xddd5[220],"\x67\x64":_0xddd5[221],"\x73\x72":_0xddd5[222],"\x73\x68":_0xddd5[223],"\x73\x74":_0xddd5[224],"\x73\x6E":_0xddd5[225],"\x73\x64":_0xddd5[226],"\x73\x69":_0xddd5[227],"\x73\x6B":_0xddd5[228],"\x73\x6C":_0xddd5[229],"\x73\x6F":_0xddd5[230],"\x65\x73":_0xddd5[231],"\x73\x75":_0xddd5[232],"\x73\x77":_0xddd5[233],"\x73\x76":_0xddd5[234],"\x74\x67":_0xddd5[235],"\x74\x61":_0xddd5[236],"\x74\x74":_0xddd5[237],"\x74\x65":_0xddd5[238],"\x74\x68":_0xddd5[239],"\x74\x69":_0xddd5[240],"\x74\x6F":_0xddd5[241],"\x74\x72":_0xddd5[242],"\x74\x6B":_0xddd5[243],"\x74\x77":_0xddd5[244],"\x75\x67":_0xddd5[245],"\x75\x6B":_0xddd5[246],"\x75\x72":_0xddd5[247],"\x75\x7A":_0xddd5[248],"\x76\x69":_0xddd5[249],"\x63\x79":_0xddd5[250],"\x78\x68":_0xddd5[251],"\x79\x69":_0xddd5[252],"\x79\x6F":_0xddd5[253],"\x7A\x75":_0xddd5[254]} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 1b02fd4..753c6d4 100644 --- a/public/index.html +++ b/public/index.html @@ -50,7 +50,7 @@ <![endif]--> <script src="app/4031117f.vendor.js"></script> - <script src="app/9cb6d826.app.js"></script> + <script src="app/446564a2.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.114.txt b/release-notes/changelog_0.0.114.txt index c6d2e8b..57be37b 100644 --- a/release-notes/changelog_0.0.114.txt +++ b/release-notes/changelog_0.0.114.txt @@ -1,5 +1,9 @@ # xCALLY MOTION Changelog +- * 36eb8ed - 2016-06-27: add iframe directive +- * 6201d71 - 2016-06-27: Trigger outbound +- * 3164009 - 2016-06-27: report alias pattern update +- * 2c8f8ab - 2016-06-27: Fixed member service - * c2984ba - 2016-06-24: fixed chanspy controller - * 6ff303e - 2016-06-24: server side migration + models tool scheduler - * e2bab89 - 2016-06-24: client side app @@ -105,9 +109,4 @@ - * 5cd542f - 2016-06-20: add disposition details when fax room is closed - * 44e302c - 2016-06-20: add recording url in salesforce integration - * c1f3b78 - 2016-06-20: fixed open contact in sms room -- * 38f879c - 2016-06-20: check 'Check' label with icon -- * cb30afe - 2016-06-20: Fixed report import from default report -- * 714630b - 2016-06-20: add recording url in zendesk integration -- * bc373fa - 2016-06-20: language update -- * 2239aeb - 2016-06-19: add new reports diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js index 14ee9c4..4569afd 100644 --- a/server/api/action/action.controller.js +++ b/server/api/action/action.controller.js @@ -1 +1 @@ -var _0xdaca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xdaca[0];var _=require(_0xdaca[1]);var Action=require(_0xdaca[3])[_0xdaca[2]];var sequelize=require(_0xdaca[3])[_0xdaca[4]];function handleError(_0x7a4fx5,_0x7a4fx6){return _0x7a4fx5[_0xdaca[6]](500)[_0xdaca[5]](_0x7a4fx6)}function responseWithResult(_0x7a4fx5,_0x7a4fx8){_0x7a4fx8= _0x7a4fx8|| 200;return function(_0x7a4fx9){if(_0x7a4fx9){_0x7a4fx5[_0xdaca[6]](_0x7a4fx8)[_0xdaca[7]](_0x7a4fx9)}}}function handleEntityNotFound(_0x7a4fx5){return function(_0x7a4fx9){if(!_0x7a4fx9){_0x7a4fx5[_0xdaca[6]](404)[_0xdaca[8]]();return null};return _0x7a4fx9}}function saveUpdates(_0x7a4fxc){return function(_0x7a4fx9){return _0x7a4fx9[_0xdaca[10]](_0x7a4fxc)[_0xdaca[9]](function(_0x7a4fxd){return _0x7a4fxd})}}function removeEntity(_0x7a4fx5){return function(_0x7a4fx9){if(_0x7a4fx9){return _0x7a4fx9[_0xdaca[11]]()[_0xdaca[9]](function(){_0x7a4fx5[_0xdaca[6]](204)[_0xdaca[8]]()})}}}exports[_0xdaca[12]]= function(_0x7a4fxf,_0x7a4fx5){return Action[_0xdaca[14]]()[_0xdaca[9]](responseWithResult(_0x7a4fx5))[_0xdaca[13]](handleError(_0x7a4fx5))};exports[_0xdaca[15]]= function(_0x7a4fxf,_0x7a4fx5,_0x7a4fx10){_0x7a4fxf[_0xdaca[17]][_0xdaca[16]]= _0x7a4fxf[_0xdaca[19]][_0xdaca[18]];return sequelize[_0xdaca[28]](function(_0x7a4fx12){return Action[_0xdaca[15]](_[_0xdaca[27]](_0x7a4fxf[_0xdaca[17]],_0x7a4fxf[_0xdaca[26]]),{transaction:_0x7a4fx12,body:_0x7a4fxf[_0xdaca[17]]})})[_0xdaca[9]](function(_0x7a4fx11){return _0x7a4fx5[_0xdaca[6]](201)[_0xdaca[5]](_0x7a4fx11)})[_0xdaca[13]](function(_0x7a4fx6){console[_0xdaca[20]](_0x7a4fx6);if(_0x7a4fx6[_0xdaca[21]]=== _0xdaca[22]){_0x7a4fx6[_0xdaca[21]]= _0xdaca[23];_0x7a4fx6[_0xdaca[24]]= _0xdaca[25]};return handleError(_0x7a4fx5,_0x7a4fx6)})} \ No newline at end of file +var _0xa33f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xa33f[0];var _=require(_0xa33f[1]);var Action=require(_0xa33f[3])[_0xa33f[2]];var sequelize=require(_0xa33f[3])[_0xa33f[4]];function handleError(_0x2f65x5,_0x2f65x6){return _0x2f65x5[_0xa33f[6]](500)[_0xa33f[5]](_0x2f65x6)}function responseWithResult(_0x2f65x5,_0x2f65x8){_0x2f65x8= _0x2f65x8|| 200;return function(_0x2f65x9){if(_0x2f65x9){_0x2f65x5[_0xa33f[6]](_0x2f65x8)[_0xa33f[7]](_0x2f65x9)}}}function handleEntityNotFound(_0x2f65x5){return function(_0x2f65x9){if(!_0x2f65x9){_0x2f65x5[_0xa33f[6]](404)[_0xa33f[8]]();return null};return _0x2f65x9}}function saveUpdates(_0x2f65xc){return function(_0x2f65x9){return _0x2f65x9[_0xa33f[10]](_0x2f65xc)[_0xa33f[9]](function(_0x2f65xd){return _0x2f65xd})}}function removeEntity(_0x2f65x5){return function(_0x2f65x9){if(_0x2f65x9){return _0x2f65x9[_0xa33f[11]]()[_0xa33f[9]](function(){_0x2f65x5[_0xa33f[6]](204)[_0xa33f[8]]()})}}}exports[_0xa33f[12]]= function(_0x2f65xf,_0x2f65x5){return Action[_0xa33f[14]]()[_0xa33f[9]](responseWithResult(_0x2f65x5))[_0xa33f[13]](handleError(_0x2f65x5))};exports[_0xa33f[15]]= function(_0x2f65xf,_0x2f65x5,_0x2f65x10){_0x2f65xf[_0xa33f[17]][_0xa33f[16]]= _0x2f65xf[_0xa33f[19]][_0xa33f[18]];return sequelize[_0xa33f[28]](function(_0x2f65x12){return Action[_0xa33f[15]](_[_0xa33f[27]](_0x2f65xf[_0xa33f[17]],_0x2f65xf[_0xa33f[26]]),{transaction:_0x2f65x12,body:_0x2f65xf[_0xa33f[17]]})})[_0xa33f[9]](function(_0x2f65x11){return _0x2f65x5[_0xa33f[6]](201)[_0xa33f[5]](_0x2f65x11)})[_0xa33f[13]](function(_0x2f65x6){console[_0xa33f[20]](_0x2f65x6);if(_0x2f65x6[_0xa33f[21]]=== _0xa33f[22]){_0x2f65x6[_0xa33f[21]]= _0xa33f[23];_0x2f65x6[_0xa33f[24]]= _0xa33f[25]};return handleError(_0x2f65x5,_0x2f65x6)})} \ No newline at end of file diff --git a/server/api/action/action.events.js b/server/api/action/action.events.js index 759d023..3cfe226 100644 --- a/server/api/action/action.events.js +++ b/server/api/action/action.events.js @@ -1 +1 @@ -var _0x3a20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a20[0];const EventEmitter=require(_0x3a20[1]);const Action=require(_0x3a20[3])[_0x3a20[2]];var ActionEvents= new EventEmitter();ActionEvents[_0x3a20[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3a20[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3a20[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3a20[6]};for(var e in events){var event=events[e];Action[_0x3a20[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9d3bx8,_0x9d3bx9,_0x9d3bxa){ActionEvents[_0x3a20[10]](event+ _0x3a20[8]+ _0x9d3bx8[_0x3a20[9]],_0x9d3bx8);ActionEvents[_0x3a20[10]](event,_0x9d3bx8);_0x9d3bxa(null)}}module[_0x3a20[11]]= ActionEvents \ No newline at end of file +var _0xa3e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa3e8[0];const EventEmitter=require(_0xa3e8[1]);const Action=require(_0xa3e8[3])[_0xa3e8[2]];var ActionEvents= new EventEmitter();ActionEvents[_0xa3e8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa3e8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa3e8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa3e8[6]};for(var e in events){var event=events[e];Action[_0xa3e8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1192x8,_0x1192x9,_0x1192xa){ActionEvents[_0xa3e8[10]](event+ _0xa3e8[8]+ _0x1192x8[_0xa3e8[9]],_0x1192x8);ActionEvents[_0xa3e8[10]](event,_0x1192x8);_0x1192xa(null)}}module[_0xa3e8[11]]= ActionEvents \ No newline at end of file diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js index 80d5928..795ec50 100644 --- a/server/api/action/action.socket.js +++ b/server/api/action/action.socket.js @@ -1 +1 @@ -var _0xddbd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xddbd[0];const ActionEvents=require(_0xddbd[1]);var events=[_0xddbd[2],_0xddbd[3]];exports[_0xddbd[4]]= function(_0x6fc4x3){for(var _0x6fc4x4=0,_0x6fc4x5=events[_0xddbd[5]];_0x6fc4x4< _0x6fc4x5;_0x6fc4x4++){var _0x6fc4x6=events[_0x6fc4x4];var _0x6fc4x7=createListener(_0xddbd[6]+ _0x6fc4x6,_0x6fc4x3);ActionEvents[_0xddbd[7]](_0x6fc4x6,_0x6fc4x7);_0x6fc4x3[_0xddbd[7]](_0xddbd[8],removeListener(_0x6fc4x6,_0x6fc4x7))}};function createListener(_0x6fc4x6,_0x6fc4x3){return function(_0x6fc4x9){_0x6fc4x3[_0xddbd[9]](_0x6fc4x6,_0x6fc4x9)}}function removeListener(_0x6fc4x6,_0x6fc4x7){return function(){ActionEvents[_0xddbd[10]](_0x6fc4x6,_0x6fc4x7)}} \ No newline at end of file +var _0x35d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x35d6[0];const ActionEvents=require(_0x35d6[1]);var events=[_0x35d6[2],_0x35d6[3]];exports[_0x35d6[4]]= function(_0x182bx3){for(var _0x182bx4=0,_0x182bx5=events[_0x35d6[5]];_0x182bx4< _0x182bx5;_0x182bx4++){var _0x182bx6=events[_0x182bx4];var _0x182bx7=createListener(_0x35d6[6]+ _0x182bx6,_0x182bx3);ActionEvents[_0x35d6[7]](_0x182bx6,_0x182bx7);_0x182bx3[_0x35d6[7]](_0x35d6[8],removeListener(_0x182bx6,_0x182bx7))}};function createListener(_0x182bx6,_0x182bx3){return function(_0x182bx9){_0x182bx3[_0x35d6[9]](_0x182bx6,_0x182bx9)}}function removeListener(_0x182bx6,_0x182bx7){return function(){ActionEvents[_0x35d6[10]](_0x182bx6,_0x182bx7)}} \ No newline at end of file diff --git a/server/api/action/index.js b/server/api/action/index.js index b07f50f..faa4b70 100644 --- a/server/api/action/index.js +++ b/server/api/action/index.js @@ -1 +1 @@ -var _0x5ed3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ed3[0];var express=require(_0x5ed3[1]);var auth=require(_0x5ed3[2]);var controller=require(_0x5ed3[3]);var router=express.Router();router[_0x5ed3[7]](_0x5ed3[4],auth[_0x5ed3[5]](),controller[_0x5ed3[6]]);router[_0x5ed3[10]](_0x5ed3[8],auth[_0x5ed3[5]](),controller[_0x5ed3[9]]);module[_0x5ed3[11]]= router \ No newline at end of file +var _0xa581=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa581[0];var express=require(_0xa581[1]);var auth=require(_0xa581[2]);var controller=require(_0xa581[3]);var router=express.Router();router[_0xa581[7]](_0xa581[4],auth[_0xa581[5]](),controller[_0xa581[6]]);router[_0xa581[10]](_0xa581[8],auth[_0xa581[5]](),controller[_0xa581[9]]);module[_0xa581[11]]= router \ No newline at end of file diff --git a/server/api/agent/agent.controller.js b/server/api/agent/agent.controller.js index e9978d8..4c3713b 100644 --- a/server/api/agent/agent.controller.js +++ b/server/api/agent/agent.controller.js @@ -1 +1 @@ -var _0x7f25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0x7f25[0];var _=require(_0x7f25[1]);var sequelize=require(_0x7f25[3])[_0x7f25[2]];var Util=require(_0x7f25[4]);var Agent=require(_0x7f25[3])[_0x7f25[5]];var VoiceQueue=require(_0x7f25[3])[_0x7f25[6]];var ChatQueue=require(_0x7f25[3])[_0x7f25[7]];var MailQueue=require(_0x7f25[3])[_0x7f25[8]];var FaxQueue=require(_0x7f25[3])[_0x7f25[9]];var SmsQueue=require(_0x7f25[3])[_0x7f25[10]];var User=require(_0x7f25[3])[_0x7f25[5]];var Team=require(_0x7f25[3])[_0x7f25[11]];var MailRoom=require(_0x7f25[3])[_0x7f25[12]];var List=require(_0x7f25[3])[_0x7f25[13]];exports[_0x7f25[14]]= function(_0x44ebxe,_0x44ebxf,_0x44ebx10){switch(_0x44ebxe[_0x7f25[23]][_0x7f25[29]]){case _0x7f25[23]:return User[_0x7f25[24]](_0x44ebxe[_0x7f25[23]][_0x7f25[22]],{attributes:[_0x7f25[22]]})[_0x7f25[19]](Util[_0x7f25[21]](_0x44ebxe[_0x7f25[20]]))[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[15]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)});default:return Agent[_0x7f25[28]](_0x7f25[27])[_0x7f25[26]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]]))[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})}};exports[_0x7f25[30]]= function(_0x44ebxe,_0x44ebxf,_0x44ebx10){switch(_0x44ebxe[_0x7f25[23]][_0x7f25[29]]){case _0x7f25[23]:return User[_0x7f25[24]](_0x44ebxe[_0x7f25[23]][_0x7f25[22]],{attributes:[_0x7f25[22]]})[_0x7f25[19]](Util[_0x7f25[21]](_0x44ebxe[_0x7f25[20]]))[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)});default:return Agent[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]},_0x7f25[36])[_0x7f25[26]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]]))[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)})}};exports[_0x7f25[37]]= function(_0x44ebxe,_0x44ebxf,_0x44ebx10){switch(_0x44ebxe[_0x7f25[23]][_0x7f25[29]]){case _0x7f25[23]:var _0x44ebx13=[];return User[_0x7f25[24]](_0x44ebxe[_0x7f25[23]][_0x7f25[22]],{attributes:[_0x7f25[22]]})[_0x7f25[19]](Util[_0x7f25[44]]({},{attributes:[_0x7f25[39]],include:[{raw:true,model:User,attributes:[_0x7f25[22]]}]}))[_0x7f25[19]](function(_0x44ebx14){var _0x44ebx15=_[_0x7f25[40]](_0x44ebx14[_0x7f25[38]],_0x7f25[39]);_0x44ebx14[_0x7f25[38]][_0x7f25[42]](function(_0x44ebx16){_0x44ebx13= _[_0x7f25[41]](_0x44ebx13,_[_0x7f25[40]](_0x44ebx16.Users,_0x7f25[22]))});return User[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]})[_0x7f25[26]](_[_0x7f25[43]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]],{id:{$in:_0x44ebx13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x44ebx15}},required:false}]}))})[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)});default:return Agent[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]},_0x7f25[36])[_0x7f25[26]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]]))[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)})}};exports[_0x7f25[45]]= function(_0x44ebxe,_0x44ebxf,_0x44ebx10){switch(_0x44ebxe[_0x7f25[23]][_0x7f25[29]]){case _0x7f25[23]:var _0x44ebx13=[];return User[_0x7f25[24]](_0x44ebxe[_0x7f25[23]][_0x7f25[22]],{attributes:[_0x7f25[22]]})[_0x7f25[19]](Util[_0x7f25[46]]({},{attributes:[_0x7f25[22]],include:[{raw:true,model:User,attributes:[_0x7f25[22]]}]}))[_0x7f25[19]](function(_0x44ebx14){var _0x44ebx17=_[_0x7f25[40]](_0x44ebx14[_0x7f25[38]],_0x7f25[22]);_0x44ebx14[_0x7f25[38]][_0x7f25[42]](function(_0x44ebx16){_0x44ebx13= _[_0x7f25[41]](_0x44ebx13,_[_0x7f25[40]](_0x44ebx16.Users,_0x7f25[22]))});return User[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]})[_0x7f25[26]](_[_0x7f25[43]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]],{id:{$in:_0x44ebx13}}),{include:[{model:ChatQueue,where:{id:{$in:_0x44ebx17}},required:false}]}))})[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)});default:return Agent[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]},_0x7f25[36])[_0x7f25[26]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]]))[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)})}};exports[_0x7f25[47]]= function(_0x44ebxe,_0x44ebxf,_0x44ebx10){switch(_0x44ebxe[_0x7f25[23]][_0x7f25[29]]){case _0x7f25[23]:var _0x44ebx13=[];return User[_0x7f25[24]](_0x44ebxe[_0x7f25[23]][_0x7f25[22]],{attributes:[_0x7f25[22]]})[_0x7f25[19]](Util[_0x7f25[48]]({},{attributes:[_0x7f25[22]],include:[{raw:true,model:User,attributes:[_0x7f25[22]]}]}))[_0x7f25[19]](function(_0x44ebx14){var _0x44ebx18=_[_0x7f25[40]](_0x44ebx14[_0x7f25[38]],_0x7f25[22]);_0x44ebx14[_0x7f25[38]][_0x7f25[42]](function(_0x44ebx16){_0x44ebx13= _[_0x7f25[41]](_0x44ebx13,_[_0x7f25[40]](_0x44ebx16.Users,_0x7f25[22]))});return User[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]})[_0x7f25[26]](_[_0x7f25[43]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]],{id:{$in:_0x44ebx13}}),{include:[{model:MailQueue,where:{id:{$in:_0x44ebx18}},required:false}]}))})[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)});default:return Agent[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]},_0x7f25[36])[_0x7f25[26]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]]))[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)})}};exports[_0x7f25[49]]= function(_0x44ebxe,_0x44ebxf,_0x44ebx10){switch(_0x44ebxe[_0x7f25[23]][_0x7f25[29]]){case _0x7f25[23]:var _0x44ebx13=[];return User[_0x7f25[24]](_0x44ebxe[_0x7f25[23]][_0x7f25[22]],{attributes:[_0x7f25[22]]})[_0x7f25[19]](Util[_0x7f25[50]]({},{attributes:[_0x7f25[22]],include:[{raw:true,model:User,attributes:[_0x7f25[22]]}]}))[_0x7f25[19]](function(_0x44ebx14){var _0x44ebx19=_[_0x7f25[40]](_0x44ebx14[_0x7f25[38]],_0x7f25[22]);_0x44ebx14[_0x7f25[38]][_0x7f25[42]](function(_0x44ebx16){_0x44ebx13= _[_0x7f25[41]](_0x44ebx13,_[_0x7f25[40]](_0x44ebx16.Users,_0x7f25[22]))});return User[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]})[_0x7f25[26]](_[_0x7f25[43]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]],{id:{$in:_0x44ebx13}}),{include:[{model:FaxQueue,where:{id:{$in:_0x44ebx19}},required:false}]}))})[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)});default:return Agent[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]},_0x7f25[36])[_0x7f25[26]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]]))[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)})}};exports[_0x7f25[51]]= function(_0x44ebxe,_0x44ebxf,_0x44ebx10){switch(_0x44ebxe[_0x7f25[23]][_0x7f25[29]]){case _0x7f25[23]:var _0x44ebx13=[];return User[_0x7f25[24]](_0x44ebxe[_0x7f25[23]][_0x7f25[22]],{attributes:[_0x7f25[22]]})[_0x7f25[19]](Util[_0x7f25[52]]({},{attributes:[_0x7f25[22]],include:[{raw:true,model:User,attributes:[_0x7f25[22]]}]}))[_0x7f25[19]](function(_0x44ebx14){var _0x44ebx1a=_[_0x7f25[40]](_0x44ebx14[_0x7f25[38]],_0x7f25[22]);_0x44ebx14[_0x7f25[38]][_0x7f25[42]](function(_0x44ebx16){_0x44ebx13= _[_0x7f25[41]](_0x44ebx13,_[_0x7f25[40]](_0x44ebx16.Users,_0x7f25[22]))});return User[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]})[_0x7f25[26]](_[_0x7f25[43]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]],{id:{$in:_0x44ebx13}}),{include:[{model:SmsQueue,where:{id:{$in:_0x44ebx1a}},required:false}]}))})[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)});default:return Agent[_0x7f25[28]](_0x7f25[27],{method:[_0x7f25[32],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[33],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[34],_0x44ebxe[_0x7f25[20]]]},{method:[_0x7f25[35],_0x44ebxe[_0x7f25[20]]]},_0x7f25[36])[_0x7f25[26]](Util[_0x7f25[25]](_0x44ebxe[_0x7f25[20]]))[_0x7f25[19]](function(_0x44ebx12){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx12)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)})}};exports[_0x7f25[53]]= function(_0x44ebxe,_0x44ebxf){return Agent[_0x7f25[28]](_0x7f25[27])[_0x7f25[24]](_0x44ebxe[_0x7f25[55]][_0x7f25[22]])[_0x7f25[19]](function(_0x44ebx1b){if(!_0x44ebx1b){return _0x44ebxf[_0x7f25[54]](404)};return _0x44ebxf[_0x7f25[17]](_0x44ebx1b)})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[56]]= function(_0x44ebxe,_0x44ebxf){return Agent[_0x7f25[28]](_0x7f25[27])[_0x7f25[24]](_0x44ebxe[_0x7f25[55]][_0x7f25[22]])[_0x7f25[19]](function(_0x44ebx1b){if(!_0x44ebx1b){return _0x44ebxf[_0x7f25[54]](404)};return _0x44ebx1b[_0x7f25[58]]({attributes:[_0x7f25[39]]})})[_0x7f25[19]](function(_0x44ebx15){return _0x44ebxf[_0x7f25[17]]({count:_0x44ebx15[_0x7f25[57]],rows:_0x44ebx15})})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[59]]= function(_0x44ebxe,_0x44ebxf){return Agent[_0x7f25[28]](_0x7f25[27])[_0x7f25[24]](_0x44ebxe[_0x7f25[55]][_0x7f25[22]])[_0x7f25[19]](function(_0x44ebx1b){if(!_0x44ebx1b){return _0x44ebxf[_0x7f25[54]](404)};return _0x44ebx1b[_0x7f25[60]]({attributes:[_0x7f25[22]]})})[_0x7f25[19]](function(_0x44ebx17){return _0x44ebxf[_0x7f25[17]]({count:_0x44ebx17[_0x7f25[57]],rows:_0x44ebx17})})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[61]]= function(_0x44ebxe,_0x44ebxf){return Agent[_0x7f25[28]](_0x7f25[27])[_0x7f25[24]](_0x44ebxe[_0x7f25[55]][_0x7f25[22]])[_0x7f25[19]](function(_0x44ebx1b){if(!_0x44ebx1b){return _0x44ebxf[_0x7f25[54]](404)};return _0x44ebx1b[_0x7f25[62]]({attributes:[_0x7f25[22]]})})[_0x7f25[19]](function(_0x44ebx18){return _0x44ebxf[_0x7f25[17]]({count:_0x44ebx18[_0x7f25[57]],rows:_0x44ebx18})})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[63]]= function(_0x44ebxe,_0x44ebxf){return Agent[_0x7f25[28]](_0x7f25[27])[_0x7f25[24]](_0x44ebxe[_0x7f25[55]][_0x7f25[22]])[_0x7f25[19]](function(_0x44ebx1b){if(!_0x44ebx1b){return _0x44ebxf[_0x7f25[54]](404)};return _0x44ebx1b[_0x7f25[64]]({attributes:[_0x7f25[22]]})})[_0x7f25[19]](function(_0x44ebx19){return _0x44ebxf[_0x7f25[17]]({count:_0x44ebx19[_0x7f25[57]],rows:_0x44ebx19})})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[65]]= function(_0x44ebxe,_0x44ebxf){return Agent[_0x7f25[28]](_0x7f25[27])[_0x7f25[24]](_0x44ebxe[_0x7f25[55]][_0x7f25[22]])[_0x7f25[19]](function(_0x44ebx1b){if(!_0x44ebx1b){return _0x44ebxf[_0x7f25[54]](404)};return _0x44ebx1b[_0x7f25[66]]({attributes:[_0x7f25[22]]})})[_0x7f25[19]](function(_0x44ebx1a){return _0x44ebxf[_0x7f25[17]]({count:_0x44ebx1a[_0x7f25[57]],rows:_0x44ebx1a})})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[67]]= function(_0x44ebxe,_0x44ebxf){var _0x44ebx1c;_0x44ebxe[_0x7f25[68]][_0x7f25[29]]= _0x7f25[27];return sequelize[_0x7f25[73]](function(_0x44ebx1d){return Agent[_0x7f25[28]](_0x7f25[27])[_0x7f25[67]](_0x44ebxe[_0x7f25[68]],{transaction:_0x44ebx1d})[_0x7f25[19]](function(_0x44ebx1b){_0x44ebx1c= _0x44ebx1b;return Team[_0x7f25[72]]({where:{defaultEntry:true}})})[_0x7f25[19]](function(_0x44ebx1f){return _0x44ebx1f[_0x7f25[71]](_0x44ebx1c[_0x7f25[22]],{transaction:_0x44ebx1d})})[_0x7f25[19]](function(){return List[_0x7f25[72]]({where:{defaultEntry:true}})})[_0x7f25[19]](function(_0x44ebx1e){return _0x44ebx1e[_0x7f25[71]](_0x44ebx1c[_0x7f25[22]],{transaction:_0x44ebx1d})})})[_0x7f25[19]](function(){return _0x44ebxf[_0x7f25[18]](201)[_0x7f25[17]](_0x44ebx1c)})[_0x7f25[16]](sequelize.UniqueConstraintError,function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return Util[_0x7f25[70]][_0x7f25[69]](_0x44ebxf,_0x44ebx11)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[74]]= function(_0x44ebxe,_0x44ebxf){var _0x44ebx20;if(_0x44ebxe[_0x7f25[68]]&& _0x44ebxe[_0x7f25[68]][_0x7f25[57]]){_0x44ebxe[_0x7f25[68]][_0x7f25[42]](function(_0x44ebx1b){_0x44ebx1b[_0x7f25[29]]= _0x7f25[27]})};return sequelize[_0x7f25[73]](function(_0x44ebx1d){return Agent[_0x7f25[74]](_0x44ebxe[_0x7f25[68]],{transaction:_0x44ebx1d,individualHooks:true})[_0x7f25[19]](function(_0x44ebx21){_0x44ebx20= _0x44ebx21;return Team[_0x7f25[72]]({where:{defaultEntry:true}})})[_0x7f25[19]](function(_0x44ebx1f){return _0x44ebx1f[_0x7f25[75]](_[_0x7f25[40]](_0x44ebx20,_0x7f25[22]),{transaction:_0x44ebx1d})})})[_0x7f25[19]](function(){return _0x44ebxf[_0x7f25[54]](201)})[_0x7f25[16]](sequelize.UniqueConstraintError,function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return Util[_0x7f25[70]][_0x7f25[69]](_0x44ebxf,_0x44ebx11)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[76]]= function(_0x44ebxe,_0x44ebxf){if(_0x44ebxe[_0x7f25[68]][_0x7f25[22]]){delete _0x44ebxe[_0x7f25[68]][_0x7f25[22]];delete _0x44ebxe[_0x7f25[68]][_0x7f25[29]]};return sequelize[_0x7f25[73]](function(_0x44ebx1d){return Agent[_0x7f25[24]](_0x44ebxe[_0x7f25[55]][_0x7f25[22]])[_0x7f25[19]](function(_0x44ebx1b){if(!_0x44ebx1b){return _0x44ebxf[_0x7f25[54]](404)};var _0x44ebx22=_[_0x7f25[43]](_0x44ebx1b,_0x44ebxe[_0x7f25[68]]);return _0x44ebx22[_0x7f25[77]]({transaction:_0x44ebx1d})})[_0x7f25[19]](function(_0x44ebx1b){return _0x44ebxf[_0x7f25[18]](200)[_0x7f25[17]](_0x44ebx1b)})})[_0x7f25[16]](sequelize.UniqueConstraintError,function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return Util[_0x7f25[70]][_0x7f25[69]](_0x44ebxf,_0x44ebx11)})[_0x7f25[16]](function(_0x44ebx11){console[_0x7f25[31]](_0x44ebx11);return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[78]]= function(_0x44ebxe,_0x44ebxf){var _0x44ebx1c;return Agent[_0x7f25[24]](_0x44ebxe[_0x7f25[55]][_0x7f25[22]])[_0x7f25[19]](function(_0x44ebx1b){_0x44ebx1c= _0x44ebx1b;if(!_0x44ebx1b){return _0x44ebxf[_0x7f25[54]](404)};return _0x44ebx1b[_0x7f25[78]]()})[_0x7f25[19]](function(){return _0x44ebxf[_0x7f25[54]](204)})[_0x7f25[16]](sequelize.ForeignKeyConstraintError,function(_0x44ebx11){return Util[_0x7f25[70]][_0x7f25[79]](_0x44ebxf,_0x7f25[27],_0x44ebx1c[_0x7f25[39]],_0x44ebx11)})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[80]]= function(_0x44ebxe,_0x44ebxf){return Agent[_0x7f25[78]]({where:{id:_0x44ebxe[_0x7f25[20]][_0x7f25[81]]},individualHooks:true})[_0x7f25[19]](function(){return _0x44ebxf[_0x7f25[54]](204)})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})};exports[_0x7f25[82]]= function(_0x44ebxe,_0x44ebxf,_0x44ebx10){var _0x44ebx23=_0x44ebxe[_0x7f25[23]][_0x7f25[22]];var _0x44ebx24=String(_0x44ebxe[_0x7f25[68]][_0x7f25[83]]);var _0x44ebx25=String(_0x44ebxe[_0x7f25[68]][_0x7f25[84]]);return Agent[_0x7f25[24]](_0x44ebx23)[_0x7f25[19]](function(_0x44ebx26){if(_0x44ebx26[_0x7f25[85]](_0x44ebx24)){_0x44ebx26[_0x7f25[86]]= _0x44ebx25;_0x44ebx26[_0x7f25[77]]()[_0x7f25[19]](function(){return _0x44ebxf[_0x7f25[54]](200)})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})}else {return _0x44ebxf[_0x7f25[54]](403)}})};exports[_0x7f25[87]]= function(_0x44ebxe,_0x44ebxf,_0x44ebx10){var _0x44ebx23=_0x44ebxe[_0x7f25[55]][_0x7f25[22]];var _0x44ebx25=String(_0x44ebxe[_0x7f25[68]][_0x7f25[84]]);return Agent[_0x7f25[24]](_0x44ebx23)[_0x7f25[19]](function(_0x44ebx26){_0x44ebx26[_0x7f25[86]]= _0x44ebx25;return _0x44ebx26[_0x7f25[77]]()})[_0x7f25[19]](function(){return _0x44ebxf[_0x7f25[54]](200)})[_0x7f25[16]](function(_0x44ebx11){return handleError(_0x44ebxf,_0x44ebx11)})};function handleError(_0x44ebxf,_0x44ebx11){return _0x44ebxf[_0x7f25[18]](500)[_0x7f25[17]](_0x44ebx11)} \ No newline at end of file +var _0xa808=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0xa808[0];var _=require(_0xa808[1]);var sequelize=require(_0xa808[3])[_0xa808[2]];var Util=require(_0xa808[4]);var Agent=require(_0xa808[3])[_0xa808[5]];var VoiceQueue=require(_0xa808[3])[_0xa808[6]];var ChatQueue=require(_0xa808[3])[_0xa808[7]];var MailQueue=require(_0xa808[3])[_0xa808[8]];var FaxQueue=require(_0xa808[3])[_0xa808[9]];var SmsQueue=require(_0xa808[3])[_0xa808[10]];var User=require(_0xa808[3])[_0xa808[5]];var Team=require(_0xa808[3])[_0xa808[11]];var MailRoom=require(_0xa808[3])[_0xa808[12]];var List=require(_0xa808[3])[_0xa808[13]];exports[_0xa808[14]]= function(_0x38cdxe,_0x38cdxf,_0x38cdx10){switch(_0x38cdxe[_0xa808[23]][_0xa808[29]]){case _0xa808[23]:return User[_0xa808[24]](_0x38cdxe[_0xa808[23]][_0xa808[22]],{attributes:[_0xa808[22]]})[_0xa808[19]](Util[_0xa808[21]](_0x38cdxe[_0xa808[20]]))[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[15]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)});default:return Agent[_0xa808[28]](_0xa808[27])[_0xa808[26]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]]))[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})}};exports[_0xa808[30]]= function(_0x38cdxe,_0x38cdxf,_0x38cdx10){switch(_0x38cdxe[_0xa808[23]][_0xa808[29]]){case _0xa808[23]:return User[_0xa808[24]](_0x38cdxe[_0xa808[23]][_0xa808[22]],{attributes:[_0xa808[22]]})[_0xa808[19]](Util[_0xa808[21]](_0x38cdxe[_0xa808[20]]))[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)});default:return Agent[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]},_0xa808[36])[_0xa808[26]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]]))[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)})}};exports[_0xa808[37]]= function(_0x38cdxe,_0x38cdxf,_0x38cdx10){switch(_0x38cdxe[_0xa808[23]][_0xa808[29]]){case _0xa808[23]:var _0x38cdx13=[];return User[_0xa808[24]](_0x38cdxe[_0xa808[23]][_0xa808[22]],{attributes:[_0xa808[22]]})[_0xa808[19]](Util[_0xa808[44]]({},{attributes:[_0xa808[39]],include:[{raw:true,model:User,attributes:[_0xa808[22]]}]}))[_0xa808[19]](function(_0x38cdx14){var _0x38cdx15=_[_0xa808[40]](_0x38cdx14[_0xa808[38]],_0xa808[39]);_0x38cdx14[_0xa808[38]][_0xa808[42]](function(_0x38cdx16){_0x38cdx13= _[_0xa808[41]](_0x38cdx13,_[_0xa808[40]](_0x38cdx16.Users,_0xa808[22]))});return User[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]})[_0xa808[26]](_[_0xa808[43]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]],{id:{$in:_0x38cdx13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x38cdx15}},required:false}]}))})[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)});default:return Agent[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]},_0xa808[36])[_0xa808[26]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]]))[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)})}};exports[_0xa808[45]]= function(_0x38cdxe,_0x38cdxf,_0x38cdx10){switch(_0x38cdxe[_0xa808[23]][_0xa808[29]]){case _0xa808[23]:var _0x38cdx13=[];return User[_0xa808[24]](_0x38cdxe[_0xa808[23]][_0xa808[22]],{attributes:[_0xa808[22]]})[_0xa808[19]](Util[_0xa808[46]]({},{attributes:[_0xa808[22]],include:[{raw:true,model:User,attributes:[_0xa808[22]]}]}))[_0xa808[19]](function(_0x38cdx14){var _0x38cdx17=_[_0xa808[40]](_0x38cdx14[_0xa808[38]],_0xa808[22]);_0x38cdx14[_0xa808[38]][_0xa808[42]](function(_0x38cdx16){_0x38cdx13= _[_0xa808[41]](_0x38cdx13,_[_0xa808[40]](_0x38cdx16.Users,_0xa808[22]))});return User[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]})[_0xa808[26]](_[_0xa808[43]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]],{id:{$in:_0x38cdx13}}),{include:[{model:ChatQueue,where:{id:{$in:_0x38cdx17}},required:false}]}))})[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)});default:return Agent[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]},_0xa808[36])[_0xa808[26]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]]))[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)})}};exports[_0xa808[47]]= function(_0x38cdxe,_0x38cdxf,_0x38cdx10){switch(_0x38cdxe[_0xa808[23]][_0xa808[29]]){case _0xa808[23]:var _0x38cdx13=[];return User[_0xa808[24]](_0x38cdxe[_0xa808[23]][_0xa808[22]],{attributes:[_0xa808[22]]})[_0xa808[19]](Util[_0xa808[48]]({},{attributes:[_0xa808[22]],include:[{raw:true,model:User,attributes:[_0xa808[22]]}]}))[_0xa808[19]](function(_0x38cdx14){var _0x38cdx18=_[_0xa808[40]](_0x38cdx14[_0xa808[38]],_0xa808[22]);_0x38cdx14[_0xa808[38]][_0xa808[42]](function(_0x38cdx16){_0x38cdx13= _[_0xa808[41]](_0x38cdx13,_[_0xa808[40]](_0x38cdx16.Users,_0xa808[22]))});return User[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]})[_0xa808[26]](_[_0xa808[43]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]],{id:{$in:_0x38cdx13}}),{include:[{model:MailQueue,where:{id:{$in:_0x38cdx18}},required:false}]}))})[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)});default:return Agent[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]},_0xa808[36])[_0xa808[26]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]]))[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)})}};exports[_0xa808[49]]= function(_0x38cdxe,_0x38cdxf,_0x38cdx10){switch(_0x38cdxe[_0xa808[23]][_0xa808[29]]){case _0xa808[23]:var _0x38cdx13=[];return User[_0xa808[24]](_0x38cdxe[_0xa808[23]][_0xa808[22]],{attributes:[_0xa808[22]]})[_0xa808[19]](Util[_0xa808[50]]({},{attributes:[_0xa808[22]],include:[{raw:true,model:User,attributes:[_0xa808[22]]}]}))[_0xa808[19]](function(_0x38cdx14){var _0x38cdx19=_[_0xa808[40]](_0x38cdx14[_0xa808[38]],_0xa808[22]);_0x38cdx14[_0xa808[38]][_0xa808[42]](function(_0x38cdx16){_0x38cdx13= _[_0xa808[41]](_0x38cdx13,_[_0xa808[40]](_0x38cdx16.Users,_0xa808[22]))});return User[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]})[_0xa808[26]](_[_0xa808[43]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]],{id:{$in:_0x38cdx13}}),{include:[{model:FaxQueue,where:{id:{$in:_0x38cdx19}},required:false}]}))})[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)});default:return Agent[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]},_0xa808[36])[_0xa808[26]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]]))[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)})}};exports[_0xa808[51]]= function(_0x38cdxe,_0x38cdxf,_0x38cdx10){switch(_0x38cdxe[_0xa808[23]][_0xa808[29]]){case _0xa808[23]:var _0x38cdx13=[];return User[_0xa808[24]](_0x38cdxe[_0xa808[23]][_0xa808[22]],{attributes:[_0xa808[22]]})[_0xa808[19]](Util[_0xa808[52]]({},{attributes:[_0xa808[22]],include:[{raw:true,model:User,attributes:[_0xa808[22]]}]}))[_0xa808[19]](function(_0x38cdx14){var _0x38cdx1a=_[_0xa808[40]](_0x38cdx14[_0xa808[38]],_0xa808[22]);_0x38cdx14[_0xa808[38]][_0xa808[42]](function(_0x38cdx16){_0x38cdx13= _[_0xa808[41]](_0x38cdx13,_[_0xa808[40]](_0x38cdx16.Users,_0xa808[22]))});return User[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]})[_0xa808[26]](_[_0xa808[43]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]],{id:{$in:_0x38cdx13}}),{include:[{model:SmsQueue,where:{id:{$in:_0x38cdx1a}},required:false}]}))})[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)});default:return Agent[_0xa808[28]](_0xa808[27],{method:[_0xa808[32],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[33],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[34],_0x38cdxe[_0xa808[20]]]},{method:[_0xa808[35],_0x38cdxe[_0xa808[20]]]},_0xa808[36])[_0xa808[26]](Util[_0xa808[25]](_0x38cdxe[_0xa808[20]]))[_0xa808[19]](function(_0x38cdx12){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx12)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)})}};exports[_0xa808[53]]= function(_0x38cdxe,_0x38cdxf){return Agent[_0xa808[28]](_0xa808[27])[_0xa808[24]](_0x38cdxe[_0xa808[55]][_0xa808[22]])[_0xa808[19]](function(_0x38cdx1b){if(!_0x38cdx1b){return _0x38cdxf[_0xa808[54]](404)};return _0x38cdxf[_0xa808[17]](_0x38cdx1b)})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[56]]= function(_0x38cdxe,_0x38cdxf){return Agent[_0xa808[28]](_0xa808[27])[_0xa808[24]](_0x38cdxe[_0xa808[55]][_0xa808[22]])[_0xa808[19]](function(_0x38cdx1b){if(!_0x38cdx1b){return _0x38cdxf[_0xa808[54]](404)};return _0x38cdx1b[_0xa808[58]]({attributes:[_0xa808[39]]})})[_0xa808[19]](function(_0x38cdx15){return _0x38cdxf[_0xa808[17]]({count:_0x38cdx15[_0xa808[57]],rows:_0x38cdx15})})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[59]]= function(_0x38cdxe,_0x38cdxf){return Agent[_0xa808[28]](_0xa808[27])[_0xa808[24]](_0x38cdxe[_0xa808[55]][_0xa808[22]])[_0xa808[19]](function(_0x38cdx1b){if(!_0x38cdx1b){return _0x38cdxf[_0xa808[54]](404)};return _0x38cdx1b[_0xa808[60]]({attributes:[_0xa808[22]]})})[_0xa808[19]](function(_0x38cdx17){return _0x38cdxf[_0xa808[17]]({count:_0x38cdx17[_0xa808[57]],rows:_0x38cdx17})})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[61]]= function(_0x38cdxe,_0x38cdxf){return Agent[_0xa808[28]](_0xa808[27])[_0xa808[24]](_0x38cdxe[_0xa808[55]][_0xa808[22]])[_0xa808[19]](function(_0x38cdx1b){if(!_0x38cdx1b){return _0x38cdxf[_0xa808[54]](404)};return _0x38cdx1b[_0xa808[62]]({attributes:[_0xa808[22]]})})[_0xa808[19]](function(_0x38cdx18){return _0x38cdxf[_0xa808[17]]({count:_0x38cdx18[_0xa808[57]],rows:_0x38cdx18})})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[63]]= function(_0x38cdxe,_0x38cdxf){return Agent[_0xa808[28]](_0xa808[27])[_0xa808[24]](_0x38cdxe[_0xa808[55]][_0xa808[22]])[_0xa808[19]](function(_0x38cdx1b){if(!_0x38cdx1b){return _0x38cdxf[_0xa808[54]](404)};return _0x38cdx1b[_0xa808[64]]({attributes:[_0xa808[22]]})})[_0xa808[19]](function(_0x38cdx19){return _0x38cdxf[_0xa808[17]]({count:_0x38cdx19[_0xa808[57]],rows:_0x38cdx19})})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[65]]= function(_0x38cdxe,_0x38cdxf){return Agent[_0xa808[28]](_0xa808[27])[_0xa808[24]](_0x38cdxe[_0xa808[55]][_0xa808[22]])[_0xa808[19]](function(_0x38cdx1b){if(!_0x38cdx1b){return _0x38cdxf[_0xa808[54]](404)};return _0x38cdx1b[_0xa808[66]]({attributes:[_0xa808[22]]})})[_0xa808[19]](function(_0x38cdx1a){return _0x38cdxf[_0xa808[17]]({count:_0x38cdx1a[_0xa808[57]],rows:_0x38cdx1a})})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[67]]= function(_0x38cdxe,_0x38cdxf){var _0x38cdx1c;_0x38cdxe[_0xa808[68]][_0xa808[29]]= _0xa808[27];return sequelize[_0xa808[73]](function(_0x38cdx1d){return Agent[_0xa808[28]](_0xa808[27])[_0xa808[67]](_0x38cdxe[_0xa808[68]],{transaction:_0x38cdx1d})[_0xa808[19]](function(_0x38cdx1b){_0x38cdx1c= _0x38cdx1b;return Team[_0xa808[72]]({where:{defaultEntry:true}})})[_0xa808[19]](function(_0x38cdx1f){return _0x38cdx1f[_0xa808[71]](_0x38cdx1c[_0xa808[22]],{transaction:_0x38cdx1d})})[_0xa808[19]](function(){return List[_0xa808[72]]({where:{defaultEntry:true}})})[_0xa808[19]](function(_0x38cdx1e){return _0x38cdx1e[_0xa808[71]](_0x38cdx1c[_0xa808[22]],{transaction:_0x38cdx1d})})})[_0xa808[19]](function(){return _0x38cdxf[_0xa808[18]](201)[_0xa808[17]](_0x38cdx1c)})[_0xa808[16]](sequelize.UniqueConstraintError,function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return Util[_0xa808[70]][_0xa808[69]](_0x38cdxf,_0x38cdx11)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[74]]= function(_0x38cdxe,_0x38cdxf){var _0x38cdx20;if(_0x38cdxe[_0xa808[68]]&& _0x38cdxe[_0xa808[68]][_0xa808[57]]){_0x38cdxe[_0xa808[68]][_0xa808[42]](function(_0x38cdx1b){_0x38cdx1b[_0xa808[29]]= _0xa808[27]})};return sequelize[_0xa808[73]](function(_0x38cdx1d){return Agent[_0xa808[74]](_0x38cdxe[_0xa808[68]],{transaction:_0x38cdx1d,individualHooks:true})[_0xa808[19]](function(_0x38cdx21){_0x38cdx20= _0x38cdx21;return Team[_0xa808[72]]({where:{defaultEntry:true}})})[_0xa808[19]](function(_0x38cdx1f){return _0x38cdx1f[_0xa808[75]](_[_0xa808[40]](_0x38cdx20,_0xa808[22]),{transaction:_0x38cdx1d})})})[_0xa808[19]](function(){return _0x38cdxf[_0xa808[54]](201)})[_0xa808[16]](sequelize.UniqueConstraintError,function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return Util[_0xa808[70]][_0xa808[69]](_0x38cdxf,_0x38cdx11)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[76]]= function(_0x38cdxe,_0x38cdxf){if(_0x38cdxe[_0xa808[68]][_0xa808[22]]){delete _0x38cdxe[_0xa808[68]][_0xa808[22]];delete _0x38cdxe[_0xa808[68]][_0xa808[29]]};return sequelize[_0xa808[73]](function(_0x38cdx1d){return Agent[_0xa808[24]](_0x38cdxe[_0xa808[55]][_0xa808[22]])[_0xa808[19]](function(_0x38cdx1b){if(!_0x38cdx1b){return _0x38cdxf[_0xa808[54]](404)};var _0x38cdx22=_[_0xa808[43]](_0x38cdx1b,_0x38cdxe[_0xa808[68]]);return _0x38cdx22[_0xa808[77]]({transaction:_0x38cdx1d})})[_0xa808[19]](function(_0x38cdx1b){return _0x38cdxf[_0xa808[18]](200)[_0xa808[17]](_0x38cdx1b)})})[_0xa808[16]](sequelize.UniqueConstraintError,function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return Util[_0xa808[70]][_0xa808[69]](_0x38cdxf,_0x38cdx11)})[_0xa808[16]](function(_0x38cdx11){console[_0xa808[31]](_0x38cdx11);return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[78]]= function(_0x38cdxe,_0x38cdxf){var _0x38cdx1c;return Agent[_0xa808[24]](_0x38cdxe[_0xa808[55]][_0xa808[22]])[_0xa808[19]](function(_0x38cdx1b){_0x38cdx1c= _0x38cdx1b;if(!_0x38cdx1b){return _0x38cdxf[_0xa808[54]](404)};return _0x38cdx1b[_0xa808[78]]()})[_0xa808[19]](function(){return _0x38cdxf[_0xa808[54]](204)})[_0xa808[16]](sequelize.ForeignKeyConstraintError,function(_0x38cdx11){return Util[_0xa808[70]][_0xa808[79]](_0x38cdxf,_0xa808[27],_0x38cdx1c[_0xa808[39]],_0x38cdx11)})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[80]]= function(_0x38cdxe,_0x38cdxf){return Agent[_0xa808[78]]({where:{id:_0x38cdxe[_0xa808[20]][_0xa808[81]]},individualHooks:true})[_0xa808[19]](function(){return _0x38cdxf[_0xa808[54]](204)})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})};exports[_0xa808[82]]= function(_0x38cdxe,_0x38cdxf,_0x38cdx10){var _0x38cdx23=_0x38cdxe[_0xa808[23]][_0xa808[22]];var _0x38cdx24=String(_0x38cdxe[_0xa808[68]][_0xa808[83]]);var _0x38cdx25=String(_0x38cdxe[_0xa808[68]][_0xa808[84]]);return Agent[_0xa808[24]](_0x38cdx23)[_0xa808[19]](function(_0x38cdx26){if(_0x38cdx26[_0xa808[85]](_0x38cdx24)){_0x38cdx26[_0xa808[86]]= _0x38cdx25;_0x38cdx26[_0xa808[77]]()[_0xa808[19]](function(){return _0x38cdxf[_0xa808[54]](200)})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})}else {return _0x38cdxf[_0xa808[54]](403)}})};exports[_0xa808[87]]= function(_0x38cdxe,_0x38cdxf,_0x38cdx10){var _0x38cdx23=_0x38cdxe[_0xa808[55]][_0xa808[22]];var _0x38cdx25=String(_0x38cdxe[_0xa808[68]][_0xa808[84]]);return Agent[_0xa808[24]](_0x38cdx23)[_0xa808[19]](function(_0x38cdx26){_0x38cdx26[_0xa808[86]]= _0x38cdx25;return _0x38cdx26[_0xa808[77]]()})[_0xa808[19]](function(){return _0x38cdxf[_0xa808[54]](200)})[_0xa808[16]](function(_0x38cdx11){return handleError(_0x38cdxf,_0x38cdx11)})};function handleError(_0x38cdxf,_0x38cdx11){return _0x38cdxf[_0xa808[18]](500)[_0xa808[17]](_0x38cdx11)} \ No newline at end of file diff --git a/server/api/agent/agent.events.js b/server/api/agent/agent.events.js index 4627ab8..220d427 100644 --- a/server/api/agent/agent.events.js +++ b/server/api/agent/agent.events.js @@ -1 +1 @@ -var _0xa9de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa9de[0];const EventEmitter=require(_0xa9de[1]);const Agent=require(_0xa9de[3])[_0xa9de[2]];var AgentEvents= new EventEmitter();AgentEvents[_0xa9de[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa9de[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa9de[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa9de[6]};for(var e in events){var event=events[e];Agent[_0xa9de[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x876cx8,_0x876cx9,_0x876cxa){AgentEvents[_0xa9de[10]](event+ _0xa9de[8]+ _0x876cx8[_0xa9de[9]],_0x876cx8);AgentEvents[_0xa9de[10]](event,_0x876cx8);_0x876cxa(null)}}module[_0xa9de[11]]= AgentEvents \ No newline at end of file +var _0x7557=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7557[0];const EventEmitter=require(_0x7557[1]);const Agent=require(_0x7557[3])[_0x7557[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x7557[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7557[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7557[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7557[6]};for(var e in events){var event=events[e];Agent[_0x7557[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4276x8,_0x4276x9,_0x4276xa){AgentEvents[_0x7557[10]](event+ _0x7557[8]+ _0x4276x8[_0x7557[9]],_0x4276x8);AgentEvents[_0x7557[10]](event,_0x4276x8);_0x4276xa(null)}}module[_0x7557[11]]= AgentEvents \ No newline at end of file diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js index bae701e..25868aa 100644 --- a/server/api/agent/agent.socket.js +++ b/server/api/agent/agent.socket.js @@ -1 +1 @@ -var _0x8453=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8453[0];const AgentEvents=require(_0x8453[1]);var events=[_0x8453[2],_0x8453[3]];exports[_0x8453[4]]= function(_0xb10dx3){for(var _0xb10dx4=0,_0xb10dx5=events[_0x8453[5]];_0xb10dx4< _0xb10dx5;_0xb10dx4++){var _0xb10dx6=events[_0xb10dx4];var _0xb10dx7=createListener(_0x8453[6]+ _0xb10dx6,_0xb10dx3);AgentEvents[_0x8453[7]](_0xb10dx6,_0xb10dx7);_0xb10dx3[_0x8453[7]](_0x8453[8],removeListener(_0xb10dx6,_0xb10dx7))}};function createListener(_0xb10dx6,_0xb10dx3){return function(_0xb10dx9){switch(_0xb10dx6){case _0x8453[16]:if(_0xb10dx9[_0x8453[9]]=== _0x8453[10]&& (_0xb10dx3[_0x8453[9]]!== _0x8453[10]|| _0xb10dx3[_0x8453[11]]== _0xb10dx9[_0x8453[12]]|| _0xb10dx9[_0x8453[14]](_0x8453[13]))){_0xb10dx3[_0x8453[15]](_0xb10dx6,_0xb10dx9)};break;case _0x8453[17]:_0xb10dx3[_0x8453[15]](_0xb10dx6,_0xb10dx9);break;default:}}}function removeListener(_0xb10dx6,_0xb10dx7){return function(){AgentEvents[_0x8453[18]](_0xb10dx6,_0xb10dx7)}} \ No newline at end of file +var _0x43a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x43a9[0];const AgentEvents=require(_0x43a9[1]);var events=[_0x43a9[2],_0x43a9[3]];exports[_0x43a9[4]]= function(_0x533bx3){for(var _0x533bx4=0,_0x533bx5=events[_0x43a9[5]];_0x533bx4< _0x533bx5;_0x533bx4++){var _0x533bx6=events[_0x533bx4];var _0x533bx7=createListener(_0x43a9[6]+ _0x533bx6,_0x533bx3);AgentEvents[_0x43a9[7]](_0x533bx6,_0x533bx7);_0x533bx3[_0x43a9[7]](_0x43a9[8],removeListener(_0x533bx6,_0x533bx7))}};function createListener(_0x533bx6,_0x533bx3){return function(_0x533bx9){switch(_0x533bx6){case _0x43a9[16]:if(_0x533bx9[_0x43a9[9]]=== _0x43a9[10]&& (_0x533bx3[_0x43a9[9]]!== _0x43a9[10]|| _0x533bx3[_0x43a9[11]]== _0x533bx9[_0x43a9[12]]|| _0x533bx9[_0x43a9[14]](_0x43a9[13]))){_0x533bx3[_0x43a9[15]](_0x533bx6,_0x533bx9)};break;case _0x43a9[17]:_0x533bx3[_0x43a9[15]](_0x533bx6,_0x533bx9);break;default:}}}function removeListener(_0x533bx6,_0x533bx7){return function(){AgentEvents[_0x43a9[18]](_0x533bx6,_0x533bx7)}} \ No newline at end of file diff --git a/server/api/agent/index.js b/server/api/agent/index.js index 15de387..73eab28 100644 --- a/server/api/agent/index.js +++ b/server/api/agent/index.js @@ -1 +1 @@ -var _0xde8f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xde8f[0];var express=require(_0xde8f[1]);var controller=require(_0xde8f[2]);var auth=require(_0xde8f[3]);var license=require(_0xde8f[4]);var router=express.Router();router[_0xde8f[11]](_0xde8f[5],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7],_0xde8f[8]]),controller[_0xde8f[10]]);router[_0xde8f[11]](_0xde8f[12],auth[_0xde8f[6]](),auth[_0xde8f[9]]([12],[_0xde8f[7]]),controller[_0xde8f[13]]);router[_0xde8f[11]](_0xde8f[14],auth[_0xde8f[6]](),auth[_0xde8f[9]]([7],[_0xde8f[7]]),controller[_0xde8f[15]]);router[_0xde8f[11]](_0xde8f[16],auth[_0xde8f[6]](),auth[_0xde8f[9]]([9],[_0xde8f[7]]),controller[_0xde8f[17]]);router[_0xde8f[11]](_0xde8f[18],auth[_0xde8f[6]](),auth[_0xde8f[9]]([8],[_0xde8f[7]]),controller[_0xde8f[19]]);router[_0xde8f[11]](_0xde8f[20],auth[_0xde8f[6]](),auth[_0xde8f[9]]([10],[_0xde8f[7]]),controller[_0xde8f[21]]);router[_0xde8f[11]](_0xde8f[22],auth[_0xde8f[6]](),auth[_0xde8f[9]]([10],[_0xde8f[7]]),controller[_0xde8f[23]]);router[_0xde8f[11]](_0xde8f[24],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7],_0xde8f[25],_0xde8f[8]]),controller[_0xde8f[26]]);router[_0xde8f[28]](_0xde8f[5],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7]]),controller[_0xde8f[27]]);router[_0xde8f[28]](_0xde8f[29],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7]]),controller[_0xde8f[30]]);router[_0xde8f[32]](_0xde8f[24],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7]]),controller[_0xde8f[31]]);router[_0xde8f[34]](_0xde8f[5],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7]]),controller[_0xde8f[33]]);router[_0xde8f[34]](_0xde8f[24],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7]]),controller[_0xde8f[35]]);router[_0xde8f[32]](_0xde8f[36],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7]]),controller[_0xde8f[37]]);router[_0xde8f[32]](_0xde8f[38],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7]]),controller[_0xde8f[39]]);router[_0xde8f[11]](_0xde8f[40],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7],_0xde8f[8]]),controller[_0xde8f[41]]);router[_0xde8f[11]](_0xde8f[42],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7],_0xde8f[8]]),controller[_0xde8f[43]]);router[_0xde8f[11]](_0xde8f[44],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7],_0xde8f[8]]),controller[_0xde8f[45]]);router[_0xde8f[11]](_0xde8f[46],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7],_0xde8f[8]]),controller[_0xde8f[47]]);router[_0xde8f[11]](_0xde8f[48],auth[_0xde8f[6]](),auth[_0xde8f[9]]([4],[_0xde8f[7],_0xde8f[8]]),controller[_0xde8f[49]]);module[_0xde8f[50]]= router \ No newline at end of file +var _0xfbc2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xfbc2[0];var express=require(_0xfbc2[1]);var controller=require(_0xfbc2[2]);var auth=require(_0xfbc2[3]);var license=require(_0xfbc2[4]);var router=express.Router();router[_0xfbc2[11]](_0xfbc2[5],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7],_0xfbc2[8]]),controller[_0xfbc2[10]]);router[_0xfbc2[11]](_0xfbc2[12],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([12],[_0xfbc2[7]]),controller[_0xfbc2[13]]);router[_0xfbc2[11]](_0xfbc2[14],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([7],[_0xfbc2[7]]),controller[_0xfbc2[15]]);router[_0xfbc2[11]](_0xfbc2[16],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([9],[_0xfbc2[7]]),controller[_0xfbc2[17]]);router[_0xfbc2[11]](_0xfbc2[18],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([8],[_0xfbc2[7]]),controller[_0xfbc2[19]]);router[_0xfbc2[11]](_0xfbc2[20],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([10],[_0xfbc2[7]]),controller[_0xfbc2[21]]);router[_0xfbc2[11]](_0xfbc2[22],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([10],[_0xfbc2[7]]),controller[_0xfbc2[23]]);router[_0xfbc2[11]](_0xfbc2[24],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7],_0xfbc2[25],_0xfbc2[8]]),controller[_0xfbc2[26]]);router[_0xfbc2[28]](_0xfbc2[5],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7]]),controller[_0xfbc2[27]]);router[_0xfbc2[28]](_0xfbc2[29],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7]]),controller[_0xfbc2[30]]);router[_0xfbc2[32]](_0xfbc2[24],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7]]),controller[_0xfbc2[31]]);router[_0xfbc2[34]](_0xfbc2[5],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7]]),controller[_0xfbc2[33]]);router[_0xfbc2[34]](_0xfbc2[24],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7]]),controller[_0xfbc2[35]]);router[_0xfbc2[32]](_0xfbc2[36],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7]]),controller[_0xfbc2[37]]);router[_0xfbc2[32]](_0xfbc2[38],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7]]),controller[_0xfbc2[39]]);router[_0xfbc2[11]](_0xfbc2[40],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7],_0xfbc2[8]]),controller[_0xfbc2[41]]);router[_0xfbc2[11]](_0xfbc2[42],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7],_0xfbc2[8]]),controller[_0xfbc2[43]]);router[_0xfbc2[11]](_0xfbc2[44],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7],_0xfbc2[8]]),controller[_0xfbc2[45]]);router[_0xfbc2[11]](_0xfbc2[46],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7],_0xfbc2[8]]),controller[_0xfbc2[47]]);router[_0xfbc2[11]](_0xfbc2[48],auth[_0xfbc2[6]](),auth[_0xfbc2[9]]([4],[_0xfbc2[7],_0xfbc2[8]]),controller[_0xfbc2[49]]);module[_0xfbc2[50]]= router \ No newline at end of file diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js index 88e5279..60c8aa3 100644 --- a/server/api/ami/ami.ami.js +++ b/server/api/ami/ami.ami.js @@ -1 +1 @@ -var _0x31d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x73\x79\x6E\x63","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x31d5[0];var Ami=require(_0x31d5[2])[_0x31d5[1]];var async=require(_0x31d5[3]);var _=require(_0x31d5[4]);var ami=null;exports[_0x31d5[5]]= function(ami){this[_0x31d5[6]]= ami};exports[_0x31d5[7]]= function(_0xd33bx5,_0xd33bx6){if(this[_0x31d5[6]]&& this[_0x31d5[6]][_0x31d5[8]]()){this[_0x31d5[6]][_0x31d5[7]](_0xd33bx5,function(_0xd33bx7,_0xd33bx8){if(_0xd33bx7){_0xd33bx6(_0xd33bx7)};var _0xd33bx9=_[_0x31d5[9]](_0xd33bx8,_0xd33bx5);Ami[_0x31d5[12]](_0xd33bx9)[_0x31d5[11]](function(ami){_0xd33bx6(null,ami)})[_0x31d5[10]](function(_0xd33bx7){return _0xd33bx6(_0xd33bx7)})})}else {_0xd33bx6( new Error(_0x31d5[13]))}} \ No newline at end of file +var _0xf726=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x73\x79\x6E\x63","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0xf726[0];var Ami=require(_0xf726[2])[_0xf726[1]];var async=require(_0xf726[3]);var _=require(_0xf726[4]);var ami=null;exports[_0xf726[5]]= function(ami){this[_0xf726[6]]= ami};exports[_0xf726[7]]= function(_0xde4ax5,_0xde4ax6){if(this[_0xf726[6]]&& this[_0xf726[6]][_0xf726[8]]()){this[_0xf726[6]][_0xf726[7]](_0xde4ax5,function(_0xde4ax7,_0xde4ax8){if(_0xde4ax7){_0xde4ax6(_0xde4ax7)};var _0xde4ax9=_[_0xf726[9]](_0xde4ax8,_0xde4ax5);Ami[_0xf726[12]](_0xde4ax9)[_0xf726[11]](function(ami){_0xde4ax6(null,ami)})[_0xf726[10]](function(_0xde4ax7){return _0xde4ax6(_0xde4ax7)})})}else {_0xde4ax6( new Error(_0xf726[13]))}} \ No newline at end of file diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js index 189164c..43b8e34 100644 --- a/server/api/ami/ami.controller.js +++ b/server/api/ami/ami.controller.js @@ -1 +1 @@ -var _0x781e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x781e[0];var _=require(_0x781e[1]);var Ami=require(_0x781e[3])[_0x781e[2]];var Util=require(_0x781e[4]);exports[_0x781e[5]]= function(_0x356fx4,_0x356fx5,_0x356fx6){return Ami[_0x781e[12]](Util[_0x781e[11]](_0x356fx4[_0x781e[10]]))[_0x781e[9]](function(_0x356fx8){return _0x356fx5[_0x781e[8]](200)[_0x781e[7]](_0x356fx8)})[_0x781e[6]](function(_0x356fx7){return handleError(_0x356fx5,_0x356fx7)})};exports[_0x781e[13]]= function(_0x356fx4,_0x356fx5){_0x356fx4[_0x781e[15]][_0x781e[14]]= JSON[_0x781e[16]](_0x356fx4[_0x781e[15]]);_0x356fx4[_0x781e[15]][_0x781e[17]]= _0x356fx4[_0x781e[19]][_0x781e[18]];require(_0x781e[21])[_0x781e[20]](_0x356fx4[_0x781e[15]],function(_0x356fx7,_0x356fx8){if(_0x356fx7){handleError(_0x356fx5,_0x356fx7)}else {return _0x356fx5[_0x781e[8]](201)[_0x781e[7]](_0x356fx8)}})};function handleError(_0x356fx5,_0x356fx7){return _0x356fx5[_0x781e[8]](500)[_0x781e[7]](_0x356fx7)} \ No newline at end of file +var _0x357d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x357d[0];var _=require(_0x357d[1]);var Ami=require(_0x357d[3])[_0x357d[2]];var Util=require(_0x357d[4]);exports[_0x357d[5]]= function(_0xe458x4,_0xe458x5,_0xe458x6){return Ami[_0x357d[12]](Util[_0x357d[11]](_0xe458x4[_0x357d[10]]))[_0x357d[9]](function(_0xe458x8){return _0xe458x5[_0x357d[8]](200)[_0x357d[7]](_0xe458x8)})[_0x357d[6]](function(_0xe458x7){return handleError(_0xe458x5,_0xe458x7)})};exports[_0x357d[13]]= function(_0xe458x4,_0xe458x5){_0xe458x4[_0x357d[15]][_0x357d[14]]= JSON[_0x357d[16]](_0xe458x4[_0x357d[15]]);_0xe458x4[_0x357d[15]][_0x357d[17]]= _0xe458x4[_0x357d[19]][_0x357d[18]];require(_0x357d[21])[_0x357d[20]](_0xe458x4[_0x357d[15]],function(_0xe458x7,_0xe458x8){if(_0xe458x7){handleError(_0xe458x5,_0xe458x7)}else {return _0xe458x5[_0x357d[8]](201)[_0x357d[7]](_0xe458x8)}})};function handleError(_0xe458x5,_0xe458x7){return _0xe458x5[_0x357d[8]](500)[_0x357d[7]](_0xe458x7)} \ No newline at end of file diff --git a/server/api/ami/ami.events.js b/server/api/ami/ami.events.js index 3c4c6f8..c240d2d 100644 --- a/server/api/ami/ami.events.js +++ b/server/api/ami/ami.events.js @@ -1 +1 @@ -var _0x1705=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1705[0];const EventEmitter=require(_0x1705[1]);const Ami=require(_0x1705[3])[_0x1705[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x1705[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1705[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1705[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1705[6]};for(var e in events){var event=events[e];Ami[_0x1705[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd705x8,_0xd705x9,_0xd705xa){AmiEvents[_0x1705[10]](event+ _0x1705[8]+ _0xd705x8[_0x1705[9]],_0xd705x8);AmiEvents[_0x1705[10]](event,_0xd705x8);_0xd705xa(null)}}module[_0x1705[11]]= AmiEvents \ No newline at end of file +var _0x4e6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4e6a[0];const EventEmitter=require(_0x4e6a[1]);const Ami=require(_0x4e6a[3])[_0x4e6a[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x4e6a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4e6a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4e6a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4e6a[6]};for(var e in events){var event=events[e];Ami[_0x4e6a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x84acx8,_0x84acx9,_0x84acxa){AmiEvents[_0x4e6a[10]](event+ _0x4e6a[8]+ _0x84acx8[_0x4e6a[9]],_0x84acx8);AmiEvents[_0x4e6a[10]](event,_0x84acx8);_0x84acxa(null)}}module[_0x4e6a[11]]= AmiEvents \ No newline at end of file diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js index 5a67696..3bed395 100644 --- a/server/api/ami/ami.socket.js +++ b/server/api/ami/ami.socket.js @@ -1 +1 @@ -var _0x844e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x844e[0];const AmiEvents=require(_0x844e[1]);var events=[_0x844e[2],_0x844e[3]];exports[_0x844e[4]]= function(_0xacacx3){for(var _0xacacx4=0,_0xacacx5=events[_0x844e[5]];_0xacacx4< _0xacacx5;_0xacacx4++){var _0xacacx6=events[_0xacacx4];var _0xacacx7=createListener(_0x844e[6]+ _0xacacx6,_0xacacx3);AmiEvents[_0x844e[7]](_0xacacx6,_0xacacx7);_0xacacx3[_0x844e[7]](_0x844e[8],removeListener(_0xacacx6,_0xacacx7))}};function createListener(_0xacacx6,_0xacacx3){return function(_0xacacx9){_0xacacx3[_0x844e[9]](_0xacacx6,_0xacacx9)}}function removeListener(_0xacacx6,_0xacacx7){return function(){AmiEvents[_0x844e[10]](_0xacacx6,_0xacacx7)}} \ No newline at end of file +var _0xa8d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa8d6[0];const AmiEvents=require(_0xa8d6[1]);var events=[_0xa8d6[2],_0xa8d6[3]];exports[_0xa8d6[4]]= function(_0x1dbax3){for(var _0x1dbax4=0,_0x1dbax5=events[_0xa8d6[5]];_0x1dbax4< _0x1dbax5;_0x1dbax4++){var _0x1dbax6=events[_0x1dbax4];var _0x1dbax7=createListener(_0xa8d6[6]+ _0x1dbax6,_0x1dbax3);AmiEvents[_0xa8d6[7]](_0x1dbax6,_0x1dbax7);_0x1dbax3[_0xa8d6[7]](_0xa8d6[8],removeListener(_0x1dbax6,_0x1dbax7))}};function createListener(_0x1dbax6,_0x1dbax3){return function(_0x1dbax9){_0x1dbax3[_0xa8d6[9]](_0x1dbax6,_0x1dbax9)}}function removeListener(_0x1dbax6,_0x1dbax7){return function(){AmiEvents[_0xa8d6[10]](_0x1dbax6,_0x1dbax7)}} \ No newline at end of file diff --git a/server/api/ami/index.js b/server/api/ami/index.js index c03cab3..3eea564 100644 --- a/server/api/ami/index.js +++ b/server/api/ami/index.js @@ -1 +1 @@ -var _0xddff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xddff[0];var express=require(_0xddff[1]);var controller=require(_0xddff[2]);var auth=require(_0xddff[3]);var router=express.Router();router[_0xddff[7]](_0xddff[4],auth[_0xddff[5]](),controller[_0xddff[6]]);router[_0xddff[9]](_0xddff[4],auth[_0xddff[5]](),controller[_0xddff[8]]);module[_0xddff[10]]= router \ No newline at end of file +var _0xb58c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb58c[0];var express=require(_0xb58c[1]);var controller=require(_0xb58c[2]);var auth=require(_0xb58c[3]);var router=express.Router();router[_0xb58c[7]](_0xb58c[4],auth[_0xb58c[5]](),controller[_0xb58c[6]]);router[_0xb58c[9]](_0xb58c[4],auth[_0xb58c[5]](),controller[_0xb58c[8]]);module[_0xb58c[10]]= router \ No newline at end of file diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js index 5a7e162..4663e74 100644 --- a/server/api/automation/automation.controller.js +++ b/server/api/automation/automation.controller.js @@ -1 +1 @@ -var _0x59d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x59d3[0];var _=require(_0x59d3[1]);var util=require(_0x59d3[2]);var Util=require(_0x59d3[3]);var sequelize=require(_0x59d3[5])[_0x59d3[4]];var Automation=require(_0x59d3[5])[_0x59d3[6]];var ToolsCondition=require(_0x59d3[5])[_0x59d3[7]];var ToolsAction=require(_0x59d3[5])[_0x59d3[8]];exports[_0x59d3[9]]= function(_0x4996x8,_0x4996x9,_0x4996xa){return Automation[_0x59d3[18]](_0x59d3[17])[_0x59d3[16]](Util[_0x59d3[15]](_0x4996x8[_0x59d3[14]]))[_0x59d3[13]](function(_0x4996xc){_0x4996x9[_0x59d3[12]](200)[_0x59d3[11]](_0x4996xc)})[_0x59d3[10]](function(_0x4996xb){return handleError(_0x4996x9,_0x4996xb)})};exports[_0x59d3[19]]= function(_0x4996x8,_0x4996x9){return Automation[_0x59d3[18]](_0x59d3[17])[_0x59d3[23]](_0x4996x8[_0x59d3[22]][_0x59d3[21]])[_0x59d3[13]](function(Automation){if(!Automation){return _0x4996x9[_0x59d3[20]](404)};return _0x4996x9[_0x59d3[11]](Automation)})[_0x59d3[10]](function(_0x4996xb){return handleError(_0x4996x9,_0x4996xb)})};exports[_0x59d3[24]]= function(_0x4996x8,_0x4996x9,_0x4996xa){return Automation[_0x59d3[24]](_0x4996x8[_0x59d3[25]],{include:[{model:ToolsCondition,as:_0x59d3[26]},{model:ToolsCondition,as:_0x59d3[27]},{model:ToolsAction,as:_0x59d3[28]}]})[_0x59d3[13]](function(){return _0x4996x9[_0x59d3[20]](201)})[_0x59d3[10]](function(_0x4996xb){return handleError(_0x4996x9,_0x4996xb)})};exports[_0x59d3[29]]= function(_0x4996x8,_0x4996x9,_0x4996xa){var _0x4996xd;if(_0x4996x8[_0x59d3[25]][_0x59d3[21]]){delete _0x4996x8[_0x59d3[25]][_0x59d3[21]]};return sequelize[_0x59d3[41]](function(_0x4996xe){return Automation[_0x59d3[23]](_0x4996x8[_0x59d3[22]][_0x59d3[21]])[_0x59d3[13]](function(_0x4996x11){if(!_0x4996x11){return _0x4996x9[_0x59d3[20]](404)};_0x4996xd= _0x4996x11;if(_0x4996x8[_0x59d3[25]][_0x59d3[27]]){return ToolsCondition[_0x59d3[38]]({where:{AutomationAnyId:_0x4996x8[_0x59d3[22]][_0x59d3[21]]},transaction:_0x4996xe})}})[_0x59d3[13]](function(){if(_0x4996x8[_0x59d3[25]][_0x59d3[27]]&& Array[_0x59d3[33]](_0x4996x8[_0x59d3[25]].Any)&& _0x4996x8[_0x59d3[25]][_0x59d3[27]][_0x59d3[34]]){_[_0x59d3[36]](_0x4996x8[_0x59d3[25]].Any,function(_0x4996x10){_0x4996x10[_0x59d3[40]]= _0x4996x8[_0x59d3[22]][_0x59d3[21]]});return ToolsCondition[_0x59d3[37]](_0x4996x8[_0x59d3[25]].Any,{transaction:_0x4996xe})};return})[_0x59d3[13]](function(){if(_0x4996x8[_0x59d3[25]][_0x59d3[26]]){return ToolsCondition[_0x59d3[38]]({where:{AutomationAllId:_0x4996x8[_0x59d3[22]][_0x59d3[21]]},transaction:_0x4996xe})}})[_0x59d3[13]](function(){if(_0x4996x8[_0x59d3[25]][_0x59d3[26]]&& Array[_0x59d3[33]](_0x4996x8[_0x59d3[25]].All)&& _0x4996x8[_0x59d3[25]][_0x59d3[26]][_0x59d3[34]]){_[_0x59d3[36]](_0x4996x8[_0x59d3[25]].All,function(_0x4996x10){_0x4996x10[_0x59d3[39]]= _0x4996x8[_0x59d3[22]][_0x59d3[21]]});return ToolsCondition[_0x59d3[37]](_0x4996x8[_0x59d3[25]].All,{transaction:_0x4996xe})};return})[_0x59d3[13]](function(){if(_0x4996x8[_0x59d3[25]][_0x59d3[28]]){return ToolsAction[_0x59d3[38]]({where:{AutomationId:_0x4996x8[_0x59d3[22]][_0x59d3[21]]},transaction:_0x4996xe})}})[_0x59d3[13]](function(){if(_0x4996x8[_0x59d3[25]][_0x59d3[28]]&& Array[_0x59d3[33]](_0x4996x8[_0x59d3[25]].Actions)&& _0x4996x8[_0x59d3[25]][_0x59d3[28]][_0x59d3[34]]){_[_0x59d3[36]](_0x4996x8[_0x59d3[25]].Actions,function(_0x4996x10){_0x4996x10[_0x59d3[35]]= _0x4996x8[_0x59d3[22]][_0x59d3[21]]});return ToolsAction[_0x59d3[37]](_0x4996x8[_0x59d3[25]].Actions,{transaction:_0x4996xe})};return})[_0x59d3[13]](function(){var _0x4996xf=_[_0x59d3[31]](_0x4996xd,_0x4996x8[_0x59d3[25]]);return _0x4996xf[_0x59d3[32]]({transaction:_0x4996xe})})})[_0x59d3[13]](function(){return _0x4996x9[_0x59d3[20]](200)})[_0x59d3[10]](function(_0x4996xb){console[_0x59d3[30]](_0x4996xb);return handleError(_0x4996x9,_0x4996xb)})};exports[_0x59d3[38]]= function(_0x4996x8,_0x4996x9){return Automation[_0x59d3[23]](_0x4996x8[_0x59d3[22]][_0x59d3[21]])[_0x59d3[13]](function(Automation){if(!Automation){return _0x4996x9[_0x59d3[20]](404)};Automation[_0x59d3[38]]()[_0x59d3[13]](function(){return _0x4996x9[_0x59d3[20]](204)})[_0x59d3[10]](function(_0x4996xb){return handleError(_0x4996x9,_0x4996xb)})})[_0x59d3[10]](function(_0x4996xb){return handleError(_0x4996x9,_0x4996xb)})};exports[_0x59d3[42]]= function(_0x4996x8,_0x4996x9){return Automation[_0x59d3[38]]({where:{id:_0x4996x8[_0x59d3[14]][_0x59d3[43]]},individualHooks:true})[_0x59d3[13]](function(){return _0x4996x9[_0x59d3[20]](204)})[_0x59d3[10]](function(_0x4996xb){return handleError(_0x4996x9,_0x4996xb)})};function handleError(_0x4996x9,_0x4996xb){return _0x4996x9[_0x59d3[12]](500)[_0x59d3[11]](_0x4996xb)} \ No newline at end of file +var _0x9a36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9a36[0];var _=require(_0x9a36[1]);var util=require(_0x9a36[2]);var Util=require(_0x9a36[3]);var sequelize=require(_0x9a36[5])[_0x9a36[4]];var Automation=require(_0x9a36[5])[_0x9a36[6]];var ToolsCondition=require(_0x9a36[5])[_0x9a36[7]];var ToolsAction=require(_0x9a36[5])[_0x9a36[8]];exports[_0x9a36[9]]= function(_0xd2bcx8,_0xd2bcx9,_0xd2bcxa){return Automation[_0x9a36[18]](_0x9a36[17])[_0x9a36[16]](Util[_0x9a36[15]](_0xd2bcx8[_0x9a36[14]]))[_0x9a36[13]](function(_0xd2bcxc){_0xd2bcx9[_0x9a36[12]](200)[_0x9a36[11]](_0xd2bcxc)})[_0x9a36[10]](function(_0xd2bcxb){return handleError(_0xd2bcx9,_0xd2bcxb)})};exports[_0x9a36[19]]= function(_0xd2bcx8,_0xd2bcx9){return Automation[_0x9a36[18]](_0x9a36[17])[_0x9a36[23]](_0xd2bcx8[_0x9a36[22]][_0x9a36[21]])[_0x9a36[13]](function(Automation){if(!Automation){return _0xd2bcx9[_0x9a36[20]](404)};return _0xd2bcx9[_0x9a36[11]](Automation)})[_0x9a36[10]](function(_0xd2bcxb){return handleError(_0xd2bcx9,_0xd2bcxb)})};exports[_0x9a36[24]]= function(_0xd2bcx8,_0xd2bcx9,_0xd2bcxa){return Automation[_0x9a36[24]](_0xd2bcx8[_0x9a36[25]],{include:[{model:ToolsCondition,as:_0x9a36[26]},{model:ToolsCondition,as:_0x9a36[27]},{model:ToolsAction,as:_0x9a36[28]}]})[_0x9a36[13]](function(){return _0xd2bcx9[_0x9a36[20]](201)})[_0x9a36[10]](function(_0xd2bcxb){return handleError(_0xd2bcx9,_0xd2bcxb)})};exports[_0x9a36[29]]= function(_0xd2bcx8,_0xd2bcx9,_0xd2bcxa){var _0xd2bcxd;if(_0xd2bcx8[_0x9a36[25]][_0x9a36[21]]){delete _0xd2bcx8[_0x9a36[25]][_0x9a36[21]]};return sequelize[_0x9a36[41]](function(_0xd2bcxe){return Automation[_0x9a36[23]](_0xd2bcx8[_0x9a36[22]][_0x9a36[21]])[_0x9a36[13]](function(_0xd2bcx11){if(!_0xd2bcx11){return _0xd2bcx9[_0x9a36[20]](404)};_0xd2bcxd= _0xd2bcx11;if(_0xd2bcx8[_0x9a36[25]][_0x9a36[27]]){return ToolsCondition[_0x9a36[38]]({where:{AutomationAnyId:_0xd2bcx8[_0x9a36[22]][_0x9a36[21]]},transaction:_0xd2bcxe})}})[_0x9a36[13]](function(){if(_0xd2bcx8[_0x9a36[25]][_0x9a36[27]]&& Array[_0x9a36[33]](_0xd2bcx8[_0x9a36[25]].Any)&& _0xd2bcx8[_0x9a36[25]][_0x9a36[27]][_0x9a36[34]]){_[_0x9a36[36]](_0xd2bcx8[_0x9a36[25]].Any,function(_0xd2bcx10){_0xd2bcx10[_0x9a36[40]]= _0xd2bcx8[_0x9a36[22]][_0x9a36[21]]});return ToolsCondition[_0x9a36[37]](_0xd2bcx8[_0x9a36[25]].Any,{transaction:_0xd2bcxe})};return})[_0x9a36[13]](function(){if(_0xd2bcx8[_0x9a36[25]][_0x9a36[26]]){return ToolsCondition[_0x9a36[38]]({where:{AutomationAllId:_0xd2bcx8[_0x9a36[22]][_0x9a36[21]]},transaction:_0xd2bcxe})}})[_0x9a36[13]](function(){if(_0xd2bcx8[_0x9a36[25]][_0x9a36[26]]&& Array[_0x9a36[33]](_0xd2bcx8[_0x9a36[25]].All)&& _0xd2bcx8[_0x9a36[25]][_0x9a36[26]][_0x9a36[34]]){_[_0x9a36[36]](_0xd2bcx8[_0x9a36[25]].All,function(_0xd2bcx10){_0xd2bcx10[_0x9a36[39]]= _0xd2bcx8[_0x9a36[22]][_0x9a36[21]]});return ToolsCondition[_0x9a36[37]](_0xd2bcx8[_0x9a36[25]].All,{transaction:_0xd2bcxe})};return})[_0x9a36[13]](function(){if(_0xd2bcx8[_0x9a36[25]][_0x9a36[28]]){return ToolsAction[_0x9a36[38]]({where:{AutomationId:_0xd2bcx8[_0x9a36[22]][_0x9a36[21]]},transaction:_0xd2bcxe})}})[_0x9a36[13]](function(){if(_0xd2bcx8[_0x9a36[25]][_0x9a36[28]]&& Array[_0x9a36[33]](_0xd2bcx8[_0x9a36[25]].Actions)&& _0xd2bcx8[_0x9a36[25]][_0x9a36[28]][_0x9a36[34]]){_[_0x9a36[36]](_0xd2bcx8[_0x9a36[25]].Actions,function(_0xd2bcx10){_0xd2bcx10[_0x9a36[35]]= _0xd2bcx8[_0x9a36[22]][_0x9a36[21]]});return ToolsAction[_0x9a36[37]](_0xd2bcx8[_0x9a36[25]].Actions,{transaction:_0xd2bcxe})};return})[_0x9a36[13]](function(){var _0xd2bcxf=_[_0x9a36[31]](_0xd2bcxd,_0xd2bcx8[_0x9a36[25]]);return _0xd2bcxf[_0x9a36[32]]({transaction:_0xd2bcxe})})})[_0x9a36[13]](function(){return _0xd2bcx9[_0x9a36[20]](200)})[_0x9a36[10]](function(_0xd2bcxb){console[_0x9a36[30]](_0xd2bcxb);return handleError(_0xd2bcx9,_0xd2bcxb)})};exports[_0x9a36[38]]= function(_0xd2bcx8,_0xd2bcx9){return Automation[_0x9a36[23]](_0xd2bcx8[_0x9a36[22]][_0x9a36[21]])[_0x9a36[13]](function(Automation){if(!Automation){return _0xd2bcx9[_0x9a36[20]](404)};Automation[_0x9a36[38]]()[_0x9a36[13]](function(){return _0xd2bcx9[_0x9a36[20]](204)})[_0x9a36[10]](function(_0xd2bcxb){return handleError(_0xd2bcx9,_0xd2bcxb)})})[_0x9a36[10]](function(_0xd2bcxb){return handleError(_0xd2bcx9,_0xd2bcxb)})};exports[_0x9a36[42]]= function(_0xd2bcx8,_0xd2bcx9){return Automation[_0x9a36[38]]({where:{id:_0xd2bcx8[_0x9a36[14]][_0x9a36[43]]},individualHooks:true})[_0x9a36[13]](function(){return _0xd2bcx9[_0x9a36[20]](204)})[_0x9a36[10]](function(_0xd2bcxb){return handleError(_0xd2bcx9,_0xd2bcxb)})};function handleError(_0xd2bcx9,_0xd2bcxb){return _0xd2bcx9[_0x9a36[12]](500)[_0x9a36[11]](_0xd2bcxb)} \ No newline at end of file diff --git a/server/api/automation/automation.events.js b/server/api/automation/automation.events.js index 4088c61..70171be 100644 --- a/server/api/automation/automation.events.js +++ b/server/api/automation/automation.events.js @@ -1 +1 @@ -var _0x6bb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6bb6[0];const EventEmitter=require(_0x6bb6[1]);const Automation=require(_0x6bb6[3])[_0x6bb6[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x6bb6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6bb6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6bb6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6bb6[6]};for(var e in events){var event=events[e];Automation[_0x6bb6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1bbfx8,_0x1bbfx9,_0x1bbfxa){AutomationEvents[_0x6bb6[10]](event+ _0x6bb6[8]+ _0x1bbfx8[_0x6bb6[9]],_0x1bbfx8);AutomationEvents[_0x6bb6[10]](event,_0x1bbfx8);_0x1bbfxa(null)}}module[_0x6bb6[11]]= AutomationEvents \ No newline at end of file +var _0xf2d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf2d8[0];const EventEmitter=require(_0xf2d8[1]);const Automation=require(_0xf2d8[3])[_0xf2d8[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0xf2d8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf2d8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf2d8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf2d8[6]};for(var e in events){var event=events[e];Automation[_0xf2d8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa286x8,_0xa286x9,_0xa286xa){AutomationEvents[_0xf2d8[10]](event+ _0xf2d8[8]+ _0xa286x8[_0xf2d8[9]],_0xa286x8);AutomationEvents[_0xf2d8[10]](event,_0xa286x8);_0xa286xa(null)}}module[_0xf2d8[11]]= AutomationEvents \ No newline at end of file diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js index 0fead33..e80bb61 100644 --- a/server/api/automation/automation.socket.js +++ b/server/api/automation/automation.socket.js @@ -1 +1 @@ -var _0x6af6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6af6[0];const AutomationEvents=require(_0x6af6[1]);var events=[_0x6af6[2],_0x6af6[3]];exports[_0x6af6[4]]= function(_0xce0ex3){for(var _0xce0ex4=0,_0xce0ex5=events[_0x6af6[5]];_0xce0ex4< _0xce0ex5;_0xce0ex4++){var _0xce0ex6=events[_0xce0ex4];var _0xce0ex7=createListener(_0x6af6[6]+ _0xce0ex6,_0xce0ex3);AutomationEvents[_0x6af6[7]](_0xce0ex6,_0xce0ex7);_0xce0ex3[_0x6af6[7]](_0x6af6[8],removeListener(_0xce0ex6,_0xce0ex7))}};function createListener(_0xce0ex6,_0xce0ex3){return function(_0xce0ex9){_0xce0ex3[_0x6af6[9]](_0xce0ex6,_0xce0ex9)}}function removeListener(_0xce0ex6,_0xce0ex7){return function(){AutomationEvents[_0x6af6[10]](_0xce0ex6,_0xce0ex7)}} \ No newline at end of file +var _0x2753=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2753[0];const AutomationEvents=require(_0x2753[1]);var events=[_0x2753[2],_0x2753[3]];exports[_0x2753[4]]= function(_0xcf22x3){for(var _0xcf22x4=0,_0xcf22x5=events[_0x2753[5]];_0xcf22x4< _0xcf22x5;_0xcf22x4++){var _0xcf22x6=events[_0xcf22x4];var _0xcf22x7=createListener(_0x2753[6]+ _0xcf22x6,_0xcf22x3);AutomationEvents[_0x2753[7]](_0xcf22x6,_0xcf22x7);_0xcf22x3[_0x2753[7]](_0x2753[8],removeListener(_0xcf22x6,_0xcf22x7))}};function createListener(_0xcf22x6,_0xcf22x3){return function(_0xcf22x9){_0xcf22x3[_0x2753[9]](_0xcf22x6,_0xcf22x9)}}function removeListener(_0xcf22x6,_0xcf22x7){return function(){AutomationEvents[_0x2753[10]](_0xcf22x6,_0xcf22x7)}} \ No newline at end of file diff --git a/server/api/automation/index.js b/server/api/automation/index.js index 0ef03b1..7f2e0b7 100644 --- a/server/api/automation/index.js +++ b/server/api/automation/index.js @@ -1 +1 @@ -var _0xdb04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb04[0];var express=require(_0xdb04[1]);var controller=require(_0xdb04[2]);var auth=require(_0xdb04[3]);var router=express.Router();router[_0xdb04[9]](_0xdb04[4],auth[_0xdb04[5]](),auth[_0xdb04[7]]([13],[_0xdb04[6]]),controller[_0xdb04[8]]);router[_0xdb04[9]](_0xdb04[10],auth[_0xdb04[5]](),auth[_0xdb04[7]]([13],[_0xdb04[6]]),controller[_0xdb04[11]]);router[_0xdb04[13]](_0xdb04[4],auth[_0xdb04[5]](),auth[_0xdb04[7]]([13],[_0xdb04[6]]),controller[_0xdb04[12]]);router[_0xdb04[15]](_0xdb04[10],auth[_0xdb04[5]](),auth[_0xdb04[7]]([13],[_0xdb04[6]]),controller[_0xdb04[14]]);router[_0xdb04[17]](_0xdb04[10],auth[_0xdb04[5]](),auth[_0xdb04[7]]([13],[_0xdb04[6]]),controller[_0xdb04[16]]);router[_0xdb04[17]](_0xdb04[4],auth[_0xdb04[5]](),auth[_0xdb04[7]]([13],[_0xdb04[6]]),controller[_0xdb04[18]]);module[_0xdb04[19]]= router \ No newline at end of file +var _0xc516=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc516[0];var express=require(_0xc516[1]);var controller=require(_0xc516[2]);var auth=require(_0xc516[3]);var router=express.Router();router[_0xc516[9]](_0xc516[4],auth[_0xc516[5]](),auth[_0xc516[7]]([13],[_0xc516[6]]),controller[_0xc516[8]]);router[_0xc516[9]](_0xc516[10],auth[_0xc516[5]](),auth[_0xc516[7]]([13],[_0xc516[6]]),controller[_0xc516[11]]);router[_0xc516[13]](_0xc516[4],auth[_0xc516[5]](),auth[_0xc516[7]]([13],[_0xc516[6]]),controller[_0xc516[12]]);router[_0xc516[15]](_0xc516[10],auth[_0xc516[5]](),auth[_0xc516[7]]([13],[_0xc516[6]]),controller[_0xc516[14]]);router[_0xc516[17]](_0xc516[10],auth[_0xc516[5]](),auth[_0xc516[7]]([13],[_0xc516[6]]),controller[_0xc516[16]]);router[_0xc516[17]](_0xc516[4],auth[_0xc516[5]](),auth[_0xc516[7]]([13],[_0xc516[6]]),controller[_0xc516[18]]);module[_0xc516[19]]= router \ 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 decf0ea..9405be6 100644 --- a/server/api/canned_answer/canned_answer.controller.js +++ b/server/api/canned_answer/canned_answer.controller.js @@ -1 +1 @@ -var _0x7898=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x7898[0];var _=require(_0x7898[1]);var Util=require(_0x7898[2]);var CannedAnswer=require(_0x7898[4])[_0x7898[3]];function handleError(_0x113fx5,_0x113fx6){_0x113fx6= _0x113fx6|| 500;return function(_0x113fx7){_0x113fx5[_0x7898[6]](_0x113fx6)[_0x7898[5]](_0x113fx7)}}function responseWithResult(_0x113fx5,_0x113fx6){_0x113fx6= _0x113fx6|| 200;return function(_0x113fx9){if(_0x113fx9){_0x113fx5[_0x7898[6]](_0x113fx6)[_0x7898[7]](_0x113fx9)}}}function handleEntityNotFound(_0x113fx5){return function(_0x113fx9){if(!_0x113fx9){_0x113fx5[_0x7898[6]](404)[_0x7898[8]]();return null};return _0x113fx9}}function saveUpdates(_0x113fxc){return function(_0x113fx9){return _0x113fx9[_0x7898[10]](_0x113fxc)[_0x7898[9]](function(_0x113fxd){return _0x113fxd})}}function removeEntity(_0x113fx5){return function(_0x113fx9){if(_0x113fx9){return _0x113fx9[_0x7898[11]]()[_0x7898[9]](function(){_0x113fx5[_0x7898[6]](204)[_0x7898[8]]()})}}}exports[_0x7898[12]]= function(_0x113fxf,_0x113fx5,_0x113fx10){return CannedAnswer[_0x7898[17]](Util[_0x7898[16]](_0x113fxf[_0x7898[15]]))[_0x7898[9]](function(_0x113fx11){_0x113fx5[_0x7898[6]](200)[_0x7898[5]](_0x113fx11)})[_0x7898[14]](function(_0x113fx7){console[_0x7898[13]](_0x113fx7);return handleError(_0x113fx5,_0x113fx7)})};exports[_0x7898[18]]= function(_0x113fxf,_0x113fx5){return CannedAnswer[_0x7898[21]](_0x113fxf[_0x7898[20]][_0x7898[19]])[_0x7898[9]](handleEntityNotFound(_0x113fx5))[_0x7898[9]](responseWithResult(_0x113fx5))[_0x7898[14]](handleError(_0x113fx5))};exports[_0x7898[22]]= function(_0x113fxf,_0x113fx5){CannedAnswer[_0x7898[22]](_0x113fxf[_0x7898[23]])[_0x7898[9]](responseWithResult(_0x113fx5,201))[_0x7898[14]](handleError(_0x113fx5))};exports[_0x7898[24]]= function(_0x113fxf,_0x113fx5){if(_0x113fxf[_0x7898[23]][_0x7898[19]]){delete _0x113fxf[_0x7898[23]][_0x7898[19]]};return CannedAnswer[_0x7898[21]](_0x113fxf[_0x7898[20]][_0x7898[19]])[_0x7898[9]](handleEntityNotFound(_0x113fx5))[_0x7898[9]](saveUpdates(_0x113fxf[_0x7898[23]]))[_0x7898[9]](responseWithResult(_0x113fx5))[_0x7898[14]](handleError(_0x113fx5))};exports[_0x7898[11]]= function(_0x113fxf,_0x113fx5){return CannedAnswer[_0x7898[21]](_0x113fxf[_0x7898[20]][_0x7898[19]])[_0x7898[9]](handleEntityNotFound(_0x113fx5))[_0x7898[9]](removeEntity(_0x113fx5))[_0x7898[14]](handleError(_0x113fx5))};exports[_0x7898[25]]= function(_0x113fxf,_0x113fx5){return CannedAnswer[_0x7898[11]]({where:{id:_0x113fxf[_0x7898[15]][_0x7898[27]]},individualHooks:true})[_0x7898[9]](function(){return _0x113fx5[_0x7898[26]](204)})[_0x7898[14]](function(_0x113fx7){return handleError(_0x113fx5,_0x113fx7)})} \ No newline at end of file +var _0xe6ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xe6ef[0];var _=require(_0xe6ef[1]);var Util=require(_0xe6ef[2]);var CannedAnswer=require(_0xe6ef[4])[_0xe6ef[3]];function handleError(_0xee35x5,_0xee35x6){_0xee35x6= _0xee35x6|| 500;return function(_0xee35x7){_0xee35x5[_0xe6ef[6]](_0xee35x6)[_0xe6ef[5]](_0xee35x7)}}function responseWithResult(_0xee35x5,_0xee35x6){_0xee35x6= _0xee35x6|| 200;return function(_0xee35x9){if(_0xee35x9){_0xee35x5[_0xe6ef[6]](_0xee35x6)[_0xe6ef[7]](_0xee35x9)}}}function handleEntityNotFound(_0xee35x5){return function(_0xee35x9){if(!_0xee35x9){_0xee35x5[_0xe6ef[6]](404)[_0xe6ef[8]]();return null};return _0xee35x9}}function saveUpdates(_0xee35xc){return function(_0xee35x9){return _0xee35x9[_0xe6ef[10]](_0xee35xc)[_0xe6ef[9]](function(_0xee35xd){return _0xee35xd})}}function removeEntity(_0xee35x5){return function(_0xee35x9){if(_0xee35x9){return _0xee35x9[_0xe6ef[11]]()[_0xe6ef[9]](function(){_0xee35x5[_0xe6ef[6]](204)[_0xe6ef[8]]()})}}}exports[_0xe6ef[12]]= function(_0xee35xf,_0xee35x5,_0xee35x10){return CannedAnswer[_0xe6ef[17]](Util[_0xe6ef[16]](_0xee35xf[_0xe6ef[15]]))[_0xe6ef[9]](function(_0xee35x11){_0xee35x5[_0xe6ef[6]](200)[_0xe6ef[5]](_0xee35x11)})[_0xe6ef[14]](function(_0xee35x7){console[_0xe6ef[13]](_0xee35x7);return handleError(_0xee35x5,_0xee35x7)})};exports[_0xe6ef[18]]= function(_0xee35xf,_0xee35x5){return CannedAnswer[_0xe6ef[21]](_0xee35xf[_0xe6ef[20]][_0xe6ef[19]])[_0xe6ef[9]](handleEntityNotFound(_0xee35x5))[_0xe6ef[9]](responseWithResult(_0xee35x5))[_0xe6ef[14]](handleError(_0xee35x5))};exports[_0xe6ef[22]]= function(_0xee35xf,_0xee35x5){CannedAnswer[_0xe6ef[22]](_0xee35xf[_0xe6ef[23]])[_0xe6ef[9]](responseWithResult(_0xee35x5,201))[_0xe6ef[14]](handleError(_0xee35x5))};exports[_0xe6ef[24]]= function(_0xee35xf,_0xee35x5){if(_0xee35xf[_0xe6ef[23]][_0xe6ef[19]]){delete _0xee35xf[_0xe6ef[23]][_0xe6ef[19]]};return CannedAnswer[_0xe6ef[21]](_0xee35xf[_0xe6ef[20]][_0xe6ef[19]])[_0xe6ef[9]](handleEntityNotFound(_0xee35x5))[_0xe6ef[9]](saveUpdates(_0xee35xf[_0xe6ef[23]]))[_0xe6ef[9]](responseWithResult(_0xee35x5))[_0xe6ef[14]](handleError(_0xee35x5))};exports[_0xe6ef[11]]= function(_0xee35xf,_0xee35x5){return CannedAnswer[_0xe6ef[21]](_0xee35xf[_0xe6ef[20]][_0xe6ef[19]])[_0xe6ef[9]](handleEntityNotFound(_0xee35x5))[_0xe6ef[9]](removeEntity(_0xee35x5))[_0xe6ef[14]](handleError(_0xee35x5))};exports[_0xe6ef[25]]= function(_0xee35xf,_0xee35x5){return CannedAnswer[_0xe6ef[11]]({where:{id:_0xee35xf[_0xe6ef[15]][_0xe6ef[27]]},individualHooks:true})[_0xe6ef[9]](function(){return _0xee35x5[_0xe6ef[26]](204)})[_0xe6ef[14]](function(_0xee35x7){return handleError(_0xee35x5,_0xee35x7)})} \ No newline at end of file diff --git a/server/api/canned_answer/canned_answer.events.js b/server/api/canned_answer/canned_answer.events.js index 16b22e9..93ddace 100644 --- a/server/api/canned_answer/canned_answer.events.js +++ b/server/api/canned_answer/canned_answer.events.js @@ -1 +1 @@ -var _0x3dde=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3dde[0];const EventEmitter=require(_0x3dde[1]);const CannedAnswer=require(_0x3dde[3])[_0x3dde[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x3dde[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3dde[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3dde[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3dde[6]};for(var e in events){var event=events[e];CannedAnswer[_0x3dde[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x602bx8,_0x602bx9,_0x602bxa){CannedAnswerEvents[_0x3dde[10]](event+ _0x3dde[8]+ _0x602bx8[_0x3dde[9]],_0x602bx8);CannedAnswerEvents[_0x3dde[10]](event,_0x602bx8);_0x602bxa(null)}}module[_0x3dde[11]]= CannedAnswerEvents \ No newline at end of file +var _0xa5fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa5fb[0];const EventEmitter=require(_0xa5fb[1]);const CannedAnswer=require(_0xa5fb[3])[_0xa5fb[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0xa5fb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa5fb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa5fb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa5fb[6]};for(var e in events){var event=events[e];CannedAnswer[_0xa5fb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1f14x8,_0x1f14x9,_0x1f14xa){CannedAnswerEvents[_0xa5fb[10]](event+ _0xa5fb[8]+ _0x1f14x8[_0xa5fb[9]],_0x1f14x8);CannedAnswerEvents[_0xa5fb[10]](event,_0x1f14x8);_0x1f14xa(null)}}module[_0xa5fb[11]]= CannedAnswerEvents \ 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 fc5a0e1..beee726 100644 --- a/server/api/canned_answer/canned_answer.socket.js +++ b/server/api/canned_answer/canned_answer.socket.js @@ -1 +1 @@ -var _0xb77d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb77d[0];const CannedAnswerEvents=require(_0xb77d[1]);var events=[_0xb77d[2],_0xb77d[3]];exports[_0xb77d[4]]= function(_0x3c9ax3){for(var _0x3c9ax4=0,_0x3c9ax5=events[_0xb77d[5]];_0x3c9ax4< _0x3c9ax5;_0x3c9ax4++){var _0x3c9ax6=events[_0x3c9ax4];var _0x3c9ax7=createListener(_0xb77d[6]+ _0x3c9ax6,_0x3c9ax3);CannedAnswerEvents[_0xb77d[7]](_0x3c9ax6,_0x3c9ax7);_0x3c9ax3[_0xb77d[7]](_0xb77d[8],removeListener(_0x3c9ax6,_0x3c9ax7))}};function createListener(_0x3c9ax6,_0x3c9ax3){return function(_0x3c9ax9){_0x3c9ax3[_0xb77d[9]](_0x3c9ax6,_0x3c9ax9)}}function removeListener(_0x3c9ax6,_0x3c9ax7){return function(){CannedAnswerEvents[_0xb77d[10]](_0x3c9ax6,_0x3c9ax7)}} \ No newline at end of file +var _0x8b8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8b8e[0];const CannedAnswerEvents=require(_0x8b8e[1]);var events=[_0x8b8e[2],_0x8b8e[3]];exports[_0x8b8e[4]]= function(_0x9d4fx3){for(var _0x9d4fx4=0,_0x9d4fx5=events[_0x8b8e[5]];_0x9d4fx4< _0x9d4fx5;_0x9d4fx4++){var _0x9d4fx6=events[_0x9d4fx4];var _0x9d4fx7=createListener(_0x8b8e[6]+ _0x9d4fx6,_0x9d4fx3);CannedAnswerEvents[_0x8b8e[7]](_0x9d4fx6,_0x9d4fx7);_0x9d4fx3[_0x8b8e[7]](_0x8b8e[8],removeListener(_0x9d4fx6,_0x9d4fx7))}};function createListener(_0x9d4fx6,_0x9d4fx3){return function(_0x9d4fx9){_0x9d4fx3[_0x8b8e[9]](_0x9d4fx6,_0x9d4fx9)}}function removeListener(_0x9d4fx6,_0x9d4fx7){return function(){CannedAnswerEvents[_0x8b8e[10]](_0x9d4fx6,_0x9d4fx7)}} \ No newline at end of file diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js index 0b2a809..baa76ec 100644 --- a/server/api/canned_answer/index.js +++ b/server/api/canned_answer/index.js @@ -1 +1 @@ -var _0xf5d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf5d1[0];var express=require(_0xf5d1[1]);var auth=require(_0xf5d1[2]);var controller=require(_0xf5d1[3]);var router=express.Router();router[_0xf5d1[10]](_0xf5d1[4],auth[_0xf5d1[5]](),auth[_0xf5d1[8]]([13],[_0xf5d1[6],_0xf5d1[7]]),controller[_0xf5d1[9]]);router[_0xf5d1[10]](_0xf5d1[11],auth[_0xf5d1[5]](),auth[_0xf5d1[8]]([13],[_0xf5d1[6]]),controller[_0xf5d1[12]]);router[_0xf5d1[14]](_0xf5d1[4],auth[_0xf5d1[5]](),auth[_0xf5d1[8]]([13],[_0xf5d1[6]]),controller[_0xf5d1[13]]);router[_0xf5d1[16]](_0xf5d1[11],auth[_0xf5d1[5]](),auth[_0xf5d1[8]]([13],[_0xf5d1[6]]),controller[_0xf5d1[15]]);router[_0xf5d1[18]](_0xf5d1[4],auth[_0xf5d1[5]](),auth[_0xf5d1[8]]([13],[_0xf5d1[6]]),controller[_0xf5d1[17]]);router[_0xf5d1[18]](_0xf5d1[11],auth[_0xf5d1[5]](),auth[_0xf5d1[8]]([13],[_0xf5d1[6]]),controller[_0xf5d1[19]]);module[_0xf5d1[20]]= router \ No newline at end of file +var _0xc12f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc12f[0];var express=require(_0xc12f[1]);var auth=require(_0xc12f[2]);var controller=require(_0xc12f[3]);var router=express.Router();router[_0xc12f[10]](_0xc12f[4],auth[_0xc12f[5]](),auth[_0xc12f[8]]([13],[_0xc12f[6],_0xc12f[7]]),controller[_0xc12f[9]]);router[_0xc12f[10]](_0xc12f[11],auth[_0xc12f[5]](),auth[_0xc12f[8]]([13],[_0xc12f[6]]),controller[_0xc12f[12]]);router[_0xc12f[14]](_0xc12f[4],auth[_0xc12f[5]](),auth[_0xc12f[8]]([13],[_0xc12f[6]]),controller[_0xc12f[13]]);router[_0xc12f[16]](_0xc12f[11],auth[_0xc12f[5]](),auth[_0xc12f[8]]([13],[_0xc12f[6]]),controller[_0xc12f[15]]);router[_0xc12f[18]](_0xc12f[4],auth[_0xc12f[5]](),auth[_0xc12f[8]]([13],[_0xc12f[6]]),controller[_0xc12f[17]]);router[_0xc12f[18]](_0xc12f[11],auth[_0xc12f[5]](),auth[_0xc12f[8]]([13],[_0xc12f[6]]),controller[_0xc12f[19]]);module[_0xc12f[20]]= router \ No newline at end of file diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js index 8e91f4b..e04a357 100644 --- a/server/api/chanspy/chanspy.controller.js +++ b/server/api/chanspy/chanspy.controller.js @@ -1 +1 @@ -var _0x4534=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4534[0];var _=require(_0x4534[1]);var ChanSpy=require(_0x4534[3])[_0x4534[2]];var Util=require(_0x4534[4]);exports[_0x4534[5]]= function(_0xabe4x4,_0xabe4x5,_0xabe4x6){return ChanSpy[_0x4534[13]](Util[_0x4534[12]](_0xabe4x4[_0x4534[11]]))[_0x4534[10]](function(_0xabe4x8){_0xabe4x5[_0x4534[9]](200)[_0x4534[8]](_0xabe4x8)})[_0x4534[7]](function(_0xabe4x7){console[_0x4534[6]](_0xabe4x7);return handleError(_0xabe4x5,_0xabe4x7)})};exports[_0x4534[14]]= function(_0xabe4x4,_0xabe4x5){return ChanSpy[_0x4534[18]](_0xabe4x4[_0x4534[17]][_0x4534[16]])[_0x4534[10]](function(_0xabe4x9){if(!_0xabe4x9){return _0xabe4x5[_0x4534[15]](404)};return _0xabe4x5[_0x4534[8]](_0xabe4x9)})[_0x4534[7]](function(_0xabe4x7){return handleError(_0xabe4x5,_0xabe4x7)})};exports[_0x4534[19]]= function(_0xabe4x4,_0xabe4x5){return ChanSpy[_0x4534[19]](_0xabe4x4[_0x4534[20]])[_0x4534[10]](function(_0xabe4x9){return _0xabe4x5[_0x4534[9]](201)[_0x4534[8]](_0xabe4x9)})[_0x4534[7]](function(_0xabe4x7){return handleError(_0xabe4x5,_0xabe4x7)})};exports[_0x4534[21]]= function(_0xabe4x4,_0xabe4x5){if(_0xabe4x4[_0x4534[20]][_0x4534[16]]){delete _0xabe4x4[_0x4534[20]][_0x4534[16]]};return ChanSpy[_0x4534[18]](_0xabe4x4[_0x4534[17]][_0x4534[16]])[_0x4534[10]](function(_0xabe4x9){if(!_0xabe4x9){return _0xabe4x5[_0x4534[15]](404)};var _0xabe4xa=_[_0x4534[22]](_0xabe4x9,_0xabe4x4[_0x4534[20]]);return _0xabe4xa[_0x4534[23]]()})[_0x4534[10]](function(_0xabe4x9){return _0xabe4x5[_0x4534[9]](200)[_0x4534[8]](_0xabe4x9)})[_0x4534[7]](function(_0xabe4x7){return handleError(_0xabe4x5,_0xabe4x7)})};exports[_0x4534[24]]= function(_0xabe4x4,_0xabe4x5){return ChanSpy[_0x4534[18]](_0xabe4x4[_0x4534[17]][_0x4534[16]])[_0x4534[10]](function(_0xabe4x9){if(!_0xabe4x9){return _0xabe4x5[_0x4534[15]](404)};return _0xabe4x9[_0x4534[24]]()})[_0x4534[10]](function(){return _0xabe4x5[_0x4534[15]](204)})[_0x4534[7]](function(_0xabe4x7){return handleError(_0xabe4x5,_0xabe4x7)})};exports[_0x4534[25]]= function(_0xabe4x4,_0xabe4x5){return ChanSpy[_0x4534[24]]({where:{id:_0xabe4x4[_0x4534[11]][_0x4534[26]]},individualHooks:true})[_0x4534[10]](function(){return _0xabe4x5[_0x4534[15]](204)})[_0x4534[7]](function(_0xabe4x7){return handleError(_0xabe4x5,_0xabe4x7)})};function handleError(_0xabe4x5,_0xabe4x7){return _0xabe4x5[_0x4534[9]](500)[_0x4534[8]](_0xabe4x7)} \ No newline at end of file +var _0x6945=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6945[0];var _=require(_0x6945[1]);var ChanSpy=require(_0x6945[3])[_0x6945[2]];var Util=require(_0x6945[4]);exports[_0x6945[5]]= function(_0x888ax4,_0x888ax5,_0x888ax6){return ChanSpy[_0x6945[13]](Util[_0x6945[12]](_0x888ax4[_0x6945[11]]))[_0x6945[10]](function(_0x888ax8){_0x888ax5[_0x6945[9]](200)[_0x6945[8]](_0x888ax8)})[_0x6945[7]](function(_0x888ax7){console[_0x6945[6]](_0x888ax7);return handleError(_0x888ax5,_0x888ax7)})};exports[_0x6945[14]]= function(_0x888ax4,_0x888ax5){return ChanSpy[_0x6945[18]](_0x888ax4[_0x6945[17]][_0x6945[16]])[_0x6945[10]](function(_0x888ax9){if(!_0x888ax9){return _0x888ax5[_0x6945[15]](404)};return _0x888ax5[_0x6945[8]](_0x888ax9)})[_0x6945[7]](function(_0x888ax7){return handleError(_0x888ax5,_0x888ax7)})};exports[_0x6945[19]]= function(_0x888ax4,_0x888ax5){return ChanSpy[_0x6945[19]](_0x888ax4[_0x6945[20]])[_0x6945[10]](function(_0x888ax9){return _0x888ax5[_0x6945[9]](201)[_0x6945[8]](_0x888ax9)})[_0x6945[7]](function(_0x888ax7){return handleError(_0x888ax5,_0x888ax7)})};exports[_0x6945[21]]= function(_0x888ax4,_0x888ax5){if(_0x888ax4[_0x6945[20]][_0x6945[16]]){delete _0x888ax4[_0x6945[20]][_0x6945[16]]};return ChanSpy[_0x6945[18]](_0x888ax4[_0x6945[17]][_0x6945[16]])[_0x6945[10]](function(_0x888ax9){if(!_0x888ax9){return _0x888ax5[_0x6945[15]](404)};var _0x888axa=_[_0x6945[22]](_0x888ax9,_0x888ax4[_0x6945[20]]);return _0x888axa[_0x6945[23]]()})[_0x6945[10]](function(_0x888ax9){return _0x888ax5[_0x6945[9]](200)[_0x6945[8]](_0x888ax9)})[_0x6945[7]](function(_0x888ax7){return handleError(_0x888ax5,_0x888ax7)})};exports[_0x6945[24]]= function(_0x888ax4,_0x888ax5){return ChanSpy[_0x6945[18]](_0x888ax4[_0x6945[17]][_0x6945[16]])[_0x6945[10]](function(_0x888ax9){if(!_0x888ax9){return _0x888ax5[_0x6945[15]](404)};return _0x888ax9[_0x6945[24]]()})[_0x6945[10]](function(){return _0x888ax5[_0x6945[15]](204)})[_0x6945[7]](function(_0x888ax7){return handleError(_0x888ax5,_0x888ax7)})};exports[_0x6945[25]]= function(_0x888ax4,_0x888ax5){return ChanSpy[_0x6945[24]]({where:{id:_0x888ax4[_0x6945[11]][_0x6945[26]]},individualHooks:true})[_0x6945[10]](function(){return _0x888ax5[_0x6945[15]](204)})[_0x6945[7]](function(_0x888ax7){return handleError(_0x888ax5,_0x888ax7)})};function handleError(_0x888ax5,_0x888ax7){return _0x888ax5[_0x6945[9]](500)[_0x6945[8]](_0x888ax7)} \ No newline at end of file diff --git a/server/api/chanspy/chanspy.events.js b/server/api/chanspy/chanspy.events.js index 9d91b30..a10e51e 100644 --- a/server/api/chanspy/chanspy.events.js +++ b/server/api/chanspy/chanspy.events.js @@ -1 +1 @@ -var _0xc818=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc818[0];const EventEmitter=require(_0xc818[1]);const ChanSpy=require(_0xc818[3])[_0xc818[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0xc818[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc818[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc818[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc818[6]};for(var e in events){var event=events[e];ChanSpy[_0xc818[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc714x8,_0xc714x9,_0xc714xa){ChanSpyEvents[_0xc818[10]](event+ _0xc818[8]+ _0xc714x8[_0xc818[9]],_0xc714x8);ChanSpyEvents[_0xc818[10]](event,_0xc714x8);_0xc714xa(null)}}module[_0xc818[11]]= ChanSpyEvents \ No newline at end of file +var _0xcaf4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcaf4[0];const EventEmitter=require(_0xcaf4[1]);const ChanSpy=require(_0xcaf4[3])[_0xcaf4[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0xcaf4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcaf4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcaf4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcaf4[6]};for(var e in events){var event=events[e];ChanSpy[_0xcaf4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3704x8,_0x3704x9,_0x3704xa){ChanSpyEvents[_0xcaf4[10]](event+ _0xcaf4[8]+ _0x3704x8[_0xcaf4[9]],_0x3704x8);ChanSpyEvents[_0xcaf4[10]](event,_0x3704x8);_0x3704xa(null)}}module[_0xcaf4[11]]= ChanSpyEvents \ No newline at end of file diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js index 9543bf1..d39319c 100644 --- a/server/api/chanspy/chanspy.socket.js +++ b/server/api/chanspy/chanspy.socket.js @@ -1 +1 @@ -var _0xa38e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa38e[0];const ChanSpyEvents=require(_0xa38e[1]);var events=[_0xa38e[2],_0xa38e[3]];exports[_0xa38e[4]]= function(_0xc245x3){for(var _0xc245x4=0,_0xc245x5=events[_0xa38e[5]];_0xc245x4< _0xc245x5;_0xc245x4++){var _0xc245x6=events[_0xc245x4];var _0xc245x7=createListener(_0xa38e[6]+ _0xc245x6,_0xc245x3);ChanSpyEvents[_0xa38e[7]](_0xc245x6,_0xc245x7);_0xc245x3[_0xa38e[7]](_0xa38e[8],removeListener(_0xc245x6,_0xc245x7))}};function createListener(_0xc245x6,_0xc245x3){return function(_0xc245x9){_0xc245x3[_0xa38e[9]](_0xc245x6,_0xc245x9)}}function removeListener(_0xc245x6,_0xc245x7){return function(){ChanSpyEvents[_0xa38e[10]](_0xc245x6,_0xc245x7)}} \ No newline at end of file +var _0x1ad7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1ad7[0];const ChanSpyEvents=require(_0x1ad7[1]);var events=[_0x1ad7[2],_0x1ad7[3]];exports[_0x1ad7[4]]= function(_0xfa40x3){for(var _0xfa40x4=0,_0xfa40x5=events[_0x1ad7[5]];_0xfa40x4< _0xfa40x5;_0xfa40x4++){var _0xfa40x6=events[_0xfa40x4];var _0xfa40x7=createListener(_0x1ad7[6]+ _0xfa40x6,_0xfa40x3);ChanSpyEvents[_0x1ad7[7]](_0xfa40x6,_0xfa40x7);_0xfa40x3[_0x1ad7[7]](_0x1ad7[8],removeListener(_0xfa40x6,_0xfa40x7))}};function createListener(_0xfa40x6,_0xfa40x3){return function(_0xfa40x9){_0xfa40x3[_0x1ad7[9]](_0xfa40x6,_0xfa40x9)}}function removeListener(_0xfa40x6,_0xfa40x7){return function(){ChanSpyEvents[_0x1ad7[10]](_0xfa40x6,_0xfa40x7)}} \ No newline at end of file diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js index 2742b53..f068886 100644 --- a/server/api/chanspy/index.js +++ b/server/api/chanspy/index.js @@ -1 +1 @@ -var _0x4d33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d33[0];var express=require(_0x4d33[1]);var controller=require(_0x4d33[2]);var auth=require(_0x4d33[3]);var router=express.Router();router[_0x4d33[9]](_0x4d33[4],auth[_0x4d33[5]](),auth[_0x4d33[7]]([7],[_0x4d33[6]]),controller[_0x4d33[8]]);router[_0x4d33[9]](_0x4d33[10],auth[_0x4d33[5]](),auth[_0x4d33[7]]([7],[_0x4d33[6]]),controller[_0x4d33[11]]);router[_0x4d33[13]](_0x4d33[4],auth[_0x4d33[5]](),auth[_0x4d33[7]]([7],[_0x4d33[6]]),controller[_0x4d33[12]]);router[_0x4d33[15]](_0x4d33[10],auth[_0x4d33[5]](),auth[_0x4d33[7]]([7],[_0x4d33[6]]),controller[_0x4d33[14]]);router[_0x4d33[17]](_0x4d33[4],auth[_0x4d33[5]](),auth[_0x4d33[7]]([7],[_0x4d33[6]]),controller[_0x4d33[16]]);router[_0x4d33[17]](_0x4d33[10],auth[_0x4d33[5]](),auth[_0x4d33[7]]([7],[_0x4d33[6]]),controller[_0x4d33[18]]);module[_0x4d33[19]]= router \ No newline at end of file +var _0x21be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x21be[0];var express=require(_0x21be[1]);var controller=require(_0x21be[2]);var auth=require(_0x21be[3]);var router=express.Router();router[_0x21be[9]](_0x21be[4],auth[_0x21be[5]](),auth[_0x21be[7]]([7],[_0x21be[6]]),controller[_0x21be[8]]);router[_0x21be[9]](_0x21be[10],auth[_0x21be[5]](),auth[_0x21be[7]]([7],[_0x21be[6]]),controller[_0x21be[11]]);router[_0x21be[13]](_0x21be[4],auth[_0x21be[5]](),auth[_0x21be[7]]([7],[_0x21be[6]]),controller[_0x21be[12]]);router[_0x21be[15]](_0x21be[10],auth[_0x21be[5]](),auth[_0x21be[7]]([7],[_0x21be[6]]),controller[_0x21be[14]]);router[_0x21be[17]](_0x21be[4],auth[_0x21be[5]](),auth[_0x21be[7]]([7],[_0x21be[6]]),controller[_0x21be[16]]);router[_0x21be[17]](_0x21be[10],auth[_0x21be[5]](),auth[_0x21be[7]]([7],[_0x21be[6]]),controller[_0x21be[18]]);module[_0x21be[19]]= router \ 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 a022f7a..7ddeb2a 100644 --- a/server/api/chat_application/chat_application.controller.js +++ b/server/api/chat_application/chat_application.controller.js @@ -1 +1 @@ -var _0x4b33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4b33[0];var _=require(_0x4b33[1]);var ChatApplication=require(_0x4b33[3])[_0x4b33[2]];exports[_0x4b33[4]]= function(_0x1336x3,_0x1336x4){return ChatApplication[_0x4b33[11]]({where:_0x1336x3[_0x4b33[9]],order:_0x4b33[10],include:[{all:true}]})[_0x4b33[8]](function(_0x1336x6){return _0x1336x4[_0x4b33[7]](200)[_0x4b33[6]](_0x1336x6)})[_0x4b33[5]](function(_0x1336x5){return handleError(_0x1336x4,_0x1336x5)})};exports[_0x4b33[12]]= function(_0x1336x3,_0x1336x4){return ChatApplication[_0x4b33[16]](_0x1336x3[_0x4b33[15]][_0x4b33[14]])[_0x4b33[8]](function(_0x1336x7){if(!_0x1336x7){return _0x1336x4[_0x4b33[13]](404)};return _0x1336x4[_0x4b33[6]](_0x1336x7)})[_0x4b33[5]](function(_0x1336x5){return handleError(_0x1336x4,_0x1336x5)})};exports[_0x4b33[17]]= function(_0x1336x3,_0x1336x4,_0x1336x8){return ChatApplication[_0x4b33[20]](_0x4b33[10],{where:{ChatWebsiteId:_0x1336x3[_0x4b33[18]][_0x4b33[19]]}})[_0x4b33[8]](function(_0x1336xa){_0x1336x3[_0x4b33[18]][_0x4b33[10]]= _0x1336xa?++_0x1336xa:1;return ChatApplication[_0x4b33[17]](_0x1336x3[_0x4b33[18]])})[_0x4b33[8]](function(_0x1336x9){return _0x1336x4[_0x4b33[7]](201)[_0x4b33[6]](_0x1336x9)})[_0x4b33[5]](function(_0x1336x5){_0x1336x8(_0x1336x5)})};exports[_0x4b33[21]]= function(_0x1336x3,_0x1336x4){if(_0x1336x3[_0x4b33[18]][_0x4b33[14]]){delete _0x1336x3[_0x4b33[18]][_0x4b33[14]]};return ChatApplication[_0x4b33[16]](_0x1336x3[_0x4b33[15]][_0x4b33[14]])[_0x4b33[8]](function(_0x1336x7){if(!_0x1336x7){return _0x1336x4[_0x4b33[13]](404)};var _0x1336xb=_[_0x4b33[22]](_0x1336x7,_0x1336x3[_0x4b33[18]]);return _0x1336xb[_0x4b33[23]]()})[_0x4b33[8]](function(_0x1336x7){return _0x1336x4[_0x4b33[7]](200)[_0x4b33[6]](_0x1336x7)})[_0x4b33[5]](function(_0x1336x5){return handleError(_0x1336x4,_0x1336x5)})};exports[_0x4b33[24]]= function(_0x1336x3,_0x1336x4){return ChatApplication[_0x4b33[16]](_0x1336x3[_0x4b33[15]][_0x4b33[14]])[_0x4b33[8]](function(_0x1336x7){if(!_0x1336x7){return _0x1336x4[_0x4b33[13]](404)};return _0x1336x7[_0x4b33[24]]()})[_0x4b33[8]](function(){return _0x1336x4[_0x4b33[13]](204)})[_0x4b33[5]](function(_0x1336x5){return handleError(_0x1336x4,_0x1336x5)})};function handleError(_0x1336x4,_0x1336x5){return _0x1336x4[_0x4b33[7]](500)[_0x4b33[6]](_0x1336x5)} \ No newline at end of file +var _0xaa43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xaa43[0];var _=require(_0xaa43[1]);var ChatApplication=require(_0xaa43[3])[_0xaa43[2]];exports[_0xaa43[4]]= function(_0x7894x3,_0x7894x4){return ChatApplication[_0xaa43[11]]({where:_0x7894x3[_0xaa43[9]],order:_0xaa43[10],include:[{all:true}]})[_0xaa43[8]](function(_0x7894x6){return _0x7894x4[_0xaa43[7]](200)[_0xaa43[6]](_0x7894x6)})[_0xaa43[5]](function(_0x7894x5){return handleError(_0x7894x4,_0x7894x5)})};exports[_0xaa43[12]]= function(_0x7894x3,_0x7894x4){return ChatApplication[_0xaa43[16]](_0x7894x3[_0xaa43[15]][_0xaa43[14]])[_0xaa43[8]](function(_0x7894x7){if(!_0x7894x7){return _0x7894x4[_0xaa43[13]](404)};return _0x7894x4[_0xaa43[6]](_0x7894x7)})[_0xaa43[5]](function(_0x7894x5){return handleError(_0x7894x4,_0x7894x5)})};exports[_0xaa43[17]]= function(_0x7894x3,_0x7894x4,_0x7894x8){return ChatApplication[_0xaa43[20]](_0xaa43[10],{where:{ChatWebsiteId:_0x7894x3[_0xaa43[18]][_0xaa43[19]]}})[_0xaa43[8]](function(_0x7894xa){_0x7894x3[_0xaa43[18]][_0xaa43[10]]= _0x7894xa?++_0x7894xa:1;return ChatApplication[_0xaa43[17]](_0x7894x3[_0xaa43[18]])})[_0xaa43[8]](function(_0x7894x9){return _0x7894x4[_0xaa43[7]](201)[_0xaa43[6]](_0x7894x9)})[_0xaa43[5]](function(_0x7894x5){_0x7894x8(_0x7894x5)})};exports[_0xaa43[21]]= function(_0x7894x3,_0x7894x4){if(_0x7894x3[_0xaa43[18]][_0xaa43[14]]){delete _0x7894x3[_0xaa43[18]][_0xaa43[14]]};return ChatApplication[_0xaa43[16]](_0x7894x3[_0xaa43[15]][_0xaa43[14]])[_0xaa43[8]](function(_0x7894x7){if(!_0x7894x7){return _0x7894x4[_0xaa43[13]](404)};var _0x7894xb=_[_0xaa43[22]](_0x7894x7,_0x7894x3[_0xaa43[18]]);return _0x7894xb[_0xaa43[23]]()})[_0xaa43[8]](function(_0x7894x7){return _0x7894x4[_0xaa43[7]](200)[_0xaa43[6]](_0x7894x7)})[_0xaa43[5]](function(_0x7894x5){return handleError(_0x7894x4,_0x7894x5)})};exports[_0xaa43[24]]= function(_0x7894x3,_0x7894x4){return ChatApplication[_0xaa43[16]](_0x7894x3[_0xaa43[15]][_0xaa43[14]])[_0xaa43[8]](function(_0x7894x7){if(!_0x7894x7){return _0x7894x4[_0xaa43[13]](404)};return _0x7894x7[_0xaa43[24]]()})[_0xaa43[8]](function(){return _0x7894x4[_0xaa43[13]](204)})[_0xaa43[5]](function(_0x7894x5){return handleError(_0x7894x4,_0x7894x5)})};function handleError(_0x7894x4,_0x7894x5){return _0x7894x4[_0xaa43[7]](500)[_0xaa43[6]](_0x7894x5)} \ No newline at end of file diff --git a/server/api/chat_application/chat_application.events.js b/server/api/chat_application/chat_application.events.js index 8c1ecc4..be163d4 100644 --- a/server/api/chat_application/chat_application.events.js +++ b/server/api/chat_application/chat_application.events.js @@ -1 +1 @@ -var _0x416d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x416d[0];const EventEmitter=require(_0x416d[1]);const ChatApplication=require(_0x416d[3])[_0x416d[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x416d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x416d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x416d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x416d[6]};for(var e in events){var event=events[e];ChatApplication[_0x416d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7199x8,_0x7199x9,_0x7199xa){ChatApplicationEvents[_0x416d[10]](event+ _0x416d[8]+ _0x7199x8[_0x416d[9]],_0x7199x8);ChatApplicationEvents[_0x416d[10]](event,_0x7199x8);_0x7199xa(null)}}module[_0x416d[11]]= ChatApplicationEvents \ No newline at end of file +var _0x4dca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4dca[0];const EventEmitter=require(_0x4dca[1]);const ChatApplication=require(_0x4dca[3])[_0x4dca[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x4dca[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4dca[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4dca[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4dca[6]};for(var e in events){var event=events[e];ChatApplication[_0x4dca[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4d13x8,_0x4d13x9,_0x4d13xa){ChatApplicationEvents[_0x4dca[10]](event+ _0x4dca[8]+ _0x4d13x8[_0x4dca[9]],_0x4d13x8);ChatApplicationEvents[_0x4dca[10]](event,_0x4d13x8);_0x4d13xa(null)}}module[_0x4dca[11]]= ChatApplicationEvents \ 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 f5bd806..e2adc87 100644 --- a/server/api/chat_application/chat_application.socket.js +++ b/server/api/chat_application/chat_application.socket.js @@ -1 +1 @@ -var _0xb384=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb384[0];const ChatApplicationEvents=require(_0xb384[1]);var events=[_0xb384[2],_0xb384[3]];exports[_0xb384[4]]= function(_0xcb02x3){for(var _0xcb02x4=0,_0xcb02x5=events[_0xb384[5]];_0xcb02x4< _0xcb02x5;_0xcb02x4++){var _0xcb02x6=events[_0xcb02x4];var _0xcb02x7=createListener(_0xb384[6]+ _0xcb02x6,_0xcb02x3);ChatApplicationEvents[_0xb384[7]](_0xcb02x6,_0xcb02x7);_0xcb02x3[_0xb384[7]](_0xb384[8],removeListener(_0xcb02x6,_0xcb02x7))}};function createListener(_0xcb02x6,_0xcb02x3){return function(_0xcb02x9){_0xcb02x3[_0xb384[9]](_0xcb02x6,_0xcb02x9)}}function removeListener(_0xcb02x6,_0xcb02x7){return function(){ChatApplicationEvents[_0xb384[10]](_0xcb02x6,_0xcb02x7)}} \ No newline at end of file +var _0xabc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xabc8[0];const ChatApplicationEvents=require(_0xabc8[1]);var events=[_0xabc8[2],_0xabc8[3]];exports[_0xabc8[4]]= function(_0x236ex3){for(var _0x236ex4=0,_0x236ex5=events[_0xabc8[5]];_0x236ex4< _0x236ex5;_0x236ex4++){var _0x236ex6=events[_0x236ex4];var _0x236ex7=createListener(_0xabc8[6]+ _0x236ex6,_0x236ex3);ChatApplicationEvents[_0xabc8[7]](_0x236ex6,_0x236ex7);_0x236ex3[_0xabc8[7]](_0xabc8[8],removeListener(_0x236ex6,_0x236ex7))}};function createListener(_0x236ex6,_0x236ex3){return function(_0x236ex9){_0x236ex3[_0xabc8[9]](_0x236ex6,_0x236ex9)}}function removeListener(_0x236ex6,_0x236ex7){return function(){ChatApplicationEvents[_0xabc8[10]](_0x236ex6,_0x236ex7)}} \ No newline at end of file diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js index b1528d4..94b3fb4 100644 --- a/server/api/chat_application/index.js +++ b/server/api/chat_application/index.js @@ -1 +1 @@ -var _0x19ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x19ff[0];var express=require(_0x19ff[1]);var controller=require(_0x19ff[2]);var license=require(_0x19ff[3]);var auth=require(_0x19ff[4]);var router=express.Router();router[_0x19ff[12]](_0x19ff[5],license[_0x19ff[6]](),license[_0x19ff[7]](),auth[_0x19ff[8]](),auth[_0x19ff[10]]([8],[_0x19ff[9]]),controller[_0x19ff[11]]);router[_0x19ff[12]](_0x19ff[13],license[_0x19ff[6]](),license[_0x19ff[7]](),auth[_0x19ff[8]](),auth[_0x19ff[10]]([8],[_0x19ff[9]]),controller[_0x19ff[14]]);router[_0x19ff[16]](_0x19ff[5],license[_0x19ff[6]](),license[_0x19ff[7]](),auth[_0x19ff[8]](),auth[_0x19ff[10]]([8],[_0x19ff[9]]),controller[_0x19ff[15]]);router[_0x19ff[18]](_0x19ff[13],license[_0x19ff[6]](),license[_0x19ff[7]](),auth[_0x19ff[8]](),auth[_0x19ff[10]]([8],[_0x19ff[9]]),controller[_0x19ff[17]]);router[_0x19ff[19]](_0x19ff[13],license[_0x19ff[6]](),license[_0x19ff[7]](),auth[_0x19ff[8]](),auth[_0x19ff[10]]([8],[_0x19ff[9]]),controller[_0x19ff[17]]);router[_0x19ff[21]](_0x19ff[13],license[_0x19ff[6]](),license[_0x19ff[7]](),auth[_0x19ff[8]](),auth[_0x19ff[10]]([8],[_0x19ff[9]]),controller[_0x19ff[20]]);module[_0x19ff[22]]= router \ No newline at end of file +var _0x77f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x77f3[0];var express=require(_0x77f3[1]);var controller=require(_0x77f3[2]);var license=require(_0x77f3[3]);var auth=require(_0x77f3[4]);var router=express.Router();router[_0x77f3[12]](_0x77f3[5],license[_0x77f3[6]](),license[_0x77f3[7]](),auth[_0x77f3[8]](),auth[_0x77f3[10]]([8],[_0x77f3[9]]),controller[_0x77f3[11]]);router[_0x77f3[12]](_0x77f3[13],license[_0x77f3[6]](),license[_0x77f3[7]](),auth[_0x77f3[8]](),auth[_0x77f3[10]]([8],[_0x77f3[9]]),controller[_0x77f3[14]]);router[_0x77f3[16]](_0x77f3[5],license[_0x77f3[6]](),license[_0x77f3[7]](),auth[_0x77f3[8]](),auth[_0x77f3[10]]([8],[_0x77f3[9]]),controller[_0x77f3[15]]);router[_0x77f3[18]](_0x77f3[13],license[_0x77f3[6]](),license[_0x77f3[7]](),auth[_0x77f3[8]](),auth[_0x77f3[10]]([8],[_0x77f3[9]]),controller[_0x77f3[17]]);router[_0x77f3[19]](_0x77f3[13],license[_0x77f3[6]](),license[_0x77f3[7]](),auth[_0x77f3[8]](),auth[_0x77f3[10]]([8],[_0x77f3[9]]),controller[_0x77f3[17]]);router[_0x77f3[21]](_0x77f3[13],license[_0x77f3[6]](),license[_0x77f3[7]](),auth[_0x77f3[8]](),auth[_0x77f3[10]]([8],[_0x77f3[9]]),controller[_0x77f3[20]]);module[_0x77f3[22]]= router \ No newline at end of file diff --git a/server/api/chat_disposition/chat_disposition.controller.js b/server/api/chat_disposition/chat_disposition.controller.js index 2407932..1c61d3c 100644 --- a/server/api/chat_disposition/chat_disposition.controller.js +++ b/server/api/chat_disposition/chat_disposition.controller.js @@ -1 +1 @@ -var _0x9a45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x9a45[0];var _=require(_0x9a45[1]);var ChatDisposition=require(_0x9a45[3])[_0x9a45[2]];function handleError(_0xab6cx4,_0xab6cx5){_0xab6cx5= _0xab6cx5|| 500;return function(_0xab6cx6){_0xab6cx4[_0x9a45[5]](_0xab6cx5)[_0x9a45[4]](_0xab6cx6)}}function responseWithResult(_0xab6cx4,_0xab6cx5){_0xab6cx5= _0xab6cx5|| 200;return function(_0xab6cx8){if(_0xab6cx8){_0xab6cx4[_0x9a45[5]](_0xab6cx5)[_0x9a45[6]](_0xab6cx8)}}}function responseWithoutResult(_0xab6cx4,_0xab6cx5){_0xab6cx5= _0xab6cx5|| 200;return function(){_0xab6cx4[_0x9a45[7]](_0xab6cx5)}}function handleEntityNotFound(_0xab6cx4){return function(_0xab6cx8){if(!_0xab6cx8){_0xab6cx4[_0x9a45[5]](404)[_0x9a45[8]]();return null};return _0xab6cx8}}function saveUpdates(_0xab6cxc){return function(_0xab6cx8){return _0xab6cx8[_0x9a45[10]](_0xab6cxc)[_0x9a45[9]](function(_0xab6cxd){return _0xab6cxd})}}function removeEntity(_0xab6cx4){return function(_0xab6cx8){if(_0xab6cx8){return _0xab6cx8[_0x9a45[11]]()[_0x9a45[9]](function(){_0xab6cx4[_0x9a45[5]](204)[_0x9a45[8]]()})}}}exports[_0x9a45[12]]= function(_0xab6cxf,_0xab6cx4){ChatDisposition[_0x9a45[14]]()[_0x9a45[9]](responseWithResult(_0xab6cx4))[_0x9a45[13]](handleError(_0xab6cx4))};exports[_0x9a45[15]]= function(_0xab6cxf,_0xab6cx4){ChatDisposition[_0x9a45[18]](_0xab6cxf[_0x9a45[17]][_0x9a45[16]])[_0x9a45[9]](handleEntityNotFound(_0xab6cx4))[_0x9a45[9]](responseWithResult(_0xab6cx4))[_0x9a45[13]](handleError(_0xab6cx4))};exports[_0x9a45[19]]= function(_0xab6cxf,_0xab6cx4){ChatDisposition[_0x9a45[19]](_0xab6cxf[_0x9a45[20]])[_0x9a45[9]](responseWithResult(_0xab6cx4,201))[_0x9a45[13]](handleError(_0xab6cx4))};exports[_0x9a45[21]]= function(_0xab6cxf,_0xab6cx4){if(_0xab6cxf[_0x9a45[20]][_0x9a45[16]]){delete _0xab6cxf[_0x9a45[20]][_0x9a45[16]]};ChatDisposition[_0x9a45[18]](_0xab6cxf[_0x9a45[17]][_0x9a45[16]])[_0x9a45[9]](handleEntityNotFound(_0xab6cx4))[_0x9a45[9]](saveUpdates(_0xab6cxf[_0x9a45[20]]))[_0x9a45[9]](responseWithResult(_0xab6cx4))[_0x9a45[13]](handleError(_0xab6cx4))};exports[_0x9a45[11]]= function(_0xab6cxf,_0xab6cx4){ChatDisposition[_0x9a45[18]](_0xab6cxf[_0x9a45[17]][_0x9a45[16]])[_0x9a45[9]](handleEntityNotFound(_0xab6cx4))[_0x9a45[9]](removeEntity(_0xab6cx4))[_0x9a45[13]](handleError(_0xab6cx4))} \ No newline at end of file +var _0xe10a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xe10a[0];var _=require(_0xe10a[1]);var ChatDisposition=require(_0xe10a[3])[_0xe10a[2]];function handleError(_0x8d97x4,_0x8d97x5){_0x8d97x5= _0x8d97x5|| 500;return function(_0x8d97x6){_0x8d97x4[_0xe10a[5]](_0x8d97x5)[_0xe10a[4]](_0x8d97x6)}}function responseWithResult(_0x8d97x4,_0x8d97x5){_0x8d97x5= _0x8d97x5|| 200;return function(_0x8d97x8){if(_0x8d97x8){_0x8d97x4[_0xe10a[5]](_0x8d97x5)[_0xe10a[6]](_0x8d97x8)}}}function responseWithoutResult(_0x8d97x4,_0x8d97x5){_0x8d97x5= _0x8d97x5|| 200;return function(){_0x8d97x4[_0xe10a[7]](_0x8d97x5)}}function handleEntityNotFound(_0x8d97x4){return function(_0x8d97x8){if(!_0x8d97x8){_0x8d97x4[_0xe10a[5]](404)[_0xe10a[8]]();return null};return _0x8d97x8}}function saveUpdates(_0x8d97xc){return function(_0x8d97x8){return _0x8d97x8[_0xe10a[10]](_0x8d97xc)[_0xe10a[9]](function(_0x8d97xd){return _0x8d97xd})}}function removeEntity(_0x8d97x4){return function(_0x8d97x8){if(_0x8d97x8){return _0x8d97x8[_0xe10a[11]]()[_0xe10a[9]](function(){_0x8d97x4[_0xe10a[5]](204)[_0xe10a[8]]()})}}}exports[_0xe10a[12]]= function(_0x8d97xf,_0x8d97x4){ChatDisposition[_0xe10a[14]]()[_0xe10a[9]](responseWithResult(_0x8d97x4))[_0xe10a[13]](handleError(_0x8d97x4))};exports[_0xe10a[15]]= function(_0x8d97xf,_0x8d97x4){ChatDisposition[_0xe10a[18]](_0x8d97xf[_0xe10a[17]][_0xe10a[16]])[_0xe10a[9]](handleEntityNotFound(_0x8d97x4))[_0xe10a[9]](responseWithResult(_0x8d97x4))[_0xe10a[13]](handleError(_0x8d97x4))};exports[_0xe10a[19]]= function(_0x8d97xf,_0x8d97x4){ChatDisposition[_0xe10a[19]](_0x8d97xf[_0xe10a[20]])[_0xe10a[9]](responseWithResult(_0x8d97x4,201))[_0xe10a[13]](handleError(_0x8d97x4))};exports[_0xe10a[21]]= function(_0x8d97xf,_0x8d97x4){if(_0x8d97xf[_0xe10a[20]][_0xe10a[16]]){delete _0x8d97xf[_0xe10a[20]][_0xe10a[16]]};ChatDisposition[_0xe10a[18]](_0x8d97xf[_0xe10a[17]][_0xe10a[16]])[_0xe10a[9]](handleEntityNotFound(_0x8d97x4))[_0xe10a[9]](saveUpdates(_0x8d97xf[_0xe10a[20]]))[_0xe10a[9]](responseWithResult(_0x8d97x4))[_0xe10a[13]](handleError(_0x8d97x4))};exports[_0xe10a[11]]= function(_0x8d97xf,_0x8d97x4){ChatDisposition[_0xe10a[18]](_0x8d97xf[_0xe10a[17]][_0xe10a[16]])[_0xe10a[9]](handleEntityNotFound(_0x8d97x4))[_0xe10a[9]](removeEntity(_0x8d97x4))[_0xe10a[13]](handleError(_0x8d97x4))} \ No newline at end of file diff --git a/server/api/chat_disposition/chat_disposition.events.js b/server/api/chat_disposition/chat_disposition.events.js index de3b29a..76fe8a2 100644 --- a/server/api/chat_disposition/chat_disposition.events.js +++ b/server/api/chat_disposition/chat_disposition.events.js @@ -1 +1 @@ -var _0xcde0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcde0[0];const EventEmitter=require(_0xcde0[1]);const ChatDisposition=require(_0xcde0[3])[_0xcde0[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0xcde0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcde0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcde0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcde0[6]};for(var e in events){var event=events[e];ChatDisposition[_0xcde0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4922x8,_0x4922x9,_0x4922xa){ChatDispositionEvents[_0xcde0[10]](event+ _0xcde0[8]+ _0x4922x8[_0xcde0[9]],_0x4922x8);ChatDispositionEvents[_0xcde0[10]](event,_0x4922x8);_0x4922xa(null)}}module[_0xcde0[11]]= ChatDispositionEvents \ No newline at end of file +var _0x2209=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2209[0];const EventEmitter=require(_0x2209[1]);const ChatDisposition=require(_0x2209[3])[_0x2209[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x2209[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2209[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2209[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2209[6]};for(var e in events){var event=events[e];ChatDisposition[_0x2209[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7fe8x8,_0x7fe8x9,_0x7fe8xa){ChatDispositionEvents[_0x2209[10]](event+ _0x2209[8]+ _0x7fe8x8[_0x2209[9]],_0x7fe8x8);ChatDispositionEvents[_0x2209[10]](event,_0x7fe8x8);_0x7fe8xa(null)}}module[_0x2209[11]]= ChatDispositionEvents \ No newline at end of file diff --git a/server/api/chat_disposition/chat_disposition.socket.js b/server/api/chat_disposition/chat_disposition.socket.js index aa1dc5f..81a4bbb 100644 --- a/server/api/chat_disposition/chat_disposition.socket.js +++ b/server/api/chat_disposition/chat_disposition.socket.js @@ -1 +1 @@ -var _0x3cce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3cce[0];const ChatDispositionEvents=require(_0x3cce[1]);var events=[_0x3cce[2],_0x3cce[3]];exports[_0x3cce[4]]= function(_0x3934x3){for(var _0x3934x4=0,_0x3934x5=events[_0x3cce[5]];_0x3934x4< _0x3934x5;_0x3934x4++){var _0x3934x6=events[_0x3934x4];var _0x3934x7=createListener(_0x3cce[6]+ _0x3934x6,_0x3934x3);ChatDispositionEvents[_0x3cce[7]](_0x3934x6,_0x3934x7);_0x3934x3[_0x3cce[7]](_0x3cce[8],removeListener(_0x3934x6,_0x3934x7))}};function createListener(_0x3934x6,_0x3934x3){return function(_0x3934x9){_0x3934x3[_0x3cce[9]](_0x3934x6,_0x3934x9)}}function removeListener(_0x3934x6,_0x3934x7){return function(){ChatDispositionEvents[_0x3cce[10]](_0x3934x6,_0x3934x7)}} \ No newline at end of file +var _0x12a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x12a1[0];const ChatDispositionEvents=require(_0x12a1[1]);var events=[_0x12a1[2],_0x12a1[3]];exports[_0x12a1[4]]= function(_0x336cx3){for(var _0x336cx4=0,_0x336cx5=events[_0x12a1[5]];_0x336cx4< _0x336cx5;_0x336cx4++){var _0x336cx6=events[_0x336cx4];var _0x336cx7=createListener(_0x12a1[6]+ _0x336cx6,_0x336cx3);ChatDispositionEvents[_0x12a1[7]](_0x336cx6,_0x336cx7);_0x336cx3[_0x12a1[7]](_0x12a1[8],removeListener(_0x336cx6,_0x336cx7))}};function createListener(_0x336cx6,_0x336cx3){return function(_0x336cx9){_0x336cx3[_0x12a1[9]](_0x336cx6,_0x336cx9)}}function removeListener(_0x336cx6,_0x336cx7){return function(){ChatDispositionEvents[_0x12a1[10]](_0x336cx6,_0x336cx7)}} \ No newline at end of file diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js index bcdbcfb..5342afa 100644 --- a/server/api/chat_disposition/index.js +++ b/server/api/chat_disposition/index.js @@ -1 +1 @@ -var _0x40d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x40d8[0];var express=require(_0x40d8[1]);var auth=require(_0x40d8[2]);var controller=require(_0x40d8[3]);var license=require(_0x40d8[4]);var router=express.Router();router[_0x40d8[10]](_0x40d8[5],license[_0x40d8[6]](),license[_0x40d8[7]](),auth[_0x40d8[8]](),controller[_0x40d8[9]]);router[_0x40d8[10]](_0x40d8[11],license[_0x40d8[6]](),license[_0x40d8[7]](),auth[_0x40d8[8]](),controller[_0x40d8[12]]);router[_0x40d8[14]](_0x40d8[5],license[_0x40d8[6]](),license[_0x40d8[7]](),auth[_0x40d8[8]](),controller[_0x40d8[13]]);router[_0x40d8[16]](_0x40d8[11],license[_0x40d8[6]](),license[_0x40d8[7]](),auth[_0x40d8[8]](),controller[_0x40d8[15]]);router[_0x40d8[17]](_0x40d8[11],license[_0x40d8[6]](),license[_0x40d8[7]](),auth[_0x40d8[8]](),controller[_0x40d8[15]]);router[_0x40d8[19]](_0x40d8[11],license[_0x40d8[6]](),license[_0x40d8[7]](),auth[_0x40d8[8]](),controller[_0x40d8[18]]);module[_0x40d8[20]]= router \ No newline at end of file +var _0x7b7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7b7a[0];var express=require(_0x7b7a[1]);var auth=require(_0x7b7a[2]);var controller=require(_0x7b7a[3]);var license=require(_0x7b7a[4]);var router=express.Router();router[_0x7b7a[10]](_0x7b7a[5],license[_0x7b7a[6]](),license[_0x7b7a[7]](),auth[_0x7b7a[8]](),controller[_0x7b7a[9]]);router[_0x7b7a[10]](_0x7b7a[11],license[_0x7b7a[6]](),license[_0x7b7a[7]](),auth[_0x7b7a[8]](),controller[_0x7b7a[12]]);router[_0x7b7a[14]](_0x7b7a[5],license[_0x7b7a[6]](),license[_0x7b7a[7]](),auth[_0x7b7a[8]](),controller[_0x7b7a[13]]);router[_0x7b7a[16]](_0x7b7a[11],license[_0x7b7a[6]](),license[_0x7b7a[7]](),auth[_0x7b7a[8]](),controller[_0x7b7a[15]]);router[_0x7b7a[17]](_0x7b7a[11],license[_0x7b7a[6]](),license[_0x7b7a[7]](),auth[_0x7b7a[8]](),controller[_0x7b7a[15]]);router[_0x7b7a[19]](_0x7b7a[11],license[_0x7b7a[6]](),license[_0x7b7a[7]](),auth[_0x7b7a[8]](),controller[_0x7b7a[18]]);module[_0x7b7a[20]]= router \ 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 e8b38a1..324a727 100644 --- a/server/api/chat_enquiry/enquiry.controller.js +++ b/server/api/chat_enquiry/enquiry.controller.js @@ -1 +1 @@ -var _0xad28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xad28[0];var _=require(_0xad28[1]);var Util=require(_0xad28[2]);var ChatEnquiry=require(_0xad28[4])[_0xad28[3]];var ChatVisitor=require(_0xad28[4])[_0xad28[5]];var ChatWebsite=require(_0xad28[4])[_0xad28[6]];var List=require(_0xad28[4])[_0xad28[7]];exports[_0xad28[8]]= function(_0xc996x7,_0xc996x8,_0xc996x9){return ChatEnquiry[_0xad28[18]](_[_0xad28[17]](Util[_0xad28[14]](_0xc996x7[_0xad28[13]]),{include:[{model:ChatWebsite,attributes:[_0xad28[15],_0xad28[16]]}]}))[_0xad28[12]](function(_0xc996xb){return _0xc996x8[_0xad28[11]](200)[_0xad28[10]](_0xc996xb)})[_0xad28[9]](function(_0xc996xa){return handleError(_0xc996x8,_0xc996xa)})};exports[_0xad28[19]]= function(_0xc996x7,_0xc996x8){return ChatEnquiry[_0xad28[24]](_0xc996x7[_0xad28[22]][_0xad28[15]],{include:[{model:ChatWebsite,attributes:[_0xad28[15],_0xad28[16],_0xad28[23]]},{model:ChatVisitor}]})[_0xad28[12]](function(_0xc996xc){if(!_0xc996xc){return _0xc996x8[_0xad28[21]](404)};return _0xc996x8[_0xad28[10]](_0xc996xc)})[_0xad28[9]](function(_0xc996xa){console[_0xad28[20]](_0xc996xa);return handleError(_0xc996x8,_0xc996xa)})};exports[_0xad28[25]]= function(_0xc996x7,_0xc996x8){return ChatEnquiry[_0xad28[25]](_0xc996x7[_0xad28[26]])[_0xad28[12]](function(_0xc996xc){return _0xc996x8[_0xad28[11]](201)[_0xad28[10]](_0xc996xc)})[_0xad28[9]](function(_0xc996xa){return handleError(_0xc996x8,_0xc996xa)})};exports[_0xad28[27]]= function(_0xc996x7,_0xc996x8){if(_0xc996x7[_0xad28[26]][_0xad28[15]]){delete _0xc996x7[_0xad28[26]][_0xad28[15]]};return ChatEnquiry[_0xad28[24]](_0xc996x7[_0xad28[22]][_0xad28[15]])[_0xad28[12]](function(_0xc996xc){if(!_0xc996xc){return _0xc996x8[_0xad28[21]](404)};var _0xc996xd=_[_0xad28[17]](_0xc996xc,_0xc996x7[_0xad28[26]]);return _0xc996xd[_0xad28[28]]()})[_0xad28[12]](function(_0xc996xc){return _0xc996x8[_0xad28[11]](200)[_0xad28[10]](_0xc996xc)})[_0xad28[9]](function(_0xc996xa){return handleError(_0xc996x8,_0xc996xa)})};exports[_0xad28[29]]= function(_0xc996x7,_0xc996x8){return ChatEnquiry[_0xad28[24]](_0xc996x7[_0xad28[22]][_0xad28[15]])[_0xad28[12]](function(_0xc996xc){if(!_0xc996xc){return _0xc996x8[_0xad28[21]](404)};return _0xc996xc[_0xad28[29]]()})[_0xad28[12]](function(){return _0xc996x8[_0xad28[21]](204)})[_0xad28[9]](function(_0xc996xa){return handleError(_0xc996x8,_0xc996xa)})};exports[_0xad28[30]]= function(_0xc996x7,_0xc996x8){return ChatEnquiry[_0xad28[29]]({where:{id:_0xc996x7[_0xad28[13]][_0xad28[31]]},individualHooks:true})[_0xad28[12]](function(){return _0xc996x8[_0xad28[21]](204)})[_0xad28[9]](function(_0xc996xa){return handleError(_0xc996x8,_0xc996xa)})};function handleError(_0xc996x8,_0xc996xa){return _0xc996x8[_0xad28[11]](500)[_0xad28[10]](_0xc996xa)} \ No newline at end of file +var _0x5d61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5d61[0];var _=require(_0x5d61[1]);var Util=require(_0x5d61[2]);var ChatEnquiry=require(_0x5d61[4])[_0x5d61[3]];var ChatVisitor=require(_0x5d61[4])[_0x5d61[5]];var ChatWebsite=require(_0x5d61[4])[_0x5d61[6]];var List=require(_0x5d61[4])[_0x5d61[7]];exports[_0x5d61[8]]= function(_0xfd47x7,_0xfd47x8,_0xfd47x9){return ChatEnquiry[_0x5d61[18]](_[_0x5d61[17]](Util[_0x5d61[14]](_0xfd47x7[_0x5d61[13]]),{include:[{model:ChatWebsite,attributes:[_0x5d61[15],_0x5d61[16]]}]}))[_0x5d61[12]](function(_0xfd47xb){return _0xfd47x8[_0x5d61[11]](200)[_0x5d61[10]](_0xfd47xb)})[_0x5d61[9]](function(_0xfd47xa){return handleError(_0xfd47x8,_0xfd47xa)})};exports[_0x5d61[19]]= function(_0xfd47x7,_0xfd47x8){return ChatEnquiry[_0x5d61[24]](_0xfd47x7[_0x5d61[22]][_0x5d61[15]],{include:[{model:ChatWebsite,attributes:[_0x5d61[15],_0x5d61[16],_0x5d61[23]]},{model:ChatVisitor}]})[_0x5d61[12]](function(_0xfd47xc){if(!_0xfd47xc){return _0xfd47x8[_0x5d61[21]](404)};return _0xfd47x8[_0x5d61[10]](_0xfd47xc)})[_0x5d61[9]](function(_0xfd47xa){console[_0x5d61[20]](_0xfd47xa);return handleError(_0xfd47x8,_0xfd47xa)})};exports[_0x5d61[25]]= function(_0xfd47x7,_0xfd47x8){return ChatEnquiry[_0x5d61[25]](_0xfd47x7[_0x5d61[26]])[_0x5d61[12]](function(_0xfd47xc){return _0xfd47x8[_0x5d61[11]](201)[_0x5d61[10]](_0xfd47xc)})[_0x5d61[9]](function(_0xfd47xa){return handleError(_0xfd47x8,_0xfd47xa)})};exports[_0x5d61[27]]= function(_0xfd47x7,_0xfd47x8){if(_0xfd47x7[_0x5d61[26]][_0x5d61[15]]){delete _0xfd47x7[_0x5d61[26]][_0x5d61[15]]};return ChatEnquiry[_0x5d61[24]](_0xfd47x7[_0x5d61[22]][_0x5d61[15]])[_0x5d61[12]](function(_0xfd47xc){if(!_0xfd47xc){return _0xfd47x8[_0x5d61[21]](404)};var _0xfd47xd=_[_0x5d61[17]](_0xfd47xc,_0xfd47x7[_0x5d61[26]]);return _0xfd47xd[_0x5d61[28]]()})[_0x5d61[12]](function(_0xfd47xc){return _0xfd47x8[_0x5d61[11]](200)[_0x5d61[10]](_0xfd47xc)})[_0x5d61[9]](function(_0xfd47xa){return handleError(_0xfd47x8,_0xfd47xa)})};exports[_0x5d61[29]]= function(_0xfd47x7,_0xfd47x8){return ChatEnquiry[_0x5d61[24]](_0xfd47x7[_0x5d61[22]][_0x5d61[15]])[_0x5d61[12]](function(_0xfd47xc){if(!_0xfd47xc){return _0xfd47x8[_0x5d61[21]](404)};return _0xfd47xc[_0x5d61[29]]()})[_0x5d61[12]](function(){return _0xfd47x8[_0x5d61[21]](204)})[_0x5d61[9]](function(_0xfd47xa){return handleError(_0xfd47x8,_0xfd47xa)})};exports[_0x5d61[30]]= function(_0xfd47x7,_0xfd47x8){return ChatEnquiry[_0x5d61[29]]({where:{id:_0xfd47x7[_0x5d61[13]][_0x5d61[31]]},individualHooks:true})[_0x5d61[12]](function(){return _0xfd47x8[_0x5d61[21]](204)})[_0x5d61[9]](function(_0xfd47xa){return handleError(_0xfd47x8,_0xfd47xa)})};function handleError(_0xfd47x8,_0xfd47xa){return _0xfd47x8[_0x5d61[11]](500)[_0x5d61[10]](_0xfd47xa)} \ No newline at end of file diff --git a/server/api/chat_enquiry/enquiry.events.js b/server/api/chat_enquiry/enquiry.events.js index 7d7e74c..ecf64af 100644 --- a/server/api/chat_enquiry/enquiry.events.js +++ b/server/api/chat_enquiry/enquiry.events.js @@ -1 +1 @@ -var _0x901e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x901e[0];const EventEmitter=require(_0x901e[1]);const Enquiry=require(_0x901e[3])[_0x901e[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x901e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x901e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x901e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x901e[6]};for(var e in events){var event=events[e];Enquiry[_0x901e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1275x8,_0x1275x9,_0x1275xa){EnquiryEvents[_0x901e[10]](event+ _0x901e[8]+ _0x1275x8[_0x901e[9]],_0x1275x8);EnquiryEvents[_0x901e[10]](event,_0x1275x8);_0x1275xa(null)}}module[_0x901e[11]]= EnquiryEvents \ No newline at end of file +var _0xb9c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9c7[0];const EventEmitter=require(_0xb9c7[1]);const Enquiry=require(_0xb9c7[3])[_0xb9c7[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0xb9c7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb9c7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb9c7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb9c7[6]};for(var e in events){var event=events[e];Enquiry[_0xb9c7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x931fx8,_0x931fx9,_0x931fxa){EnquiryEvents[_0xb9c7[10]](event+ _0xb9c7[8]+ _0x931fx8[_0xb9c7[9]],_0x931fx8);EnquiryEvents[_0xb9c7[10]](event,_0x931fx8);_0x931fxa(null)}}module[_0xb9c7[11]]= EnquiryEvents \ 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 4952c10..da53354 100644 --- a/server/api/chat_enquiry/enquiry.socket.js +++ b/server/api/chat_enquiry/enquiry.socket.js @@ -1 +1 @@ -var _0x2720=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2720[0];const ChatEnquiryEvents=require(_0x2720[1]);var events=[_0x2720[2],_0x2720[3]];exports[_0x2720[4]]= function(_0xdb7fx3){for(var _0xdb7fx4=0,_0xdb7fx5=events[_0x2720[5]];_0xdb7fx4< _0xdb7fx5;_0xdb7fx4++){var _0xdb7fx6=events[_0xdb7fx4];var _0xdb7fx7=createListener(_0x2720[6]+ _0xdb7fx6,_0xdb7fx3);ChatEnquiryEvents[_0x2720[7]](_0xdb7fx6,_0xdb7fx7);_0xdb7fx3[_0x2720[7]](_0x2720[8],removeListener(_0xdb7fx6,_0xdb7fx7))}};function createListener(_0xdb7fx6,_0xdb7fx3){return function(_0xdb7fx9){_0xdb7fx3[_0x2720[9]](_0xdb7fx6,_0xdb7fx9)}}function removeListener(_0xdb7fx6,_0xdb7fx7){return function(){ChatEnquiryEvents[_0x2720[10]](_0xdb7fx6,_0xdb7fx7)}} \ No newline at end of file +var _0xc3f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc3f0[0];const ChatEnquiryEvents=require(_0xc3f0[1]);var events=[_0xc3f0[2],_0xc3f0[3]];exports[_0xc3f0[4]]= function(_0x16c3x3){for(var _0x16c3x4=0,_0x16c3x5=events[_0xc3f0[5]];_0x16c3x4< _0x16c3x5;_0x16c3x4++){var _0x16c3x6=events[_0x16c3x4];var _0x16c3x7=createListener(_0xc3f0[6]+ _0x16c3x6,_0x16c3x3);ChatEnquiryEvents[_0xc3f0[7]](_0x16c3x6,_0x16c3x7);_0x16c3x3[_0xc3f0[7]](_0xc3f0[8],removeListener(_0x16c3x6,_0x16c3x7))}};function createListener(_0x16c3x6,_0x16c3x3){return function(_0x16c3x9){_0x16c3x3[_0xc3f0[9]](_0x16c3x6,_0x16c3x9)}}function removeListener(_0x16c3x6,_0x16c3x7){return function(){ChatEnquiryEvents[_0xc3f0[10]](_0x16c3x6,_0x16c3x7)}} \ No newline at end of file diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js index 8b19617..a632c8e 100644 --- a/server/api/chat_enquiry/index.js +++ b/server/api/chat_enquiry/index.js @@ -1 +1 @@ -var _0x356f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x356f[0];var express=require(_0x356f[1]);var controller=require(_0x356f[2]);var license=require(_0x356f[3]);var auth=require(_0x356f[4]);var router=express.Router();router[_0x356f[12]](_0x356f[5],license[_0x356f[6]](),license[_0x356f[7]](),auth[_0x356f[8]](),auth[_0x356f[10]]([8],[_0x356f[9]]),controller[_0x356f[11]]);router[_0x356f[12]](_0x356f[13],license[_0x356f[6]](),license[_0x356f[7]](),auth[_0x356f[8]](),auth[_0x356f[10]]([8],[_0x356f[9]]),controller[_0x356f[14]]);router[_0x356f[16]](_0x356f[5],license[_0x356f[6]](),license[_0x356f[7]](),auth[_0x356f[8]](),auth[_0x356f[10]]([8],[_0x356f[9]]),controller[_0x356f[15]]);router[_0x356f[18]](_0x356f[13],license[_0x356f[6]](),license[_0x356f[7]](),auth[_0x356f[8]](),auth[_0x356f[10]]([8],[_0x356f[9]]),controller[_0x356f[17]]);router[_0x356f[19]](_0x356f[13],license[_0x356f[6]](),license[_0x356f[7]](),auth[_0x356f[8]](),auth[_0x356f[10]]([8],[_0x356f[9]]),controller[_0x356f[17]]);router[_0x356f[21]](_0x356f[5],license[_0x356f[6]](),license[_0x356f[7]](),auth[_0x356f[8]](),auth[_0x356f[10]]([8],[_0x356f[9]]),controller[_0x356f[20]]);router[_0x356f[21]](_0x356f[13],license[_0x356f[6]](),license[_0x356f[7]](),auth[_0x356f[8]](),auth[_0x356f[10]]([8],[_0x356f[9]]),controller[_0x356f[22]]);module[_0x356f[23]]= router \ No newline at end of file +var _0x7e13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7e13[0];var express=require(_0x7e13[1]);var controller=require(_0x7e13[2]);var license=require(_0x7e13[3]);var auth=require(_0x7e13[4]);var router=express.Router();router[_0x7e13[12]](_0x7e13[5],license[_0x7e13[6]](),license[_0x7e13[7]](),auth[_0x7e13[8]](),auth[_0x7e13[10]]([8],[_0x7e13[9]]),controller[_0x7e13[11]]);router[_0x7e13[12]](_0x7e13[13],license[_0x7e13[6]](),license[_0x7e13[7]](),auth[_0x7e13[8]](),auth[_0x7e13[10]]([8],[_0x7e13[9]]),controller[_0x7e13[14]]);router[_0x7e13[16]](_0x7e13[5],license[_0x7e13[6]](),license[_0x7e13[7]](),auth[_0x7e13[8]](),auth[_0x7e13[10]]([8],[_0x7e13[9]]),controller[_0x7e13[15]]);router[_0x7e13[18]](_0x7e13[13],license[_0x7e13[6]](),license[_0x7e13[7]](),auth[_0x7e13[8]](),auth[_0x7e13[10]]([8],[_0x7e13[9]]),controller[_0x7e13[17]]);router[_0x7e13[19]](_0x7e13[13],license[_0x7e13[6]](),license[_0x7e13[7]](),auth[_0x7e13[8]](),auth[_0x7e13[10]]([8],[_0x7e13[9]]),controller[_0x7e13[17]]);router[_0x7e13[21]](_0x7e13[5],license[_0x7e13[6]](),license[_0x7e13[7]](),auth[_0x7e13[8]](),auth[_0x7e13[10]]([8],[_0x7e13[9]]),controller[_0x7e13[20]]);router[_0x7e13[21]](_0x7e13[13],license[_0x7e13[6]](),license[_0x7e13[7]](),auth[_0x7e13[8]](),auth[_0x7e13[10]]([8],[_0x7e13[9]]),controller[_0x7e13[22]]);module[_0x7e13[23]]= router \ 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 2669a8a..80a266a 100644 --- a/server/api/chat_message/chat_message.controller.js +++ b/server/api/chat_message/chat_message.controller.js @@ -1 +1 @@ -var _0xbb1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xbb1d[0];var _=require(_0xbb1d[1]);var md5=require(_0xbb1d[2]);var User=require(_0xbb1d[4])[_0xbb1d[3]];var ChatRoom=require(_0xbb1d[4])[_0xbb1d[5]];var ChatMessage=require(_0xbb1d[4])[_0xbb1d[6]];var ChatVisitor=require(_0xbb1d[4])[_0xbb1d[7]];exports[_0xbb1d[8]]= function(_0xf0b2x7,_0xf0b2x8){return ChatMessage[_0xbb1d[13]]()[_0xbb1d[12]](function(_0xf0b2xa){return _0xf0b2x8[_0xbb1d[11]](200)[_0xbb1d[10]](_0xf0b2xa)})[_0xbb1d[9]](function(_0xf0b2x9){return handleError(_0xf0b2x8,_0xf0b2x9)})};exports[_0xbb1d[14]]= function(_0xf0b2x7,_0xf0b2x8){return ChatMessage[_0xbb1d[18]](_0xf0b2x7[_0xbb1d[17]][_0xbb1d[16]])[_0xbb1d[12]](function(_0xf0b2xb){if(!_0xf0b2xb){return _0xf0b2x8[_0xbb1d[15]](404)};return _0xf0b2x8[_0xbb1d[10]](_0xf0b2xb)})[_0xbb1d[9]](function(_0xf0b2x9){return handleError(_0xf0b2x8,_0xf0b2x9)})};exports[_0xbb1d[19]]= function(_0xf0b2x7,_0xf0b2x8,_0xf0b2xc){return ChatMessage[_0xbb1d[19]](_[_0xbb1d[22]](_0xf0b2x7[_0xbb1d[20]],{UserId:_0xf0b2x7[_0xbb1d[21]][_0xbb1d[16]]}))[_0xbb1d[12]](function(_0xf0b2xb){return _0xf0b2x8[_0xbb1d[11]](201)[_0xbb1d[10]](_0xf0b2xb)})[_0xbb1d[9]](function(_0xf0b2x9){return handleError(_0xf0b2x8,_0xf0b2x9)})};exports[_0xbb1d[23]]= function(_0xf0b2x7,_0xf0b2x8){if(_0xf0b2x7[_0xbb1d[20]][_0xbb1d[16]]){delete _0xf0b2x7[_0xbb1d[20]][_0xbb1d[16]]};return ChatMessage[_0xbb1d[18]](_0xf0b2x7[_0xbb1d[17]][_0xbb1d[16]])[_0xbb1d[12]](function(_0xf0b2xb){if(!_0xf0b2xb){return _0xf0b2x8[_0xbb1d[15]](404)};var _0xf0b2xd=_[_0xbb1d[22]](_0xf0b2xb,_0xf0b2x7[_0xbb1d[20]]);return _0xf0b2xd[_0xbb1d[24]]()})[_0xbb1d[12]](function(_0xf0b2xb){return _0xf0b2x8[_0xbb1d[11]](200)[_0xbb1d[10]](_0xf0b2xb)})[_0xbb1d[9]](function(_0xf0b2x9){return handleError(_0xf0b2x8,_0xf0b2x9)})};exports[_0xbb1d[25]]= function(_0xf0b2x7,_0xf0b2x8){return ChatMessage[_0xbb1d[18]](_0xf0b2x7[_0xbb1d[17]][_0xbb1d[16]])[_0xbb1d[12]](function(_0xf0b2xb){if(!_0xf0b2xb){return _0xf0b2x8[_0xbb1d[15]](404)};return _0xf0b2xb[_0xbb1d[25]]()})[_0xbb1d[12]](function(){return _0xf0b2x8[_0xbb1d[15]](204)})[_0xbb1d[9]](function(_0xf0b2x9){return handleError(_0xf0b2x8,_0xf0b2x9)})};function handleError(_0xf0b2x8,_0xf0b2x9){return _0xf0b2x8[_0xbb1d[11]](500)[_0xbb1d[10]](_0xf0b2x9)} \ No newline at end of file +var _0x8cdc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8cdc[0];var _=require(_0x8cdc[1]);var md5=require(_0x8cdc[2]);var User=require(_0x8cdc[4])[_0x8cdc[3]];var ChatRoom=require(_0x8cdc[4])[_0x8cdc[5]];var ChatMessage=require(_0x8cdc[4])[_0x8cdc[6]];var ChatVisitor=require(_0x8cdc[4])[_0x8cdc[7]];exports[_0x8cdc[8]]= function(_0x9f03x7,_0x9f03x8){return ChatMessage[_0x8cdc[13]]()[_0x8cdc[12]](function(_0x9f03xa){return _0x9f03x8[_0x8cdc[11]](200)[_0x8cdc[10]](_0x9f03xa)})[_0x8cdc[9]](function(_0x9f03x9){return handleError(_0x9f03x8,_0x9f03x9)})};exports[_0x8cdc[14]]= function(_0x9f03x7,_0x9f03x8){return ChatMessage[_0x8cdc[18]](_0x9f03x7[_0x8cdc[17]][_0x8cdc[16]])[_0x8cdc[12]](function(_0x9f03xb){if(!_0x9f03xb){return _0x9f03x8[_0x8cdc[15]](404)};return _0x9f03x8[_0x8cdc[10]](_0x9f03xb)})[_0x8cdc[9]](function(_0x9f03x9){return handleError(_0x9f03x8,_0x9f03x9)})};exports[_0x8cdc[19]]= function(_0x9f03x7,_0x9f03x8,_0x9f03xc){return ChatMessage[_0x8cdc[19]](_[_0x8cdc[22]](_0x9f03x7[_0x8cdc[20]],{UserId:_0x9f03x7[_0x8cdc[21]][_0x8cdc[16]]}))[_0x8cdc[12]](function(_0x9f03xb){return _0x9f03x8[_0x8cdc[11]](201)[_0x8cdc[10]](_0x9f03xb)})[_0x8cdc[9]](function(_0x9f03x9){return handleError(_0x9f03x8,_0x9f03x9)})};exports[_0x8cdc[23]]= function(_0x9f03x7,_0x9f03x8){if(_0x9f03x7[_0x8cdc[20]][_0x8cdc[16]]){delete _0x9f03x7[_0x8cdc[20]][_0x8cdc[16]]};return ChatMessage[_0x8cdc[18]](_0x9f03x7[_0x8cdc[17]][_0x8cdc[16]])[_0x8cdc[12]](function(_0x9f03xb){if(!_0x9f03xb){return _0x9f03x8[_0x8cdc[15]](404)};var _0x9f03xd=_[_0x8cdc[22]](_0x9f03xb,_0x9f03x7[_0x8cdc[20]]);return _0x9f03xd[_0x8cdc[24]]()})[_0x8cdc[12]](function(_0x9f03xb){return _0x9f03x8[_0x8cdc[11]](200)[_0x8cdc[10]](_0x9f03xb)})[_0x8cdc[9]](function(_0x9f03x9){return handleError(_0x9f03x8,_0x9f03x9)})};exports[_0x8cdc[25]]= function(_0x9f03x7,_0x9f03x8){return ChatMessage[_0x8cdc[18]](_0x9f03x7[_0x8cdc[17]][_0x8cdc[16]])[_0x8cdc[12]](function(_0x9f03xb){if(!_0x9f03xb){return _0x9f03x8[_0x8cdc[15]](404)};return _0x9f03xb[_0x8cdc[25]]()})[_0x8cdc[12]](function(){return _0x9f03x8[_0x8cdc[15]](204)})[_0x8cdc[9]](function(_0x9f03x9){return handleError(_0x9f03x8,_0x9f03x9)})};function handleError(_0x9f03x8,_0x9f03x9){return _0x9f03x8[_0x8cdc[11]](500)[_0x8cdc[10]](_0x9f03x9)} \ No newline at end of file diff --git a/server/api/chat_message/chat_message.events.js b/server/api/chat_message/chat_message.events.js index e2416a7..6d696d8 100644 --- a/server/api/chat_message/chat_message.events.js +++ b/server/api/chat_message/chat_message.events.js @@ -1 +1 @@ -var _0x9c79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9c79[0];const EventEmitter=require(_0x9c79[1]);const ChatMessage=require(_0x9c79[3])[_0x9c79[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x9c79[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9c79[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9c79[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9c79[6]};for(var e in events){var event=events[e];ChatMessage[_0x9c79[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x87bbx8,_0x87bbx9,_0x87bbxa){ChatMessageEvents[_0x9c79[10]](event+ _0x9c79[8]+ _0x87bbx8[_0x9c79[9]],_0x87bbx8);ChatMessageEvents[_0x9c79[10]](event,_0x87bbx8);_0x87bbxa(null)}}module[_0x9c79[11]]= ChatMessageEvents \ No newline at end of file +var _0xa956=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa956[0];const EventEmitter=require(_0xa956[1]);const ChatMessage=require(_0xa956[3])[_0xa956[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0xa956[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa956[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa956[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa956[6]};for(var e in events){var event=events[e];ChatMessage[_0xa956[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5448x8,_0x5448x9,_0x5448xa){ChatMessageEvents[_0xa956[10]](event+ _0xa956[8]+ _0x5448x8[_0xa956[9]],_0x5448x8);ChatMessageEvents[_0xa956[10]](event,_0x5448x8);_0x5448xa(null)}}module[_0xa956[11]]= ChatMessageEvents \ 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 a0dd556..0b2c7a7 100644 --- a/server/api/chat_message/chat_message.socket.js +++ b/server/api/chat_message/chat_message.socket.js @@ -1 +1 @@ -var _0xe4b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe4b9[0];const _=require(_0xe4b9[1]);const ChatMessage=require(_0xe4b9[3])[_0xe4b9[2]];const ChatMessageEvents=require(_0xe4b9[4]);var events=[_0xe4b9[5],_0xe4b9[6]];exports[_0xe4b9[7]]= function(_0x1b86x5){for(var _0x1b86x6=0,_0x1b86x7=events[_0xe4b9[8]];_0x1b86x6< _0x1b86x7;_0x1b86x6++){var _0x1b86x8=events[_0x1b86x6];var _0x1b86x9=createListener(_0xe4b9[9]+ _0x1b86x8,_0x1b86x5);ChatMessageEvents[_0xe4b9[10]](_0x1b86x8,_0x1b86x9);_0x1b86x5[_0xe4b9[10]](_0xe4b9[11],removeListener(_0x1b86x8,_0x1b86x9))}};function createListener(_0x1b86x8,_0x1b86x5){return function(_0x1b86xb){return _0x1b86xb[_0xe4b9[32]]()[_0xe4b9[31]](function(_0x1b86x11){return [_0x1b86x11[_0xe4b9[29]]({attributes:[_0xe4b9[17],_0xe4b9[23],_0xe4b9[24],_0xe4b9[25],_0xe4b9[26],_0xe4b9[27],_0xe4b9[28]],raw:true}),_0x1b86x11[_0xe4b9[30]]({attributes:[_0xe4b9[17],_0xe4b9[24],_0xe4b9[25]],raw:true})]})[_0xe4b9[22]](function(_0x1b86xd,_0x1b86xe){var _0x1b86xf=_[_0xe4b9[15]](_0x1b86xd,{id:_0x1b86xb[_0xe4b9[14]]});_0x1b86xd[_0xe4b9[21]](function(_0x1b86x10){if(_0x1b86x5[_0xe4b9[16]]== _0x1b86x10[_0xe4b9[17]]&& (_0x1b86xf|| _0x1b86xe)){_0x1b86x5[_0xe4b9[20]](_0x1b86x8,_[_0xe4b9[19]](_0x1b86xb[_0xe4b9[18]],{User:_0x1b86xf,ChatVisitor:_0x1b86xf?null:_0x1b86xe}))}})})[_0xe4b9[13]](function(_0x1b86xc){console[_0xe4b9[12]](_0x1b86xc)})}}function removeListener(_0x1b86x8,_0x1b86x9){return function(){ChatMessageEvents[_0xe4b9[33]](_0x1b86x8,_0x1b86x9)}} \ No newline at end of file +var _0x8b40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8b40[0];const _=require(_0x8b40[1]);const ChatMessage=require(_0x8b40[3])[_0x8b40[2]];const ChatMessageEvents=require(_0x8b40[4]);var events=[_0x8b40[5],_0x8b40[6]];exports[_0x8b40[7]]= function(_0x5d09x5){for(var _0x5d09x6=0,_0x5d09x7=events[_0x8b40[8]];_0x5d09x6< _0x5d09x7;_0x5d09x6++){var _0x5d09x8=events[_0x5d09x6];var _0x5d09x9=createListener(_0x8b40[9]+ _0x5d09x8,_0x5d09x5);ChatMessageEvents[_0x8b40[10]](_0x5d09x8,_0x5d09x9);_0x5d09x5[_0x8b40[10]](_0x8b40[11],removeListener(_0x5d09x8,_0x5d09x9))}};function createListener(_0x5d09x8,_0x5d09x5){return function(_0x5d09xb){return _0x5d09xb[_0x8b40[32]]()[_0x8b40[31]](function(_0x5d09x11){return [_0x5d09x11[_0x8b40[29]]({attributes:[_0x8b40[17],_0x8b40[23],_0x8b40[24],_0x8b40[25],_0x8b40[26],_0x8b40[27],_0x8b40[28]],raw:true}),_0x5d09x11[_0x8b40[30]]({attributes:[_0x8b40[17],_0x8b40[24],_0x8b40[25]],raw:true})]})[_0x8b40[22]](function(_0x5d09xd,_0x5d09xe){var _0x5d09xf=_[_0x8b40[15]](_0x5d09xd,{id:_0x5d09xb[_0x8b40[14]]});_0x5d09xd[_0x8b40[21]](function(_0x5d09x10){if(_0x5d09x5[_0x8b40[16]]== _0x5d09x10[_0x8b40[17]]&& (_0x5d09xf|| _0x5d09xe)){_0x5d09x5[_0x8b40[20]](_0x5d09x8,_[_0x8b40[19]](_0x5d09xb[_0x8b40[18]],{User:_0x5d09xf,ChatVisitor:_0x5d09xf?null:_0x5d09xe}))}})})[_0x8b40[13]](function(_0x5d09xc){console[_0x8b40[12]](_0x5d09xc)})}}function removeListener(_0x5d09x8,_0x5d09x9){return function(){ChatMessageEvents[_0x8b40[33]](_0x5d09x8,_0x5d09x9)}} \ No newline at end of file diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js index 71f185a..1f5ed5e 100644 --- a/server/api/chat_message/index.js +++ b/server/api/chat_message/index.js @@ -1 +1 @@ -var _0x81bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x81bc[0];var express=require(_0x81bc[1]);var controller=require(_0x81bc[2]);var license=require(_0x81bc[3]);var auth=require(_0x81bc[4]);var router=express.Router();router[_0x81bc[13]](_0x81bc[5],license[_0x81bc[6]](),license[_0x81bc[7]](),auth[_0x81bc[8]](),auth[_0x81bc[11]]([8],[_0x81bc[9],_0x81bc[10]]),controller[_0x81bc[12]]);router[_0x81bc[13]](_0x81bc[14],license[_0x81bc[6]](),license[_0x81bc[7]](),auth[_0x81bc[8]](),auth[_0x81bc[11]]([8],[_0x81bc[9],_0x81bc[10]]),controller[_0x81bc[15]]);router[_0x81bc[17]](_0x81bc[5],license[_0x81bc[6]](),license[_0x81bc[7]](),auth[_0x81bc[8]](),auth[_0x81bc[11]]([8],[_0x81bc[9],_0x81bc[10]]),controller[_0x81bc[16]]);router[_0x81bc[19]](_0x81bc[14],license[_0x81bc[6]](),license[_0x81bc[7]](),auth[_0x81bc[8]](),auth[_0x81bc[11]]([8],[_0x81bc[9]]),controller[_0x81bc[18]]);router[_0x81bc[21]](_0x81bc[14],license[_0x81bc[6]](),license[_0x81bc[7]](),auth[_0x81bc[8]](),auth[_0x81bc[11]]([8],[_0x81bc[9]]),controller[_0x81bc[20]]);module[_0x81bc[22]]= router \ No newline at end of file +var _0xc7de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc7de[0];var express=require(_0xc7de[1]);var controller=require(_0xc7de[2]);var license=require(_0xc7de[3]);var auth=require(_0xc7de[4]);var router=express.Router();router[_0xc7de[13]](_0xc7de[5],license[_0xc7de[6]](),license[_0xc7de[7]](),auth[_0xc7de[8]](),auth[_0xc7de[11]]([8],[_0xc7de[9],_0xc7de[10]]),controller[_0xc7de[12]]);router[_0xc7de[13]](_0xc7de[14],license[_0xc7de[6]](),license[_0xc7de[7]](),auth[_0xc7de[8]](),auth[_0xc7de[11]]([8],[_0xc7de[9],_0xc7de[10]]),controller[_0xc7de[15]]);router[_0xc7de[17]](_0xc7de[5],license[_0xc7de[6]](),license[_0xc7de[7]](),auth[_0xc7de[8]](),auth[_0xc7de[11]]([8],[_0xc7de[9],_0xc7de[10]]),controller[_0xc7de[16]]);router[_0xc7de[19]](_0xc7de[14],license[_0xc7de[6]](),license[_0xc7de[7]](),auth[_0xc7de[8]](),auth[_0xc7de[11]]([8],[_0xc7de[9]]),controller[_0xc7de[18]]);router[_0xc7de[21]](_0xc7de[14],license[_0xc7de[6]](),license[_0xc7de[7]](),auth[_0xc7de[8]](),auth[_0xc7de[11]]([8],[_0xc7de[9]]),controller[_0xc7de[20]]);module[_0xc7de[22]]= router \ 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 0cb525e..5d288ad 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 @@ -var _0x5025=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x5025[0];var _=require(_0x5025[1]);var Util=require(_0x5025[2]);var ChatProactiveAction=require(_0x5025[4])[_0x5025[3]];function handleError(_0x6f16x5,_0x6f16x6){_0x6f16x6= _0x6f16x6|| 500;return function(_0x6f16x7){_0x6f16x5[_0x5025[6]](_0x6f16x6)[_0x5025[5]](_0x6f16x7)}}function responseWithResult(_0x6f16x5,_0x6f16x6){_0x6f16x6= _0x6f16x6|| 200;return function(_0x6f16x9){if(_0x6f16x9){_0x6f16x5[_0x5025[6]](_0x6f16x6)[_0x5025[7]](_0x6f16x9)}}}function responseWithoutResult(_0x6f16x5,_0x6f16x6){_0x6f16x6= _0x6f16x6|| 204;return function(){_0x6f16x5[_0x5025[8]](_0x6f16x6)}}function handleEntityNotFound(_0x6f16x5){return function(_0x6f16x9){if(!_0x6f16x9){_0x6f16x5[_0x5025[6]](404)[_0x5025[9]]();return null};return _0x6f16x9}}function saveUpdates(_0x6f16xd){return function(_0x6f16x9){return _0x6f16x9[_0x5025[11]](_0x6f16xd)[_0x5025[10]](function(_0x6f16xe){return _0x6f16xe})}}function removeEntity(_0x6f16x5){return function(_0x6f16x9){if(_0x6f16x9){return _0x6f16x9[_0x5025[12]]()[_0x5025[10]](function(){_0x6f16x5[_0x5025[6]](204)[_0x5025[9]]()})}}}exports[_0x5025[13]]= function(_0x6f16x10,_0x6f16x5){return ChatProactiveAction[_0x5025[17]](Util[_0x5025[16]](_0x6f16x10[_0x5025[15]]))[_0x5025[10]](responseWithResult(_0x6f16x5))[_0x5025[14]](handleError(_0x6f16x5))};exports[_0x5025[18]]= function(_0x6f16x10,_0x6f16x5){return ChatProactiveAction[_0x5025[21]](_0x6f16x10[_0x5025[20]][_0x5025[19]])[_0x5025[10]](handleEntityNotFound(_0x6f16x5))[_0x5025[10]](responseWithResult(_0x6f16x5))[_0x5025[14]](handleError(_0x6f16x5))};exports[_0x5025[22]]= function(_0x6f16x10,_0x6f16x5){return ChatProactiveAction[_0x5025[22]](_0x6f16x10[_0x5025[23]])[_0x5025[10]](responseWithResult(_0x6f16x5,201))[_0x5025[14]](handleError(_0x6f16x5))};exports[_0x5025[24]]= function(_0x6f16x10,_0x6f16x5){if(_0x6f16x10[_0x5025[23]][_0x5025[19]]){delete _0x6f16x10[_0x5025[23]][_0x5025[19]]};return ChatProactiveAction[_0x5025[21]](_0x6f16x10[_0x5025[20]][_0x5025[19]])[_0x5025[10]](handleEntityNotFound(_0x6f16x5))[_0x5025[10]](saveUpdates(_0x6f16x10[_0x5025[23]]))[_0x5025[10]](responseWithResult(_0x6f16x5))[_0x5025[14]](handleError(_0x6f16x5))};exports[_0x5025[12]]= function(_0x6f16x10,_0x6f16x5){return ChatProactiveAction[_0x5025[21]](_0x6f16x10[_0x5025[20]][_0x5025[19]])[_0x5025[10]](handleEntityNotFound(_0x6f16x5))[_0x5025[10]](removeEntity(_0x6f16x5))[_0x5025[14]](handleError(_0x6f16x5))} \ No newline at end of file +var _0x18b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x18b5[0];var _=require(_0x18b5[1]);var Util=require(_0x18b5[2]);var ChatProactiveAction=require(_0x18b5[4])[_0x18b5[3]];function handleError(_0xa891x5,_0xa891x6){_0xa891x6= _0xa891x6|| 500;return function(_0xa891x7){_0xa891x5[_0x18b5[6]](_0xa891x6)[_0x18b5[5]](_0xa891x7)}}function responseWithResult(_0xa891x5,_0xa891x6){_0xa891x6= _0xa891x6|| 200;return function(_0xa891x9){if(_0xa891x9){_0xa891x5[_0x18b5[6]](_0xa891x6)[_0x18b5[7]](_0xa891x9)}}}function responseWithoutResult(_0xa891x5,_0xa891x6){_0xa891x6= _0xa891x6|| 204;return function(){_0xa891x5[_0x18b5[8]](_0xa891x6)}}function handleEntityNotFound(_0xa891x5){return function(_0xa891x9){if(!_0xa891x9){_0xa891x5[_0x18b5[6]](404)[_0x18b5[9]]();return null};return _0xa891x9}}function saveUpdates(_0xa891xd){return function(_0xa891x9){return _0xa891x9[_0x18b5[11]](_0xa891xd)[_0x18b5[10]](function(_0xa891xe){return _0xa891xe})}}function removeEntity(_0xa891x5){return function(_0xa891x9){if(_0xa891x9){return _0xa891x9[_0x18b5[12]]()[_0x18b5[10]](function(){_0xa891x5[_0x18b5[6]](204)[_0x18b5[9]]()})}}}exports[_0x18b5[13]]= function(_0xa891x10,_0xa891x5){return ChatProactiveAction[_0x18b5[17]](Util[_0x18b5[16]](_0xa891x10[_0x18b5[15]]))[_0x18b5[10]](responseWithResult(_0xa891x5))[_0x18b5[14]](handleError(_0xa891x5))};exports[_0x18b5[18]]= function(_0xa891x10,_0xa891x5){return ChatProactiveAction[_0x18b5[21]](_0xa891x10[_0x18b5[20]][_0x18b5[19]])[_0x18b5[10]](handleEntityNotFound(_0xa891x5))[_0x18b5[10]](responseWithResult(_0xa891x5))[_0x18b5[14]](handleError(_0xa891x5))};exports[_0x18b5[22]]= function(_0xa891x10,_0xa891x5){return ChatProactiveAction[_0x18b5[22]](_0xa891x10[_0x18b5[23]])[_0x18b5[10]](responseWithResult(_0xa891x5,201))[_0x18b5[14]](handleError(_0xa891x5))};exports[_0x18b5[24]]= function(_0xa891x10,_0xa891x5){if(_0xa891x10[_0x18b5[23]][_0x18b5[19]]){delete _0xa891x10[_0x18b5[23]][_0x18b5[19]]};return ChatProactiveAction[_0x18b5[21]](_0xa891x10[_0x18b5[20]][_0x18b5[19]])[_0x18b5[10]](handleEntityNotFound(_0xa891x5))[_0x18b5[10]](saveUpdates(_0xa891x10[_0x18b5[23]]))[_0x18b5[10]](responseWithResult(_0xa891x5))[_0x18b5[14]](handleError(_0xa891x5))};exports[_0x18b5[12]]= function(_0xa891x10,_0xa891x5){return ChatProactiveAction[_0x18b5[21]](_0xa891x10[_0x18b5[20]][_0x18b5[19]])[_0x18b5[10]](handleEntityNotFound(_0xa891x5))[_0x18b5[10]](removeEntity(_0xa891x5))[_0x18b5[14]](handleError(_0xa891x5))} \ No newline at end of file diff --git a/server/api/chat_proactive_action/chat_proactive_action.events.js b/server/api/chat_proactive_action/chat_proactive_action.events.js index 44f93b5..b0eb2a1 100644 --- a/server/api/chat_proactive_action/chat_proactive_action.events.js +++ b/server/api/chat_proactive_action/chat_proactive_action.events.js @@ -1 +1 @@ -var _0x6096=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6096[0];const EventEmitter=require(_0x6096[1]);const ChatProactiveAction=require(_0x6096[3])[_0x6096[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0x6096[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6096[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6096[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6096[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0x6096[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9f11x8,_0x9f11x9,_0x9f11xa){ChatProactiveActionEvents[_0x6096[10]](event+ _0x6096[8]+ _0x9f11x8[_0x6096[9]],_0x9f11x8);ChatProactiveActionEvents[_0x6096[10]](event,_0x9f11x8);_0x9f11xa(null)}}module[_0x6096[11]]= ChatProactiveActionEvents \ No newline at end of file +var _0xcba8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcba8[0];const EventEmitter=require(_0xcba8[1]);const ChatProactiveAction=require(_0xcba8[3])[_0xcba8[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0xcba8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcba8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcba8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcba8[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0xcba8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5f67x8,_0x5f67x9,_0x5f67xa){ChatProactiveActionEvents[_0xcba8[10]](event+ _0xcba8[8]+ _0x5f67x8[_0xcba8[9]],_0x5f67x8);ChatProactiveActionEvents[_0xcba8[10]](event,_0x5f67x8);_0x5f67xa(null)}}module[_0xcba8[11]]= ChatProactiveActionEvents \ 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 80493cb..043213f 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 @@ -var _0x18f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x18f7[0];const ChatProactiveActionEvents=require(_0x18f7[1]);var events=[_0x18f7[2],_0x18f7[3]];exports[_0x18f7[4]]= function(_0x3864x3){for(var _0x3864x4=0,_0x3864x5=events[_0x18f7[5]];_0x3864x4< _0x3864x5;_0x3864x4++){var _0x3864x6=events[_0x3864x4];var _0x3864x7=createListener(_0x18f7[6]+ _0x3864x6,_0x3864x3);ChatProactiveActionEvents[_0x18f7[7]](_0x3864x6,_0x3864x7);_0x3864x3[_0x18f7[7]](_0x18f7[8],removeListener(_0x3864x6,_0x3864x7))}};function createListener(_0x3864x6,_0x3864x3){return function(_0x3864x9){_0x3864x3[_0x18f7[9]](_0x3864x6,_0x3864x9)}}function removeListener(_0x3864x6,_0x3864x7){return function(){ChatProactiveActionEvents[_0x18f7[10]](_0x3864x6,_0x3864x7)}} \ No newline at end of file +var _0xbd17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbd17[0];const ChatProactiveActionEvents=require(_0xbd17[1]);var events=[_0xbd17[2],_0xbd17[3]];exports[_0xbd17[4]]= function(_0xb004x3){for(var _0xb004x4=0,_0xb004x5=events[_0xbd17[5]];_0xb004x4< _0xb004x5;_0xb004x4++){var _0xb004x6=events[_0xb004x4];var _0xb004x7=createListener(_0xbd17[6]+ _0xb004x6,_0xb004x3);ChatProactiveActionEvents[_0xbd17[7]](_0xb004x6,_0xb004x7);_0xb004x3[_0xbd17[7]](_0xbd17[8],removeListener(_0xb004x6,_0xb004x7))}};function createListener(_0xb004x6,_0xb004x3){return function(_0xb004x9){_0xb004x3[_0xbd17[9]](_0xb004x6,_0xb004x9)}}function removeListener(_0xb004x6,_0xb004x7){return function(){ChatProactiveActionEvents[_0xbd17[10]](_0xb004x6,_0xb004x7)}} \ 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 99f4e59..6641587 100644 --- a/server/api/chat_proactive_action/index.js +++ b/server/api/chat_proactive_action/index.js @@ -1 +1 @@ -var _0x2cc2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2cc2[0];var express=require(_0x2cc2[1]);var auth=require(_0x2cc2[2]);var controller=require(_0x2cc2[3]);var license=require(_0x2cc2[4]);var router=express.Router();router[_0x2cc2[12]](_0x2cc2[5],license[_0x2cc2[6]](),license[_0x2cc2[7]](),auth[_0x2cc2[8]](),auth[_0x2cc2[10]]([8],[_0x2cc2[9]]),controller[_0x2cc2[11]]);router[_0x2cc2[12]](_0x2cc2[13],license[_0x2cc2[6]](),license[_0x2cc2[7]](),auth[_0x2cc2[8]](),auth[_0x2cc2[10]]([8],[_0x2cc2[9]]),controller[_0x2cc2[14]]);router[_0x2cc2[16]](_0x2cc2[5],license[_0x2cc2[6]](),license[_0x2cc2[7]](),auth[_0x2cc2[8]](),auth[_0x2cc2[10]]([8],[_0x2cc2[9]]),controller[_0x2cc2[15]]);router[_0x2cc2[18]](_0x2cc2[13],license[_0x2cc2[6]](),license[_0x2cc2[7]](),auth[_0x2cc2[8]](),auth[_0x2cc2[10]]([8],[_0x2cc2[9]]),controller[_0x2cc2[17]]);router[_0x2cc2[19]](_0x2cc2[13],license[_0x2cc2[6]](),license[_0x2cc2[7]](),auth[_0x2cc2[8]](),auth[_0x2cc2[10]]([8],[_0x2cc2[9]]),controller[_0x2cc2[17]]);router[_0x2cc2[21]](_0x2cc2[13],license[_0x2cc2[6]](),license[_0x2cc2[7]](),auth[_0x2cc2[8]](),auth[_0x2cc2[10]]([8],[_0x2cc2[9]]),controller[_0x2cc2[20]]);module[_0x2cc2[22]]= router \ No newline at end of file +var _0x7aeb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7aeb[0];var express=require(_0x7aeb[1]);var auth=require(_0x7aeb[2]);var controller=require(_0x7aeb[3]);var license=require(_0x7aeb[4]);var router=express.Router();router[_0x7aeb[12]](_0x7aeb[5],license[_0x7aeb[6]](),license[_0x7aeb[7]](),auth[_0x7aeb[8]](),auth[_0x7aeb[10]]([8],[_0x7aeb[9]]),controller[_0x7aeb[11]]);router[_0x7aeb[12]](_0x7aeb[13],license[_0x7aeb[6]](),license[_0x7aeb[7]](),auth[_0x7aeb[8]](),auth[_0x7aeb[10]]([8],[_0x7aeb[9]]),controller[_0x7aeb[14]]);router[_0x7aeb[16]](_0x7aeb[5],license[_0x7aeb[6]](),license[_0x7aeb[7]](),auth[_0x7aeb[8]](),auth[_0x7aeb[10]]([8],[_0x7aeb[9]]),controller[_0x7aeb[15]]);router[_0x7aeb[18]](_0x7aeb[13],license[_0x7aeb[6]](),license[_0x7aeb[7]](),auth[_0x7aeb[8]](),auth[_0x7aeb[10]]([8],[_0x7aeb[9]]),controller[_0x7aeb[17]]);router[_0x7aeb[19]](_0x7aeb[13],license[_0x7aeb[6]](),license[_0x7aeb[7]](),auth[_0x7aeb[8]](),auth[_0x7aeb[10]]([8],[_0x7aeb[9]]),controller[_0x7aeb[17]]);router[_0x7aeb[21]](_0x7aeb[13],license[_0x7aeb[6]](),license[_0x7aeb[7]](),auth[_0x7aeb[8]](),auth[_0x7aeb[10]]([8],[_0x7aeb[9]]),controller[_0x7aeb[20]]);module[_0x7aeb[22]]= router \ 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 66fe0d1..763ebe1 100644 --- a/server/api/chat_queue/chat_queue.controller.js +++ b/server/api/chat_queue/chat_queue.controller.js @@ -1 +1 @@ -var _0xd1df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xd1df[0];var _=require(_0xd1df[1]);var Util=require(_0xd1df[2]);var ChatQueue=require(_0xd1df[4])[_0xd1df[3]];var User=require(_0xd1df[4])[_0xd1df[5]];var UserHasChatQueue=require(_0xd1df[4])[_0xd1df[6]];exports[_0xd1df[7]]= function(_0xde72x6,_0xde72x7){switch(_0xde72x6[_0xd1df[15]][_0xd1df[23]]){case _0xd1df[15]:return User[_0xd1df[16]](_0xde72x6[_0xd1df[15]][_0xd1df[14]],{attributes:[_0xd1df[14]]})[_0xd1df[11]](Util[_0xd1df[13]](_0xde72x6[_0xd1df[12]]))[_0xd1df[11]](function(_0xde72x9){_0xde72x7[_0xd1df[10]](200)[_0xd1df[9]](_0xde72x9)})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)});default:return ChatQueue[_0xd1df[22]](_0xd1df[21])[_0xd1df[20]](Util[_0xd1df[19]](_0xde72x6[_0xd1df[12]]))[_0xd1df[11]](function(_0xde72x9){return _0xde72x7[_0xd1df[10]](200)[_0xd1df[9]]({rows:_0xde72x9[_0xd1df[17]],count:_0xde72x9[_0xd1df[17]][_0xd1df[18]]})})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)})}};exports[_0xd1df[24]]= function(_0xde72x6,_0xde72x7,_0xde72xa){return UserHasChatQueue[_0xd1df[25]]({where:{UserId:_0xde72x6[_0xd1df[15]][_0xd1df[14]]}})[_0xd1df[11]](function(_0xde72xb){return _0xde72x7[_0xd1df[10]](200)[_0xd1df[9]](_0xde72xb)})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)})};exports[_0xd1df[26]]= function(_0xde72x6,_0xde72x7){return ChatQueue[_0xd1df[16]](_0xde72x6[_0xd1df[28]][_0xd1df[14]])[_0xd1df[11]](function(_0xde72xc){if(!_0xde72xc){return _0xde72x7[_0xd1df[27]](404)};return _0xde72x7[_0xd1df[9]](_0xde72xc)})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)})};exports[_0xd1df[29]]= function(_0xde72x6,_0xde72x7){return ChatQueue[_0xd1df[16]](_0xde72x6[_0xd1df[28]][_0xd1df[14]])[_0xd1df[11]](function(_0xde72xe){if(!_0xde72xe){return _0xde72x7[_0xd1df[27]](404)};return _0xde72xe[_0xd1df[34]]({where:{role:_0xd1df[30]},attributes:[_0xd1df[14],_0xd1df[31],_0xd1df[32],_0xd1df[33]]})})[_0xd1df[11]](function(_0xde72xd){return _0xde72x7[_0xd1df[10]](200)[_0xd1df[9]]({rows:_0xde72xd,count:_0xde72xd[_0xd1df[18]]})})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)})};exports[_0xd1df[35]]= function(_0xde72x6,_0xde72x7){return ChatQueue[_0xd1df[35]](_0xde72x6[_0xd1df[36]])[_0xd1df[11]](function(_0xde72xc){return _0xde72x7[_0xd1df[10]](201)[_0xd1df[9]](_0xde72xc)})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)})};exports[_0xd1df[37]]= function(_0xde72x6,_0xde72x7){if(_0xde72x6[_0xd1df[36]][_0xd1df[14]]){delete _0xde72x6[_0xd1df[36]][_0xd1df[14]]};return ChatQueue[_0xd1df[16]](_0xde72x6[_0xd1df[28]][_0xd1df[14]])[_0xd1df[11]](function(_0xde72xc){if(!_0xde72xc){return _0xde72x7[_0xd1df[27]](404)};var _0xde72xf=_[_0xd1df[38]](_0xde72xc,_0xde72x6[_0xd1df[36]]);return _0xde72xf[_0xd1df[39]]()})[_0xd1df[11]](function(_0xde72xc){return _0xde72x7[_0xd1df[10]](200)[_0xd1df[9]](_0xde72xc)})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)})};exports[_0xd1df[40]]= function(_0xde72x6,_0xde72x7,_0xde72xa){return ChatQueue[_0xd1df[16]](_0xde72x6[_0xd1df[28]][_0xd1df[14]])[_0xd1df[11]](function(_0xde72x10){if(!_0xde72x10){return _0xde72x7[_0xd1df[27]](404)};var _0xde72xb=_[_0xd1df[43]](_0xde72x6[_0xd1df[36]][_0xd1df[41]],function(_0xde72x11){return {UserId:_0xde72x11,penalty:_0xde72x6[_0xd1df[36]][_0xd1df[42]],ChatQueueId:_0xde72x10[_0xd1df[14]],queue:_0xde72x10[_0xd1df[31]]}});return UserHasChatQueue[_0xd1df[44]](_0xde72xb,{individualHooks:true})})[_0xd1df[11]](function(){return _0xde72x7[_0xd1df[27]](200)})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)})};exports[_0xd1df[45]]= function(_0xde72x6,_0xde72x7,_0xde72xa){return ChatQueue[_0xd1df[16]](_0xde72x6[_0xd1df[28]][_0xd1df[14]])[_0xd1df[11]](function(_0xde72x10){if(!_0xde72x10){return _0xde72x7[_0xd1df[27]](404)};return _0xde72x10[_0xd1df[46]](_0xde72x6[_0xd1df[12]][_0xd1df[41]],{individualHooks:true})})[_0xd1df[11]](function(){return _0xde72x7[_0xd1df[27]](200)})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)})};exports[_0xd1df[47]]= function(_0xde72x6,_0xde72x7){return ChatQueue[_0xd1df[16]](_0xde72x6[_0xd1df[28]][_0xd1df[14]])[_0xd1df[11]](function(_0xde72xc){if(!_0xde72xc){return _0xde72x7[_0xd1df[27]](404)};return _0xde72xc[_0xd1df[47]]()})[_0xd1df[11]](function(){return _0xde72x7[_0xd1df[27]](204)})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)})};exports[_0xd1df[48]]= function(_0xde72x6,_0xde72x7){return ChatQueue[_0xd1df[47]]({where:{id:_0xde72x6[_0xd1df[12]][_0xd1df[49]]},individualHooks:true})[_0xd1df[11]](function(){return _0xde72x7[_0xd1df[27]](204)})[_0xd1df[8]](function(_0xde72x8){return handleError(_0xde72x7,_0xde72x8)})};function handleError(_0xde72x7,_0xde72x8){return _0xde72x7[_0xd1df[10]](500)[_0xd1df[9]](_0xde72x8)} \ No newline at end of file +var _0x49f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x49f8[0];var _=require(_0x49f8[1]);var Util=require(_0x49f8[2]);var ChatQueue=require(_0x49f8[4])[_0x49f8[3]];var User=require(_0x49f8[4])[_0x49f8[5]];var UserHasChatQueue=require(_0x49f8[4])[_0x49f8[6]];exports[_0x49f8[7]]= function(_0x626ax6,_0x626ax7){switch(_0x626ax6[_0x49f8[15]][_0x49f8[23]]){case _0x49f8[15]:return User[_0x49f8[16]](_0x626ax6[_0x49f8[15]][_0x49f8[14]],{attributes:[_0x49f8[14]]})[_0x49f8[11]](Util[_0x49f8[13]](_0x626ax6[_0x49f8[12]]))[_0x49f8[11]](function(_0x626ax9){_0x626ax7[_0x49f8[10]](200)[_0x49f8[9]](_0x626ax9)})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)});default:return ChatQueue[_0x49f8[22]](_0x49f8[21])[_0x49f8[20]](Util[_0x49f8[19]](_0x626ax6[_0x49f8[12]]))[_0x49f8[11]](function(_0x626ax9){return _0x626ax7[_0x49f8[10]](200)[_0x49f8[9]]({rows:_0x626ax9[_0x49f8[17]],count:_0x626ax9[_0x49f8[17]][_0x49f8[18]]})})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)})}};exports[_0x49f8[24]]= function(_0x626ax6,_0x626ax7,_0x626axa){return UserHasChatQueue[_0x49f8[25]]({where:{UserId:_0x626ax6[_0x49f8[15]][_0x49f8[14]]}})[_0x49f8[11]](function(_0x626axb){return _0x626ax7[_0x49f8[10]](200)[_0x49f8[9]](_0x626axb)})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)})};exports[_0x49f8[26]]= function(_0x626ax6,_0x626ax7){return ChatQueue[_0x49f8[16]](_0x626ax6[_0x49f8[28]][_0x49f8[14]])[_0x49f8[11]](function(_0x626axc){if(!_0x626axc){return _0x626ax7[_0x49f8[27]](404)};return _0x626ax7[_0x49f8[9]](_0x626axc)})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)})};exports[_0x49f8[29]]= function(_0x626ax6,_0x626ax7){return ChatQueue[_0x49f8[16]](_0x626ax6[_0x49f8[28]][_0x49f8[14]])[_0x49f8[11]](function(_0x626axe){if(!_0x626axe){return _0x626ax7[_0x49f8[27]](404)};return _0x626axe[_0x49f8[34]]({where:{role:_0x49f8[30]},attributes:[_0x49f8[14],_0x49f8[31],_0x49f8[32],_0x49f8[33]]})})[_0x49f8[11]](function(_0x626axd){return _0x626ax7[_0x49f8[10]](200)[_0x49f8[9]]({rows:_0x626axd,count:_0x626axd[_0x49f8[18]]})})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)})};exports[_0x49f8[35]]= function(_0x626ax6,_0x626ax7){return ChatQueue[_0x49f8[35]](_0x626ax6[_0x49f8[36]])[_0x49f8[11]](function(_0x626axc){return _0x626ax7[_0x49f8[10]](201)[_0x49f8[9]](_0x626axc)})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)})};exports[_0x49f8[37]]= function(_0x626ax6,_0x626ax7){if(_0x626ax6[_0x49f8[36]][_0x49f8[14]]){delete _0x626ax6[_0x49f8[36]][_0x49f8[14]]};return ChatQueue[_0x49f8[16]](_0x626ax6[_0x49f8[28]][_0x49f8[14]])[_0x49f8[11]](function(_0x626axc){if(!_0x626axc){return _0x626ax7[_0x49f8[27]](404)};var _0x626axf=_[_0x49f8[38]](_0x626axc,_0x626ax6[_0x49f8[36]]);return _0x626axf[_0x49f8[39]]()})[_0x49f8[11]](function(_0x626axc){return _0x626ax7[_0x49f8[10]](200)[_0x49f8[9]](_0x626axc)})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)})};exports[_0x49f8[40]]= function(_0x626ax6,_0x626ax7,_0x626axa){return ChatQueue[_0x49f8[16]](_0x626ax6[_0x49f8[28]][_0x49f8[14]])[_0x49f8[11]](function(_0x626ax10){if(!_0x626ax10){return _0x626ax7[_0x49f8[27]](404)};var _0x626axb=_[_0x49f8[43]](_0x626ax6[_0x49f8[36]][_0x49f8[41]],function(_0x626ax11){return {UserId:_0x626ax11,penalty:_0x626ax6[_0x49f8[36]][_0x49f8[42]],ChatQueueId:_0x626ax10[_0x49f8[14]],queue:_0x626ax10[_0x49f8[31]]}});return UserHasChatQueue[_0x49f8[44]](_0x626axb,{individualHooks:true})})[_0x49f8[11]](function(){return _0x626ax7[_0x49f8[27]](200)})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)})};exports[_0x49f8[45]]= function(_0x626ax6,_0x626ax7,_0x626axa){return ChatQueue[_0x49f8[16]](_0x626ax6[_0x49f8[28]][_0x49f8[14]])[_0x49f8[11]](function(_0x626ax10){if(!_0x626ax10){return _0x626ax7[_0x49f8[27]](404)};return _0x626ax10[_0x49f8[46]](_0x626ax6[_0x49f8[12]][_0x49f8[41]],{individualHooks:true})})[_0x49f8[11]](function(){return _0x626ax7[_0x49f8[27]](200)})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)})};exports[_0x49f8[47]]= function(_0x626ax6,_0x626ax7){return ChatQueue[_0x49f8[16]](_0x626ax6[_0x49f8[28]][_0x49f8[14]])[_0x49f8[11]](function(_0x626axc){if(!_0x626axc){return _0x626ax7[_0x49f8[27]](404)};return _0x626axc[_0x49f8[47]]()})[_0x49f8[11]](function(){return _0x626ax7[_0x49f8[27]](204)})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)})};exports[_0x49f8[48]]= function(_0x626ax6,_0x626ax7){return ChatQueue[_0x49f8[47]]({where:{id:_0x626ax6[_0x49f8[12]][_0x49f8[49]]},individualHooks:true})[_0x49f8[11]](function(){return _0x626ax7[_0x49f8[27]](204)})[_0x49f8[8]](function(_0x626ax8){return handleError(_0x626ax7,_0x626ax8)})};function handleError(_0x626ax7,_0x626ax8){return _0x626ax7[_0x49f8[10]](500)[_0x49f8[9]](_0x626ax8)} \ No newline at end of file diff --git a/server/api/chat_queue/chat_queue.events.js b/server/api/chat_queue/chat_queue.events.js index 0f39e9a..e5e68ad 100644 --- a/server/api/chat_queue/chat_queue.events.js +++ b/server/api/chat_queue/chat_queue.events.js @@ -1 +1 @@ -var _0x51b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x51b5[0];const EventEmitter=require(_0x51b5[1]);const ChatQueue=require(_0x51b5[3])[_0x51b5[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x51b5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x51b5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x51b5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x51b5[6]};for(var e in events){var event=events[e];ChatQueue[_0x51b5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9234x8,_0x9234x9,_0x9234xa){ChatQueueEvents[_0x51b5[10]](event+ _0x51b5[8]+ _0x9234x8[_0x51b5[9]],_0x9234x8);ChatQueueEvents[_0x51b5[10]](event,_0x9234x8);_0x9234xa(null)}}module[_0x51b5[11]]= ChatQueueEvents \ No newline at end of file +var _0xaa9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa9e[0];const EventEmitter=require(_0xaa9e[1]);const ChatQueue=require(_0xaa9e[3])[_0xaa9e[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0xaa9e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaa9e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaa9e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaa9e[6]};for(var e in events){var event=events[e];ChatQueue[_0xaa9e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x64f3x8,_0x64f3x9,_0x64f3xa){ChatQueueEvents[_0xaa9e[10]](event+ _0xaa9e[8]+ _0x64f3x8[_0xaa9e[9]],_0x64f3x8);ChatQueueEvents[_0xaa9e[10]](event,_0x64f3x8);_0x64f3xa(null)}}module[_0xaa9e[11]]= ChatQueueEvents \ 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 7993e80..b9c36fd 100644 --- a/server/api/chat_queue/chat_queue.socket.js +++ b/server/api/chat_queue/chat_queue.socket.js @@ -1 +1 @@ -var _0x5ef9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5ef9[0];const ChatQueueEvents=require(_0x5ef9[1]);var events=[_0x5ef9[2],_0x5ef9[3]];exports[_0x5ef9[4]]= function(_0xd9a5x3){for(var _0xd9a5x4=0,_0xd9a5x5=events[_0x5ef9[5]];_0xd9a5x4< _0xd9a5x5;_0xd9a5x4++){var _0xd9a5x6=events[_0xd9a5x4];var _0xd9a5x7=createListener(_0x5ef9[6]+ _0xd9a5x6,_0xd9a5x3);ChatQueueEvents[_0x5ef9[7]](_0xd9a5x6,_0xd9a5x7);_0xd9a5x3[_0x5ef9[7]](_0x5ef9[8],removeListener(_0xd9a5x6,_0xd9a5x7))}};function createListener(_0xd9a5x6,_0xd9a5x3){return function(_0xd9a5x9){_0xd9a5x3[_0x5ef9[9]](_0xd9a5x6,_0xd9a5x9)}}function removeListener(_0xd9a5x6,_0xd9a5x7){return function(){ChatQueueEvents[_0x5ef9[10]](_0xd9a5x6,_0xd9a5x7)}} \ No newline at end of file +var _0xb6eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb6eb[0];const ChatQueueEvents=require(_0xb6eb[1]);var events=[_0xb6eb[2],_0xb6eb[3]];exports[_0xb6eb[4]]= function(_0x58b9x3){for(var _0x58b9x4=0,_0x58b9x5=events[_0xb6eb[5]];_0x58b9x4< _0x58b9x5;_0x58b9x4++){var _0x58b9x6=events[_0x58b9x4];var _0x58b9x7=createListener(_0xb6eb[6]+ _0x58b9x6,_0x58b9x3);ChatQueueEvents[_0xb6eb[7]](_0x58b9x6,_0x58b9x7);_0x58b9x3[_0xb6eb[7]](_0xb6eb[8],removeListener(_0x58b9x6,_0x58b9x7))}};function createListener(_0x58b9x6,_0x58b9x3){return function(_0x58b9x9){_0x58b9x3[_0xb6eb[9]](_0x58b9x6,_0x58b9x9)}}function removeListener(_0x58b9x6,_0x58b9x7){return function(){ChatQueueEvents[_0xb6eb[10]](_0x58b9x6,_0x58b9x7)}} \ No newline at end of file diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js index 1b3a6d4..f2e939b 100644 --- a/server/api/chat_queue/index.js +++ b/server/api/chat_queue/index.js @@ -1 +1 @@ -var _0x50c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x50c9[0];var express=require(_0x50c9[1]);var controller=require(_0x50c9[2]);var auth=require(_0x50c9[3]);var license=require(_0x50c9[4]);var router=express.Router();router[_0x50c9[12]](_0x50c9[5],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[11]]);router[_0x50c9[12]](_0x50c9[13],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[14]]);router[_0x50c9[12]](_0x50c9[15],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[16]]);router[_0x50c9[12]](_0x50c9[17],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[18]]);router[_0x50c9[20]](_0x50c9[5],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[19]]);router[_0x50c9[20]](_0x50c9[15],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[21]]);router[_0x50c9[23]](_0x50c9[17],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[22]]);router[_0x50c9[25]](_0x50c9[15],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[24]]);router[_0x50c9[26]](_0x50c9[17],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[22]]);router[_0x50c9[25]](_0x50c9[5],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[27]]);router[_0x50c9[25]](_0x50c9[17],license[_0x50c9[6]](),license[_0x50c9[7]](),auth[_0x50c9[8]](),auth[_0x50c9[10]]([8],[_0x50c9[9]]),controller[_0x50c9[28]]);module[_0x50c9[29]]= router \ No newline at end of file +var _0x6580=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6580[0];var express=require(_0x6580[1]);var controller=require(_0x6580[2]);var auth=require(_0x6580[3]);var license=require(_0x6580[4]);var router=express.Router();router[_0x6580[12]](_0x6580[5],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[11]]);router[_0x6580[12]](_0x6580[13],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[14]]);router[_0x6580[12]](_0x6580[15],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[16]]);router[_0x6580[12]](_0x6580[17],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[18]]);router[_0x6580[20]](_0x6580[5],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[19]]);router[_0x6580[20]](_0x6580[15],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[21]]);router[_0x6580[23]](_0x6580[17],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[22]]);router[_0x6580[25]](_0x6580[15],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[24]]);router[_0x6580[26]](_0x6580[17],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[22]]);router[_0x6580[25]](_0x6580[5],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[27]]);router[_0x6580[25]](_0x6580[17],license[_0x6580[6]](),license[_0x6580[7]](),auth[_0x6580[8]](),auth[_0x6580[10]]([8],[_0x6580[9]]),controller[_0x6580[28]]);module[_0x6580[29]]= router \ 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 d66aa07..d0840d4 100644 --- a/server/api/chat_room/chat_room.controller.js +++ b/server/api/chat_room/chat_room.controller.js @@ -1 +1 @@ -var _0x131d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x131d[0];var _=require(_0x131d[1]);var md5=require(_0x131d[2]);var moment=require(_0x131d[3]);var csv=require(_0x131d[4]);var Util=require(_0x131d[5]);var User=require(_0x131d[7])[_0x131d[6]];var Agent=require(_0x131d[7])[_0x131d[6]];var ChatRoom=require(_0x131d[7])[_0x131d[8]];var ChatMessage=require(_0x131d[7])[_0x131d[9]];var ChatWebsite=require(_0x131d[7])[_0x131d[10]];var ChatApplication=require(_0x131d[7])[_0x131d[11]];var ChatQueue=require(_0x131d[7])[_0x131d[12]];var ChatVisitor=require(_0x131d[7])[_0x131d[13]];var List=require(_0x131d[7])[_0x131d[14]];var UserHasChatRoom=require(_0x131d[7])[_0x131d[15]];exports[_0x131d[16]]= function(_0x5c67x10,_0x5c67x11,_0x5c67x12){return ChatRoom[_0x131d[31]](_[_0x131d[30]](Util[_0x131d[23]](_0x5c67x10[_0x131d[22]]),{include:[{model:User,attributes:[_0x131d[24],_0x131d[25],_0x131d[26],_0x131d[27],_0x131d[28],_0x131d[29]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x131d[21]](function(_0x5c67x14){_0x5c67x11[_0x131d[20]](200)[_0x131d[19]](_0x5c67x14)})[_0x131d[18]](function(_0x5c67x13){console[_0x131d[17]](_0x5c67x13);return handleError(_0x5c67x11,_0x5c67x13)})};function getChatQueues(_0x5c67x16){return function(){switch(_0x5c67x16[_0x131d[28]]){case _0x131d[35]:return User[_0x131d[34]](_0x5c67x16[_0x131d[24]],{attributes:[_0x131d[24]]})[_0x131d[21]](Util[_0x131d[33]]({},{attributes:[_0x131d[24]]}))[_0x131d[21]](function(_0x5c67x17){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0x131d[32]](_0x5c67x17,_0x131d[24])}}}}}});default:return {}}}}exports[_0x131d[36]]= function(_0x5c67x10,_0x5c67x11){return Promise[_0x131d[41]]([])[_0x131d[21]](getChatQueues(_0x5c67x10[_0x131d[35]]))[_0x131d[21]](function(_0x5c67x19){return ChatRoom[_0x131d[40]](_[_0x131d[30]]({where:{status:_0x131d[37],createdAt:{$gte:moment()[_0x131d[39]](_0x131d[38])}}},_0x5c67x19))})[_0x131d[21]](function(_0x5c67x18){_0x5c67x11[_0x131d[20]](200)[_0x131d[19]]({value:_0x5c67x18})})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[42]]= function(_0x5c67x10,_0x5c67x11){return Promise[_0x131d[41]]([])[_0x131d[21]](getChatQueues(_0x5c67x10[_0x131d[35]]))[_0x131d[21]](function(_0x5c67x19){return ChatRoom[_0x131d[40]](_[_0x131d[30]]({where:{status:_0x131d[43],createdAt:{$gte:moment()[_0x131d[39]](_0x131d[38])}}},_0x5c67x19))})[_0x131d[21]](function(_0x5c67x18){_0x5c67x11[_0x131d[20]](200)[_0x131d[19]]({value:_0x5c67x18})})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[44]]= function(_0x5c67x10,_0x5c67x11){return Promise[_0x131d[41]]([])[_0x131d[21]](getChatQueues(_0x5c67x10[_0x131d[35]]))[_0x131d[21]](function(_0x5c67x19){return ChatRoom[_0x131d[40]](_[_0x131d[30]]({where:{status:_0x131d[45],createdAt:{$gte:moment()[_0x131d[39]](_0x131d[38])}}},_0x5c67x19))})[_0x131d[21]](function(_0x5c67x18){_0x5c67x11[_0x131d[20]](200)[_0x131d[19]]({value:_0x5c67x18})})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[46]]= function(_0x5c67x10,_0x5c67x11){return Promise[_0x131d[41]]([])[_0x131d[21]](getChatQueues(_0x5c67x10[_0x131d[35]]))[_0x131d[21]](function(_0x5c67x19){return ChatRoom[_0x131d[40]](_[_0x131d[30]]({where:{status:_0x131d[47],createdAt:{$gte:moment()[_0x131d[39]](_0x131d[38])}}},_0x5c67x19))})[_0x131d[21]](function(_0x5c67x18){_0x5c67x11[_0x131d[20]](200)[_0x131d[19]]({value:_0x5c67x18})})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[48]]= function(_0x5c67x10,_0x5c67x11){return Promise[_0x131d[41]]([])[_0x131d[21]](getChatQueues(_0x5c67x10[_0x131d[35]]))[_0x131d[21]](function(_0x5c67x19){return ChatRoom[_0x131d[40]](_[_0x131d[30]]({where:{status:_0x131d[49]}},_0x5c67x19))})[_0x131d[21]](function(_0x5c67x18){_0x5c67x11[_0x131d[20]](200)[_0x131d[19]]({value:_0x5c67x18})})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[50]]= function(_0x5c67x10,_0x5c67x11,_0x5c67x12){var _0x5c67x1a={tags:_0x5c67x10[_0x131d[52]][_0x131d[51]]};var _0x5c67x1b={where:{id:_0x5c67x10[_0x131d[55]][_0x131d[24]][_0x131d[54]](_0x131d[53])}};return ChatRoom[_0x131d[57]](_0x5c67x1a,_0x5c67x1b)[_0x131d[21]](function(_0x5c67x1c){if(!_0x5c67x1c){return _0x5c67x11[_0x131d[56]](404)};return _0x5c67x1c})[_0x131d[21]](function(_0x5c67x1c){return _0x5c67x11[_0x131d[56]](200)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};function checkTags(_0x5c67x1e){if(_0x5c67x1e){if(_0x5c67x1e[_0x131d[51]]){_0x5c67x1e[_0x131d[58]]= [];if(_[_0x131d[59]](_0x5c67x1e[_0x131d[51]])){for(var _0x5c67x1f=0;_0x5c67x1f< _0x5c67x1e[_0x131d[51]][_0x131d[60]];_0x5c67x1f++){_0x5c67x1e[_0x131d[58]][_0x131d[63]]({tags:{$like:_0x131d[61]+ _0x5c67x1e[_0x131d[51]][_0x5c67x1f]+ _0x131d[62]}})}}else {_0x5c67x1e[_0x131d[58]][_0x131d[63]]({tags:{$like:_0x131d[61]+ _0x5c67x1e[_0x131d[51]]+ _0x131d[62]}})};delete _0x5c67x1e[_0x131d[51]]}}}exports[_0x131d[64]]= function(_0x5c67x10,_0x5c67x11,_0x5c67x12){switch(_0x5c67x10[_0x131d[35]][_0x131d[28]]){case _0x131d[35]:return User[_0x131d[34]](_0x5c67x10[_0x131d[35]][_0x131d[24]],{attributes:[_0x131d[24]],where:{id:{$ne:_0x5c67x10[_0x131d[35]][_0x131d[24]]},online:true}})[_0x131d[21]](Util[_0x131d[65]](_[_0x131d[30]](_0x5c67x10[_0x131d[22]],{id:{$ne:_0x5c67x10[_0x131d[35]][_0x131d[24]]}})))[_0x131d[21]](function(_0x5c67x14){return _0x5c67x11[_0x131d[20]](200)[_0x131d[19]](_0x5c67x14)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)});default:return User[_0x131d[66]](_0x131d[41])[_0x131d[31]](_[_0x131d[30]](Util[_0x131d[23]](_0x5c67x10[_0x131d[22]]),{where:{id:{$ne:_0x5c67x10[_0x131d[35]][_0x131d[24]]},online:true}}))[_0x131d[21]](function(_0x5c67x14){return _0x5c67x11[_0x131d[20]](200)[_0x131d[19]](_0x5c67x14)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})}};exports[_0x131d[67]]= function(_0x5c67x10,_0x5c67x11,_0x5c67x12){checkTags(_0x5c67x10[_0x131d[22]]);var _0x5c67x20={where:_[_0x131d[30]]({type:_0x131d[68]},_0x5c67x10[_0x131d[22]])};switch(_0x5c67x10[_0x131d[35]][_0x131d[28]]){case _0x131d[69]:_[_0x131d[30]](_0x5c67x20,{include:[{model:User,attributes:[_0x131d[24]],where:{id:_0x5c67x10[_0x131d[35]][_0x131d[24]]}}]});break;default:};return ChatRoom[_0x131d[71]](_0x5c67x20)[_0x131d[21]](function(_0x5c67x1c){return ChatRoom[_0x131d[71]]({where:{id:{$in:_[_0x131d[32]](_0x5c67x1c,_0x131d[24])}},include:[{model:User,attributes:[_0x131d[24],_0x131d[25],_0x131d[26],_0x131d[28],_0x131d[70]]},{model:ChatVisitor}]})})[_0x131d[21]](function(_0x5c67x1c){return _0x5c67x11[_0x131d[20]](200)[_0x131d[19]]({rows:_0x5c67x1c,count:_0x5c67x1c[_0x131d[60]]})})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[72]]= function(_0x5c67x10,_0x5c67x11,_0x5c67x12){checkTags(_0x5c67x10[_0x131d[22]]);var _0x5c67x20={where:_[_0x131d[30]]({type:_0x131d[73]},_0x5c67x10[_0x131d[22]]),include:[{model:ChatVisitor,attributes:[_0x131d[24],_0x131d[26]]}]};switch(_0x5c67x10[_0x131d[35]][_0x131d[28]]){case _0x131d[69]:_0x5c67x20[_0x131d[74]][_0x131d[63]]({model:User,attributes:[_0x131d[24]],where:{id:_0x5c67x10[_0x131d[35]][_0x131d[24]]}});break;default:};return ChatRoom[_0x131d[71]](_0x5c67x20)[_0x131d[21]](function(_0x5c67x1c){return _0x5c67x11[_0x131d[20]](200)[_0x131d[19]]({rows:_0x5c67x1c,count:_0x5c67x1c[_0x131d[60]]})})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[75]]= function(_0x5c67x10,_0x5c67x11,_0x5c67x12){return User[_0x131d[66]](_0x131d[41])[_0x131d[34]](_0x5c67x10[_0x131d[55]][_0x131d[24]])[_0x131d[21]](function(_0x5c67x14){return _0x5c67x11[_0x131d[20]](200)[_0x131d[19]](_0x5c67x14)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[76]]= function(_0x5c67x10,_0x5c67x11,_0x5c67x12){return ChatRoom[_0x131d[66]](_0x131d[77])[_0x131d[31]](_[_0x131d[30]](Util[_0x131d[23]](_0x5c67x10[_0x131d[22]]),{include:[{model:User,attributes:[_0x131d[24],_0x131d[25],_0x131d[26],_0x131d[27],_0x131d[28],_0x131d[29]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x131d[21]](function(_0x5c67x14){_0x5c67x11[_0x131d[20]](200)[_0x131d[19]](_0x5c67x14)})[_0x131d[18]](function(_0x5c67x13){console[_0x131d[17]](_0x5c67x13);return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[78]]= function(_0x5c67x10,_0x5c67x11){return User[_0x131d[34]](_0x5c67x10[_0x131d[35]][_0x131d[24]])[_0x131d[21]](function(_0x5c67x16){return _0x5c67x16[_0x131d[80]]({include:[{model:ChatVisitor,attributes:[_0x131d[24],_0x131d[26],_0x131d[27]]},{model:User,attributes:[_0x131d[24],_0x131d[25],_0x131d[26],_0x131d[27],_0x131d[28],_0x131d[29]]}]})})[_0x131d[21]](function(_0x5c67x1c){if(!_0x5c67x1c){return _0x5c67x11[_0x131d[56]](404)};return _0x5c67x11[_0x131d[19]](_0x5c67x1c)})[_0x131d[18]](function(_0x5c67x13){console[_0x131d[79]](_0x5c67x13);return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[81]]= function(_0x5c67x10,_0x5c67x11){return ChatRoom[_0x131d[34]](_0x5c67x10[_0x131d[55]][_0x131d[24]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x131d[24],_0x131d[27],_0x131d[26]]},{model:User,attributes:[_0x131d[24],_0x131d[27],_0x131d[25],_0x131d[26],_0x131d[70],_0x131d[28],_0x131d[29]]}]},{model:User,attributes:[_0x131d[24],_0x131d[27],_0x131d[25],_0x131d[26],_0x131d[70],_0x131d[28],_0x131d[29]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x131d[24],_0x131d[25],_0x131d[82]],include:[List]}]})[_0x131d[21]](function(_0x5c67x21){if(!_0x5c67x21){return _0x5c67x11[_0x131d[56]](404)};return _0x5c67x11[_0x131d[19]](_0x5c67x21)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[83]]= function(_0x5c67x10,_0x5c67x11,_0x5c67x12){var _0x5c67x22;return ChatRoom[_0x131d[92]]({where:{token:md5(JSON[_0x131d[91]](_0x5c67x10[_0x131d[22]][_0x131d[86]][_0x131d[90]]())).toString(_0x131d[89])},defaults:{type:_0x131d[29],token:md5(JSON[_0x131d[91]](_0x5c67x10[_0x131d[22]][_0x131d[86]][_0x131d[90]]())).toString(_0x131d[89]),status:_0x131d[37]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x131d[24],_0x131d[27],_0x131d[26]]},{model:User,attributes:[_0x131d[24],_0x131d[25],_0x131d[26],_0x131d[27],_0x131d[28],_0x131d[29]]}]},{model:User,attributes:[_0x131d[24],_0x131d[25],_0x131d[26],_0x131d[27],_0x131d[28],_0x131d[29]]}]})[_0x131d[88]](function(_0x5c67x21,_0x5c67x24){_0x5c67x22= _0x5c67x21;if(_0x5c67x24){return _0x5c67x22[_0x131d[87]](_0x5c67x10[_0x131d[22]][_0x131d[86]])}})[_0x131d[21]](function(){return _0x5c67x22[_0x131d[85]]()})[_0x131d[21]](function(_0x5c67x23){return _0x5c67x11[_0x131d[20]](200)[_0x131d[19]](_[_0x131d[30]](_0x5c67x22[_0x131d[84]],{Users:_0x5c67x23}))})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[93]]= function(_0x5c67x10,_0x5c67x11,_0x5c67x12){var _0x5c67x22;return ChatRoom[_0x131d[34]](_0x5c67x10[_0x131d[55]][_0x131d[24]])[_0x131d[21]](function(_0x5c67x21){_0x5c67x22= _0x5c67x21;if(!_0x5c67x22){return _0x5c67x11[_0x131d[56]](404)}})[_0x131d[21]](function(){return ChatMessage[_0x131d[95]](_[_0x131d[30]](_0x5c67x10[_0x131d[52]],{type:_0x5c67x22[_0x131d[94]],ChatRoomId:_0x5c67x10[_0x131d[55]][_0x131d[24]],UserId:_0x5c67x10[_0x131d[35]][_0x131d[24]]}))})[_0x131d[21]](function(_0x5c67x25){return _0x5c67x11[_0x131d[20]](200)[_0x131d[19]](_0x5c67x25)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[96]]= function(_0x5c67x10,_0x5c67x11,_0x5c67x12){return ChatRoom[_0x131d[34]](_0x5c67x10[_0x131d[55]][_0x131d[24]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x131d[24],_0x131d[26]]},{model:User,attributes:[_0x131d[24],_0x131d[26]]}]}]})[_0x131d[21]](function(_0x5c67x21){var _0x5c67x26=[];_0x5c67x21[_0x131d[101]][_0x131d[100]](function(_0x5c67x25){_0x5c67x26[_0x131d[63]]({name:_0x5c67x25[_0x131d[6]]?_0x5c67x25[_0x131d[6]][_0x131d[26]]:_0x5c67x25[_0x131d[13]][_0x131d[26]],text:_0x5c67x25[_0x131d[52]][_0x131d[98]](/(\r\n|\n|\r)/gm,_0x131d[97]),date:_0x5c67x25[_0x131d[99]]})});return _0x5c67x11[_0x131d[94]](_0x131d[102])[_0x131d[20]](200)[_0x131d[19]](csv(_0x5c67x26))})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[103]]= function(_0x5c67x10,_0x5c67x11){return User[_0x131d[34]](_0x5c67x10[_0x131d[35]][_0x131d[24]])[_0x131d[21]](function(_0x5c67x16){return _0x5c67x16[_0x131d[80]]({where:{type:_0x5c67x10[_0x131d[55]][_0x131d[94]]},include:[{model:ChatVisitor,attributes:[_0x131d[24],_0x131d[26],_0x131d[27]]}]})})[_0x131d[21]](function(_0x5c67x1c){if(!_0x5c67x1c){return _0x5c67x11[_0x131d[56]](404)};return _0x5c67x11[_0x131d[19]](_0x5c67x1c)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[104]]= function(_0x5c67x10,_0x5c67x11){return User[_0x131d[34]](_0x5c67x10[_0x131d[35]][_0x131d[24]])[_0x131d[21]](function(_0x5c67x16){return _0x5c67x16[_0x131d[80]]({include:[{model:ChatVisitor,attributes:[_0x131d[24],_0x131d[26],_0x131d[27]]},{model:User,attributes:[_0x131d[24],_0x131d[25],_0x131d[26],_0x131d[27],_0x131d[28],_0x131d[29]]}]})})[_0x131d[21]](function(_0x5c67x1c){if(!_0x5c67x1c){return _0x5c67x11[_0x131d[56]](404)};return _0x5c67x11[_0x131d[19]](_0x5c67x1c)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[95]]= function(_0x5c67x10,_0x5c67x11){};exports[_0x131d[57]]= function(_0x5c67x10,_0x5c67x11){if(_0x5c67x10[_0x131d[52]][_0x131d[24]]){delete _0x5c67x10[_0x131d[52]][_0x131d[24]]};return ChatRoom[_0x131d[34]](_0x5c67x10[_0x131d[55]][_0x131d[24]])[_0x131d[21]](function(_0x5c67x21){if(!_0x5c67x21){return _0x5c67x11[_0x131d[56]](404)};return _0x5c67x21[_0x131d[57]](_0x5c67x10[_0x131d[52]])})[_0x131d[21]](function(_0x5c67x21){return _0x5c67x11[_0x131d[20]](200)[_0x131d[19]](_0x5c67x21)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[105]]= function(_0x5c67x10,_0x5c67x11){var _0x5c67x22;if(_0x5c67x10[_0x131d[52]][_0x131d[24]]){delete _0x5c67x10[_0x131d[52]][_0x131d[24]]};return ChatRoom[_0x131d[34]](_0x5c67x10[_0x131d[55]][_0x131d[24]])[_0x131d[21]](function(_0x5c67x21){if(!_0x5c67x21|| !_0x5c67x10[_0x131d[52]][_0x131d[86]]){return _0x5c67x11[_0x131d[56]](404)};return _0x5c67x21})[_0x131d[21]](function(_0x5c67x21){return _0x5c67x21[_0x131d[57]]({type:_0x131d[68],token:md5(JSON[_0x131d[91]](_0x5c67x10[_0x131d[52]][_0x131d[86]][_0x131d[90]]())).toString(_0x131d[89])})})[_0x131d[21]](function(_0x5c67x21){_0x5c67x22= _0x5c67x21;return _0x5c67x21[_0x131d[87]](_0x5c67x10[_0x131d[52]][_0x131d[86]][_0x131d[90]](),{individualHooks:true})})[_0x131d[21]](function(){return _0x5c67x22[_0x131d[85]]()})[_0x131d[21]](function(_0x5c67x23){_[_0x131d[30]](_0x5c67x22[_0x131d[84]],{Users:_0x5c67x23});return _0x5c67x11[_0x131d[20]](200)[_0x131d[19]](_0x5c67x22)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};exports[_0x131d[106]]= function(_0x5c67x10,_0x5c67x11){return ChatRoom[_0x131d[34]](_0x5c67x10[_0x131d[55]][_0x131d[24]])[_0x131d[21]](function(_0x5c67x21){if(!_0x5c67x21){return _0x5c67x11[_0x131d[56]](404)};return _0x5c67x21[_0x131d[106]]()})[_0x131d[21]](function(){return _0x5c67x11[_0x131d[56]](204)})[_0x131d[18]](function(_0x5c67x13){return handleError(_0x5c67x11,_0x5c67x13)})};function handleError(_0x5c67x11,_0x5c67x13){console[_0x131d[17]](_0x5c67x13);return _0x5c67x11[_0x131d[20]](500)[_0x131d[19]](_0x5c67x13)} \ No newline at end of file +var _0x28ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x28ee[0];var _=require(_0x28ee[1]);var md5=require(_0x28ee[2]);var moment=require(_0x28ee[3]);var csv=require(_0x28ee[4]);var Util=require(_0x28ee[5]);var User=require(_0x28ee[7])[_0x28ee[6]];var Agent=require(_0x28ee[7])[_0x28ee[6]];var ChatRoom=require(_0x28ee[7])[_0x28ee[8]];var ChatMessage=require(_0x28ee[7])[_0x28ee[9]];var ChatWebsite=require(_0x28ee[7])[_0x28ee[10]];var ChatApplication=require(_0x28ee[7])[_0x28ee[11]];var ChatQueue=require(_0x28ee[7])[_0x28ee[12]];var ChatVisitor=require(_0x28ee[7])[_0x28ee[13]];var List=require(_0x28ee[7])[_0x28ee[14]];var UserHasChatRoom=require(_0x28ee[7])[_0x28ee[15]];exports[_0x28ee[16]]= function(_0x5346x10,_0x5346x11,_0x5346x12){return ChatRoom[_0x28ee[31]](_[_0x28ee[30]](Util[_0x28ee[23]](_0x5346x10[_0x28ee[22]]),{include:[{model:User,attributes:[_0x28ee[24],_0x28ee[25],_0x28ee[26],_0x28ee[27],_0x28ee[28],_0x28ee[29]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x28ee[21]](function(_0x5346x14){_0x5346x11[_0x28ee[20]](200)[_0x28ee[19]](_0x5346x14)})[_0x28ee[18]](function(_0x5346x13){console[_0x28ee[17]](_0x5346x13);return handleError(_0x5346x11,_0x5346x13)})};function getChatQueues(_0x5346x16){return function(){switch(_0x5346x16[_0x28ee[28]]){case _0x28ee[35]:return User[_0x28ee[34]](_0x5346x16[_0x28ee[24]],{attributes:[_0x28ee[24]]})[_0x28ee[21]](Util[_0x28ee[33]]({},{attributes:[_0x28ee[24]]}))[_0x28ee[21]](function(_0x5346x17){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0x28ee[32]](_0x5346x17,_0x28ee[24])}}}}}});default:return {}}}}exports[_0x28ee[36]]= function(_0x5346x10,_0x5346x11){return Promise[_0x28ee[41]]([])[_0x28ee[21]](getChatQueues(_0x5346x10[_0x28ee[35]]))[_0x28ee[21]](function(_0x5346x19){return ChatRoom[_0x28ee[40]](_[_0x28ee[30]]({where:{status:_0x28ee[37],createdAt:{$gte:moment()[_0x28ee[39]](_0x28ee[38])}}},_0x5346x19))})[_0x28ee[21]](function(_0x5346x18){_0x5346x11[_0x28ee[20]](200)[_0x28ee[19]]({value:_0x5346x18})})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[42]]= function(_0x5346x10,_0x5346x11){return Promise[_0x28ee[41]]([])[_0x28ee[21]](getChatQueues(_0x5346x10[_0x28ee[35]]))[_0x28ee[21]](function(_0x5346x19){return ChatRoom[_0x28ee[40]](_[_0x28ee[30]]({where:{status:_0x28ee[43],createdAt:{$gte:moment()[_0x28ee[39]](_0x28ee[38])}}},_0x5346x19))})[_0x28ee[21]](function(_0x5346x18){_0x5346x11[_0x28ee[20]](200)[_0x28ee[19]]({value:_0x5346x18})})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[44]]= function(_0x5346x10,_0x5346x11){return Promise[_0x28ee[41]]([])[_0x28ee[21]](getChatQueues(_0x5346x10[_0x28ee[35]]))[_0x28ee[21]](function(_0x5346x19){return ChatRoom[_0x28ee[40]](_[_0x28ee[30]]({where:{status:_0x28ee[45],createdAt:{$gte:moment()[_0x28ee[39]](_0x28ee[38])}}},_0x5346x19))})[_0x28ee[21]](function(_0x5346x18){_0x5346x11[_0x28ee[20]](200)[_0x28ee[19]]({value:_0x5346x18})})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[46]]= function(_0x5346x10,_0x5346x11){return Promise[_0x28ee[41]]([])[_0x28ee[21]](getChatQueues(_0x5346x10[_0x28ee[35]]))[_0x28ee[21]](function(_0x5346x19){return ChatRoom[_0x28ee[40]](_[_0x28ee[30]]({where:{status:_0x28ee[47],createdAt:{$gte:moment()[_0x28ee[39]](_0x28ee[38])}}},_0x5346x19))})[_0x28ee[21]](function(_0x5346x18){_0x5346x11[_0x28ee[20]](200)[_0x28ee[19]]({value:_0x5346x18})})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[48]]= function(_0x5346x10,_0x5346x11){return Promise[_0x28ee[41]]([])[_0x28ee[21]](getChatQueues(_0x5346x10[_0x28ee[35]]))[_0x28ee[21]](function(_0x5346x19){return ChatRoom[_0x28ee[40]](_[_0x28ee[30]]({where:{status:_0x28ee[49]}},_0x5346x19))})[_0x28ee[21]](function(_0x5346x18){_0x5346x11[_0x28ee[20]](200)[_0x28ee[19]]({value:_0x5346x18})})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[50]]= function(_0x5346x10,_0x5346x11,_0x5346x12){var _0x5346x1a={tags:_0x5346x10[_0x28ee[52]][_0x28ee[51]]};var _0x5346x1b={where:{id:_0x5346x10[_0x28ee[55]][_0x28ee[24]][_0x28ee[54]](_0x28ee[53])}};return ChatRoom[_0x28ee[57]](_0x5346x1a,_0x5346x1b)[_0x28ee[21]](function(_0x5346x1c){if(!_0x5346x1c){return _0x5346x11[_0x28ee[56]](404)};return _0x5346x1c})[_0x28ee[21]](function(_0x5346x1c){return _0x5346x11[_0x28ee[56]](200)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};function checkTags(_0x5346x1e){if(_0x5346x1e){if(_0x5346x1e[_0x28ee[51]]){_0x5346x1e[_0x28ee[58]]= [];if(_[_0x28ee[59]](_0x5346x1e[_0x28ee[51]])){for(var _0x5346x1f=0;_0x5346x1f< _0x5346x1e[_0x28ee[51]][_0x28ee[60]];_0x5346x1f++){_0x5346x1e[_0x28ee[58]][_0x28ee[63]]({tags:{$like:_0x28ee[61]+ _0x5346x1e[_0x28ee[51]][_0x5346x1f]+ _0x28ee[62]}})}}else {_0x5346x1e[_0x28ee[58]][_0x28ee[63]]({tags:{$like:_0x28ee[61]+ _0x5346x1e[_0x28ee[51]]+ _0x28ee[62]}})};delete _0x5346x1e[_0x28ee[51]]}}}exports[_0x28ee[64]]= function(_0x5346x10,_0x5346x11,_0x5346x12){switch(_0x5346x10[_0x28ee[35]][_0x28ee[28]]){case _0x28ee[35]:return User[_0x28ee[34]](_0x5346x10[_0x28ee[35]][_0x28ee[24]],{attributes:[_0x28ee[24]],where:{id:{$ne:_0x5346x10[_0x28ee[35]][_0x28ee[24]]},online:true}})[_0x28ee[21]](Util[_0x28ee[65]](_[_0x28ee[30]](_0x5346x10[_0x28ee[22]],{id:{$ne:_0x5346x10[_0x28ee[35]][_0x28ee[24]]}})))[_0x28ee[21]](function(_0x5346x14){return _0x5346x11[_0x28ee[20]](200)[_0x28ee[19]](_0x5346x14)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)});default:return User[_0x28ee[66]](_0x28ee[41])[_0x28ee[31]](_[_0x28ee[30]](Util[_0x28ee[23]](_0x5346x10[_0x28ee[22]]),{where:{id:{$ne:_0x5346x10[_0x28ee[35]][_0x28ee[24]]},online:true}}))[_0x28ee[21]](function(_0x5346x14){return _0x5346x11[_0x28ee[20]](200)[_0x28ee[19]](_0x5346x14)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})}};exports[_0x28ee[67]]= function(_0x5346x10,_0x5346x11,_0x5346x12){checkTags(_0x5346x10[_0x28ee[22]]);var _0x5346x20={where:_[_0x28ee[30]]({type:_0x28ee[68]},_0x5346x10[_0x28ee[22]])};switch(_0x5346x10[_0x28ee[35]][_0x28ee[28]]){case _0x28ee[69]:_[_0x28ee[30]](_0x5346x20,{include:[{model:User,attributes:[_0x28ee[24]],where:{id:_0x5346x10[_0x28ee[35]][_0x28ee[24]]}}]});break;default:};return ChatRoom[_0x28ee[71]](_0x5346x20)[_0x28ee[21]](function(_0x5346x1c){return ChatRoom[_0x28ee[71]]({where:{id:{$in:_[_0x28ee[32]](_0x5346x1c,_0x28ee[24])}},include:[{model:User,attributes:[_0x28ee[24],_0x28ee[25],_0x28ee[26],_0x28ee[28],_0x28ee[70]]},{model:ChatVisitor}]})})[_0x28ee[21]](function(_0x5346x1c){return _0x5346x11[_0x28ee[20]](200)[_0x28ee[19]]({rows:_0x5346x1c,count:_0x5346x1c[_0x28ee[60]]})})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[72]]= function(_0x5346x10,_0x5346x11,_0x5346x12){checkTags(_0x5346x10[_0x28ee[22]]);var _0x5346x20={where:_[_0x28ee[30]]({type:_0x28ee[73]},_0x5346x10[_0x28ee[22]]),include:[{model:ChatVisitor,attributes:[_0x28ee[24],_0x28ee[26]]}]};switch(_0x5346x10[_0x28ee[35]][_0x28ee[28]]){case _0x28ee[69]:_0x5346x20[_0x28ee[74]][_0x28ee[63]]({model:User,attributes:[_0x28ee[24]],where:{id:_0x5346x10[_0x28ee[35]][_0x28ee[24]]}});break;default:};return ChatRoom[_0x28ee[71]](_0x5346x20)[_0x28ee[21]](function(_0x5346x1c){return _0x5346x11[_0x28ee[20]](200)[_0x28ee[19]]({rows:_0x5346x1c,count:_0x5346x1c[_0x28ee[60]]})})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[75]]= function(_0x5346x10,_0x5346x11,_0x5346x12){return User[_0x28ee[66]](_0x28ee[41])[_0x28ee[34]](_0x5346x10[_0x28ee[55]][_0x28ee[24]])[_0x28ee[21]](function(_0x5346x14){return _0x5346x11[_0x28ee[20]](200)[_0x28ee[19]](_0x5346x14)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[76]]= function(_0x5346x10,_0x5346x11,_0x5346x12){return ChatRoom[_0x28ee[66]](_0x28ee[77])[_0x28ee[31]](_[_0x28ee[30]](Util[_0x28ee[23]](_0x5346x10[_0x28ee[22]]),{include:[{model:User,attributes:[_0x28ee[24],_0x28ee[25],_0x28ee[26],_0x28ee[27],_0x28ee[28],_0x28ee[29]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x28ee[21]](function(_0x5346x14){_0x5346x11[_0x28ee[20]](200)[_0x28ee[19]](_0x5346x14)})[_0x28ee[18]](function(_0x5346x13){console[_0x28ee[17]](_0x5346x13);return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[78]]= function(_0x5346x10,_0x5346x11){return User[_0x28ee[34]](_0x5346x10[_0x28ee[35]][_0x28ee[24]])[_0x28ee[21]](function(_0x5346x16){return _0x5346x16[_0x28ee[80]]({include:[{model:ChatVisitor,attributes:[_0x28ee[24],_0x28ee[26],_0x28ee[27]]},{model:User,attributes:[_0x28ee[24],_0x28ee[25],_0x28ee[26],_0x28ee[27],_0x28ee[28],_0x28ee[29]]}]})})[_0x28ee[21]](function(_0x5346x1c){if(!_0x5346x1c){return _0x5346x11[_0x28ee[56]](404)};return _0x5346x11[_0x28ee[19]](_0x5346x1c)})[_0x28ee[18]](function(_0x5346x13){console[_0x28ee[79]](_0x5346x13);return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[81]]= function(_0x5346x10,_0x5346x11){return ChatRoom[_0x28ee[34]](_0x5346x10[_0x28ee[55]][_0x28ee[24]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x28ee[24],_0x28ee[27],_0x28ee[26]]},{model:User,attributes:[_0x28ee[24],_0x28ee[27],_0x28ee[25],_0x28ee[26],_0x28ee[70],_0x28ee[28],_0x28ee[29]]}]},{model:User,attributes:[_0x28ee[24],_0x28ee[27],_0x28ee[25],_0x28ee[26],_0x28ee[70],_0x28ee[28],_0x28ee[29]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x28ee[24],_0x28ee[25],_0x28ee[82]],include:[List]}]})[_0x28ee[21]](function(_0x5346x21){if(!_0x5346x21){return _0x5346x11[_0x28ee[56]](404)};return _0x5346x11[_0x28ee[19]](_0x5346x21)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[83]]= function(_0x5346x10,_0x5346x11,_0x5346x12){var _0x5346x22;return ChatRoom[_0x28ee[92]]({where:{token:md5(JSON[_0x28ee[91]](_0x5346x10[_0x28ee[22]][_0x28ee[86]][_0x28ee[90]]())).toString(_0x28ee[89])},defaults:{type:_0x28ee[29],token:md5(JSON[_0x28ee[91]](_0x5346x10[_0x28ee[22]][_0x28ee[86]][_0x28ee[90]]())).toString(_0x28ee[89]),status:_0x28ee[37]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x28ee[24],_0x28ee[27],_0x28ee[26]]},{model:User,attributes:[_0x28ee[24],_0x28ee[25],_0x28ee[26],_0x28ee[27],_0x28ee[28],_0x28ee[29]]}]},{model:User,attributes:[_0x28ee[24],_0x28ee[25],_0x28ee[26],_0x28ee[27],_0x28ee[28],_0x28ee[29]]}]})[_0x28ee[88]](function(_0x5346x21,_0x5346x24){_0x5346x22= _0x5346x21;if(_0x5346x24){return _0x5346x22[_0x28ee[87]](_0x5346x10[_0x28ee[22]][_0x28ee[86]])}})[_0x28ee[21]](function(){return _0x5346x22[_0x28ee[85]]()})[_0x28ee[21]](function(_0x5346x23){return _0x5346x11[_0x28ee[20]](200)[_0x28ee[19]](_[_0x28ee[30]](_0x5346x22[_0x28ee[84]],{Users:_0x5346x23}))})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[93]]= function(_0x5346x10,_0x5346x11,_0x5346x12){var _0x5346x22;return ChatRoom[_0x28ee[34]](_0x5346x10[_0x28ee[55]][_0x28ee[24]])[_0x28ee[21]](function(_0x5346x21){_0x5346x22= _0x5346x21;if(!_0x5346x22){return _0x5346x11[_0x28ee[56]](404)}})[_0x28ee[21]](function(){return ChatMessage[_0x28ee[95]](_[_0x28ee[30]](_0x5346x10[_0x28ee[52]],{type:_0x5346x22[_0x28ee[94]],ChatRoomId:_0x5346x10[_0x28ee[55]][_0x28ee[24]],UserId:_0x5346x10[_0x28ee[35]][_0x28ee[24]]}))})[_0x28ee[21]](function(_0x5346x25){return _0x5346x11[_0x28ee[20]](200)[_0x28ee[19]](_0x5346x25)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[96]]= function(_0x5346x10,_0x5346x11,_0x5346x12){return ChatRoom[_0x28ee[34]](_0x5346x10[_0x28ee[55]][_0x28ee[24]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x28ee[24],_0x28ee[26]]},{model:User,attributes:[_0x28ee[24],_0x28ee[26]]}]}]})[_0x28ee[21]](function(_0x5346x21){var _0x5346x26=[];_0x5346x21[_0x28ee[101]][_0x28ee[100]](function(_0x5346x25){_0x5346x26[_0x28ee[63]]({name:_0x5346x25[_0x28ee[6]]?_0x5346x25[_0x28ee[6]][_0x28ee[26]]:_0x5346x25[_0x28ee[13]][_0x28ee[26]],text:_0x5346x25[_0x28ee[52]][_0x28ee[98]](/(\r\n|\n|\r)/gm,_0x28ee[97]),date:_0x5346x25[_0x28ee[99]]})});return _0x5346x11[_0x28ee[94]](_0x28ee[102])[_0x28ee[20]](200)[_0x28ee[19]](csv(_0x5346x26))})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[103]]= function(_0x5346x10,_0x5346x11){return User[_0x28ee[34]](_0x5346x10[_0x28ee[35]][_0x28ee[24]])[_0x28ee[21]](function(_0x5346x16){return _0x5346x16[_0x28ee[80]]({where:{type:_0x5346x10[_0x28ee[55]][_0x28ee[94]]},include:[{model:ChatVisitor,attributes:[_0x28ee[24],_0x28ee[26],_0x28ee[27]]}]})})[_0x28ee[21]](function(_0x5346x1c){if(!_0x5346x1c){return _0x5346x11[_0x28ee[56]](404)};return _0x5346x11[_0x28ee[19]](_0x5346x1c)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[104]]= function(_0x5346x10,_0x5346x11){return User[_0x28ee[34]](_0x5346x10[_0x28ee[35]][_0x28ee[24]])[_0x28ee[21]](function(_0x5346x16){return _0x5346x16[_0x28ee[80]]({include:[{model:ChatVisitor,attributes:[_0x28ee[24],_0x28ee[26],_0x28ee[27]]},{model:User,attributes:[_0x28ee[24],_0x28ee[25],_0x28ee[26],_0x28ee[27],_0x28ee[28],_0x28ee[29]]}]})})[_0x28ee[21]](function(_0x5346x1c){if(!_0x5346x1c){return _0x5346x11[_0x28ee[56]](404)};return _0x5346x11[_0x28ee[19]](_0x5346x1c)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[95]]= function(_0x5346x10,_0x5346x11){};exports[_0x28ee[57]]= function(_0x5346x10,_0x5346x11){if(_0x5346x10[_0x28ee[52]][_0x28ee[24]]){delete _0x5346x10[_0x28ee[52]][_0x28ee[24]]};return ChatRoom[_0x28ee[34]](_0x5346x10[_0x28ee[55]][_0x28ee[24]])[_0x28ee[21]](function(_0x5346x21){if(!_0x5346x21){return _0x5346x11[_0x28ee[56]](404)};return _0x5346x21[_0x28ee[57]](_0x5346x10[_0x28ee[52]])})[_0x28ee[21]](function(_0x5346x21){return _0x5346x11[_0x28ee[20]](200)[_0x28ee[19]](_0x5346x21)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[105]]= function(_0x5346x10,_0x5346x11){var _0x5346x22;if(_0x5346x10[_0x28ee[52]][_0x28ee[24]]){delete _0x5346x10[_0x28ee[52]][_0x28ee[24]]};return ChatRoom[_0x28ee[34]](_0x5346x10[_0x28ee[55]][_0x28ee[24]])[_0x28ee[21]](function(_0x5346x21){if(!_0x5346x21|| !_0x5346x10[_0x28ee[52]][_0x28ee[86]]){return _0x5346x11[_0x28ee[56]](404)};return _0x5346x21})[_0x28ee[21]](function(_0x5346x21){return _0x5346x21[_0x28ee[57]]({type:_0x28ee[68],token:md5(JSON[_0x28ee[91]](_0x5346x10[_0x28ee[52]][_0x28ee[86]][_0x28ee[90]]())).toString(_0x28ee[89])})})[_0x28ee[21]](function(_0x5346x21){_0x5346x22= _0x5346x21;return _0x5346x21[_0x28ee[87]](_0x5346x10[_0x28ee[52]][_0x28ee[86]][_0x28ee[90]](),{individualHooks:true})})[_0x28ee[21]](function(){return _0x5346x22[_0x28ee[85]]()})[_0x28ee[21]](function(_0x5346x23){_[_0x28ee[30]](_0x5346x22[_0x28ee[84]],{Users:_0x5346x23});return _0x5346x11[_0x28ee[20]](200)[_0x28ee[19]](_0x5346x22)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};exports[_0x28ee[106]]= function(_0x5346x10,_0x5346x11){return ChatRoom[_0x28ee[34]](_0x5346x10[_0x28ee[55]][_0x28ee[24]])[_0x28ee[21]](function(_0x5346x21){if(!_0x5346x21){return _0x5346x11[_0x28ee[56]](404)};return _0x5346x21[_0x28ee[106]]()})[_0x28ee[21]](function(){return _0x5346x11[_0x28ee[56]](204)})[_0x28ee[18]](function(_0x5346x13){return handleError(_0x5346x11,_0x5346x13)})};function handleError(_0x5346x11,_0x5346x13){console[_0x28ee[17]](_0x5346x13);return _0x5346x11[_0x28ee[20]](500)[_0x28ee[19]](_0x5346x13)} \ No newline at end of file diff --git a/server/api/chat_room/chat_room.events.js b/server/api/chat_room/chat_room.events.js index 5de89b8..c581c3f 100644 --- a/server/api/chat_room/chat_room.events.js +++ b/server/api/chat_room/chat_room.events.js @@ -1 +1 @@ -var _0x6851=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6851[0];const EventEmitter=require(_0x6851[1]);const ChatRoom=require(_0x6851[3])[_0x6851[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x6851[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6851[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6851[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6851[6]};for(var e in events){var event=events[e];ChatRoom[_0x6851[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1e86x8,_0x1e86x9,_0x1e86xa){ChatRoomEvents[_0x6851[10]](event+ _0x6851[8]+ _0x1e86x8[_0x6851[9]],_0x1e86x8);ChatRoomEvents[_0x6851[10]](event,_0x1e86x8);_0x1e86xa(null)}}module[_0x6851[11]]= ChatRoomEvents \ No newline at end of file +var _0x56a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x56a6[0];const EventEmitter=require(_0x56a6[1]);const ChatRoom=require(_0x56a6[3])[_0x56a6[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x56a6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x56a6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x56a6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x56a6[6]};for(var e in events){var event=events[e];ChatRoom[_0x56a6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe63bx8,_0xe63bx9,_0xe63bxa){ChatRoomEvents[_0x56a6[10]](event+ _0x56a6[8]+ _0xe63bx8[_0x56a6[9]],_0xe63bx8);ChatRoomEvents[_0x56a6[10]](event,_0xe63bx8);_0xe63bxa(null)}}module[_0x56a6[11]]= ChatRoomEvents \ 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 950c9d3..86ee2d5 100644 --- a/server/api/chat_room/chat_room.socket.js +++ b/server/api/chat_room/chat_room.socket.js @@ -1 +1 @@ -var _0xfb78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfb78[0];const ChatRoomEvents=require(_0xfb78[1]);var events=[_0xfb78[2],_0xfb78[3]];exports[_0xfb78[4]]= function(_0x2179x3){for(var _0x2179x4=0,_0x2179x5=events[_0xfb78[5]];_0x2179x4< _0x2179x5;_0x2179x4++){var _0x2179x6=events[_0x2179x4];var _0x2179x7=createListener(_0xfb78[6]+ _0x2179x6,_0x2179x3);ChatRoomEvents[_0xfb78[7]](_0x2179x6,_0x2179x7);_0x2179x3[_0xfb78[7]](_0xfb78[8],removeListener(_0x2179x6,_0x2179x7))}};function createListener(_0x2179x6,_0x2179x3){return function(_0x2179x9){_0x2179x3[_0xfb78[9]](_0x2179x6,_0x2179x9)}}function removeListener(_0x2179x6,_0x2179x7){return function(){ChatRoomEvents[_0xfb78[10]](_0x2179x6,_0x2179x7)}} \ No newline at end of file +var _0x8f03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8f03[0];const ChatRoomEvents=require(_0x8f03[1]);var events=[_0x8f03[2],_0x8f03[3]];exports[_0x8f03[4]]= function(_0xc783x3){for(var _0xc783x4=0,_0xc783x5=events[_0x8f03[5]];_0xc783x4< _0xc783x5;_0xc783x4++){var _0xc783x6=events[_0xc783x4];var _0xc783x7=createListener(_0x8f03[6]+ _0xc783x6,_0xc783x3);ChatRoomEvents[_0x8f03[7]](_0xc783x6,_0xc783x7);_0xc783x3[_0x8f03[7]](_0x8f03[8],removeListener(_0xc783x6,_0xc783x7))}};function createListener(_0xc783x6,_0xc783x3){return function(_0xc783x9){_0xc783x3[_0x8f03[9]](_0xc783x6,_0xc783x9)}}function removeListener(_0xc783x6,_0xc783x7){return function(){ChatRoomEvents[_0x8f03[10]](_0xc783x6,_0xc783x7)}} \ No newline at end of file diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js index cc5b529..4404ab7 100644 --- a/server/api/chat_room/index.js +++ b/server/api/chat_room/index.js @@ -1 +1 @@ -var _0x8d87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d87[0];var express=require(_0x8d87[1]);var controller=require(_0x8d87[2]);var auth=require(_0x8d87[3]);var license=require(_0x8d87[4]);var router=express.Router();router[_0x8d87[13]](_0x8d87[5],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[12]]);router[_0x8d87[13]](_0x8d87[14],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[15]]);router[_0x8d87[13]](_0x8d87[16],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[17],_0x8d87[10]]),controller[_0x8d87[18]]);router[_0x8d87[13]](_0x8d87[19],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[20]]);router[_0x8d87[13]](_0x8d87[21],auth[_0x8d87[8]](),license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[11]]([1,8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[22]]);router[_0x8d87[13]](_0x8d87[23],auth[_0x8d87[8]](),license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[11]]([1,8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[24]]);router[_0x8d87[13]](_0x8d87[25],auth[_0x8d87[8]](),license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[11]]([1,8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[26]]);router[_0x8d87[13]](_0x8d87[27],auth[_0x8d87[8]](),license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[11]]([1,8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[28]]);router[_0x8d87[13]](_0x8d87[29],auth[_0x8d87[8]](),license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[11]]([1,8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[30]]);router[_0x8d87[13]](_0x8d87[31],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[32]]);router[_0x8d87[13]](_0x8d87[33],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[34]]);router[_0x8d87[13]](_0x8d87[35],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[36]]);router[_0x8d87[13]](_0x8d87[37],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[38]]);router[_0x8d87[13]](_0x8d87[39],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[40]]);router[_0x8d87[13]](_0x8d87[41],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[42]]);router[_0x8d87[13]](_0x8d87[43],controller[_0x8d87[44]]);router[_0x8d87[46]](_0x8d87[5],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[45]]);router[_0x8d87[46]](_0x8d87[47],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[48]]);router[_0x8d87[50]](_0x8d87[41],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[49]]);router[_0x8d87[52]](_0x8d87[41],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[51]]);router[_0x8d87[52]](_0x8d87[53],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[54]]);router[_0x8d87[56]](_0x8d87[41],license[_0x8d87[6]](),license[_0x8d87[7]](),auth[_0x8d87[8]](),auth[_0x8d87[11]]([8],[_0x8d87[9],_0x8d87[10]]),controller[_0x8d87[55]]);module[_0x8d87[57]]= router \ No newline at end of file +var _0xd5c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd5c4[0];var express=require(_0xd5c4[1]);var controller=require(_0xd5c4[2]);var auth=require(_0xd5c4[3]);var license=require(_0xd5c4[4]);var router=express.Router();router[_0xd5c4[13]](_0xd5c4[5],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[12]]);router[_0xd5c4[13]](_0xd5c4[14],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[15]]);router[_0xd5c4[13]](_0xd5c4[16],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[17],_0xd5c4[10]]),controller[_0xd5c4[18]]);router[_0xd5c4[13]](_0xd5c4[19],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[20]]);router[_0xd5c4[13]](_0xd5c4[21],auth[_0xd5c4[8]](),license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[11]]([1,8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[22]]);router[_0xd5c4[13]](_0xd5c4[23],auth[_0xd5c4[8]](),license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[11]]([1,8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[24]]);router[_0xd5c4[13]](_0xd5c4[25],auth[_0xd5c4[8]](),license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[11]]([1,8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[26]]);router[_0xd5c4[13]](_0xd5c4[27],auth[_0xd5c4[8]](),license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[11]]([1,8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[28]]);router[_0xd5c4[13]](_0xd5c4[29],auth[_0xd5c4[8]](),license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[11]]([1,8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[30]]);router[_0xd5c4[13]](_0xd5c4[31],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[32]]);router[_0xd5c4[13]](_0xd5c4[33],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[34]]);router[_0xd5c4[13]](_0xd5c4[35],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[36]]);router[_0xd5c4[13]](_0xd5c4[37],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[38]]);router[_0xd5c4[13]](_0xd5c4[39],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[40]]);router[_0xd5c4[13]](_0xd5c4[41],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[42]]);router[_0xd5c4[13]](_0xd5c4[43],controller[_0xd5c4[44]]);router[_0xd5c4[46]](_0xd5c4[5],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[45]]);router[_0xd5c4[46]](_0xd5c4[47],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[48]]);router[_0xd5c4[50]](_0xd5c4[41],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[49]]);router[_0xd5c4[52]](_0xd5c4[41],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[51]]);router[_0xd5c4[52]](_0xd5c4[53],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[54]]);router[_0xd5c4[56]](_0xd5c4[41],license[_0xd5c4[6]](),license[_0xd5c4[7]](),auth[_0xd5c4[8]](),auth[_0xd5c4[11]]([8],[_0xd5c4[9],_0xd5c4[10]]),controller[_0xd5c4[55]]);module[_0xd5c4[57]]= router \ 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 167743e..594a892 100644 --- a/server/api/chat_visitor/chat_visitor.controller.js +++ b/server/api/chat_visitor/chat_visitor.controller.js @@ -1 +1 @@ -var _0x9efd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x9efd[0];var _=require(_0x9efd[1]);var Util=require(_0x9efd[2]);var ChatVisitor=require(_0x9efd[4])[_0x9efd[3]];var ChatEnquiry=require(_0x9efd[4])[_0x9efd[5]];var ChatWebsite=require(_0x9efd[4])[_0x9efd[6]];exports[_0x9efd[7]]= function(_0x2d15x6,_0x2d15x7,_0x2d15x8){return ChatVisitor[_0x9efd[16]](_[_0x9efd[15]](Util[_0x9efd[14]](_0x2d15x6[_0x9efd[13]]),{include:[{model:ChatWebsite}]}))[_0x9efd[12]](function(_0x2d15xa){_0x2d15x7[_0x9efd[11]](200)[_0x9efd[10]](_0x2d15xa)})[_0x9efd[9]](function(_0x2d15x9){console[_0x9efd[8]](_0x2d15x9);return handleError(_0x2d15x7,_0x2d15x9)})};exports[_0x9efd[17]]= function(_0x2d15x6,_0x2d15x7){return ChatVisitor[_0x9efd[21]](_0x2d15x6[_0x9efd[20]][_0x9efd[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x9efd[12]](function(_0x2d15xb){if(!_0x2d15xb){return _0x2d15x7[_0x9efd[18]](404)};return _0x2d15x7[_0x9efd[10]](_0x2d15xb)})[_0x9efd[9]](function(_0x2d15x9){return handleError(_0x2d15x7,_0x2d15x9)})};exports[_0x9efd[22]]= function(_0x2d15x6,_0x2d15x7){return ChatVisitor[_0x9efd[22]](_0x2d15x6[_0x9efd[23]])[_0x9efd[12]](function(_0x2d15xb){return _0x2d15x7[_0x9efd[11]](201)[_0x9efd[10]](_0x2d15xb)})[_0x9efd[9]](function(_0x2d15x9){return handleError(_0x2d15x7,_0x2d15x9)})};exports[_0x9efd[24]]= function(_0x2d15x6,_0x2d15x7){if(_0x2d15x6[_0x9efd[23]][_0x9efd[19]]){delete _0x2d15x6[_0x9efd[23]][_0x9efd[19]]};return ChatVisitor[_0x9efd[21]](_0x2d15x6[_0x9efd[20]][_0x9efd[19]])[_0x9efd[12]](function(_0x2d15xb){if(!_0x2d15xb){return _0x2d15x7[_0x9efd[18]](404)};var _0x2d15xc=_[_0x9efd[15]](_0x2d15xb,_0x2d15x6[_0x9efd[23]]);return _0x2d15xc[_0x9efd[25]]()})[_0x9efd[12]](function(_0x2d15xb){return _0x2d15x7[_0x9efd[11]](200)[_0x9efd[10]](_0x2d15xb)})[_0x9efd[9]](function(_0x2d15x9){return handleError(_0x2d15x7,_0x2d15x9)})};exports[_0x9efd[26]]= function(_0x2d15x6,_0x2d15x7){return ChatVisitor[_0x9efd[21]](_0x2d15x6[_0x9efd[20]][_0x9efd[19]])[_0x9efd[12]](function(_0x2d15xb){if(!_0x2d15xb){return _0x2d15x7[_0x9efd[18]](404)};return _0x2d15xb[_0x9efd[26]]()})[_0x9efd[12]](function(){return _0x2d15x7[_0x9efd[18]](204)})[_0x9efd[9]](function(_0x2d15x9){return handleError(_0x2d15x7,_0x2d15x9)})};function handleError(_0x2d15x7,_0x2d15x9){return _0x2d15x7[_0x9efd[11]](500)[_0x9efd[10]](_0x2d15x9)} \ No newline at end of file +var _0x1e15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x1e15[0];var _=require(_0x1e15[1]);var Util=require(_0x1e15[2]);var ChatVisitor=require(_0x1e15[4])[_0x1e15[3]];var ChatEnquiry=require(_0x1e15[4])[_0x1e15[5]];var ChatWebsite=require(_0x1e15[4])[_0x1e15[6]];exports[_0x1e15[7]]= function(_0xb033x6,_0xb033x7,_0xb033x8){return ChatVisitor[_0x1e15[16]](_[_0x1e15[15]](Util[_0x1e15[14]](_0xb033x6[_0x1e15[13]]),{include:[{model:ChatWebsite}]}))[_0x1e15[12]](function(_0xb033xa){_0xb033x7[_0x1e15[11]](200)[_0x1e15[10]](_0xb033xa)})[_0x1e15[9]](function(_0xb033x9){console[_0x1e15[8]](_0xb033x9);return handleError(_0xb033x7,_0xb033x9)})};exports[_0x1e15[17]]= function(_0xb033x6,_0xb033x7){return ChatVisitor[_0x1e15[21]](_0xb033x6[_0x1e15[20]][_0x1e15[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x1e15[12]](function(_0xb033xb){if(!_0xb033xb){return _0xb033x7[_0x1e15[18]](404)};return _0xb033x7[_0x1e15[10]](_0xb033xb)})[_0x1e15[9]](function(_0xb033x9){return handleError(_0xb033x7,_0xb033x9)})};exports[_0x1e15[22]]= function(_0xb033x6,_0xb033x7){return ChatVisitor[_0x1e15[22]](_0xb033x6[_0x1e15[23]])[_0x1e15[12]](function(_0xb033xb){return _0xb033x7[_0x1e15[11]](201)[_0x1e15[10]](_0xb033xb)})[_0x1e15[9]](function(_0xb033x9){return handleError(_0xb033x7,_0xb033x9)})};exports[_0x1e15[24]]= function(_0xb033x6,_0xb033x7){if(_0xb033x6[_0x1e15[23]][_0x1e15[19]]){delete _0xb033x6[_0x1e15[23]][_0x1e15[19]]};return ChatVisitor[_0x1e15[21]](_0xb033x6[_0x1e15[20]][_0x1e15[19]])[_0x1e15[12]](function(_0xb033xb){if(!_0xb033xb){return _0xb033x7[_0x1e15[18]](404)};var _0xb033xc=_[_0x1e15[15]](_0xb033xb,_0xb033x6[_0x1e15[23]]);return _0xb033xc[_0x1e15[25]]()})[_0x1e15[12]](function(_0xb033xb){return _0xb033x7[_0x1e15[11]](200)[_0x1e15[10]](_0xb033xb)})[_0x1e15[9]](function(_0xb033x9){return handleError(_0xb033x7,_0xb033x9)})};exports[_0x1e15[26]]= function(_0xb033x6,_0xb033x7){return ChatVisitor[_0x1e15[21]](_0xb033x6[_0x1e15[20]][_0x1e15[19]])[_0x1e15[12]](function(_0xb033xb){if(!_0xb033xb){return _0xb033x7[_0x1e15[18]](404)};return _0xb033xb[_0x1e15[26]]()})[_0x1e15[12]](function(){return _0xb033x7[_0x1e15[18]](204)})[_0x1e15[9]](function(_0xb033x9){return handleError(_0xb033x7,_0xb033x9)})};function handleError(_0xb033x7,_0xb033x9){return _0xb033x7[_0x1e15[11]](500)[_0x1e15[10]](_0xb033x9)} \ No newline at end of file diff --git a/server/api/chat_visitor/chat_visitor.events.js b/server/api/chat_visitor/chat_visitor.events.js index 8d8e3d1..2f0c2b4 100644 --- a/server/api/chat_visitor/chat_visitor.events.js +++ b/server/api/chat_visitor/chat_visitor.events.js @@ -1 +1 @@ -var _0x5336=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5336[0];const EventEmitter=require(_0x5336[1]);const ChatVisitor=require(_0x5336[3])[_0x5336[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x5336[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5336[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5336[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5336[6]};for(var e in events){var event=events[e];ChatVisitor[_0x5336[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf29ax8,_0xf29ax9,_0xf29axa){ChatVisitorEvents[_0x5336[10]](event+ _0x5336[8]+ _0xf29ax8[_0x5336[9]],_0xf29ax8);ChatVisitorEvents[_0x5336[10]](event,_0xf29ax8);_0xf29axa(null)}}module[_0x5336[11]]= ChatVisitorEvents \ No newline at end of file +var _0xd0b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd0b7[0];const EventEmitter=require(_0xd0b7[1]);const ChatVisitor=require(_0xd0b7[3])[_0xd0b7[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0xd0b7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd0b7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd0b7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd0b7[6]};for(var e in events){var event=events[e];ChatVisitor[_0xd0b7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd80dx8,_0xd80dx9,_0xd80dxa){ChatVisitorEvents[_0xd0b7[10]](event+ _0xd0b7[8]+ _0xd80dx8[_0xd0b7[9]],_0xd80dx8);ChatVisitorEvents[_0xd0b7[10]](event,_0xd80dx8);_0xd80dxa(null)}}module[_0xd0b7[11]]= ChatVisitorEvents \ 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 0636495..d7063f0 100644 --- a/server/api/chat_visitor/chat_visitor.socket.js +++ b/server/api/chat_visitor/chat_visitor.socket.js @@ -1 +1 @@ -var _0xc78e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc78e[0];const ChatVisitorEvents=require(_0xc78e[1]);var events=[_0xc78e[2],_0xc78e[3]];exports[_0xc78e[4]]= function(_0x48ebx3){for(var _0x48ebx4=0,_0x48ebx5=events[_0xc78e[5]];_0x48ebx4< _0x48ebx5;_0x48ebx4++){var _0x48ebx6=events[_0x48ebx4];var _0x48ebx7=createListener(_0xc78e[6]+ _0x48ebx6,_0x48ebx3);ChatVisitorEvents[_0xc78e[7]](_0x48ebx6,_0x48ebx7);_0x48ebx3[_0xc78e[7]](_0xc78e[8],removeListener(_0x48ebx6,_0x48ebx7))}};function createListener(_0x48ebx6,_0x48ebx3){return function(_0x48ebx9){_0x48ebx3[_0xc78e[9]](_0x48ebx6,_0x48ebx9)}}function removeListener(_0x48ebx6,_0x48ebx7){return function(){ChatVisitorEvents[_0xc78e[10]](_0x48ebx6,_0x48ebx7)}} \ No newline at end of file +var _0x7267=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7267[0];const ChatVisitorEvents=require(_0x7267[1]);var events=[_0x7267[2],_0x7267[3]];exports[_0x7267[4]]= function(_0xce68x3){for(var _0xce68x4=0,_0xce68x5=events[_0x7267[5]];_0xce68x4< _0xce68x5;_0xce68x4++){var _0xce68x6=events[_0xce68x4];var _0xce68x7=createListener(_0x7267[6]+ _0xce68x6,_0xce68x3);ChatVisitorEvents[_0x7267[7]](_0xce68x6,_0xce68x7);_0xce68x3[_0x7267[7]](_0x7267[8],removeListener(_0xce68x6,_0xce68x7))}};function createListener(_0xce68x6,_0xce68x3){return function(_0xce68x9){_0xce68x3[_0x7267[9]](_0xce68x6,_0xce68x9)}}function removeListener(_0xce68x6,_0xce68x7){return function(){ChatVisitorEvents[_0x7267[10]](_0xce68x6,_0xce68x7)}} \ No newline at end of file diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js index d898ea3..113c9be 100644 --- a/server/api/chat_visitor/index.js +++ b/server/api/chat_visitor/index.js @@ -1 +1 @@ -var _0xc802=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc802[0];var express=require(_0xc802[1]);var controller=require(_0xc802[2]);var auth=require(_0xc802[3]);var license=require(_0xc802[4]);var router=express.Router();router[_0xc802[12]](_0xc802[5],license[_0xc802[6]](),license[_0xc802[7]](),auth[_0xc802[8]](),auth[_0xc802[10]]([8],[_0xc802[9]]),controller[_0xc802[11]]);router[_0xc802[12]](_0xc802[13],license[_0xc802[6]](),license[_0xc802[7]](),auth[_0xc802[8]](),auth[_0xc802[10]]([8],[_0xc802[9]]),controller[_0xc802[14]]);router[_0xc802[16]](_0xc802[5],license[_0xc802[6]](),license[_0xc802[7]](),auth[_0xc802[8]](),auth[_0xc802[10]]([8],[_0xc802[9]]),controller[_0xc802[15]]);router[_0xc802[18]](_0xc802[13],license[_0xc802[6]](),license[_0xc802[7]](),auth[_0xc802[8]](),auth[_0xc802[10]]([8],[_0xc802[9]]),controller[_0xc802[17]]);router[_0xc802[20]](_0xc802[13],license[_0xc802[6]](),license[_0xc802[7]](),auth[_0xc802[8]](),auth[_0xc802[10]]([8],[_0xc802[9]]),controller[_0xc802[19]]);module[_0xc802[21]]= router \ No newline at end of file +var _0xb0ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb0ab[0];var express=require(_0xb0ab[1]);var controller=require(_0xb0ab[2]);var auth=require(_0xb0ab[3]);var license=require(_0xb0ab[4]);var router=express.Router();router[_0xb0ab[12]](_0xb0ab[5],license[_0xb0ab[6]](),license[_0xb0ab[7]](),auth[_0xb0ab[8]](),auth[_0xb0ab[10]]([8],[_0xb0ab[9]]),controller[_0xb0ab[11]]);router[_0xb0ab[12]](_0xb0ab[13],license[_0xb0ab[6]](),license[_0xb0ab[7]](),auth[_0xb0ab[8]](),auth[_0xb0ab[10]]([8],[_0xb0ab[9]]),controller[_0xb0ab[14]]);router[_0xb0ab[16]](_0xb0ab[5],license[_0xb0ab[6]](),license[_0xb0ab[7]](),auth[_0xb0ab[8]](),auth[_0xb0ab[10]]([8],[_0xb0ab[9]]),controller[_0xb0ab[15]]);router[_0xb0ab[18]](_0xb0ab[13],license[_0xb0ab[6]](),license[_0xb0ab[7]](),auth[_0xb0ab[8]](),auth[_0xb0ab[10]]([8],[_0xb0ab[9]]),controller[_0xb0ab[17]]);router[_0xb0ab[20]](_0xb0ab[13],license[_0xb0ab[6]](),license[_0xb0ab[7]](),auth[_0xb0ab[8]](),auth[_0xb0ab[10]]([8],[_0xb0ab[9]]),controller[_0xb0ab[19]]);module[_0xb0ab[21]]= router \ 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 02b392f..423cfc4 100644 --- a/server/api/chat_website/chat_website.controller.js +++ b/server/api/chat_website/chat_website.controller.js @@ -1 +1 @@ -var _0x7f32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0x7f32[0];var _=require(_0x7f32[1]);var util=require(_0x7f32[2]);var async=require(_0x7f32[3]);var Mustache=require(_0x7f32[4]);var Util=require(_0x7f32[5]);var sequelize=require(_0x7f32[7])[_0x7f32[6]];var ChatWebsite=require(_0x7f32[7])[_0x7f32[8]];var ChatQueue=require(_0x7f32[7])[_0x7f32[9]];var User=require(_0x7f32[7])[_0x7f32[10]];var ChatApplication=require(_0x7f32[7])[_0x7f32[11]];var ChatWebsitesField=require(_0x7f32[7])[_0x7f32[12]];var ChatProactiveAction=require(_0x7f32[7])[_0x7f32[13]];var ChatDisposition=require(_0x7f32[7])[_0x7f32[14]];var snippet=require(_0x7f32[16])[_0x7f32[15]];exports[_0x7f32[17]]= function(_0x609axf,_0x609ax10,_0x609ax11){return ChatWebsite[_0x7f32[24]](Util[_0x7f32[23]](_0x609axf[_0x7f32[22]]))[_0x7f32[21]](function(_0x609ax13){_0x609ax10[_0x7f32[20]](200)[_0x7f32[19]](_0x609ax13)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[25]]= function(_0x609axf,_0x609ax10){return ChatWebsite[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[27]])[_0x7f32[21]](function(_0x609ax14){if(!_0x609ax14){return _0x609ax10[_0x7f32[26]](404)};return _0x609ax10[_0x7f32[19]](_0x609ax14)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[30]]= function(_0x609axf,_0x609ax10,_0x609ax11){return ChatWebsite[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[27]])[_0x7f32[21]](function(_0x609ax14){if(!_0x609ax14){return _0x609ax10[_0x7f32[26]](404)};return _0x609ax14[_0x7f32[32]]()})[_0x7f32[21]](function(_0x609ax15){return _0x609ax10[_0x7f32[20]](200)[_0x7f32[19]]({rows:_0x609ax15,count:_0x609ax15[_0x7f32[31]]})})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[33]]= function(_0x609axf,_0x609ax10,_0x609ax11){_0x609axf[_0x7f32[35]][_0x7f32[34]]= _0x609axf[_0x7f32[28]][_0x7f32[27]];return ChatDisposition[_0x7f32[36]](_0x609axf[_0x7f32[35]])[_0x7f32[21]](function(_0x609ax16){return _0x609ax10[_0x7f32[20]](201)[_0x7f32[19]](_0x609ax16)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[37]]= function(_0x609axf,_0x609ax10){if(_0x609axf[_0x7f32[35]][_0x7f32[27]]){delete _0x609axf[_0x7f32[35]][_0x7f32[27]]};return ChatDisposition[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[40]])[_0x7f32[21]](function(_0x609ax16){if(!_0x609ax16){return _0x609ax10[_0x7f32[26]](404)};var _0x609ax17=_[_0x7f32[38]](_0x609ax16,_0x609axf[_0x7f32[35]]);return _0x609ax17[_0x7f32[39]]()})[_0x7f32[21]](function(_0x609ax14){return _0x609ax10[_0x7f32[20]](200)[_0x7f32[19]](_0x609ax14)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[41]]= function(_0x609axf,_0x609ax10,_0x609ax11){return ChatDisposition[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[40]])[_0x7f32[21]](function(_0x609ax18){if(!_0x609ax18){return _0x609ax10[_0x7f32[26]](404)};return _0x609ax18[_0x7f32[42]]()})[_0x7f32[21]](function(){return _0x609ax10[_0x7f32[26]](204)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[43]]= function(_0x609axf,_0x609ax10,_0x609ax11){return ChatWebsite[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[27]])[_0x7f32[21]](function(_0x609ax1a){if(!_0x609ax1a){return _0x609ax10[_0x7f32[26]](404)};return _0x609ax1a[_0x7f32[46]](_[_0x7f32[38]](Util[_0x7f32[23]](_0x609axf[_0x7f32[22]]),{include:[{model:ChatQueue,attributes:[_0x7f32[27],_0x7f32[45]]},{model:User,attributes:[_0x7f32[27],_0x7f32[45]]}]}))})[_0x7f32[21]](function(_0x609ax19){return _0x609ax10[_0x7f32[19]]({count:_0x609ax19[_0x7f32[31]],rows:_0x609ax19})})[_0x7f32[18]](function(_0x609ax12){console[_0x7f32[44]](_0x609ax12);return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[47]]= function(_0x609axf,_0x609ax10,_0x609ax11){return ChatWebsite[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[27]])[_0x7f32[21]](function(_0x609ax1a){if(!_0x609ax1a){return _0x609ax10[_0x7f32[26]](404)};return _0x609ax1a[_0x7f32[48]](Util[_0x7f32[23]](_0x609axf[_0x7f32[22]]))})[_0x7f32[21]](function(_0x609ax1b){return _0x609ax10[_0x7f32[19]]({count:_0x609ax1b[_0x7f32[31]],rows:_0x609ax1b})})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[49]]= function(_0x609axf,_0x609ax10){return ChatWebsite[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[27]])[_0x7f32[21]](function(_0x609ax14){var _0x609ax1c={remote:_0x609ax14[_0x7f32[50]],websiteId:_0x609axf[_0x7f32[28]][_0x7f32[27]]};var _0x609ax1d=Mustache[_0x7f32[51]](snippet,_0x609ax1c);return _0x609ax10[_0x7f32[20]](200)[_0x7f32[19]]({html:_0x609ax1d})})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[36]]= function(_0x609axf,_0x609ax10){return ChatWebsite[_0x7f32[36]](_0x609axf[_0x7f32[35]])[_0x7f32[21]](function(_0x609ax14){return _0x609ax10[_0x7f32[20]](201)[_0x7f32[19]](_0x609ax14)})[_0x7f32[18]](function(_0x609ax12){console[_0x7f32[44]](_0x609ax12);return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[52]]= function(_0x609axf,_0x609ax10){if(_0x609axf[_0x7f32[35]][_0x7f32[27]]){delete _0x609axf[_0x7f32[35]][_0x7f32[27]]};return ChatWebsite[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[27]])[_0x7f32[21]](function(_0x609ax14){if(!_0x609ax14){return _0x609ax10[_0x7f32[26]](404)};return _0x609ax14[_0x7f32[52]](_0x609axf[_0x7f32[35]])})[_0x7f32[21]](function(_0x609ax14){return _0x609ax10[_0x7f32[20]](200)[_0x7f32[19]](_0x609ax14)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[53]]= function(_0x609axf,_0x609ax10){var _0x609ax1e=0;var _0x609ax1f=_0x609axf[_0x7f32[35]];_0x609ax1f[_0x7f32[57]](function(_0x609ax20){delete _0x609ax20[_0x7f32[27]];delete _0x609ax20[_0x7f32[54]];delete _0x609ax20[_0x7f32[55]];_0x609ax20[_0x7f32[56]]= ++_0x609ax1e});return sequelize[_0x7f32[59]](function(_0x609ax21){return ChatApplication[_0x7f32[42]]({where:{ChatWebsiteId:_0x609axf[_0x7f32[28]][_0x7f32[27]]},individualHooks:true,transaction:_0x609ax21})[_0x7f32[21]](function(){return ChatApplication[_0x7f32[58]](_0x609ax1f,{individualHooks:true,transaction:_0x609ax21})})})[_0x7f32[21]](function(_0x609ax19){return _0x609ax10[_0x7f32[20]](200)[_0x7f32[19]]({count:_0x609ax19[_0x7f32[31]],rows:_0x609ax19})})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[42]]= function(_0x609axf,_0x609ax10){return ChatWebsite[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[27]])[_0x7f32[21]](function(_0x609ax14){if(!_0x609ax14){return _0x609ax10[_0x7f32[26]](404)};return _0x609ax14[_0x7f32[42]]()})[_0x7f32[21]](function(){return _0x609ax10[_0x7f32[26]](204)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[60]]= function(_0x609axf,_0x609ax10){return ChatWebsite[_0x7f32[42]]({where:{id:_0x609axf[_0x7f32[22]][_0x7f32[61]]},individualHooks:true})[_0x7f32[21]](function(){return _0x609ax10[_0x7f32[26]](204)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[62]]= function(_0x609axf,_0x609ax10){return ChatApplication[_0x7f32[42]]({where:{id:_0x609axf[_0x7f32[22]][_0x7f32[63]]},individualHooks:true})[_0x7f32[21]](function(){return _0x609ax10[_0x7f32[26]](204)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[64]]= function(_0x609axf,_0x609ax10,_0x609ax11){return ChatApplication[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[65]])[_0x7f32[21]](function(_0x609ax22){if(!_0x609ax22){return _0x609ax10[_0x7f32[26]](404)};return _0x609ax22[_0x7f32[42]]()})[_0x7f32[21]](function(){return _0x609ax10[_0x7f32[26]](204)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[66]]= function(_0x609axf,_0x609ax10){return ChatWebsitesField[_0x7f32[70]]({method:[_0x609axf[_0x7f32[28]][_0x7f32[69]],_0x609axf[_0x7f32[28]][_0x7f32[27]]]})[_0x7f32[68]]()[_0x7f32[21]](function(_0x609ax23){return _0x609ax10[_0x7f32[20]](200)[_0x7f32[67]](_0x609ax23)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[71]]= function(_0x609axf,_0x609ax10,_0x609ax11){return ChatWebsitesField[_0x7f32[42]]({where:_0x609axf[_0x7f32[28]][_0x7f32[69]]=== _0x7f32[72]?{OnlineId:_0x609axf[_0x7f32[28]][_0x7f32[27]]}:{OfflineId:_0x609axf[_0x7f32[28]][_0x7f32[27]]}})[_0x7f32[21]](function(){_[_0x7f32[57]](_0x609axf[_0x7f32[35]],function(_0x609ax25){if(_0x609axf[_0x7f32[28]][_0x7f32[69]]=== _0x7f32[72]){_0x609ax25[_0x7f32[73]]= _0x609axf[_0x7f32[28]][_0x7f32[27]]}else {if(_0x609axf[_0x7f32[28]][_0x7f32[69]]=== _0x7f32[74]){_0x609ax25[_0x7f32[75]]= _0x609axf[_0x7f32[28]][_0x7f32[27]]}}});return ChatWebsitesField[_0x7f32[58]](_0x609axf[_0x7f32[35]])})[_0x7f32[21]](function(_0x609ax24){_0x609ax10[_0x7f32[20]](201)[_0x7f32[67]](_0x609ax24)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[76]]= function(_0x609axf,_0x609ax10){return ChatProactiveAction[_0x7f32[42]]({where:{id:_0x609axf[_0x7f32[22]][_0x7f32[63]]},individualHooks:true})[_0x7f32[21]](function(){return _0x609ax10[_0x7f32[26]](204)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[77]]= function(_0x609axf,_0x609ax10,_0x609ax11){return ChatProactiveAction[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[78]])[_0x7f32[21]](function(_0x609ax26){if(!_0x609ax26){return _0x609ax10[_0x7f32[26]](404)};return _0x609ax26[_0x7f32[42]]()})[_0x7f32[21]](function(){return _0x609ax10[_0x7f32[26]](204)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[79]]= function(_0x609axf,_0x609ax10,_0x609ax11){return ChatWebsite[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[27]])[_0x7f32[21]](function(_0x609ax1a){if(!_0x609ax1a){return _0x609ax10[_0x7f32[26]](404)};_0x609axf[_0x7f32[35]][_0x7f32[34]]= _0x609ax1a[_0x7f32[27]];return ChatProactiveAction[_0x7f32[36]](_0x609axf[_0x7f32[35]])})[_0x7f32[21]](function(_0x609ax26){return _0x609ax10[_0x7f32[20]](201)[_0x7f32[19]](_0x609ax26)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};exports[_0x7f32[80]]= function(_0x609axf,_0x609ax10){if(_0x609axf[_0x7f32[35]][_0x7f32[27]]){delete _0x609axf[_0x7f32[35]][_0x7f32[27]]};return ChatProactiveAction[_0x7f32[29]](_0x609axf[_0x7f32[28]][_0x7f32[78]])[_0x7f32[21]](function(_0x609ax26){if(!_0x609ax26){return _0x609ax10[_0x7f32[26]](404)};return _0x609ax26[_0x7f32[52]](_0x609axf[_0x7f32[35]])})[_0x7f32[21]](function(_0x609ax26){console[_0x7f32[44]](_0x609ax26);return _0x609ax10[_0x7f32[20]](200)[_0x7f32[19]](_0x609ax26)})[_0x7f32[18]](function(_0x609ax12){return handleError(_0x609ax10,_0x609ax12)})};function handleError(_0x609ax10,_0x609ax12){return _0x609ax10[_0x7f32[20]](500)[_0x7f32[19]](_0x609ax12)} \ No newline at end of file +var _0xf765=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0xf765[0];var _=require(_0xf765[1]);var util=require(_0xf765[2]);var async=require(_0xf765[3]);var Mustache=require(_0xf765[4]);var Util=require(_0xf765[5]);var sequelize=require(_0xf765[7])[_0xf765[6]];var ChatWebsite=require(_0xf765[7])[_0xf765[8]];var ChatQueue=require(_0xf765[7])[_0xf765[9]];var User=require(_0xf765[7])[_0xf765[10]];var ChatApplication=require(_0xf765[7])[_0xf765[11]];var ChatWebsitesField=require(_0xf765[7])[_0xf765[12]];var ChatProactiveAction=require(_0xf765[7])[_0xf765[13]];var ChatDisposition=require(_0xf765[7])[_0xf765[14]];var snippet=require(_0xf765[16])[_0xf765[15]];exports[_0xf765[17]]= function(_0x241dxf,_0x241dx10,_0x241dx11){return ChatWebsite[_0xf765[24]](Util[_0xf765[23]](_0x241dxf[_0xf765[22]]))[_0xf765[21]](function(_0x241dx13){_0x241dx10[_0xf765[20]](200)[_0xf765[19]](_0x241dx13)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[25]]= function(_0x241dxf,_0x241dx10){return ChatWebsite[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[27]])[_0xf765[21]](function(_0x241dx14){if(!_0x241dx14){return _0x241dx10[_0xf765[26]](404)};return _0x241dx10[_0xf765[19]](_0x241dx14)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[30]]= function(_0x241dxf,_0x241dx10,_0x241dx11){return ChatWebsite[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[27]])[_0xf765[21]](function(_0x241dx14){if(!_0x241dx14){return _0x241dx10[_0xf765[26]](404)};return _0x241dx14[_0xf765[32]]()})[_0xf765[21]](function(_0x241dx15){return _0x241dx10[_0xf765[20]](200)[_0xf765[19]]({rows:_0x241dx15,count:_0x241dx15[_0xf765[31]]})})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[33]]= function(_0x241dxf,_0x241dx10,_0x241dx11){_0x241dxf[_0xf765[35]][_0xf765[34]]= _0x241dxf[_0xf765[28]][_0xf765[27]];return ChatDisposition[_0xf765[36]](_0x241dxf[_0xf765[35]])[_0xf765[21]](function(_0x241dx16){return _0x241dx10[_0xf765[20]](201)[_0xf765[19]](_0x241dx16)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[37]]= function(_0x241dxf,_0x241dx10){if(_0x241dxf[_0xf765[35]][_0xf765[27]]){delete _0x241dxf[_0xf765[35]][_0xf765[27]]};return ChatDisposition[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[40]])[_0xf765[21]](function(_0x241dx16){if(!_0x241dx16){return _0x241dx10[_0xf765[26]](404)};var _0x241dx17=_[_0xf765[38]](_0x241dx16,_0x241dxf[_0xf765[35]]);return _0x241dx17[_0xf765[39]]()})[_0xf765[21]](function(_0x241dx14){return _0x241dx10[_0xf765[20]](200)[_0xf765[19]](_0x241dx14)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[41]]= function(_0x241dxf,_0x241dx10,_0x241dx11){return ChatDisposition[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[40]])[_0xf765[21]](function(_0x241dx18){if(!_0x241dx18){return _0x241dx10[_0xf765[26]](404)};return _0x241dx18[_0xf765[42]]()})[_0xf765[21]](function(){return _0x241dx10[_0xf765[26]](204)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[43]]= function(_0x241dxf,_0x241dx10,_0x241dx11){return ChatWebsite[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[27]])[_0xf765[21]](function(_0x241dx1a){if(!_0x241dx1a){return _0x241dx10[_0xf765[26]](404)};return _0x241dx1a[_0xf765[46]](_[_0xf765[38]](Util[_0xf765[23]](_0x241dxf[_0xf765[22]]),{include:[{model:ChatQueue,attributes:[_0xf765[27],_0xf765[45]]},{model:User,attributes:[_0xf765[27],_0xf765[45]]}]}))})[_0xf765[21]](function(_0x241dx19){return _0x241dx10[_0xf765[19]]({count:_0x241dx19[_0xf765[31]],rows:_0x241dx19})})[_0xf765[18]](function(_0x241dx12){console[_0xf765[44]](_0x241dx12);return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[47]]= function(_0x241dxf,_0x241dx10,_0x241dx11){return ChatWebsite[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[27]])[_0xf765[21]](function(_0x241dx1a){if(!_0x241dx1a){return _0x241dx10[_0xf765[26]](404)};return _0x241dx1a[_0xf765[48]](Util[_0xf765[23]](_0x241dxf[_0xf765[22]]))})[_0xf765[21]](function(_0x241dx1b){return _0x241dx10[_0xf765[19]]({count:_0x241dx1b[_0xf765[31]],rows:_0x241dx1b})})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[49]]= function(_0x241dxf,_0x241dx10){return ChatWebsite[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[27]])[_0xf765[21]](function(_0x241dx14){var _0x241dx1c={remote:_0x241dx14[_0xf765[50]],websiteId:_0x241dxf[_0xf765[28]][_0xf765[27]]};var _0x241dx1d=Mustache[_0xf765[51]](snippet,_0x241dx1c);return _0x241dx10[_0xf765[20]](200)[_0xf765[19]]({html:_0x241dx1d})})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[36]]= function(_0x241dxf,_0x241dx10){return ChatWebsite[_0xf765[36]](_0x241dxf[_0xf765[35]])[_0xf765[21]](function(_0x241dx14){return _0x241dx10[_0xf765[20]](201)[_0xf765[19]](_0x241dx14)})[_0xf765[18]](function(_0x241dx12){console[_0xf765[44]](_0x241dx12);return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[52]]= function(_0x241dxf,_0x241dx10){if(_0x241dxf[_0xf765[35]][_0xf765[27]]){delete _0x241dxf[_0xf765[35]][_0xf765[27]]};return ChatWebsite[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[27]])[_0xf765[21]](function(_0x241dx14){if(!_0x241dx14){return _0x241dx10[_0xf765[26]](404)};return _0x241dx14[_0xf765[52]](_0x241dxf[_0xf765[35]])})[_0xf765[21]](function(_0x241dx14){return _0x241dx10[_0xf765[20]](200)[_0xf765[19]](_0x241dx14)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[53]]= function(_0x241dxf,_0x241dx10){var _0x241dx1e=0;var _0x241dx1f=_0x241dxf[_0xf765[35]];_0x241dx1f[_0xf765[57]](function(_0x241dx20){delete _0x241dx20[_0xf765[27]];delete _0x241dx20[_0xf765[54]];delete _0x241dx20[_0xf765[55]];_0x241dx20[_0xf765[56]]= ++_0x241dx1e});return sequelize[_0xf765[59]](function(_0x241dx21){return ChatApplication[_0xf765[42]]({where:{ChatWebsiteId:_0x241dxf[_0xf765[28]][_0xf765[27]]},individualHooks:true,transaction:_0x241dx21})[_0xf765[21]](function(){return ChatApplication[_0xf765[58]](_0x241dx1f,{individualHooks:true,transaction:_0x241dx21})})})[_0xf765[21]](function(_0x241dx19){return _0x241dx10[_0xf765[20]](200)[_0xf765[19]]({count:_0x241dx19[_0xf765[31]],rows:_0x241dx19})})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[42]]= function(_0x241dxf,_0x241dx10){return ChatWebsite[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[27]])[_0xf765[21]](function(_0x241dx14){if(!_0x241dx14){return _0x241dx10[_0xf765[26]](404)};return _0x241dx14[_0xf765[42]]()})[_0xf765[21]](function(){return _0x241dx10[_0xf765[26]](204)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[60]]= function(_0x241dxf,_0x241dx10){return ChatWebsite[_0xf765[42]]({where:{id:_0x241dxf[_0xf765[22]][_0xf765[61]]},individualHooks:true})[_0xf765[21]](function(){return _0x241dx10[_0xf765[26]](204)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[62]]= function(_0x241dxf,_0x241dx10){return ChatApplication[_0xf765[42]]({where:{id:_0x241dxf[_0xf765[22]][_0xf765[63]]},individualHooks:true})[_0xf765[21]](function(){return _0x241dx10[_0xf765[26]](204)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[64]]= function(_0x241dxf,_0x241dx10,_0x241dx11){return ChatApplication[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[65]])[_0xf765[21]](function(_0x241dx22){if(!_0x241dx22){return _0x241dx10[_0xf765[26]](404)};return _0x241dx22[_0xf765[42]]()})[_0xf765[21]](function(){return _0x241dx10[_0xf765[26]](204)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[66]]= function(_0x241dxf,_0x241dx10){return ChatWebsitesField[_0xf765[70]]({method:[_0x241dxf[_0xf765[28]][_0xf765[69]],_0x241dxf[_0xf765[28]][_0xf765[27]]]})[_0xf765[68]]()[_0xf765[21]](function(_0x241dx23){return _0x241dx10[_0xf765[20]](200)[_0xf765[67]](_0x241dx23)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[71]]= function(_0x241dxf,_0x241dx10,_0x241dx11){return ChatWebsitesField[_0xf765[42]]({where:_0x241dxf[_0xf765[28]][_0xf765[69]]=== _0xf765[72]?{OnlineId:_0x241dxf[_0xf765[28]][_0xf765[27]]}:{OfflineId:_0x241dxf[_0xf765[28]][_0xf765[27]]}})[_0xf765[21]](function(){_[_0xf765[57]](_0x241dxf[_0xf765[35]],function(_0x241dx25){if(_0x241dxf[_0xf765[28]][_0xf765[69]]=== _0xf765[72]){_0x241dx25[_0xf765[73]]= _0x241dxf[_0xf765[28]][_0xf765[27]]}else {if(_0x241dxf[_0xf765[28]][_0xf765[69]]=== _0xf765[74]){_0x241dx25[_0xf765[75]]= _0x241dxf[_0xf765[28]][_0xf765[27]]}}});return ChatWebsitesField[_0xf765[58]](_0x241dxf[_0xf765[35]])})[_0xf765[21]](function(_0x241dx24){_0x241dx10[_0xf765[20]](201)[_0xf765[67]](_0x241dx24)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[76]]= function(_0x241dxf,_0x241dx10){return ChatProactiveAction[_0xf765[42]]({where:{id:_0x241dxf[_0xf765[22]][_0xf765[63]]},individualHooks:true})[_0xf765[21]](function(){return _0x241dx10[_0xf765[26]](204)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[77]]= function(_0x241dxf,_0x241dx10,_0x241dx11){return ChatProactiveAction[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[78]])[_0xf765[21]](function(_0x241dx26){if(!_0x241dx26){return _0x241dx10[_0xf765[26]](404)};return _0x241dx26[_0xf765[42]]()})[_0xf765[21]](function(){return _0x241dx10[_0xf765[26]](204)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[79]]= function(_0x241dxf,_0x241dx10,_0x241dx11){return ChatWebsite[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[27]])[_0xf765[21]](function(_0x241dx1a){if(!_0x241dx1a){return _0x241dx10[_0xf765[26]](404)};_0x241dxf[_0xf765[35]][_0xf765[34]]= _0x241dx1a[_0xf765[27]];return ChatProactiveAction[_0xf765[36]](_0x241dxf[_0xf765[35]])})[_0xf765[21]](function(_0x241dx26){return _0x241dx10[_0xf765[20]](201)[_0xf765[19]](_0x241dx26)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};exports[_0xf765[80]]= function(_0x241dxf,_0x241dx10){if(_0x241dxf[_0xf765[35]][_0xf765[27]]){delete _0x241dxf[_0xf765[35]][_0xf765[27]]};return ChatProactiveAction[_0xf765[29]](_0x241dxf[_0xf765[28]][_0xf765[78]])[_0xf765[21]](function(_0x241dx26){if(!_0x241dx26){return _0x241dx10[_0xf765[26]](404)};return _0x241dx26[_0xf765[52]](_0x241dxf[_0xf765[35]])})[_0xf765[21]](function(_0x241dx26){console[_0xf765[44]](_0x241dx26);return _0x241dx10[_0xf765[20]](200)[_0xf765[19]](_0x241dx26)})[_0xf765[18]](function(_0x241dx12){return handleError(_0x241dx10,_0x241dx12)})};function handleError(_0x241dx10,_0x241dx12){return _0x241dx10[_0xf765[20]](500)[_0xf765[19]](_0x241dx12)} \ No newline at end of file diff --git a/server/api/chat_website/chat_website.events.js b/server/api/chat_website/chat_website.events.js index 8b92b11..6c92f3b 100644 --- a/server/api/chat_website/chat_website.events.js +++ b/server/api/chat_website/chat_website.events.js @@ -1 +1 @@ -var _0xf7d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf7d7[0];const EventEmitter=require(_0xf7d7[1]);const ChatWebsite=require(_0xf7d7[3])[_0xf7d7[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0xf7d7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf7d7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf7d7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf7d7[6]};for(var e in events){var event=events[e];ChatWebsite[_0xf7d7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8d67x8,_0x8d67x9,_0x8d67xa){ChatWebsiteEvents[_0xf7d7[10]](event+ _0xf7d7[8]+ _0x8d67x8[_0xf7d7[9]],_0x8d67x8);ChatWebsiteEvents[_0xf7d7[10]](event,_0x8d67x8);_0x8d67xa(null)}}module[_0xf7d7[11]]= ChatWebsiteEvents \ No newline at end of file +var _0xc12c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc12c[0];const EventEmitter=require(_0xc12c[1]);const ChatWebsite=require(_0xc12c[3])[_0xc12c[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0xc12c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc12c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc12c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc12c[6]};for(var e in events){var event=events[e];ChatWebsite[_0xc12c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd8e9x8,_0xd8e9x9,_0xd8e9xa){ChatWebsiteEvents[_0xc12c[10]](event+ _0xc12c[8]+ _0xd8e9x8[_0xc12c[9]],_0xd8e9x8);ChatWebsiteEvents[_0xc12c[10]](event,_0xd8e9x8);_0xd8e9xa(null)}}module[_0xc12c[11]]= ChatWebsiteEvents \ 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 a531e8a..87fb078 100644 --- a/server/api/chat_website/chat_website.socket.js +++ b/server/api/chat_website/chat_website.socket.js @@ -1 +1 @@ -var _0xde80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xde80[0];const ChatWebsiteEvents=require(_0xde80[1]);var events=[_0xde80[2],_0xde80[3]];exports[_0xde80[4]]= function(_0x3e93x3){for(var _0x3e93x4=0,_0x3e93x5=events[_0xde80[5]];_0x3e93x4< _0x3e93x5;_0x3e93x4++){var _0x3e93x6=events[_0x3e93x4];var _0x3e93x7=createListener(_0xde80[6]+ _0x3e93x6,_0x3e93x3);ChatWebsiteEvents[_0xde80[7]](_0x3e93x6,_0x3e93x7);_0x3e93x3[_0xde80[7]](_0xde80[8],removeListener(_0x3e93x6,_0x3e93x7))}};function createListener(_0x3e93x6,_0x3e93x3){return function(_0x3e93x9){_0x3e93x3[_0xde80[9]](_0x3e93x6,_0x3e93x9)}}function removeListener(_0x3e93x6,_0x3e93x7){return function(){ChatWebsiteEvents[_0xde80[10]](_0x3e93x6,_0x3e93x7)}} \ No newline at end of file +var _0xf1d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf1d2[0];const ChatWebsiteEvents=require(_0xf1d2[1]);var events=[_0xf1d2[2],_0xf1d2[3]];exports[_0xf1d2[4]]= function(_0x75f7x3){for(var _0x75f7x4=0,_0x75f7x5=events[_0xf1d2[5]];_0x75f7x4< _0x75f7x5;_0x75f7x4++){var _0x75f7x6=events[_0x75f7x4];var _0x75f7x7=createListener(_0xf1d2[6]+ _0x75f7x6,_0x75f7x3);ChatWebsiteEvents[_0xf1d2[7]](_0x75f7x6,_0x75f7x7);_0x75f7x3[_0xf1d2[7]](_0xf1d2[8],removeListener(_0x75f7x6,_0x75f7x7))}};function createListener(_0x75f7x6,_0x75f7x3){return function(_0x75f7x9){_0x75f7x3[_0xf1d2[9]](_0x75f7x6,_0x75f7x9)}}function removeListener(_0x75f7x6,_0x75f7x7){return function(){ChatWebsiteEvents[_0xf1d2[10]](_0x75f7x6,_0x75f7x7)}} \ No newline at end of file diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js index 38f35bc..86167e4 100644 --- a/server/api/chat_website/index.js +++ b/server/api/chat_website/index.js @@ -1 +1 @@ -var _0x1b85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x61\x69\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b85[0];var express=require(_0x1b85[1]);var controller=require(_0x1b85[2]);var auth=require(_0x1b85[3]);var license=require(_0x1b85[4]);var router=express.Router();router[_0x1b85[12]](_0x1b85[5],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[11]]);router[_0x1b85[12]](_0x1b85[13],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9],_0x1b85[14]]),controller[_0x1b85[15]]);router[_0x1b85[12]](_0x1b85[16],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[17]]);router[_0x1b85[12]](_0x1b85[18],license[_0x1b85[6]](),license[_0x1b85[19]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([9],[_0x1b85[9],_0x1b85[14]]),controller[_0x1b85[20]]);router[_0x1b85[12]](_0x1b85[21],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[22]]);router[_0x1b85[12]](_0x1b85[23],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[24]]);router[_0x1b85[12]](_0x1b85[25],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[26]]);router[_0x1b85[28]](_0x1b85[5],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[27]]);router[_0x1b85[28]](_0x1b85[18],license[_0x1b85[6]](),license[_0x1b85[19]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([9],[_0x1b85[9]]),controller[_0x1b85[29]]);router[_0x1b85[28]](_0x1b85[21],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[30]]);router[_0x1b85[32]](_0x1b85[13],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[31]]);router[_0x1b85[32]](_0x1b85[16],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[33]]);router[_0x1b85[32]](_0x1b85[34],license[_0x1b85[6]](),license[_0x1b85[19]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([9],[_0x1b85[9]]),controller[_0x1b85[35]]);router[_0x1b85[32]](_0x1b85[36],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[37]]);router[_0x1b85[32]](_0x1b85[23],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[38]]);router[_0x1b85[39]](_0x1b85[13],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[31]]);router[_0x1b85[41]](_0x1b85[5],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[40]]);router[_0x1b85[41]](_0x1b85[13],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[42]]);router[_0x1b85[41]](_0x1b85[16],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[43]]);router[_0x1b85[41]](_0x1b85[21],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[44]]);router[_0x1b85[41]](_0x1b85[45],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[46]]);router[_0x1b85[41]](_0x1b85[36],license[_0x1b85[6]](),license[_0x1b85[7]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([8],[_0x1b85[9]]),controller[_0x1b85[47]]);router[_0x1b85[41]](_0x1b85[34],license[_0x1b85[6]](),license[_0x1b85[19]](),auth[_0x1b85[8]](),auth[_0x1b85[10]]([9],[_0x1b85[9]]),controller[_0x1b85[48]]);module[_0x1b85[49]]= router \ No newline at end of file +var _0x830b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x61\x69\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x830b[0];var express=require(_0x830b[1]);var controller=require(_0x830b[2]);var auth=require(_0x830b[3]);var license=require(_0x830b[4]);var router=express.Router();router[_0x830b[12]](_0x830b[5],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[11]]);router[_0x830b[12]](_0x830b[13],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9],_0x830b[14]]),controller[_0x830b[15]]);router[_0x830b[12]](_0x830b[16],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[17]]);router[_0x830b[12]](_0x830b[18],license[_0x830b[6]](),license[_0x830b[19]](),auth[_0x830b[8]](),auth[_0x830b[10]]([9],[_0x830b[9],_0x830b[14]]),controller[_0x830b[20]]);router[_0x830b[12]](_0x830b[21],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[22]]);router[_0x830b[12]](_0x830b[23],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[24]]);router[_0x830b[12]](_0x830b[25],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[26]]);router[_0x830b[28]](_0x830b[5],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[27]]);router[_0x830b[28]](_0x830b[18],license[_0x830b[6]](),license[_0x830b[19]](),auth[_0x830b[8]](),auth[_0x830b[10]]([9],[_0x830b[9]]),controller[_0x830b[29]]);router[_0x830b[28]](_0x830b[21],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[30]]);router[_0x830b[32]](_0x830b[13],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[31]]);router[_0x830b[32]](_0x830b[16],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[33]]);router[_0x830b[32]](_0x830b[34],license[_0x830b[6]](),license[_0x830b[19]](),auth[_0x830b[8]](),auth[_0x830b[10]]([9],[_0x830b[9]]),controller[_0x830b[35]]);router[_0x830b[32]](_0x830b[36],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[37]]);router[_0x830b[32]](_0x830b[23],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[38]]);router[_0x830b[39]](_0x830b[13],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[31]]);router[_0x830b[41]](_0x830b[5],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[40]]);router[_0x830b[41]](_0x830b[13],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[42]]);router[_0x830b[41]](_0x830b[16],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[43]]);router[_0x830b[41]](_0x830b[21],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[44]]);router[_0x830b[41]](_0x830b[45],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[46]]);router[_0x830b[41]](_0x830b[36],license[_0x830b[6]](),license[_0x830b[7]](),auth[_0x830b[8]](),auth[_0x830b[10]]([8],[_0x830b[9]]),controller[_0x830b[47]]);router[_0x830b[41]](_0x830b[34],license[_0x830b[6]](),license[_0x830b[19]](),auth[_0x830b[8]](),auth[_0x830b[10]]([9],[_0x830b[9]]),controller[_0x830b[48]]);module[_0x830b[49]]= router \ 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 012edac..c4139b3 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 @@ -var _0x6c40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6c40[0];var _=require(_0x6c40[1]);var Util=require(_0x6c40[2]);var ChatWebsitesField=require(_0x6c40[4])[_0x6c40[3]];function handleError(_0x2d15x5,_0x2d15x6){_0x2d15x6= _0x2d15x6|| 500;return function(_0x2d15x7){_0x2d15x5[_0x6c40[6]](_0x2d15x6)[_0x6c40[5]](_0x2d15x7)}}function responseWithResult(_0x2d15x5,_0x2d15x6){_0x2d15x6= _0x2d15x6|| 200;return function(_0x2d15x9){if(_0x2d15x9){_0x2d15x5[_0x6c40[6]](_0x2d15x6)[_0x6c40[7]](_0x2d15x9)}}}function responseWithoutResult(_0x2d15x5,_0x2d15x6){_0x2d15x6= _0x2d15x6|| 204;return function(){_0x2d15x5[_0x6c40[8]](_0x2d15x6)}}function handleEntityNotFound(_0x2d15x5){return function(_0x2d15x9){if(!_0x2d15x9){_0x2d15x5[_0x6c40[6]](404)[_0x6c40[9]]();return null};return _0x2d15x9}}function saveUpdates(_0x2d15xd){return function(_0x2d15x9){return _0x2d15x9[_0x6c40[11]](_0x2d15xd)[_0x6c40[10]](function(_0x2d15xe){return _0x2d15xe})}}function removeEntity(_0x2d15x5){return function(_0x2d15x9){if(_0x2d15x9){return _0x2d15x9[_0x6c40[12]]()[_0x6c40[10]](function(){_0x2d15x5[_0x6c40[6]](204)[_0x6c40[9]]()})}}}exports[_0x6c40[13]]= function(_0x2d15x10,_0x2d15x5){return ChatWebsitesField[_0x6c40[17]](Util[_0x6c40[16]](_0x2d15x10[_0x6c40[15]]))[_0x6c40[10]](responseWithResult(_0x2d15x5))[_0x6c40[14]](handleError(_0x2d15x5))};exports[_0x6c40[18]]= function(_0x2d15x10,_0x2d15x5){return ChatWebsitesField[_0x6c40[21]](_0x2d15x10[_0x6c40[20]][_0x6c40[19]])[_0x6c40[10]](handleEntityNotFound(_0x2d15x5))[_0x6c40[10]](responseWithResult(_0x2d15x5))[_0x6c40[14]](handleError(_0x2d15x5))};exports[_0x6c40[22]]= function(_0x2d15x10,_0x2d15x5){return ChatWebsitesField[_0x6c40[22]](_0x2d15x10[_0x6c40[23]])[_0x6c40[10]](responseWithResult(_0x2d15x5,201))[_0x6c40[14]](handleError(_0x2d15x5))};exports[_0x6c40[24]]= function(_0x2d15x10,_0x2d15x5){if(_0x2d15x10[_0x6c40[23]][_0x6c40[19]]){delete _0x2d15x10[_0x6c40[23]][_0x6c40[19]]};return ChatWebsitesField[_0x6c40[21]](_0x2d15x10[_0x6c40[20]][_0x6c40[19]])[_0x6c40[10]](handleEntityNotFound(_0x2d15x5))[_0x6c40[10]](saveUpdates(_0x2d15x10[_0x6c40[23]]))[_0x6c40[10]](responseWithResult(_0x2d15x5))[_0x6c40[14]](handleError(_0x2d15x5))};exports[_0x6c40[12]]= function(_0x2d15x10,_0x2d15x5){return ChatWebsitesField[_0x6c40[21]](_0x2d15x10[_0x6c40[20]][_0x6c40[19]])[_0x6c40[10]](handleEntityNotFound(_0x2d15x5))[_0x6c40[10]](removeEntity(_0x2d15x5))[_0x6c40[14]](handleError(_0x2d15x5))} \ No newline at end of file +var _0x3e21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x3e21[0];var _=require(_0x3e21[1]);var Util=require(_0x3e21[2]);var ChatWebsitesField=require(_0x3e21[4])[_0x3e21[3]];function handleError(_0x24dbx5,_0x24dbx6){_0x24dbx6= _0x24dbx6|| 500;return function(_0x24dbx7){_0x24dbx5[_0x3e21[6]](_0x24dbx6)[_0x3e21[5]](_0x24dbx7)}}function responseWithResult(_0x24dbx5,_0x24dbx6){_0x24dbx6= _0x24dbx6|| 200;return function(_0x24dbx9){if(_0x24dbx9){_0x24dbx5[_0x3e21[6]](_0x24dbx6)[_0x3e21[7]](_0x24dbx9)}}}function responseWithoutResult(_0x24dbx5,_0x24dbx6){_0x24dbx6= _0x24dbx6|| 204;return function(){_0x24dbx5[_0x3e21[8]](_0x24dbx6)}}function handleEntityNotFound(_0x24dbx5){return function(_0x24dbx9){if(!_0x24dbx9){_0x24dbx5[_0x3e21[6]](404)[_0x3e21[9]]();return null};return _0x24dbx9}}function saveUpdates(_0x24dbxd){return function(_0x24dbx9){return _0x24dbx9[_0x3e21[11]](_0x24dbxd)[_0x3e21[10]](function(_0x24dbxe){return _0x24dbxe})}}function removeEntity(_0x24dbx5){return function(_0x24dbx9){if(_0x24dbx9){return _0x24dbx9[_0x3e21[12]]()[_0x3e21[10]](function(){_0x24dbx5[_0x3e21[6]](204)[_0x3e21[9]]()})}}}exports[_0x3e21[13]]= function(_0x24dbx10,_0x24dbx5){return ChatWebsitesField[_0x3e21[17]](Util[_0x3e21[16]](_0x24dbx10[_0x3e21[15]]))[_0x3e21[10]](responseWithResult(_0x24dbx5))[_0x3e21[14]](handleError(_0x24dbx5))};exports[_0x3e21[18]]= function(_0x24dbx10,_0x24dbx5){return ChatWebsitesField[_0x3e21[21]](_0x24dbx10[_0x3e21[20]][_0x3e21[19]])[_0x3e21[10]](handleEntityNotFound(_0x24dbx5))[_0x3e21[10]](responseWithResult(_0x24dbx5))[_0x3e21[14]](handleError(_0x24dbx5))};exports[_0x3e21[22]]= function(_0x24dbx10,_0x24dbx5){return ChatWebsitesField[_0x3e21[22]](_0x24dbx10[_0x3e21[23]])[_0x3e21[10]](responseWithResult(_0x24dbx5,201))[_0x3e21[14]](handleError(_0x24dbx5))};exports[_0x3e21[24]]= function(_0x24dbx10,_0x24dbx5){if(_0x24dbx10[_0x3e21[23]][_0x3e21[19]]){delete _0x24dbx10[_0x3e21[23]][_0x3e21[19]]};return ChatWebsitesField[_0x3e21[21]](_0x24dbx10[_0x3e21[20]][_0x3e21[19]])[_0x3e21[10]](handleEntityNotFound(_0x24dbx5))[_0x3e21[10]](saveUpdates(_0x24dbx10[_0x3e21[23]]))[_0x3e21[10]](responseWithResult(_0x24dbx5))[_0x3e21[14]](handleError(_0x24dbx5))};exports[_0x3e21[12]]= function(_0x24dbx10,_0x24dbx5){return ChatWebsitesField[_0x3e21[21]](_0x24dbx10[_0x3e21[20]][_0x3e21[19]])[_0x3e21[10]](handleEntityNotFound(_0x24dbx5))[_0x3e21[10]](removeEntity(_0x24dbx5))[_0x3e21[14]](handleError(_0x24dbx5))} \ No newline at end of file diff --git a/server/api/chat_websites_field/chat_websites_field.events.js b/server/api/chat_websites_field/chat_websites_field.events.js index 9d9c003..241daca 100644 --- a/server/api/chat_websites_field/chat_websites_field.events.js +++ b/server/api/chat_websites_field/chat_websites_field.events.js @@ -1 +1 @@ -var _0x82fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x82fc[0];const EventEmitter=require(_0x82fc[1]);const ChatWebsitesField=require(_0x82fc[3])[_0x82fc[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x82fc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x82fc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x82fc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x82fc[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x82fc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x54a5x8,_0x54a5x9,_0x54a5xa){ChatWebsitesFieldEvents[_0x82fc[10]](event+ _0x82fc[8]+ _0x54a5x8[_0x82fc[9]],_0x54a5x8);ChatWebsitesFieldEvents[_0x82fc[10]](event,_0x54a5x8);_0x54a5xa(null)}}module[_0x82fc[11]]= ChatWebsitesFieldEvents \ No newline at end of file +var _0x1f27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f27[0];const EventEmitter=require(_0x1f27[1]);const ChatWebsitesField=require(_0x1f27[3])[_0x1f27[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x1f27[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1f27[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1f27[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1f27[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x1f27[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xed0bx8,_0xed0bx9,_0xed0bxa){ChatWebsitesFieldEvents[_0x1f27[10]](event+ _0x1f27[8]+ _0xed0bx8[_0x1f27[9]],_0xed0bx8);ChatWebsitesFieldEvents[_0x1f27[10]](event,_0xed0bx8);_0xed0bxa(null)}}module[_0x1f27[11]]= ChatWebsitesFieldEvents \ 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 c8f98c4..af7e875 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 @@ -var _0x14e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x14e4[0];const ChatWebsitesFieldEvents=require(_0x14e4[1]);var events=[_0x14e4[2],_0x14e4[3]];exports[_0x14e4[4]]= function(_0x18adx3){for(var _0x18adx4=0,_0x18adx5=events[_0x14e4[5]];_0x18adx4< _0x18adx5;_0x18adx4++){var _0x18adx6=events[_0x18adx4];var _0x18adx7=createListener(_0x14e4[6]+ _0x18adx6,_0x18adx3);ChatWebsitesFieldEvents[_0x14e4[7]](_0x18adx6,_0x18adx7);_0x18adx3[_0x14e4[7]](_0x14e4[8],removeListener(_0x18adx6,_0x18adx7))}};function createListener(_0x18adx6,_0x18adx3){return function(_0x18adx9){_0x18adx3[_0x14e4[9]](_0x18adx6,_0x18adx9)}}function removeListener(_0x18adx6,_0x18adx7){return function(){ChatWebsitesFieldEvents[_0x14e4[10]](_0x18adx6,_0x18adx7)}} \ No newline at end of file +var _0x4bfe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4bfe[0];const ChatWebsitesFieldEvents=require(_0x4bfe[1]);var events=[_0x4bfe[2],_0x4bfe[3]];exports[_0x4bfe[4]]= function(_0xe189x3){for(var _0xe189x4=0,_0xe189x5=events[_0x4bfe[5]];_0xe189x4< _0xe189x5;_0xe189x4++){var _0xe189x6=events[_0xe189x4];var _0xe189x7=createListener(_0x4bfe[6]+ _0xe189x6,_0xe189x3);ChatWebsitesFieldEvents[_0x4bfe[7]](_0xe189x6,_0xe189x7);_0xe189x3[_0x4bfe[7]](_0x4bfe[8],removeListener(_0xe189x6,_0xe189x7))}};function createListener(_0xe189x6,_0xe189x3){return function(_0xe189x9){_0xe189x3[_0x4bfe[9]](_0xe189x6,_0xe189x9)}}function removeListener(_0xe189x6,_0xe189x7){return function(){ChatWebsitesFieldEvents[_0x4bfe[10]](_0xe189x6,_0xe189x7)}} \ 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 971c687..94100ab 100644 --- a/server/api/chat_websites_field/index.js +++ b/server/api/chat_websites_field/index.js @@ -1 +1 @@ -var _0x133d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x133d[0];var express=require(_0x133d[1]);var auth=require(_0x133d[2]);var controller=require(_0x133d[3]);var license=require(_0x133d[4]);var router=express.Router();router[_0x133d[12]](_0x133d[5],license[_0x133d[6]](),license[_0x133d[7]](),auth[_0x133d[8]](),auth[_0x133d[10]]([8],[_0x133d[9]]),controller[_0x133d[11]]);router[_0x133d[12]](_0x133d[13],license[_0x133d[6]](),license[_0x133d[7]](),auth[_0x133d[8]](),auth[_0x133d[10]]([8],[_0x133d[9]]),controller[_0x133d[14]]);router[_0x133d[16]](_0x133d[5],license[_0x133d[6]](),license[_0x133d[7]](),auth[_0x133d[8]](),auth[_0x133d[10]]([8],[_0x133d[9]]),controller[_0x133d[15]]);router[_0x133d[18]](_0x133d[13],license[_0x133d[6]](),license[_0x133d[7]](),auth[_0x133d[8]](),auth[_0x133d[10]]([8],[_0x133d[9]]),controller[_0x133d[17]]);router[_0x133d[19]](_0x133d[13],license[_0x133d[6]](),license[_0x133d[7]](),auth[_0x133d[8]](),auth[_0x133d[10]]([8],[_0x133d[9]]),controller[_0x133d[17]]);router[_0x133d[21]](_0x133d[13],license[_0x133d[6]](),license[_0x133d[7]](),auth[_0x133d[8]](),auth[_0x133d[10]]([8],[_0x133d[9]]),controller[_0x133d[20]]);module[_0x133d[22]]= router \ No newline at end of file +var _0xa79d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa79d[0];var express=require(_0xa79d[1]);var auth=require(_0xa79d[2]);var controller=require(_0xa79d[3]);var license=require(_0xa79d[4]);var router=express.Router();router[_0xa79d[12]](_0xa79d[5],license[_0xa79d[6]](),license[_0xa79d[7]](),auth[_0xa79d[8]](),auth[_0xa79d[10]]([8],[_0xa79d[9]]),controller[_0xa79d[11]]);router[_0xa79d[12]](_0xa79d[13],license[_0xa79d[6]](),license[_0xa79d[7]](),auth[_0xa79d[8]](),auth[_0xa79d[10]]([8],[_0xa79d[9]]),controller[_0xa79d[14]]);router[_0xa79d[16]](_0xa79d[5],license[_0xa79d[6]](),license[_0xa79d[7]](),auth[_0xa79d[8]](),auth[_0xa79d[10]]([8],[_0xa79d[9]]),controller[_0xa79d[15]]);router[_0xa79d[18]](_0xa79d[13],license[_0xa79d[6]](),license[_0xa79d[7]](),auth[_0xa79d[8]](),auth[_0xa79d[10]]([8],[_0xa79d[9]]),controller[_0xa79d[17]]);router[_0xa79d[19]](_0xa79d[13],license[_0xa79d[6]](),license[_0xa79d[7]](),auth[_0xa79d[8]](),auth[_0xa79d[10]]([8],[_0xa79d[9]]),controller[_0xa79d[17]]);router[_0xa79d[21]](_0xa79d[13],license[_0xa79d[6]](),license[_0xa79d[7]](),auth[_0xa79d[8]](),auth[_0xa79d[10]]([8],[_0xa79d[9]]),controller[_0xa79d[20]]);module[_0xa79d[22]]= router \ No newline at end of file diff --git a/server/api/company/company.controller.js b/server/api/company/company.controller.js index d76cfe1..40f73bc 100644 --- a/server/api/company/company.controller.js +++ b/server/api/company/company.controller.js @@ -1 +1 @@ -var _0x27b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x27b0[0];var _=require(_0x27b0[1]);var Company=require(_0x27b0[3])[_0x27b0[2]];var util=require(_0x27b0[4]);var Util=require(_0x27b0[5]);exports[_0x27b0[6]]= function(_0xa91cx5,_0xa91cx6,_0xa91cx7){return Company[_0x27b0[13]](Util[_0x27b0[12]](_0xa91cx5[_0x27b0[11]]))[_0x27b0[10]](function(_0xa91cx9){_0xa91cx6[_0x27b0[9]](200)[_0x27b0[8]](_0xa91cx9)})[_0x27b0[7]](function(_0xa91cx8){return handleError(_0xa91cx6,_0xa91cx8)})};exports[_0x27b0[14]]= function(_0xa91cx5,_0xa91cx6){return Company[_0x27b0[18]]({where:{name:_0xa91cx5[_0x27b0[17]][_0x27b0[16]]}})[_0x27b0[10]](function(_0xa91cxa){if(!_0xa91cxa){return _0xa91cx6[_0x27b0[15]](404)};return _0xa91cx6[_0x27b0[8]](_0xa91cxa)})[_0x27b0[7]](function(_0xa91cx8){return handleError(_0xa91cx6,_0xa91cx8)})};exports[_0x27b0[19]]= function(_0xa91cx5,_0xa91cx6){return Company[_0x27b0[22]](_0xa91cx5[_0x27b0[21]][_0x27b0[20]])[_0x27b0[10]](function(_0xa91cxb){if(!_0xa91cxb){return _0xa91cx6[_0x27b0[15]](404)};return _0xa91cx6[_0x27b0[8]](_0xa91cxb)})[_0x27b0[7]](function(_0xa91cx8){return handleError(_0xa91cx6,_0xa91cx8)})};exports[_0x27b0[23]]= function(_0xa91cx5,_0xa91cx6){return Company[_0x27b0[23]](_0xa91cx5[_0x27b0[17]])[_0x27b0[10]](function(_0xa91cxb){return _0xa91cx6[_0x27b0[9]](201)[_0x27b0[8]](_0xa91cxb)})[_0x27b0[7]](function(_0xa91cx8){return handleError(_0xa91cx6,_0xa91cx8)})};exports[_0x27b0[24]]= function(_0xa91cx5,_0xa91cx6){return Company[_0x27b0[18]]({where:{name:_0xa91cx5[_0x27b0[17]][_0x27b0[16]],id:{$ne:_0xa91cx5[_0x27b0[17]][_0x27b0[20]]}}})[_0x27b0[10]](function(_0xa91cxa){if(!_0xa91cxa){return _0xa91cx6[_0x27b0[15]](404)};if(_0xa91cxa[_0x27b0[27]]> 0){return _0xa91cx6[_0x27b0[9]](500)[_0x27b0[8]]({message:_0x27b0[28]})};if(_0xa91cx5[_0x27b0[17]][_0x27b0[20]]){delete _0xa91cx5[_0x27b0[17]][_0x27b0[20]]};return Company[_0x27b0[29]]({where:{id:_0xa91cx5[_0x27b0[21]][_0x27b0[20]]}})})[_0x27b0[10]](function(_0xa91cxb){if(!_0xa91cxb){return _0xa91cx6[_0x27b0[15]](404)};var _0xa91cxc=_[_0x27b0[25]](_0xa91cxb,_0xa91cx5[_0x27b0[17]]);return _0xa91cxc[_0x27b0[26]]()})[_0x27b0[10]](function(_0xa91cxb){return _0xa91cx6[_0x27b0[9]](200)[_0x27b0[8]](_0xa91cxb)})[_0x27b0[7]](function(_0xa91cx8){return handleError(_0xa91cx6,_0xa91cx8)})};exports[_0x27b0[30]]= function(_0xa91cx5,_0xa91cx6){return Company[_0x27b0[22]](_0xa91cx5[_0x27b0[21]][_0x27b0[20]])[_0x27b0[10]](function(_0xa91cxb){if(!_0xa91cxb){return _0xa91cx6[_0x27b0[15]](404)};return _0xa91cxb[_0x27b0[30]]()})[_0x27b0[10]](function(){return _0xa91cx6[_0x27b0[15]](204)})[_0x27b0[7]](function(_0xa91cx8){return handleError(_0xa91cx6,_0xa91cx8)})};exports[_0x27b0[31]]= function(_0xa91cx5,_0xa91cx6){return Company[_0x27b0[30]]({where:{id:_0xa91cx5[_0x27b0[11]][_0x27b0[32]]},individualHooks:true})[_0x27b0[10]](function(){return _0xa91cx6[_0x27b0[15]](204)})[_0x27b0[7]](function(_0xa91cx8){return handleError(_0xa91cx6,_0xa91cx8)})};function handleError(_0xa91cx6,_0xa91cx8){return _0xa91cx6[_0x27b0[9]](500)[_0x27b0[8]](_0xa91cx8)} \ No newline at end of file +var _0x8a8f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8a8f[0];var _=require(_0x8a8f[1]);var Company=require(_0x8a8f[3])[_0x8a8f[2]];var util=require(_0x8a8f[4]);var Util=require(_0x8a8f[5]);exports[_0x8a8f[6]]= function(_0x75fax5,_0x75fax6,_0x75fax7){return Company[_0x8a8f[13]](Util[_0x8a8f[12]](_0x75fax5[_0x8a8f[11]]))[_0x8a8f[10]](function(_0x75fax9){_0x75fax6[_0x8a8f[9]](200)[_0x8a8f[8]](_0x75fax9)})[_0x8a8f[7]](function(_0x75fax8){return handleError(_0x75fax6,_0x75fax8)})};exports[_0x8a8f[14]]= function(_0x75fax5,_0x75fax6){return Company[_0x8a8f[18]]({where:{name:_0x75fax5[_0x8a8f[17]][_0x8a8f[16]]}})[_0x8a8f[10]](function(_0x75faxa){if(!_0x75faxa){return _0x75fax6[_0x8a8f[15]](404)};return _0x75fax6[_0x8a8f[8]](_0x75faxa)})[_0x8a8f[7]](function(_0x75fax8){return handleError(_0x75fax6,_0x75fax8)})};exports[_0x8a8f[19]]= function(_0x75fax5,_0x75fax6){return Company[_0x8a8f[22]](_0x75fax5[_0x8a8f[21]][_0x8a8f[20]])[_0x8a8f[10]](function(_0x75faxb){if(!_0x75faxb){return _0x75fax6[_0x8a8f[15]](404)};return _0x75fax6[_0x8a8f[8]](_0x75faxb)})[_0x8a8f[7]](function(_0x75fax8){return handleError(_0x75fax6,_0x75fax8)})};exports[_0x8a8f[23]]= function(_0x75fax5,_0x75fax6){return Company[_0x8a8f[23]](_0x75fax5[_0x8a8f[17]])[_0x8a8f[10]](function(_0x75faxb){return _0x75fax6[_0x8a8f[9]](201)[_0x8a8f[8]](_0x75faxb)})[_0x8a8f[7]](function(_0x75fax8){return handleError(_0x75fax6,_0x75fax8)})};exports[_0x8a8f[24]]= function(_0x75fax5,_0x75fax6){return Company[_0x8a8f[18]]({where:{name:_0x75fax5[_0x8a8f[17]][_0x8a8f[16]],id:{$ne:_0x75fax5[_0x8a8f[17]][_0x8a8f[20]]}}})[_0x8a8f[10]](function(_0x75faxa){if(!_0x75faxa){return _0x75fax6[_0x8a8f[15]](404)};if(_0x75faxa[_0x8a8f[27]]> 0){return _0x75fax6[_0x8a8f[9]](500)[_0x8a8f[8]]({message:_0x8a8f[28]})};if(_0x75fax5[_0x8a8f[17]][_0x8a8f[20]]){delete _0x75fax5[_0x8a8f[17]][_0x8a8f[20]]};return Company[_0x8a8f[29]]({where:{id:_0x75fax5[_0x8a8f[21]][_0x8a8f[20]]}})})[_0x8a8f[10]](function(_0x75faxb){if(!_0x75faxb){return _0x75fax6[_0x8a8f[15]](404)};var _0x75faxc=_[_0x8a8f[25]](_0x75faxb,_0x75fax5[_0x8a8f[17]]);return _0x75faxc[_0x8a8f[26]]()})[_0x8a8f[10]](function(_0x75faxb){return _0x75fax6[_0x8a8f[9]](200)[_0x8a8f[8]](_0x75faxb)})[_0x8a8f[7]](function(_0x75fax8){return handleError(_0x75fax6,_0x75fax8)})};exports[_0x8a8f[30]]= function(_0x75fax5,_0x75fax6){return Company[_0x8a8f[22]](_0x75fax5[_0x8a8f[21]][_0x8a8f[20]])[_0x8a8f[10]](function(_0x75faxb){if(!_0x75faxb){return _0x75fax6[_0x8a8f[15]](404)};return _0x75faxb[_0x8a8f[30]]()})[_0x8a8f[10]](function(){return _0x75fax6[_0x8a8f[15]](204)})[_0x8a8f[7]](function(_0x75fax8){return handleError(_0x75fax6,_0x75fax8)})};exports[_0x8a8f[31]]= function(_0x75fax5,_0x75fax6){return Company[_0x8a8f[30]]({where:{id:_0x75fax5[_0x8a8f[11]][_0x8a8f[32]]},individualHooks:true})[_0x8a8f[10]](function(){return _0x75fax6[_0x8a8f[15]](204)})[_0x8a8f[7]](function(_0x75fax8){return handleError(_0x75fax6,_0x75fax8)})};function handleError(_0x75fax6,_0x75fax8){return _0x75fax6[_0x8a8f[9]](500)[_0x8a8f[8]](_0x75fax8)} \ No newline at end of file diff --git a/server/api/company/company.events.js b/server/api/company/company.events.js index cb3ff8f..3af981d 100644 --- a/server/api/company/company.events.js +++ b/server/api/company/company.events.js @@ -1 +1 @@ -var _0xeab3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeab3[0];const EventEmitter=require(_0xeab3[1]);const Company=require(_0xeab3[3])[_0xeab3[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0xeab3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeab3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeab3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeab3[6]};for(var e in events){var event=events[e];Company[_0xeab3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbc19x8,_0xbc19x9,_0xbc19xa){CompanyEvents[_0xeab3[10]](event+ _0xeab3[8]+ _0xbc19x8[_0xeab3[9]],_0xbc19x8);CompanyEvents[_0xeab3[10]](event,_0xbc19x8);_0xbc19xa(null)}}module[_0xeab3[11]]= CompanyEvents \ No newline at end of file +var _0x744f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x744f[0];const EventEmitter=require(_0x744f[1]);const Company=require(_0x744f[3])[_0x744f[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x744f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x744f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x744f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x744f[6]};for(var e in events){var event=events[e];Company[_0x744f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdb5ax8,_0xdb5ax9,_0xdb5axa){CompanyEvents[_0x744f[10]](event+ _0x744f[8]+ _0xdb5ax8[_0x744f[9]],_0xdb5ax8);CompanyEvents[_0x744f[10]](event,_0xdb5ax8);_0xdb5axa(null)}}module[_0x744f[11]]= CompanyEvents \ No newline at end of file diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js index ca9f674..4fce375 100644 --- a/server/api/company/company.socket.js +++ b/server/api/company/company.socket.js @@ -1 +1 @@ -var _0xb49d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb49d[0];const CompanyEvents=require(_0xb49d[1]);var events=[_0xb49d[2],_0xb49d[3]];exports[_0xb49d[4]]= function(_0x3e52x3){for(var _0x3e52x4=0,_0x3e52x5=events[_0xb49d[5]];_0x3e52x4< _0x3e52x5;_0x3e52x4++){var _0x3e52x6=events[_0x3e52x4];var _0x3e52x7=createListener(_0xb49d[6]+ _0x3e52x6,_0x3e52x3);CompanyEvents[_0xb49d[7]](_0x3e52x6,_0x3e52x7);_0x3e52x3[_0xb49d[7]](_0xb49d[8],removeListener(_0x3e52x6,_0x3e52x7))}};function createListener(_0x3e52x6,_0x3e52x3){return function(_0x3e52x9){_0x3e52x3[_0xb49d[9]](_0x3e52x6,_0x3e52x9)}}function removeListener(_0x3e52x6,_0x3e52x7){return function(){CompanyEvents[_0xb49d[10]](_0x3e52x6,_0x3e52x7)}} \ No newline at end of file +var _0xc8c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc8c3[0];const CompanyEvents=require(_0xc8c3[1]);var events=[_0xc8c3[2],_0xc8c3[3]];exports[_0xc8c3[4]]= function(_0x72f9x3){for(var _0x72f9x4=0,_0x72f9x5=events[_0xc8c3[5]];_0x72f9x4< _0x72f9x5;_0x72f9x4++){var _0x72f9x6=events[_0x72f9x4];var _0x72f9x7=createListener(_0xc8c3[6]+ _0x72f9x6,_0x72f9x3);CompanyEvents[_0xc8c3[7]](_0x72f9x6,_0x72f9x7);_0x72f9x3[_0xc8c3[7]](_0xc8c3[8],removeListener(_0x72f9x6,_0x72f9x7))}};function createListener(_0x72f9x6,_0x72f9x3){return function(_0x72f9x9){_0x72f9x3[_0xc8c3[9]](_0x72f9x6,_0x72f9x9)}}function removeListener(_0x72f9x6,_0x72f9x7){return function(){CompanyEvents[_0xc8c3[10]](_0x72f9x6,_0x72f9x7)}} \ No newline at end of file diff --git a/server/api/company/index.js b/server/api/company/index.js index 3f4263b..ae2e8d6 100644 --- a/server/api/company/index.js +++ b/server/api/company/index.js @@ -1 +1 @@ -var _0xe4e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe4e5[0];var express=require(_0xe4e5[1]);var controller=require(_0xe4e5[2]);var auth=require(_0xe4e5[3]);var license=require(_0xe4e5[4]);var router=express.Router();router[_0xe4e5[12]](_0xe4e5[5],auth[_0xe4e5[6]](),license[_0xe4e5[7]](),auth[_0xe4e5[10]]([5],[_0xe4e5[8],_0xe4e5[9]]),controller[_0xe4e5[11]]);router[_0xe4e5[12]](_0xe4e5[13],auth[_0xe4e5[6]](),license[_0xe4e5[7]](),auth[_0xe4e5[10]]([5],[_0xe4e5[8],_0xe4e5[9]]),controller[_0xe4e5[14]]);router[_0xe4e5[16]](_0xe4e5[5],auth[_0xe4e5[6]](),license[_0xe4e5[7]](),auth[_0xe4e5[10]]([5],[_0xe4e5[8]]),controller[_0xe4e5[15]]);router[_0xe4e5[16]](_0xe4e5[17],auth[_0xe4e5[6]](),license[_0xe4e5[7]](),auth[_0xe4e5[10]]([5],[_0xe4e5[8]]),controller[_0xe4e5[18]]);router[_0xe4e5[20]](_0xe4e5[13],auth[_0xe4e5[6]](),license[_0xe4e5[7]](),auth[_0xe4e5[10]]([5],[_0xe4e5[8]]),controller[_0xe4e5[19]]);router[_0xe4e5[22]](_0xe4e5[5],auth[_0xe4e5[6]](),license[_0xe4e5[7]](),auth[_0xe4e5[10]]([5],[_0xe4e5[8]]),controller[_0xe4e5[21]]);router[_0xe4e5[22]](_0xe4e5[13],auth[_0xe4e5[6]](),license[_0xe4e5[7]](),auth[_0xe4e5[10]]([5],[_0xe4e5[8]]),controller[_0xe4e5[23]]);module[_0xe4e5[24]]= router \ No newline at end of file +var _0x22df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x22df[0];var express=require(_0x22df[1]);var controller=require(_0x22df[2]);var auth=require(_0x22df[3]);var license=require(_0x22df[4]);var router=express.Router();router[_0x22df[12]](_0x22df[5],auth[_0x22df[6]](),license[_0x22df[7]](),auth[_0x22df[10]]([5],[_0x22df[8],_0x22df[9]]),controller[_0x22df[11]]);router[_0x22df[12]](_0x22df[13],auth[_0x22df[6]](),license[_0x22df[7]](),auth[_0x22df[10]]([5],[_0x22df[8],_0x22df[9]]),controller[_0x22df[14]]);router[_0x22df[16]](_0x22df[5],auth[_0x22df[6]](),license[_0x22df[7]](),auth[_0x22df[10]]([5],[_0x22df[8]]),controller[_0x22df[15]]);router[_0x22df[16]](_0x22df[17],auth[_0x22df[6]](),license[_0x22df[7]](),auth[_0x22df[10]]([5],[_0x22df[8]]),controller[_0x22df[18]]);router[_0x22df[20]](_0x22df[13],auth[_0x22df[6]](),license[_0x22df[7]](),auth[_0x22df[10]]([5],[_0x22df[8]]),controller[_0x22df[19]]);router[_0x22df[22]](_0x22df[5],auth[_0x22df[6]](),license[_0x22df[7]](),auth[_0x22df[10]]([5],[_0x22df[8]]),controller[_0x22df[21]]);router[_0x22df[22]](_0x22df[13],auth[_0x22df[6]](),license[_0x22df[7]](),auth[_0x22df[10]]([5],[_0x22df[8]]),controller[_0x22df[23]]);module[_0x22df[24]]= router \ 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 19f1ec8..1c3b9b5 100644 --- a/server/api/contact_manager/contact_manager.controller.js +++ b/server/api/contact_manager/contact_manager.controller.js @@ -1 +1 @@ -var _0xa9e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa9e8[0];var _=require(_0xa9e8[1]);var moment=require(_0xa9e8[2]);var Contact=require(_0xa9e8[4])[_0xa9e8[3]];var User=require(_0xa9e8[4])[_0xa9e8[5]];var ContactPhone=require(_0xa9e8[4])[_0xa9e8[6]];var ContactEmail=require(_0xa9e8[4])[_0xa9e8[7]];var CustomField=require(_0xa9e8[4])[_0xa9e8[8]];var ReportCall=require(_0xa9e8[4])[_0xa9e8[9]];var ReportQueue=require(_0xa9e8[4])[_0xa9e8[10]];var ReportQueueHistory=require(_0xa9e8[4])[_0xa9e8[12]][_0xa9e8[11]];var ReportChatRoom=require(_0xa9e8[4])[_0xa9e8[13]];var ReportChatRoomHistory=require(_0xa9e8[4])[_0xa9e8[12]][_0xa9e8[14]];var FaxRoom=require(_0xa9e8[4])[_0xa9e8[15]];var SmsRoom=require(_0xa9e8[4])[_0xa9e8[16]];var ReportIntegration=require(_0xa9e8[4])[_0xa9e8[17]];var List=require(_0xa9e8[4])[_0xa9e8[18]];var ReportCallHistory=require(_0xa9e8[4])[_0xa9e8[12]][_0xa9e8[19]];var ReportMailSession=require(_0xa9e8[4])[_0xa9e8[20]];var MailRoom=require(_0xa9e8[4])[_0xa9e8[21]];var ReportMailSessionHistory=require(_0xa9e8[4])[_0xa9e8[12]][_0xa9e8[22]];var Tag=require(_0xa9e8[4])[_0xa9e8[23]];var stream=require(_0xa9e8[24]);var sequelize=require(_0xa9e8[4])[_0xa9e8[25]];var util=require(_0xa9e8[26]);var Util=require(_0xa9e8[27]);var Async=require(_0xa9e8[28]);exports[_0xa9e8[29]]= function(_0xa1e0x1b,_0xa1e0x1c,_0xa1e0x1d){switch(_0xa1e0x1b[_0xa9e8[45]][_0xa9e8[48]]){case _0xa9e8[47]:return User[_0xa9e8[46]](_0xa1e0x1b[_0xa9e8[45]][_0xa9e8[35]])[_0xa9e8[34]](function(_0xa1e0x22){return _0xa1e0x22[_0xa9e8[44]]()})[_0xa9e8[34]](function(_0xa1e0x20){var _0xa1e0x21=_[_0xa9e8[36]](_0xa1e0x20,_0xa9e8[35]);return Contact[_0xa9e8[43]](_0xa9e8[40],_0xa9e8[41],{method:[_0xa9e8[42],_0xa1e0x1b[_0xa9e8[37]]]})[_0xa9e8[39]](Util[_0xa9e8[38]](_0xa1e0x1b[_0xa9e8[37]],{ListId:{$in:_0xa1e0x21}}))})[_0xa9e8[34]](function(_0xa1e0x1f){_0xa1e0x1c[_0xa9e8[33]](200)[_0xa9e8[32]](_0xa1e0x1f)})[_0xa9e8[31]](function(_0xa1e0x1e){console[_0xa9e8[30]](_0xa1e0x1e);return handleError(_0xa1e0x1c,_0xa1e0x1e)});default:return Contact[_0xa9e8[43]](_0xa9e8[40],_0xa9e8[41],{method:[_0xa9e8[42],_0xa1e0x1b[_0xa9e8[37]]]})[_0xa9e8[39]](Util[_0xa9e8[38]](_0xa1e0x1b[_0xa9e8[37]]))[_0xa9e8[34]](function(_0xa1e0x1f){_0xa1e0x1c[_0xa9e8[33]](200)[_0xa9e8[32]](_0xa1e0x1f)})[_0xa9e8[31]](function(_0xa1e0x1e){console[_0xa9e8[30]](_0xa1e0x1e);return handleError(_0xa1e0x1c,_0xa1e0x1e)})}};exports[_0xa9e8[49]]= function(_0xa1e0x1b,_0xa1e0x1c){return Contact[_0xa9e8[49]]()[_0xa9e8[34]](function(_0xa1e0x23){return _0xa1e0x1c[_0xa9e8[33]](200)[_0xa9e8[32]](_0xa1e0x23)})[_0xa9e8[31]](function(_0xa1e0x1e){return handleError(_0xa1e0x1c,_0xa1e0x1e)})};exports[_0xa9e8[50]]= function(_0xa1e0x1b,_0xa1e0x1c,_0xa1e0x1d){_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[51]]= _0xa1e0x1b[_0xa9e8[37]][_0xa9e8[51]]|| _0xa9e8[52];_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[53]]= _0xa1e0x1b[_0xa9e8[37]][_0xa9e8[53]]|| _0xa9e8[54];_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]]= _0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]]|| _0xa9e8[56];_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[57]]= _0xa1e0x1b[_0xa9e8[37]][_0xa9e8[57]]|| _0xa9e8[58];var _0xa1e0x24,_0xa1e0x25={};return Contact[_0xa9e8[46]](_0xa1e0x1b[_0xa9e8[75]][_0xa9e8[35]])[_0xa9e8[34]](function(_0xa1e0x26){if(!_0xa1e0x26){return _0xa1e0x1c[_0xa9e8[59]](404)};switch(_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[51]]){case _0xa9e8[52]:switch(_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[53]]){case _0xa9e8[54]:_0xa1e0x24= (_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]]=== _0xa9e8[12])?ReportCallHistory:ReportCall;if(_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[57]]=== _0xa9e8[60]){_0xa1e0x25[_0xa9e8[61]]= [_0xa1e0x26[_0xa9e8[54]],_0xa1e0x26[_0xa9e8[62]]]}else {_0xa1e0x25[_0xa9e8[63]]= [_0xa1e0x26[_0xa9e8[54]],_0xa1e0x26[_0xa9e8[62]]]};break;case _0xa9e8[65]:_0xa1e0x24= MailRoom;_0xa1e0x25[_0xa9e8[64]]= _0xa1e0x26[_0xa9e8[65]];if(_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]]=== _0xa9e8[12]){_0xa1e0x25[_0xa9e8[66]]= {$lt:moment()[_0xa9e8[68]](_0xa9e8[67])}}else {_0xa1e0x25[_0xa9e8[66]]= {$gte:moment()[_0xa9e8[68]](_0xa9e8[67])}};break;case _0xa9e8[70]:_0xa1e0x24= (_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]]=== _0xa9e8[12])?ReportChatRoomHistory:ReportChatRoom;_0xa1e0x25[_0xa9e8[69]]= _0xa1e0x26[_0xa9e8[65]];break;case _0xa9e8[71]:_0xa1e0x24= FaxRoom;_0xa1e0x25[_0xa9e8[64]]= _0xa1e0x26[_0xa9e8[71]];if(_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]]=== _0xa9e8[12]){_0xa1e0x25[_0xa9e8[66]]= {$lt:moment()[_0xa9e8[68]](_0xa9e8[67])}}else {_0xa1e0x25[_0xa9e8[66]]= {$gte:moment()[_0xa9e8[68]](_0xa9e8[67])}};break;case _0xa9e8[72]:_0xa1e0x24= SmsRoom;_0xa1e0x25[_0xa9e8[64]]= [_0xa1e0x26[_0xa9e8[54]],_0xa1e0x26[_0xa9e8[62]]];if(_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]]=== _0xa9e8[12]){_0xa1e0x25[_0xa9e8[66]]= {$lt:moment()[_0xa9e8[68]](_0xa9e8[67])}}else {_0xa1e0x25[_0xa9e8[66]]= {$gte:moment()[_0xa9e8[68]](_0xa9e8[67])}};break;default:_0xa1e0x24= (_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]]=== _0xa9e8[12])?ReportCallHistory:ReportCall};break;case _0xa9e8[74]:switch(_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[53]]){case _0xa9e8[54]:_0xa1e0x24= (_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]]=== _0xa9e8[12])?ReportQueueHistory:ReportQueue;_0xa1e0x25[_0xa9e8[73]]= [_0xa1e0x26[_0xa9e8[54]],_0xa1e0x26[_0xa9e8[62]]];break;case _0xa9e8[65]:return _0xa1e0x1c[_0xa9e8[59]](404);default:_0xa1e0x24= (_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]]=== _0xa9e8[12])?ReportQueueHistory:ReportQueue};break;default:_0xa1e0x24= ReportCall};delete _0xa1e0x1b[_0xa9e8[37]][_0xa9e8[51]];delete _0xa1e0x1b[_0xa9e8[37]][_0xa9e8[53]];delete _0xa1e0x1b[_0xa9e8[37]][_0xa9e8[55]];delete _0xa1e0x1b[_0xa9e8[37]][_0xa9e8[57]];return _0xa1e0x24[_0xa9e8[39]](Util[_0xa9e8[38]](_0xa1e0x1b[_0xa9e8[37]],_0xa1e0x25))})[_0xa9e8[34]](function(_0xa1e0x1f){_0xa1e0x1c[_0xa9e8[33]](200)[_0xa9e8[32]](_0xa1e0x1f)})[_0xa9e8[31]](function(_0xa1e0x1e){console[_0xa9e8[30]](_0xa1e0x1e);return handleError(_0xa1e0x1c,_0xa1e0x1e)})};exports[_0xa9e8[53]]= function(_0xa1e0x1b,_0xa1e0x1c){var _0xa1e0x27;return Contact[_0xa9e8[43]](_0xa9e8[40],_0xa9e8[45],_0xa9e8[41])[_0xa9e8[46]](_0xa1e0x1b[_0xa9e8[75]][_0xa9e8[35]])[_0xa9e8[34]](function(_0xa1e0x2e){if(!_0xa1e0x2e){return _0xa1e0x1c[_0xa9e8[59]](404)};_0xa1e0x27= _0xa1e0x2e;return CustomField[_0xa9e8[89]]({where:{ListId:_0xa1e0x27[_0xa9e8[88]]}})})[_0xa9e8[34]](function(_0xa1e0x2c){if(_0xa1e0x2c[_0xa9e8[80]]){var _0xa1e0x2d=_[_0xa9e8[36]](_0xa1e0x2c,_0xa9e8[83])[_0xa9e8[82]](_0xa9e8[81]);return sequelize[_0xa9e8[37]](util[_0xa9e8[85]](_0xa9e8[84],_0xa1e0x2d,_0xa1e0x1b[_0xa9e8[75]][_0xa9e8[35]]),{type:sequelize[_0xa9e8[87]][_0xa9e8[86]]})}})[_0xa9e8[34]](function(_0xa1e0x28){if(_0xa1e0x28){_[_0xa9e8[77]](_0xa1e0x28[0],function(_0xa1e0x29,_0xa1e0x2a,_0xa1e0x2b){if(_0xa1e0x29=== _0xa9e8[76]){_0xa1e0x2b[_0xa1e0x2a]= null}});_[_0xa9e8[79]](_0xa1e0x27[_0xa9e8[78]],_0xa1e0x28[0])}})[_0xa9e8[34]](function(){return _0xa1e0x1c[_0xa9e8[33]](200)[_0xa9e8[32]](_0xa1e0x27)})[_0xa9e8[31]](function(_0xa1e0x1e){console[_0xa9e8[30]](_0xa1e0x1e);return handleError(_0xa1e0x1c,_0xa1e0x1e)})};exports[_0xa9e8[90]]= function(_0xa1e0x1b,_0xa1e0x1c){return ReportIntegration[_0xa9e8[46]](_0xa1e0x1b[_0xa9e8[75]][_0xa9e8[35]])[_0xa9e8[34]](function(_0xa1e0x30){var _0xa1e0x25={};switch(_0xa1e0x30[_0xa9e8[93]]){case _0xa9e8[91]:_0xa1e0x25= {$or:{phone:_0xa1e0x30[_0xa9e8[73]],mobile:_0xa1e0x30[_0xa9e8[73]]}};break;case _0xa9e8[92]:_0xa1e0x25= {email:_0xa1e0x30[_0xa9e8[64]]};break;default:_0xa1e0x25= {}};return Contact[_0xa9e8[39]]({where:_0xa1e0x25,include:[{model:List,where:{id:_[_0xa9e8[36]](_[_0xa9e8[36]](_0xa1e0x1b[_0xa9e8[45]].Lists,_0xa9e8[78]),_0xa9e8[35])}}]})})[_0xa9e8[34]](function(_0xa1e0x2f){return _0xa1e0x1c[_0xa9e8[33]](200)[_0xa9e8[32]](_0xa1e0x2f)})[_0xa9e8[31]](function(_0xa1e0x1e){console[_0xa9e8[30]](_0xa1e0x1e);return handleError(_0xa1e0x1c,_0xa1e0x1e)})};exports[_0xa9e8[94]]= function(_0xa1e0x1b,_0xa1e0x1c,_0xa1e0x1d){var _0xa1e0x27;return Tag[_0xa9e8[89]]()[_0xa9e8[34]](function(_0xa1e0x32){var _0xa1e0x33=[];var _0xa1e0x34=_[_0xa9e8[36]](_[_0xa9e8[36]](_0xa1e0x32,_0xa9e8[78]),_0xa9e8[83]);if(_0xa1e0x1b[_0xa9e8[96]][_0xa9e8[102]]){_0xa1e0x1b[_0xa9e8[96]][_0xa9e8[102]][_0xa9e8[77]](function(_0xa1e0x31){if(!_[_0xa9e8[103]](_0xa1e0x34,_0xa1e0x31)){_0xa1e0x33[_0xa9e8[98]](Tag[_0xa9e8[94]]({name:_0xa1e0x31}))}})};return _0xa1e0x33})[_0xa9e8[101]]()[_0xa9e8[34]](function(){_0xa1e0x1b[_0xa9e8[96]][_0xa9e8[100]]= _0xa1e0x1b[_0xa9e8[45]][_0xa9e8[35]];return Contact[_0xa9e8[94]](_0xa1e0x1b[_0xa9e8[96]])})[_0xa9e8[34]](function(_0xa1e0x26){_0xa1e0x27= _0xa1e0x26;return CustomField[_0xa9e8[89]]({where:{ListId:_0xa1e0x27[_0xa9e8[88]]}})})[_0xa9e8[34]](function(_0xa1e0x2c){if(_0xa1e0x2c[_0xa9e8[80]]){var _0xa1e0x2d=[];_0xa1e0x2c[_0xa9e8[77]](function(_0xa1e0x31){if(_0xa1e0x1b[_0xa9e8[96]][_0xa9e8[95]](_0xa1e0x31[_0xa9e8[83]])){_0xa1e0x2d[_0xa9e8[98]](util[_0xa9e8[85]](_0xa9e8[97],_0xa1e0x31[_0xa9e8[83]],_0xa1e0x1b[_0xa9e8[96]][_0xa1e0x31[_0xa9e8[83]]]))}});if(_0xa1e0x2d[_0xa9e8[80]]){_0xa1e0x2d= _0xa1e0x2d[_0xa9e8[82]](_0xa9e8[81]);return sequelize[_0xa9e8[37]](util[_0xa9e8[85]](_0xa9e8[99],_0xa1e0x2d,_0xa1e0x27[_0xa9e8[35]]))}}})[_0xa9e8[34]](function(){return _0xa1e0x1c[_0xa9e8[33]](201)[_0xa9e8[32]](_0xa1e0x27)})[_0xa9e8[31]](function(_0xa1e0x1e){console[_0xa9e8[30]](_0xa1e0x1e);return _0xa1e0x1d(_0xa1e0x1e)})};exports[_0xa9e8[104]]= function(_0xa1e0x1b,_0xa1e0x1c,_0xa1e0x1d){var _0xa1e0x35=[];var _0xa1e0x36={ok:0,ko:0};return Tag[_0xa9e8[89]]()[_0xa9e8[34]](function(_0xa1e0x32){var _0xa1e0x33=[],_0xa1e0x39=[];var _0xa1e0x34=_[_0xa9e8[36]](_[_0xa9e8[36]](_0xa1e0x32,_0xa9e8[78]),_0xa9e8[83]);_0xa1e0x1b[_0xa9e8[96]][_0xa9e8[105]][_0xa9e8[77]](function(_0xa1e0x26){if(_0xa1e0x26[_0xa9e8[102]]){_0xa1e0x39= _[_0xa9e8[109]](_0xa1e0x39,_0xa1e0x26[_0xa9e8[102]])}});_0xa1e0x39[_0xa9e8[77]](function(_0xa1e0x31){if(!_[_0xa9e8[103]](_0xa1e0x34,_0xa1e0x31)){_0xa1e0x33[_0xa9e8[98]](Tag[_0xa9e8[94]]({name:_0xa1e0x31}))}});return _0xa1e0x33})[_0xa9e8[101]]()[_0xa9e8[34]](function(){var _0xa1e0x38=[];Async[_0xa9e8[108]](_0xa1e0x1b[_0xa9e8[96]][_0xa9e8[105]],function(_0xa1e0x26){_0xa1e0x26[_0xa9e8[100]]= _0xa1e0x1b[_0xa9e8[45]][_0xa9e8[35]];_0xa1e0x38[_0xa9e8[98]](Contact[_0xa9e8[94]](_0xa1e0x26)[_0xa9e8[34]](function(_0xa1e0x26){_0xa1e0x35[_0xa9e8[98]](_0xa1e0x26);_0xa1e0x36[_0xa9e8[107]]++})[_0xa9e8[31]](function(_0xa1e0x1e){_0xa1e0x36[_0xa9e8[106]]++}))});return _0xa1e0x38})[_0xa9e8[101]]()[_0xa9e8[34]](function(){return CustomField[_0xa9e8[89]]({where:{ListId:{$in:_[_0xa9e8[36]](_0xa1e0x1b[_0xa9e8[96]][_0xa9e8[105]],_0xa9e8[88])}}})})[_0xa9e8[34]](function(_0xa1e0x2c){var _0xa1e0x37=[];if(_0xa1e0x2c[_0xa9e8[80]]){var _0xa1e0x2d=[];_0xa1e0x35[_0xa9e8[77]](function(_0xa1e0x26){_0xa1e0x2d= [];_0xa1e0x2c[_0xa9e8[77]](function(_0xa1e0x31){if(_0xa1e0x26[_0xa9e8[95]](_0xa1e0x31[_0xa9e8[83]])){_0xa1e0x2d[_0xa9e8[98]](util[_0xa9e8[85]](_0xa9e8[97],_0xa1e0x31[_0xa9e8[83]],_0xa1e0x1b[_0xa9e8[96]][_0xa1e0x31[_0xa9e8[83]]]))}});if(_0xa1e0x2d[_0xa9e8[80]]){_0xa1e0x2d= _0xa1e0x2d[_0xa9e8[82]](_0xa9e8[81]);_0xa1e0x37[_0xa9e8[98]](sequelize[_0xa9e8[37]](util[_0xa9e8[85]](_0xa9e8[99],_0xa1e0x2d,_0xa1e0x26[_0xa9e8[35]])))}})};return _0xa1e0x37})[_0xa9e8[101]]()[_0xa9e8[34]](function(){return _0xa1e0x1c[_0xa9e8[33]](201)[_0xa9e8[32]](_0xa1e0x36)})[_0xa9e8[31]](function(_0xa1e0x1e){console[_0xa9e8[30]](_0xa1e0x1e);return _0xa1e0x1d(_0xa1e0x1e)})};exports[_0xa9e8[110]]= function(_0xa1e0x1b,_0xa1e0x1c,_0xa1e0x1d){var _0xa1e0x27;return Tag[_0xa9e8[89]]()[_0xa9e8[34]](function(_0xa1e0x32){var _0xa1e0x33=[];var _0xa1e0x34=_[_0xa9e8[36]](_[_0xa9e8[36]](_0xa1e0x32,_0xa9e8[78]),_0xa9e8[83]);if(_0xa1e0x1b[_0xa9e8[96]][_0xa9e8[102]]){_0xa1e0x1b[_0xa9e8[96]][_0xa9e8[102]][_0xa9e8[77]](function(_0xa1e0x31){if(!_[_0xa9e8[103]](_0xa1e0x34,_0xa1e0x31)){_0xa1e0x33[_0xa9e8[98]](Tag[_0xa9e8[94]]({name:_0xa1e0x31}))}})};return _0xa1e0x33})[_0xa9e8[34]](function(){return Contact[_0xa9e8[46]](_0xa1e0x1b[_0xa9e8[75]][_0xa9e8[35]])})[_0xa9e8[34]](function(_0xa1e0x26){delete _0xa1e0x1b[_0xa9e8[96]][_0xa9e8[35]];return _0xa1e0x26[_0xa9e8[111]](_0xa1e0x1b[_0xa9e8[96]])})[_0xa9e8[34]](function(_0xa1e0x26){_0xa1e0x27= _0xa1e0x26;return CustomField[_0xa9e8[89]]({where:{ListId:_0xa1e0x27[_0xa9e8[88]]}})})[_0xa9e8[34]](function(_0xa1e0x2c){if(_0xa1e0x2c[_0xa9e8[80]]){var _0xa1e0x2d=[];_0xa1e0x2c[_0xa9e8[77]](function(_0xa1e0x31){if(_0xa1e0x1b[_0xa9e8[96]][_0xa9e8[95]](_0xa1e0x31[_0xa9e8[83]])){_0xa1e0x2d[_0xa9e8[98]](util[_0xa9e8[85]](_0xa9e8[97],_0xa1e0x31[_0xa9e8[83]],_0xa1e0x1b[_0xa9e8[96]][_0xa1e0x31[_0xa9e8[83]]]))}});if(_0xa1e0x2d[_0xa9e8[80]]){_0xa1e0x2d= _0xa1e0x2d[_0xa9e8[82]](_0xa9e8[81]);return sequelize[_0xa9e8[37]](util[_0xa9e8[85]](_0xa9e8[99],_0xa1e0x2d,_0xa1e0x27[_0xa9e8[35]]))}}})[_0xa9e8[34]](function(){return _0xa1e0x1c[_0xa9e8[33]](200)[_0xa9e8[32]](_0xa1e0x27)})[_0xa9e8[31]](function(_0xa1e0x1e){console[_0xa9e8[30]](_0xa1e0x1e);return handleError(_0xa1e0x1c,_0xa1e0x1e)})};exports[_0xa9e8[112]]= function(_0xa1e0x1b,_0xa1e0x1c){return Contact[_0xa9e8[46]](_0xa1e0x1b[_0xa9e8[75]][_0xa9e8[35]])[_0xa9e8[34]](function(_0xa1e0x2e){if(!_0xa1e0x2e){return _0xa1e0x1c[_0xa9e8[59]](404)};return _0xa1e0x2e[_0xa9e8[112]]()})[_0xa9e8[34]](function(){return _0xa1e0x1c[_0xa9e8[59]](204)})[_0xa9e8[31]](function(_0xa1e0x1e){return handleError(_0xa1e0x1c,_0xa1e0x1e)})};exports[_0xa9e8[113]]= function(_0xa1e0x1b,_0xa1e0x1c){return Contact[_0xa9e8[112]]({where:{id:_0xa1e0x1b[_0xa9e8[37]][_0xa9e8[114]]},individualHooks:true})[_0xa9e8[34]](function(){return _0xa1e0x1c[_0xa9e8[59]](204)})[_0xa9e8[31]](function(_0xa1e0x1e){return handleError(_0xa1e0x1c,_0xa1e0x1e)})};function handleError(_0xa1e0x1c,_0xa1e0x1e){return _0xa1e0x1c[_0xa9e8[33]](500)[_0xa9e8[32]](_0xa1e0x1e)} \ No newline at end of file +var _0xecab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xecab[0];var _=require(_0xecab[1]);var moment=require(_0xecab[2]);var Contact=require(_0xecab[4])[_0xecab[3]];var User=require(_0xecab[4])[_0xecab[5]];var ContactPhone=require(_0xecab[4])[_0xecab[6]];var ContactEmail=require(_0xecab[4])[_0xecab[7]];var CustomField=require(_0xecab[4])[_0xecab[8]];var ReportCall=require(_0xecab[4])[_0xecab[9]];var ReportQueue=require(_0xecab[4])[_0xecab[10]];var ReportQueueHistory=require(_0xecab[4])[_0xecab[12]][_0xecab[11]];var ReportChatRoom=require(_0xecab[4])[_0xecab[13]];var ReportChatRoomHistory=require(_0xecab[4])[_0xecab[12]][_0xecab[14]];var FaxRoom=require(_0xecab[4])[_0xecab[15]];var SmsRoom=require(_0xecab[4])[_0xecab[16]];var ReportIntegration=require(_0xecab[4])[_0xecab[17]];var List=require(_0xecab[4])[_0xecab[18]];var ReportCallHistory=require(_0xecab[4])[_0xecab[12]][_0xecab[19]];var ReportMailSession=require(_0xecab[4])[_0xecab[20]];var MailRoom=require(_0xecab[4])[_0xecab[21]];var ReportMailSessionHistory=require(_0xecab[4])[_0xecab[12]][_0xecab[22]];var Tag=require(_0xecab[4])[_0xecab[23]];var stream=require(_0xecab[24]);var sequelize=require(_0xecab[4])[_0xecab[25]];var util=require(_0xecab[26]);var Util=require(_0xecab[27]);var Async=require(_0xecab[28]);exports[_0xecab[29]]= function(_0x1a92x1b,_0x1a92x1c,_0x1a92x1d){switch(_0x1a92x1b[_0xecab[45]][_0xecab[48]]){case _0xecab[47]:return User[_0xecab[46]](_0x1a92x1b[_0xecab[45]][_0xecab[35]])[_0xecab[34]](function(_0x1a92x22){return _0x1a92x22[_0xecab[44]]()})[_0xecab[34]](function(_0x1a92x20){var _0x1a92x21=_[_0xecab[36]](_0x1a92x20,_0xecab[35]);return Contact[_0xecab[43]](_0xecab[40],_0xecab[41],{method:[_0xecab[42],_0x1a92x1b[_0xecab[37]]]})[_0xecab[39]](Util[_0xecab[38]](_0x1a92x1b[_0xecab[37]],{ListId:{$in:_0x1a92x21}}))})[_0xecab[34]](function(_0x1a92x1f){_0x1a92x1c[_0xecab[33]](200)[_0xecab[32]](_0x1a92x1f)})[_0xecab[31]](function(_0x1a92x1e){console[_0xecab[30]](_0x1a92x1e);return handleError(_0x1a92x1c,_0x1a92x1e)});default:return Contact[_0xecab[43]](_0xecab[40],_0xecab[41],{method:[_0xecab[42],_0x1a92x1b[_0xecab[37]]]})[_0xecab[39]](Util[_0xecab[38]](_0x1a92x1b[_0xecab[37]]))[_0xecab[34]](function(_0x1a92x1f){_0x1a92x1c[_0xecab[33]](200)[_0xecab[32]](_0x1a92x1f)})[_0xecab[31]](function(_0x1a92x1e){console[_0xecab[30]](_0x1a92x1e);return handleError(_0x1a92x1c,_0x1a92x1e)})}};exports[_0xecab[49]]= function(_0x1a92x1b,_0x1a92x1c){return Contact[_0xecab[49]]()[_0xecab[34]](function(_0x1a92x23){return _0x1a92x1c[_0xecab[33]](200)[_0xecab[32]](_0x1a92x23)})[_0xecab[31]](function(_0x1a92x1e){return handleError(_0x1a92x1c,_0x1a92x1e)})};exports[_0xecab[50]]= function(_0x1a92x1b,_0x1a92x1c,_0x1a92x1d){_0x1a92x1b[_0xecab[37]][_0xecab[51]]= _0x1a92x1b[_0xecab[37]][_0xecab[51]]|| _0xecab[52];_0x1a92x1b[_0xecab[37]][_0xecab[53]]= _0x1a92x1b[_0xecab[37]][_0xecab[53]]|| _0xecab[54];_0x1a92x1b[_0xecab[37]][_0xecab[55]]= _0x1a92x1b[_0xecab[37]][_0xecab[55]]|| _0xecab[56];_0x1a92x1b[_0xecab[37]][_0xecab[57]]= _0x1a92x1b[_0xecab[37]][_0xecab[57]]|| _0xecab[58];var _0x1a92x24,_0x1a92x25={};return Contact[_0xecab[46]](_0x1a92x1b[_0xecab[75]][_0xecab[35]])[_0xecab[34]](function(_0x1a92x26){if(!_0x1a92x26){return _0x1a92x1c[_0xecab[59]](404)};switch(_0x1a92x1b[_0xecab[37]][_0xecab[51]]){case _0xecab[52]:switch(_0x1a92x1b[_0xecab[37]][_0xecab[53]]){case _0xecab[54]:_0x1a92x24= (_0x1a92x1b[_0xecab[37]][_0xecab[55]]=== _0xecab[12])?ReportCallHistory:ReportCall;if(_0x1a92x1b[_0xecab[37]][_0xecab[57]]=== _0xecab[60]){_0x1a92x25[_0xecab[61]]= [_0x1a92x26[_0xecab[54]],_0x1a92x26[_0xecab[62]]]}else {_0x1a92x25[_0xecab[63]]= [_0x1a92x26[_0xecab[54]],_0x1a92x26[_0xecab[62]]]};break;case _0xecab[65]:_0x1a92x24= MailRoom;_0x1a92x25[_0xecab[64]]= _0x1a92x26[_0xecab[65]];if(_0x1a92x1b[_0xecab[37]][_0xecab[55]]=== _0xecab[12]){_0x1a92x25[_0xecab[66]]= {$lt:moment()[_0xecab[68]](_0xecab[67])}}else {_0x1a92x25[_0xecab[66]]= {$gte:moment()[_0xecab[68]](_0xecab[67])}};break;case _0xecab[70]:_0x1a92x24= (_0x1a92x1b[_0xecab[37]][_0xecab[55]]=== _0xecab[12])?ReportChatRoomHistory:ReportChatRoom;_0x1a92x25[_0xecab[69]]= _0x1a92x26[_0xecab[65]];break;case _0xecab[71]:_0x1a92x24= FaxRoom;_0x1a92x25[_0xecab[64]]= _0x1a92x26[_0xecab[71]];if(_0x1a92x1b[_0xecab[37]][_0xecab[55]]=== _0xecab[12]){_0x1a92x25[_0xecab[66]]= {$lt:moment()[_0xecab[68]](_0xecab[67])}}else {_0x1a92x25[_0xecab[66]]= {$gte:moment()[_0xecab[68]](_0xecab[67])}};break;case _0xecab[72]:_0x1a92x24= SmsRoom;_0x1a92x25[_0xecab[64]]= [_0x1a92x26[_0xecab[54]],_0x1a92x26[_0xecab[62]]];if(_0x1a92x1b[_0xecab[37]][_0xecab[55]]=== _0xecab[12]){_0x1a92x25[_0xecab[66]]= {$lt:moment()[_0xecab[68]](_0xecab[67])}}else {_0x1a92x25[_0xecab[66]]= {$gte:moment()[_0xecab[68]](_0xecab[67])}};break;default:_0x1a92x24= (_0x1a92x1b[_0xecab[37]][_0xecab[55]]=== _0xecab[12])?ReportCallHistory:ReportCall};break;case _0xecab[74]:switch(_0x1a92x1b[_0xecab[37]][_0xecab[53]]){case _0xecab[54]:_0x1a92x24= (_0x1a92x1b[_0xecab[37]][_0xecab[55]]=== _0xecab[12])?ReportQueueHistory:ReportQueue;_0x1a92x25[_0xecab[73]]= [_0x1a92x26[_0xecab[54]],_0x1a92x26[_0xecab[62]]];break;case _0xecab[65]:return _0x1a92x1c[_0xecab[59]](404);default:_0x1a92x24= (_0x1a92x1b[_0xecab[37]][_0xecab[55]]=== _0xecab[12])?ReportQueueHistory:ReportQueue};break;default:_0x1a92x24= ReportCall};delete _0x1a92x1b[_0xecab[37]][_0xecab[51]];delete _0x1a92x1b[_0xecab[37]][_0xecab[53]];delete _0x1a92x1b[_0xecab[37]][_0xecab[55]];delete _0x1a92x1b[_0xecab[37]][_0xecab[57]];return _0x1a92x24[_0xecab[39]](Util[_0xecab[38]](_0x1a92x1b[_0xecab[37]],_0x1a92x25))})[_0xecab[34]](function(_0x1a92x1f){_0x1a92x1c[_0xecab[33]](200)[_0xecab[32]](_0x1a92x1f)})[_0xecab[31]](function(_0x1a92x1e){console[_0xecab[30]](_0x1a92x1e);return handleError(_0x1a92x1c,_0x1a92x1e)})};exports[_0xecab[53]]= function(_0x1a92x1b,_0x1a92x1c){var _0x1a92x27;return Contact[_0xecab[43]](_0xecab[40],_0xecab[45],_0xecab[41])[_0xecab[46]](_0x1a92x1b[_0xecab[75]][_0xecab[35]])[_0xecab[34]](function(_0x1a92x2e){if(!_0x1a92x2e){return _0x1a92x1c[_0xecab[59]](404)};_0x1a92x27= _0x1a92x2e;return CustomField[_0xecab[89]]({where:{ListId:_0x1a92x27[_0xecab[88]]}})})[_0xecab[34]](function(_0x1a92x2c){if(_0x1a92x2c[_0xecab[80]]){var _0x1a92x2d=_[_0xecab[36]](_0x1a92x2c,_0xecab[83])[_0xecab[82]](_0xecab[81]);return sequelize[_0xecab[37]](util[_0xecab[85]](_0xecab[84],_0x1a92x2d,_0x1a92x1b[_0xecab[75]][_0xecab[35]]),{type:sequelize[_0xecab[87]][_0xecab[86]]})}})[_0xecab[34]](function(_0x1a92x28){if(_0x1a92x28){_[_0xecab[77]](_0x1a92x28[0],function(_0x1a92x29,_0x1a92x2a,_0x1a92x2b){if(_0x1a92x29=== _0xecab[76]){_0x1a92x2b[_0x1a92x2a]= null}});_[_0xecab[79]](_0x1a92x27[_0xecab[78]],_0x1a92x28[0])}})[_0xecab[34]](function(){return _0x1a92x1c[_0xecab[33]](200)[_0xecab[32]](_0x1a92x27)})[_0xecab[31]](function(_0x1a92x1e){console[_0xecab[30]](_0x1a92x1e);return handleError(_0x1a92x1c,_0x1a92x1e)})};exports[_0xecab[90]]= function(_0x1a92x1b,_0x1a92x1c){return ReportIntegration[_0xecab[46]](_0x1a92x1b[_0xecab[75]][_0xecab[35]])[_0xecab[34]](function(_0x1a92x30){var _0x1a92x25={};switch(_0x1a92x30[_0xecab[93]]){case _0xecab[91]:_0x1a92x25= {$or:{phone:_0x1a92x30[_0xecab[73]],mobile:_0x1a92x30[_0xecab[73]]}};break;case _0xecab[92]:_0x1a92x25= {email:_0x1a92x30[_0xecab[64]]};break;default:_0x1a92x25= {}};return Contact[_0xecab[39]]({where:_0x1a92x25,include:[{model:List,where:{id:_[_0xecab[36]](_[_0xecab[36]](_0x1a92x1b[_0xecab[45]].Lists,_0xecab[78]),_0xecab[35])}}]})})[_0xecab[34]](function(_0x1a92x2f){return _0x1a92x1c[_0xecab[33]](200)[_0xecab[32]](_0x1a92x2f)})[_0xecab[31]](function(_0x1a92x1e){console[_0xecab[30]](_0x1a92x1e);return handleError(_0x1a92x1c,_0x1a92x1e)})};exports[_0xecab[94]]= function(_0x1a92x1b,_0x1a92x1c,_0x1a92x1d){var _0x1a92x27;return Tag[_0xecab[89]]()[_0xecab[34]](function(_0x1a92x32){var _0x1a92x33=[];var _0x1a92x34=_[_0xecab[36]](_[_0xecab[36]](_0x1a92x32,_0xecab[78]),_0xecab[83]);if(_0x1a92x1b[_0xecab[96]][_0xecab[102]]){_0x1a92x1b[_0xecab[96]][_0xecab[102]][_0xecab[77]](function(_0x1a92x31){if(!_[_0xecab[103]](_0x1a92x34,_0x1a92x31)){_0x1a92x33[_0xecab[98]](Tag[_0xecab[94]]({name:_0x1a92x31}))}})};return _0x1a92x33})[_0xecab[101]]()[_0xecab[34]](function(){_0x1a92x1b[_0xecab[96]][_0xecab[100]]= _0x1a92x1b[_0xecab[45]][_0xecab[35]];return Contact[_0xecab[94]](_0x1a92x1b[_0xecab[96]])})[_0xecab[34]](function(_0x1a92x26){_0x1a92x27= _0x1a92x26;return CustomField[_0xecab[89]]({where:{ListId:_0x1a92x27[_0xecab[88]]}})})[_0xecab[34]](function(_0x1a92x2c){if(_0x1a92x2c[_0xecab[80]]){var _0x1a92x2d=[];_0x1a92x2c[_0xecab[77]](function(_0x1a92x31){if(_0x1a92x1b[_0xecab[96]][_0xecab[95]](_0x1a92x31[_0xecab[83]])){_0x1a92x2d[_0xecab[98]](util[_0xecab[85]](_0xecab[97],_0x1a92x31[_0xecab[83]],_0x1a92x1b[_0xecab[96]][_0x1a92x31[_0xecab[83]]]))}});if(_0x1a92x2d[_0xecab[80]]){_0x1a92x2d= _0x1a92x2d[_0xecab[82]](_0xecab[81]);return sequelize[_0xecab[37]](util[_0xecab[85]](_0xecab[99],_0x1a92x2d,_0x1a92x27[_0xecab[35]]))}}})[_0xecab[34]](function(){return _0x1a92x1c[_0xecab[33]](201)[_0xecab[32]](_0x1a92x27)})[_0xecab[31]](function(_0x1a92x1e){console[_0xecab[30]](_0x1a92x1e);return _0x1a92x1d(_0x1a92x1e)})};exports[_0xecab[104]]= function(_0x1a92x1b,_0x1a92x1c,_0x1a92x1d){var _0x1a92x35=[];var _0x1a92x36={ok:0,ko:0};return Tag[_0xecab[89]]()[_0xecab[34]](function(_0x1a92x32){var _0x1a92x33=[],_0x1a92x39=[];var _0x1a92x34=_[_0xecab[36]](_[_0xecab[36]](_0x1a92x32,_0xecab[78]),_0xecab[83]);_0x1a92x1b[_0xecab[96]][_0xecab[105]][_0xecab[77]](function(_0x1a92x26){if(_0x1a92x26[_0xecab[102]]){_0x1a92x39= _[_0xecab[109]](_0x1a92x39,_0x1a92x26[_0xecab[102]])}});_0x1a92x39[_0xecab[77]](function(_0x1a92x31){if(!_[_0xecab[103]](_0x1a92x34,_0x1a92x31)){_0x1a92x33[_0xecab[98]](Tag[_0xecab[94]]({name:_0x1a92x31}))}});return _0x1a92x33})[_0xecab[101]]()[_0xecab[34]](function(){var _0x1a92x38=[];Async[_0xecab[108]](_0x1a92x1b[_0xecab[96]][_0xecab[105]],function(_0x1a92x26){_0x1a92x26[_0xecab[100]]= _0x1a92x1b[_0xecab[45]][_0xecab[35]];_0x1a92x38[_0xecab[98]](Contact[_0xecab[94]](_0x1a92x26)[_0xecab[34]](function(_0x1a92x26){_0x1a92x35[_0xecab[98]](_0x1a92x26);_0x1a92x36[_0xecab[107]]++})[_0xecab[31]](function(_0x1a92x1e){_0x1a92x36[_0xecab[106]]++}))});return _0x1a92x38})[_0xecab[101]]()[_0xecab[34]](function(){return CustomField[_0xecab[89]]({where:{ListId:{$in:_[_0xecab[36]](_0x1a92x1b[_0xecab[96]][_0xecab[105]],_0xecab[88])}}})})[_0xecab[34]](function(_0x1a92x2c){var _0x1a92x37=[];if(_0x1a92x2c[_0xecab[80]]){var _0x1a92x2d=[];_0x1a92x35[_0xecab[77]](function(_0x1a92x26){_0x1a92x2d= [];_0x1a92x2c[_0xecab[77]](function(_0x1a92x31){if(_0x1a92x26[_0xecab[95]](_0x1a92x31[_0xecab[83]])){_0x1a92x2d[_0xecab[98]](util[_0xecab[85]](_0xecab[97],_0x1a92x31[_0xecab[83]],_0x1a92x1b[_0xecab[96]][_0x1a92x31[_0xecab[83]]]))}});if(_0x1a92x2d[_0xecab[80]]){_0x1a92x2d= _0x1a92x2d[_0xecab[82]](_0xecab[81]);_0x1a92x37[_0xecab[98]](sequelize[_0xecab[37]](util[_0xecab[85]](_0xecab[99],_0x1a92x2d,_0x1a92x26[_0xecab[35]])))}})};return _0x1a92x37})[_0xecab[101]]()[_0xecab[34]](function(){return _0x1a92x1c[_0xecab[33]](201)[_0xecab[32]](_0x1a92x36)})[_0xecab[31]](function(_0x1a92x1e){console[_0xecab[30]](_0x1a92x1e);return _0x1a92x1d(_0x1a92x1e)})};exports[_0xecab[110]]= function(_0x1a92x1b,_0x1a92x1c,_0x1a92x1d){var _0x1a92x27;return Tag[_0xecab[89]]()[_0xecab[34]](function(_0x1a92x32){var _0x1a92x33=[];var _0x1a92x34=_[_0xecab[36]](_[_0xecab[36]](_0x1a92x32,_0xecab[78]),_0xecab[83]);if(_0x1a92x1b[_0xecab[96]][_0xecab[102]]){_0x1a92x1b[_0xecab[96]][_0xecab[102]][_0xecab[77]](function(_0x1a92x31){if(!_[_0xecab[103]](_0x1a92x34,_0x1a92x31)){_0x1a92x33[_0xecab[98]](Tag[_0xecab[94]]({name:_0x1a92x31}))}})};return _0x1a92x33})[_0xecab[34]](function(){return Contact[_0xecab[46]](_0x1a92x1b[_0xecab[75]][_0xecab[35]])})[_0xecab[34]](function(_0x1a92x26){delete _0x1a92x1b[_0xecab[96]][_0xecab[35]];return _0x1a92x26[_0xecab[111]](_0x1a92x1b[_0xecab[96]])})[_0xecab[34]](function(_0x1a92x26){_0x1a92x27= _0x1a92x26;return CustomField[_0xecab[89]]({where:{ListId:_0x1a92x27[_0xecab[88]]}})})[_0xecab[34]](function(_0x1a92x2c){if(_0x1a92x2c[_0xecab[80]]){var _0x1a92x2d=[];_0x1a92x2c[_0xecab[77]](function(_0x1a92x31){if(_0x1a92x1b[_0xecab[96]][_0xecab[95]](_0x1a92x31[_0xecab[83]])){_0x1a92x2d[_0xecab[98]](util[_0xecab[85]](_0xecab[97],_0x1a92x31[_0xecab[83]],_0x1a92x1b[_0xecab[96]][_0x1a92x31[_0xecab[83]]]))}});if(_0x1a92x2d[_0xecab[80]]){_0x1a92x2d= _0x1a92x2d[_0xecab[82]](_0xecab[81]);return sequelize[_0xecab[37]](util[_0xecab[85]](_0xecab[99],_0x1a92x2d,_0x1a92x27[_0xecab[35]]))}}})[_0xecab[34]](function(){return _0x1a92x1c[_0xecab[33]](200)[_0xecab[32]](_0x1a92x27)})[_0xecab[31]](function(_0x1a92x1e){console[_0xecab[30]](_0x1a92x1e);return handleError(_0x1a92x1c,_0x1a92x1e)})};exports[_0xecab[112]]= function(_0x1a92x1b,_0x1a92x1c){return Contact[_0xecab[46]](_0x1a92x1b[_0xecab[75]][_0xecab[35]])[_0xecab[34]](function(_0x1a92x2e){if(!_0x1a92x2e){return _0x1a92x1c[_0xecab[59]](404)};return _0x1a92x2e[_0xecab[112]]()})[_0xecab[34]](function(){return _0x1a92x1c[_0xecab[59]](204)})[_0xecab[31]](function(_0x1a92x1e){return handleError(_0x1a92x1c,_0x1a92x1e)})};exports[_0xecab[113]]= function(_0x1a92x1b,_0x1a92x1c){return Contact[_0xecab[112]]({where:{id:_0x1a92x1b[_0xecab[37]][_0xecab[114]]},individualHooks:true})[_0xecab[34]](function(){return _0x1a92x1c[_0xecab[59]](204)})[_0xecab[31]](function(_0x1a92x1e){return handleError(_0x1a92x1c,_0x1a92x1e)})};function handleError(_0x1a92x1c,_0x1a92x1e){return _0x1a92x1c[_0xecab[33]](500)[_0xecab[32]](_0x1a92x1e)} \ No newline at end of file diff --git a/server/api/contact_manager/contact_manager.events.js b/server/api/contact_manager/contact_manager.events.js index dccb7b8..90730ea 100644 --- a/server/api/contact_manager/contact_manager.events.js +++ b/server/api/contact_manager/contact_manager.events.js @@ -1 +1 @@ -var _0x3f9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f9b[0];const EventEmitter=require(_0x3f9b[1]);const Contact=require(_0x3f9b[3])[_0x3f9b[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x3f9b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3f9b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3f9b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3f9b[6]};for(var e in events){var event=events[e];Contact[_0x3f9b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x34d1x8,_0x34d1x9,_0x34d1xa){ContactEvents[_0x3f9b[10]](event+ _0x3f9b[8]+ _0x34d1x8[_0x3f9b[9]],_0x34d1x8);ContactEvents[_0x3f9b[10]](event,_0x34d1x8);_0x34d1xa(null)}}module[_0x3f9b[11]]= ContactEvents \ No newline at end of file +var _0x1af4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1af4[0];const EventEmitter=require(_0x1af4[1]);const Contact=require(_0x1af4[3])[_0x1af4[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x1af4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1af4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1af4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1af4[6]};for(var e in events){var event=events[e];Contact[_0x1af4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x59e7x8,_0x59e7x9,_0x59e7xa){ContactEvents[_0x1af4[10]](event+ _0x1af4[8]+ _0x59e7x8[_0x1af4[9]],_0x59e7x8);ContactEvents[_0x1af4[10]](event,_0x59e7x8);_0x59e7xa(null)}}module[_0x1af4[11]]= ContactEvents \ 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 ff4e8e4..2c97bcf 100644 --- a/server/api/contact_manager/contact_manager.socket.js +++ b/server/api/contact_manager/contact_manager.socket.js @@ -1 +1 @@ -var _0x5ecb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5ecb[0];const ContactManagerEvents=require(_0x5ecb[1]);var events=[_0x5ecb[2],_0x5ecb[3]];exports[_0x5ecb[4]]= function(_0xd452x3){for(var _0xd452x4=0,_0xd452x5=events[_0x5ecb[5]];_0xd452x4< _0xd452x5;_0xd452x4++){var _0xd452x6=events[_0xd452x4];var _0xd452x7=createListener(_0x5ecb[6]+ _0xd452x6,_0xd452x3);ContactManagerEvents[_0x5ecb[7]](_0xd452x6,_0xd452x7);_0xd452x3[_0x5ecb[7]](_0x5ecb[8],removeListener(_0xd452x6,_0xd452x7))}};function createListener(_0xd452x6,_0xd452x3){return function(_0xd452x9){_0xd452x3[_0x5ecb[9]](_0xd452x6,_0xd452x9)}}function removeListener(_0xd452x6,_0xd452x7){return function(){ContactManagerEvents[_0x5ecb[10]](_0xd452x6,_0xd452x7)}} \ No newline at end of file +var _0x3e1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3e1a[0];const ContactManagerEvents=require(_0x3e1a[1]);var events=[_0x3e1a[2],_0x3e1a[3]];exports[_0x3e1a[4]]= function(_0x2ef4x3){for(var _0x2ef4x4=0,_0x2ef4x5=events[_0x3e1a[5]];_0x2ef4x4< _0x2ef4x5;_0x2ef4x4++){var _0x2ef4x6=events[_0x2ef4x4];var _0x2ef4x7=createListener(_0x3e1a[6]+ _0x2ef4x6,_0x2ef4x3);ContactManagerEvents[_0x3e1a[7]](_0x2ef4x6,_0x2ef4x7);_0x2ef4x3[_0x3e1a[7]](_0x3e1a[8],removeListener(_0x2ef4x6,_0x2ef4x7))}};function createListener(_0x2ef4x6,_0x2ef4x3){return function(_0x2ef4x9){_0x2ef4x3[_0x3e1a[9]](_0x2ef4x6,_0x2ef4x9)}}function removeListener(_0x2ef4x6,_0x2ef4x7){return function(){ContactManagerEvents[_0x3e1a[10]](_0x2ef4x6,_0x2ef4x7)}} \ No newline at end of file diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js index 5037462..0f3f0aa 100644 --- a/server/api/contact_manager/index.js +++ b/server/api/contact_manager/index.js @@ -1 +1 @@ -var _0xab38=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xab38[0];var express=require(_0xab38[1]);var controller=require(_0xab38[2]);var auth=require(_0xab38[3]);var license=require(_0xab38[4]);var router=express.Router();router[_0xab38[12]](_0xab38[5],auth[_0xab38[6]](),license[_0xab38[7]](),auth[_0xab38[10]]([5],[_0xab38[8],_0xab38[9]]),controller[_0xab38[11]]);router[_0xab38[12]](_0xab38[13],auth[_0xab38[6]](),license[_0xab38[7]](),auth[_0xab38[10]]([5],[_0xab38[8]]),controller[_0xab38[14]]);router[_0xab38[12]](_0xab38[15],auth[_0xab38[6]](),license[_0xab38[7]](),auth[_0xab38[10]]([5],[_0xab38[8],_0xab38[9]]),controller[_0xab38[16]]);router[_0xab38[12]](_0xab38[17],auth[_0xab38[6]](),license[_0xab38[7]](),auth[_0xab38[10]]([5],[_0xab38[8],_0xab38[9]]),controller[_0xab38[18]]);router[_0xab38[12]](_0xab38[19],auth[_0xab38[6]](),license[_0xab38[7]](),auth[_0xab38[10]]([5],[_0xab38[8],_0xab38[9]]),controller[_0xab38[20]]);router[_0xab38[22]](_0xab38[5],auth[_0xab38[6]](),license[_0xab38[7]](),auth[_0xab38[10]]([5],[_0xab38[8],_0xab38[9]]),controller[_0xab38[21]]);router[_0xab38[22]](_0xab38[23],auth[_0xab38[6]](),license[_0xab38[7]](),auth[_0xab38[10]]([5],[_0xab38[8]]),controller[_0xab38[24]]);router[_0xab38[26]](_0xab38[17],auth[_0xab38[6]](),license[_0xab38[7]](),auth[_0xab38[10]]([5],[_0xab38[8],_0xab38[9]]),controller[_0xab38[25]]);router[_0xab38[28]](_0xab38[5],auth[_0xab38[6]](),license[_0xab38[7]](),auth[_0xab38[10]]([5],[_0xab38[8]]),controller[_0xab38[27]]);router[_0xab38[28]](_0xab38[17],auth[_0xab38[6]](),license[_0xab38[7]](),auth[_0xab38[10]]([5],[_0xab38[8]]),controller[_0xab38[29]]);module[_0xab38[30]]= router \ No newline at end of file +var _0xe49e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe49e[0];var express=require(_0xe49e[1]);var controller=require(_0xe49e[2]);var auth=require(_0xe49e[3]);var license=require(_0xe49e[4]);var router=express.Router();router[_0xe49e[12]](_0xe49e[5],auth[_0xe49e[6]](),license[_0xe49e[7]](),auth[_0xe49e[10]]([5],[_0xe49e[8],_0xe49e[9]]),controller[_0xe49e[11]]);router[_0xe49e[12]](_0xe49e[13],auth[_0xe49e[6]](),license[_0xe49e[7]](),auth[_0xe49e[10]]([5],[_0xe49e[8]]),controller[_0xe49e[14]]);router[_0xe49e[12]](_0xe49e[15],auth[_0xe49e[6]](),license[_0xe49e[7]](),auth[_0xe49e[10]]([5],[_0xe49e[8],_0xe49e[9]]),controller[_0xe49e[16]]);router[_0xe49e[12]](_0xe49e[17],auth[_0xe49e[6]](),license[_0xe49e[7]](),auth[_0xe49e[10]]([5],[_0xe49e[8],_0xe49e[9]]),controller[_0xe49e[18]]);router[_0xe49e[12]](_0xe49e[19],auth[_0xe49e[6]](),license[_0xe49e[7]](),auth[_0xe49e[10]]([5],[_0xe49e[8],_0xe49e[9]]),controller[_0xe49e[20]]);router[_0xe49e[22]](_0xe49e[5],auth[_0xe49e[6]](),license[_0xe49e[7]](),auth[_0xe49e[10]]([5],[_0xe49e[8],_0xe49e[9]]),controller[_0xe49e[21]]);router[_0xe49e[22]](_0xe49e[23],auth[_0xe49e[6]](),license[_0xe49e[7]](),auth[_0xe49e[10]]([5],[_0xe49e[8]]),controller[_0xe49e[24]]);router[_0xe49e[26]](_0xe49e[17],auth[_0xe49e[6]](),license[_0xe49e[7]](),auth[_0xe49e[10]]([5],[_0xe49e[8],_0xe49e[9]]),controller[_0xe49e[25]]);router[_0xe49e[28]](_0xe49e[5],auth[_0xe49e[6]](),license[_0xe49e[7]](),auth[_0xe49e[10]]([5],[_0xe49e[8]]),controller[_0xe49e[27]]);router[_0xe49e[28]](_0xe49e[17],auth[_0xe49e[6]](),license[_0xe49e[7]](),auth[_0xe49e[10]]([5],[_0xe49e[8]]),controller[_0xe49e[29]]);module[_0xe49e[30]]= router \ 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 9b02179..4afb4f5 100644 --- a/server/api/custom_report/custom_report.controller.js +++ b/server/api/custom_report/custom_report.controller.js @@ -1 +1 @@ -var _0xc637=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xc637[0];var _=require(_0xc637[1]);var util=require(_0xc637[2]);var sequelize=require(_0xc637[4])[_0xc637[3]];var CustomReport=require(_0xc637[4])[_0xc637[5]];var ReportField=require(_0xc637[4])[_0xc637[6]];var Metric=require(_0xc637[4])[_0xc637[7]];var ExtractedReport=require(_0xc637[4])[_0xc637[8]];var extractUtils=require(_0xc637[9]);var reportBuildUtils=require(_0xc637[10]);var Util=require(_0xc637[11]);var sr=require(_0xc637[12]);var moment=require(_0xc637[13]);var cp=require(_0xc637[14]);exports[_0xc637[15]]= function(_0x9446xe,_0x9446xf,_0x9446x10){return CustomReport[_0xc637[22]](Util[_0xc637[21]](_0x9446xe[_0xc637[20]]))[_0xc637[19]](function(_0x9446x12){_0x9446xf[_0xc637[18]](200)[_0xc637[17]](_0x9446x12)})[_0xc637[16]](function(_0x9446x11){return handleError(_0x9446xf,_0x9446x11)})};exports[_0xc637[23]]= function(_0x9446xe,_0x9446xf){return Promise[_0xc637[26]]([])[_0xc637[19]](getQuery(_0x9446xe,_0x9446xf))[_0xc637[19]](function(_0x9446x13){_0x9446xf[_0xc637[18]](200)[_0xc637[17]]({query:_0x9446x13})})[_0xc637[16]](function(_0x9446x11){console[_0xc637[25]](_0xc637[24],_0x9446x11)})};function getQuery(_0x9446xe,_0x9446xf){var _0x9446x15;return function(){return CustomReport[_0xc637[48]](_0xc637[47])[_0xc637[46]](_0x9446xe[_0xc637[45]][_0xc637[44]])[_0xc637[19]](function(_0x9446x17){console[_0xc637[25]](_0xc637[31]);if(!_0x9446x17){return _0x9446xf[_0xc637[32]](404)};if(_0x9446xe[_0xc637[20]][_0xc637[33]]&& _0x9446xe[_0xc637[20]][_0xc637[33]]=== _0xc637[34]){_0x9446xe[_0xc637[20]][_0xc637[35]]= moment()[_0xc637[37]](_0xc637[36]);_0x9446xe[_0xc637[20]][_0xc637[38]]= moment()[_0xc637[37]](_0xc637[36]);_0x9446x17[_0xc637[40]][_0xc637[39]]= _0x9446x17[_0xc637[40]][_0xc637[39]][_0xc637[43]](_0xc637[41],_0xc637[42])};delete _0x9446xe[_0xc637[20]][_0xc637[33]];_0x9446x15= _0x9446x17[_0xc637[40]];return _0x9446x15[_0xc637[39]]})[_0xc637[19]](reportBuildUtils[_0xc637[30]](_0x9446xe[_0xc637[29]]))[_0xc637[19]](function(_0x9446x16){return [_0x9446x16,_0x9446x15]})[_0xc637[28]](reportBuildUtils[_0xc637[27]](_0x9446xe[_0xc637[20]]))}}exports[_0xc637[49]]= function(_0x9446xe,_0x9446xf){var _0x9446x18;return Promise[_0xc637[26]]([])[_0xc637[19]](getQuery(_0x9446xe,_0x9446xf))[_0xc637[19]](function(_0x9446x13){return _0x9446x13?sequelize[_0xc637[20]](_0x9446x13,{type:sequelize[_0xc637[60]][_0xc637[59]]}):[]})[_0xc637[19]](function(_0x9446x19){_0x9446x18= _0x9446x19[_0xc637[50]];if(_0x9446xe[_0xc637[20]][_0xc637[51]]){_0x9446x19= _(_0x9446x19)[_0xc637[55]](_0x9446xe[_0xc637[20]][_0xc637[54]]|| 0)[_0xc637[53]](_0x9446xe[_0xc637[20]][_0xc637[51]])[_0xc637[52]]()};_[_0xc637[58]](_0x9446x19,function(_0x9446x1a){_[_0xc637[57]](_0x9446x1a,function(_0x9446x1b,_0x9446x1c){if(_0x9446x1b instanceof Date){_0x9446x1a[_0x9446x1c]= moment(_0x9446x1b)[_0xc637[37]](_0xc637[56]).toString()}})});_0x9446xf[_0xc637[18]](200)[_0xc637[17]]({rows:_0x9446x19,count:_0x9446x18})})[_0xc637[16]](function(_0x9446x11){console[_0xc637[25]](_0x9446x11);return handleError(_0x9446xf,_0x9446x11)})};exports[_0xc637[61]]= function(_0x9446xe,_0x9446xf){docExtract(_0x9446xe,_0x9446xf,_0xc637[62])};exports[_0xc637[63]]= function(_0x9446xe,_0x9446xf){docExtract(_0x9446xe,_0x9446xf,_0xc637[64])};function docExtract(_0x9446xe,_0x9446xf,_0x9446x1e){CustomReport[_0xc637[48]](_0xc637[47])[_0xc637[46]](_0x9446xe[_0xc637[45]][_0xc637[44]])[_0xc637[19]](function(_0x9446x17){if(!_0x9446x17){return _0x9446xf[_0xc637[32]](404)};if(_0x9446xe[_0xc637[20]][_0xc637[33]]&& _0x9446xe[_0xc637[20]][_0xc637[33]]=== _0xc637[34]){_0x9446xe[_0xc637[20]][_0xc637[35]]= moment()[_0xc637[37]](_0xc637[36]);_0x9446xe[_0xc637[20]][_0xc637[38]]= moment()[_0xc637[37]](_0xc637[36]);_0x9446x17[_0xc637[40]][_0xc637[39]]= _0x9446x17[_0xc637[40]][_0xc637[39]][_0xc637[43]](_0xc637[41],_0xc637[42])};delete _0x9446xe[_0xc637[20]][_0xc637[33]];return [_0x9446x17,ExtractedReport[_0xc637[76]]({name:_0x9446x17[_0xc637[75]],startDate:_0x9446xe[_0xc637[20]][_0xc637[35]]|| null,endDate:_0x9446xe[_0xc637[20]][_0xc637[38]]|| null,output:_0x9446x1e,UserId:_0x9446xe[_0xc637[29]][_0xc637[44]]})]})[_0xc637[28]](function(_0x9446x17,_0x9446x1f){var _0x9446x20=cp[_0xc637[66]](__dirname+ _0xc637[65]);_0x9446x20[_0xc637[69]](_0xc637[72],function(_0x9446x21){console[_0xc637[25]](_0xc637[73],_0x9446x21);_0x9446x20[_0xc637[74]]()})[_0xc637[69]](_0xc637[70],function(){console[_0xc637[25]](_0xc637[71])})[_0xc637[69]](_0xc637[67],function(_0x9446x11){console[_0xc637[25]](_0xc637[68],_0x9446x11)});_0x9446x20[_0xc637[17]]({report:_0x9446x17,query:_0x9446xe[_0xc637[20]],extractedId:_0x9446x1f[_0xc637[44]],user:_0x9446xe[_0xc637[29]],type:_0x9446x1e})})[_0xc637[16]](function(_0x9446x11){console[_0xc637[25]](_0x9446x11);return handleError(_0x9446xf,_0x9446x11)});return _0x9446xf[_0xc637[32]](200)}exports[_0xc637[77]]= function(_0x9446xe,_0x9446xf){return CustomReport[_0xc637[48]](_0xc637[47])[_0xc637[46]](_0x9446xe[_0xc637[45]][_0xc637[44]])[_0xc637[19]](function(_0x9446x17){if(!_0x9446x17){return _0x9446xf[_0xc637[32]](404)};return _0x9446xf[_0xc637[17]](_0x9446x17)})[_0xc637[16]](function(_0x9446x11){return handleError(_0x9446xf,_0x9446x11)})};exports[_0xc637[78]]= function(_0x9446xe,_0x9446xf){return CustomReport[_0xc637[48]]({method:[_0xc637[82],{CustomReportId:_0x9446xe[_0xc637[45]][_0xc637[44]]}]})[_0xc637[46]](_0x9446xe[_0xc637[45]][_0xc637[44]],{attributes:[_0xc637[79],_0xc637[80],_0xc637[75],_0xc637[81],_0xc637[39]]})[_0xc637[19]](function(_0x9446x17){if(!_0x9446x17){return _0x9446xf[_0xc637[32]](404)};return _0x9446xf[_0xc637[17]](_0x9446x17)})[_0xc637[16]](function(_0x9446x11){return handleError(_0x9446xf,_0x9446x11)})};exports[_0xc637[83]]= function(_0x9446xe,_0x9446xf){var _0x9446x22;return sequelize[_0xc637[88]](function(_0x9446x23){return CustomReport[_0xc637[48]](_0xc637[47])[_0xc637[46]](_0x9446xe[_0xc637[45]][_0xc637[44]])[_0xc637[19]](function(_0x9446x17){if(!_0x9446x17){return _0x9446xf[_0xc637[32]](404)};var _0x9446x24=_0x9446x17[_0xc637[40]];delete _0x9446x24[_0xc637[44]];delete _0x9446x24[_0xc637[84]];delete _0x9446x24[_0xc637[85]];_0x9446x24[_0xc637[81]]= _0x9446xe[_0xc637[86]][_0xc637[81]];_0x9446x22= _[_0xc637[87]](_0x9446x24.Fields,_0xc637[40]);return CustomReport[_0xc637[76]](_0x9446x24,{transaction:_0x9446x23})})[_0xc637[19]](function(_0x9446x17){return [_0x9446x17,_0x9446x22]})[_0xc637[28]](createFields(_0x9446x23))})[_0xc637[19]](function(){return _0x9446xf[_0xc637[32]](201)})[_0xc637[16]](function(_0x9446x11){console[_0xc637[25]](_0x9446x11);return handleError(_0x9446xf,_0x9446x11)})};exports[_0xc637[76]]= function(_0x9446xe,_0x9446xf){var _0x9446x15;return sequelize[_0xc637[88]](function(_0x9446x23){return CustomReport[_0xc637[76]](_0x9446xe[_0xc637[86]],{transaction:_0x9446x23})[_0xc637[19]](function(_0x9446x17){_0x9446x15= _0x9446x17;return [_0x9446x15,_0x9446xe[_0xc637[86]][_0xc637[89]]]})[_0xc637[28]](createFields(_0x9446x23))})[_0xc637[19]](function(){return _0x9446xf[_0xc637[18]](201)[_0xc637[17]](_0x9446x15)})[_0xc637[16]](function(_0x9446x11){console[_0xc637[25]](_0x9446x11);return handleError(_0x9446xf,_0x9446x11)})};exports[_0xc637[90]]= function(_0x9446xe,_0x9446xf){var _0x9446x15;return sequelize[_0xc637[88]](function(_0x9446x23){return CustomReport[_0xc637[76]](_0x9446xe[_0xc637[86]],{transaction:_0x9446x23})[_0xc637[19]](function(_0x9446x17){_0x9446x15= _0x9446x17;return [_0x9446x15,_0x9446xe[_0xc637[86]][_0xc637[89]]]})[_0xc637[28]](createImportFields(_0x9446x23))})[_0xc637[19]](function(){return _0x9446xf[_0xc637[18]](201)[_0xc637[17]](_0x9446x15)})[_0xc637[16]](function(_0x9446x11){console[_0xc637[25]](_0x9446x11);return handleError(_0x9446xf,_0x9446x11)})};exports[_0xc637[91]]= function(_0x9446xe,_0x9446xf,_0x9446x10){if(_0x9446xe[_0xc637[86]][_0xc637[44]]){delete _0x9446xe[_0xc637[86]][_0xc637[44]]};var _0x9446x15;return sequelize[_0xc637[88]](function(_0x9446x23){return CustomReport[_0xc637[46]](_0x9446xe[_0xc637[45]][_0xc637[44]])[_0xc637[19]](function(_0x9446x17){if(!_0x9446x17){return _0x9446xf[_0xc637[32]](404)};var _0x9446x25=_[_0xc637[93]](_0x9446x17,_0x9446xe[_0xc637[86]]);return _0x9446x17[_0xc637[94]]({transaction:_0x9446x23})})[_0xc637[19]](function(_0x9446x17){_0x9446x15= _0x9446x17;if(_0x9446xe[_0xc637[86]][_0xc637[89]]){return ReportField[_0xc637[92]]({where:{CustomReportId:_0x9446xe[_0xc637[45]][_0xc637[44]]},transaction:_0x9446x23})}})[_0xc637[19]](function(){return [_0x9446x15,_0x9446xe[_0xc637[86]][_0xc637[89]]]})[_0xc637[28]](createFields(_0x9446x23))})[_0xc637[19]](function(){return _0x9446xf[_0xc637[32]](200)})[_0xc637[16]](function(_0x9446x11){console[_0xc637[25]](_0x9446x11);return handleError(_0x9446xf,_0x9446x11)})};function createFields(_0x9446x23){return function(_0x9446x17,_0x9446x27){if(_0x9446x27&& Array[_0xc637[95]](_0x9446x27)&& _0x9446x27[_0xc637[50]]){var _0x9446x28=reportBuildUtils[_0xc637[96]](_0x9446x17[_0xc637[39]]);if(_0x9446x28){var _0x9446x29;return _0x9446x28[_0xc637[111]]()[_0xc637[19]](function(_0x9446x2e){_0x9446x29= _[_0xc637[109]](_0x9446x2e);return Metric[_0xc637[110]]()})[_0xc637[19]](function(_0x9446x2a){var _0x9446x2b=[];_0x9446x2a= _[_0xc637[87]](_0x9446x2a,_0xc637[40]);_0x9446x27[_0xc637[58]](function(_0x9446x2c){_0x9446x2c[_0xc637[97]]= _0x9446x17[_0xc637[44]];if(_0x9446x2c[_0xc637[98]]){var _0x9446x2d=_[_0xc637[99]](_0x9446x2a,{id:_0x9446x2c[_0xc637[98]]});if(_0x9446x2d){_0x9446x2c[_0xc637[100]]= _0x9446x2d[_0xc637[101]];_0x9446x2b[_0xc637[102]](ReportField[_0xc637[76]](_0x9446x2c,{transaction:_0x9446x23}))}else {throw new sequelize.Error(_0xc637[103]+ _0x9446x2c[_0xc637[98]]+ _0xc637[104])}}else {if(_[_0xc637[105]](_0x9446x29,_0x9446x2c[_0xc637[100]])|| _0x9446x2c[_0xc637[106]]){_0x9446x2b[_0xc637[102]](ReportField[_0xc637[76]](_0x9446x2c,{transaction:_0x9446x23}))}else {throw new sequelize.Error(_0xc637[107]+ _0x9446x2c[_0xc637[100]]+ _0xc637[108])}}});return _0x9446x2b})[_0xc637[26]]()}else {throw new sequelize.Error(_0xc637[112])}}}}function createImportFields(_0x9446x23){return function(_0x9446x17,_0x9446x27){if(_0x9446x27&& Array[_0xc637[95]](_0x9446x27)&& _0x9446x27[_0xc637[50]]){var _0x9446x28=reportBuildUtils[_0xc637[96]](_0x9446x17[_0xc637[39]]);if(_0x9446x28){var _0x9446x29;return _0x9446x28[_0xc637[111]]()[_0xc637[19]](function(_0x9446x2e){_0x9446x29= _[_0xc637[109]](_0x9446x2e);var _0x9446x2b=[];var _0x9446x30;if(_[_0xc637[115]](_0x9446x27,function(_0x9446x2c){return _[_0xc637[114]](_0x9446x2c,_0xc637[113])})){_0x9446x30= _0xc637[116]}else {if(_[_0xc637[115]](_0x9446x27,function(_0x9446x2c){return _[_0xc637[114]](_0x9446x2c,_0xc637[98])})){_0x9446x30= _0xc637[7]}else {throw new sequelize.Error(_0xc637[117])}};var _0x9446x31=_[_0xc637[119]](_0x9446x27,_0x9446x30+ _0xc637[118]);_[_0xc637[57]](_0x9446x31,function(_0x9446x32,_0x9446x1c){if(_0x9446x1c!== _0xc637[120]&& _0x9446x1c!== _0xc637[121]){_0x9446x32[0][_0x9446x30][_0xc637[122]][_0xc637[58]](function(_0x9446x2c){_0x9446x2c[_0xc637[97]]= _0x9446x17[_0xc637[44]]});_0x9446x32[0][_0x9446x30][_0xc637[75]]+= _0xc637[123]+ sr({length:5});_0x9446x2b[_0xc637[102]](Metric[_0xc637[76]](_0x9446x32[0][_0x9446x30],{include:[{model:ReportField,as:_0xc637[122]}],transaction:_0x9446x23}))}else {_0x9446x32[_0xc637[58]](function(_0x9446x2c){if(_[_0xc637[105]](_0x9446x29,_0x9446x2c[_0xc637[100]])|| _0x9446x2c[_0xc637[106]]){_0x9446x2c[_0xc637[97]]= _0x9446x17[_0xc637[44]];_0x9446x2b[_0xc637[102]](ReportField[_0xc637[76]](_0x9446x2c,{transaction:_0x9446x23}))}else {throw new sequelize.Error(_0xc637[107]+ _0x9446x2c[_0xc637[100]]+ _0xc637[108])}})}});return _0x9446x2b})[_0xc637[26]]()}else {throw new sequelize.Error(_0xc637[112])}}}}exports[_0xc637[92]]= function(_0x9446xe,_0x9446xf){return CustomReport[_0xc637[46]](_0x9446xe[_0xc637[45]][_0xc637[44]])[_0xc637[19]](function(_0x9446x17){if(!_0x9446x17){return _0x9446xf[_0xc637[32]](404)};return _0x9446x17[_0xc637[92]]()})[_0xc637[19]](function(){return _0x9446xf[_0xc637[32]](204)})[_0xc637[16]](function(_0x9446x11){return handleError(_0x9446xf,_0x9446x11)})};exports[_0xc637[124]]= function(_0x9446xe,_0x9446xf){return CustomReport[_0xc637[92]]({where:{id:_0x9446xe[_0xc637[20]][_0xc637[125]]},individualHooks:true})[_0xc637[19]](function(){return _0x9446xf[_0xc637[32]](204)})[_0xc637[16]](function(_0x9446x11){return handleError(_0x9446xf,_0x9446x11)})};function handleError(_0x9446xf,_0x9446x11){return _0x9446xf[_0xc637[18]](500)[_0xc637[17]](_0x9446x11)} \ No newline at end of file +var _0x2e2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2e2c[0];var _=require(_0x2e2c[1]);var util=require(_0x2e2c[2]);var sequelize=require(_0x2e2c[4])[_0x2e2c[3]];var CustomReport=require(_0x2e2c[4])[_0x2e2c[5]];var ReportField=require(_0x2e2c[4])[_0x2e2c[6]];var Metric=require(_0x2e2c[4])[_0x2e2c[7]];var ExtractedReport=require(_0x2e2c[4])[_0x2e2c[8]];var extractUtils=require(_0x2e2c[9]);var reportBuildUtils=require(_0x2e2c[10]);var Util=require(_0x2e2c[11]);var sr=require(_0x2e2c[12]);var moment=require(_0x2e2c[13]);var cp=require(_0x2e2c[14]);exports[_0x2e2c[15]]= function(_0xdeccxe,_0xdeccxf,_0xdeccx10){return CustomReport[_0x2e2c[22]](Util[_0x2e2c[21]](_0xdeccxe[_0x2e2c[20]]))[_0x2e2c[19]](function(_0xdeccx12){_0xdeccxf[_0x2e2c[18]](200)[_0x2e2c[17]](_0xdeccx12)})[_0x2e2c[16]](function(_0xdeccx11){return handleError(_0xdeccxf,_0xdeccx11)})};exports[_0x2e2c[23]]= function(_0xdeccxe,_0xdeccxf){return Promise[_0x2e2c[26]]([])[_0x2e2c[19]](getQuery(_0xdeccxe,_0xdeccxf))[_0x2e2c[19]](function(_0xdeccx13){_0xdeccxf[_0x2e2c[18]](200)[_0x2e2c[17]]({query:_0xdeccx13})})[_0x2e2c[16]](function(_0xdeccx11){console[_0x2e2c[25]](_0x2e2c[24],_0xdeccx11)})};function getQuery(_0xdeccxe,_0xdeccxf){var _0xdeccx15;return function(){return CustomReport[_0x2e2c[48]](_0x2e2c[47])[_0x2e2c[46]](_0xdeccxe[_0x2e2c[45]][_0x2e2c[44]])[_0x2e2c[19]](function(_0xdeccx17){console[_0x2e2c[25]](_0x2e2c[31]);if(!_0xdeccx17){return _0xdeccxf[_0x2e2c[32]](404)};if(_0xdeccxe[_0x2e2c[20]][_0x2e2c[33]]&& _0xdeccxe[_0x2e2c[20]][_0x2e2c[33]]=== _0x2e2c[34]){_0xdeccxe[_0x2e2c[20]][_0x2e2c[35]]= moment()[_0x2e2c[37]](_0x2e2c[36]);_0xdeccxe[_0x2e2c[20]][_0x2e2c[38]]= moment()[_0x2e2c[37]](_0x2e2c[36]);_0xdeccx17[_0x2e2c[40]][_0x2e2c[39]]= _0xdeccx17[_0x2e2c[40]][_0x2e2c[39]][_0x2e2c[43]](_0x2e2c[41],_0x2e2c[42])};delete _0xdeccxe[_0x2e2c[20]][_0x2e2c[33]];_0xdeccx15= _0xdeccx17[_0x2e2c[40]];return _0xdeccx15[_0x2e2c[39]]})[_0x2e2c[19]](reportBuildUtils[_0x2e2c[30]](_0xdeccxe[_0x2e2c[29]]))[_0x2e2c[19]](function(_0xdeccx16){return [_0xdeccx16,_0xdeccx15]})[_0x2e2c[28]](reportBuildUtils[_0x2e2c[27]](_0xdeccxe[_0x2e2c[20]]))}}exports[_0x2e2c[49]]= function(_0xdeccxe,_0xdeccxf){var _0xdeccx18;return Promise[_0x2e2c[26]]([])[_0x2e2c[19]](getQuery(_0xdeccxe,_0xdeccxf))[_0x2e2c[19]](function(_0xdeccx13){return _0xdeccx13?sequelize[_0x2e2c[20]](_0xdeccx13,{type:sequelize[_0x2e2c[60]][_0x2e2c[59]]}):[]})[_0x2e2c[19]](function(_0xdeccx19){_0xdeccx18= _0xdeccx19[_0x2e2c[50]];if(_0xdeccxe[_0x2e2c[20]][_0x2e2c[51]]){_0xdeccx19= _(_0xdeccx19)[_0x2e2c[55]](_0xdeccxe[_0x2e2c[20]][_0x2e2c[54]]|| 0)[_0x2e2c[53]](_0xdeccxe[_0x2e2c[20]][_0x2e2c[51]])[_0x2e2c[52]]()};_[_0x2e2c[58]](_0xdeccx19,function(_0xdeccx1a){_[_0x2e2c[57]](_0xdeccx1a,function(_0xdeccx1b,_0xdeccx1c){if(_0xdeccx1b instanceof Date){_0xdeccx1a[_0xdeccx1c]= moment(_0xdeccx1b)[_0x2e2c[37]](_0x2e2c[56]).toString()}})});_0xdeccxf[_0x2e2c[18]](200)[_0x2e2c[17]]({rows:_0xdeccx19,count:_0xdeccx18})})[_0x2e2c[16]](function(_0xdeccx11){console[_0x2e2c[25]](_0xdeccx11);return handleError(_0xdeccxf,_0xdeccx11)})};exports[_0x2e2c[61]]= function(_0xdeccxe,_0xdeccxf){docExtract(_0xdeccxe,_0xdeccxf,_0x2e2c[62])};exports[_0x2e2c[63]]= function(_0xdeccxe,_0xdeccxf){docExtract(_0xdeccxe,_0xdeccxf,_0x2e2c[64])};function docExtract(_0xdeccxe,_0xdeccxf,_0xdeccx1e){CustomReport[_0x2e2c[48]](_0x2e2c[47])[_0x2e2c[46]](_0xdeccxe[_0x2e2c[45]][_0x2e2c[44]])[_0x2e2c[19]](function(_0xdeccx17){if(!_0xdeccx17){return _0xdeccxf[_0x2e2c[32]](404)};if(_0xdeccxe[_0x2e2c[20]][_0x2e2c[33]]&& _0xdeccxe[_0x2e2c[20]][_0x2e2c[33]]=== _0x2e2c[34]){_0xdeccxe[_0x2e2c[20]][_0x2e2c[35]]= moment()[_0x2e2c[37]](_0x2e2c[36]);_0xdeccxe[_0x2e2c[20]][_0x2e2c[38]]= moment()[_0x2e2c[37]](_0x2e2c[36]);_0xdeccx17[_0x2e2c[40]][_0x2e2c[39]]= _0xdeccx17[_0x2e2c[40]][_0x2e2c[39]][_0x2e2c[43]](_0x2e2c[41],_0x2e2c[42])};delete _0xdeccxe[_0x2e2c[20]][_0x2e2c[33]];return [_0xdeccx17,ExtractedReport[_0x2e2c[76]]({name:_0xdeccx17[_0x2e2c[75]],startDate:_0xdeccxe[_0x2e2c[20]][_0x2e2c[35]]|| null,endDate:_0xdeccxe[_0x2e2c[20]][_0x2e2c[38]]|| null,output:_0xdeccx1e,UserId:_0xdeccxe[_0x2e2c[29]][_0x2e2c[44]]})]})[_0x2e2c[28]](function(_0xdeccx17,_0xdeccx1f){var _0xdeccx20=cp[_0x2e2c[66]](__dirname+ _0x2e2c[65]);_0xdeccx20[_0x2e2c[69]](_0x2e2c[72],function(_0xdeccx21){console[_0x2e2c[25]](_0x2e2c[73],_0xdeccx21);_0xdeccx20[_0x2e2c[74]]()})[_0x2e2c[69]](_0x2e2c[70],function(){console[_0x2e2c[25]](_0x2e2c[71])})[_0x2e2c[69]](_0x2e2c[67],function(_0xdeccx11){console[_0x2e2c[25]](_0x2e2c[68],_0xdeccx11)});_0xdeccx20[_0x2e2c[17]]({report:_0xdeccx17,query:_0xdeccxe[_0x2e2c[20]],extractedId:_0xdeccx1f[_0x2e2c[44]],user:_0xdeccxe[_0x2e2c[29]],type:_0xdeccx1e})})[_0x2e2c[16]](function(_0xdeccx11){console[_0x2e2c[25]](_0xdeccx11);return handleError(_0xdeccxf,_0xdeccx11)});return _0xdeccxf[_0x2e2c[32]](200)}exports[_0x2e2c[77]]= function(_0xdeccxe,_0xdeccxf){return CustomReport[_0x2e2c[48]](_0x2e2c[47])[_0x2e2c[46]](_0xdeccxe[_0x2e2c[45]][_0x2e2c[44]])[_0x2e2c[19]](function(_0xdeccx17){if(!_0xdeccx17){return _0xdeccxf[_0x2e2c[32]](404)};return _0xdeccxf[_0x2e2c[17]](_0xdeccx17)})[_0x2e2c[16]](function(_0xdeccx11){return handleError(_0xdeccxf,_0xdeccx11)})};exports[_0x2e2c[78]]= function(_0xdeccxe,_0xdeccxf){return CustomReport[_0x2e2c[48]]({method:[_0x2e2c[82],{CustomReportId:_0xdeccxe[_0x2e2c[45]][_0x2e2c[44]]}]})[_0x2e2c[46]](_0xdeccxe[_0x2e2c[45]][_0x2e2c[44]],{attributes:[_0x2e2c[79],_0x2e2c[80],_0x2e2c[75],_0x2e2c[81],_0x2e2c[39]]})[_0x2e2c[19]](function(_0xdeccx17){if(!_0xdeccx17){return _0xdeccxf[_0x2e2c[32]](404)};return _0xdeccxf[_0x2e2c[17]](_0xdeccx17)})[_0x2e2c[16]](function(_0xdeccx11){return handleError(_0xdeccxf,_0xdeccx11)})};exports[_0x2e2c[83]]= function(_0xdeccxe,_0xdeccxf){var _0xdeccx22;return sequelize[_0x2e2c[88]](function(_0xdeccx23){return CustomReport[_0x2e2c[48]](_0x2e2c[47])[_0x2e2c[46]](_0xdeccxe[_0x2e2c[45]][_0x2e2c[44]])[_0x2e2c[19]](function(_0xdeccx17){if(!_0xdeccx17){return _0xdeccxf[_0x2e2c[32]](404)};var _0xdeccx24=_0xdeccx17[_0x2e2c[40]];delete _0xdeccx24[_0x2e2c[44]];delete _0xdeccx24[_0x2e2c[84]];delete _0xdeccx24[_0x2e2c[85]];_0xdeccx24[_0x2e2c[81]]= _0xdeccxe[_0x2e2c[86]][_0x2e2c[81]];_0xdeccx22= _[_0x2e2c[87]](_0xdeccx24.Fields,_0x2e2c[40]);return CustomReport[_0x2e2c[76]](_0xdeccx24,{transaction:_0xdeccx23})})[_0x2e2c[19]](function(_0xdeccx17){return [_0xdeccx17,_0xdeccx22]})[_0x2e2c[28]](createFields(_0xdeccx23))})[_0x2e2c[19]](function(){return _0xdeccxf[_0x2e2c[32]](201)})[_0x2e2c[16]](function(_0xdeccx11){console[_0x2e2c[25]](_0xdeccx11);return handleError(_0xdeccxf,_0xdeccx11)})};exports[_0x2e2c[76]]= function(_0xdeccxe,_0xdeccxf){var _0xdeccx15;return sequelize[_0x2e2c[88]](function(_0xdeccx23){return CustomReport[_0x2e2c[76]](_0xdeccxe[_0x2e2c[86]],{transaction:_0xdeccx23})[_0x2e2c[19]](function(_0xdeccx17){_0xdeccx15= _0xdeccx17;return [_0xdeccx15,_0xdeccxe[_0x2e2c[86]][_0x2e2c[89]]]})[_0x2e2c[28]](createFields(_0xdeccx23))})[_0x2e2c[19]](function(){return _0xdeccxf[_0x2e2c[18]](201)[_0x2e2c[17]](_0xdeccx15)})[_0x2e2c[16]](function(_0xdeccx11){console[_0x2e2c[25]](_0xdeccx11);return handleError(_0xdeccxf,_0xdeccx11)})};exports[_0x2e2c[90]]= function(_0xdeccxe,_0xdeccxf){var _0xdeccx15;return sequelize[_0x2e2c[88]](function(_0xdeccx23){return CustomReport[_0x2e2c[76]](_0xdeccxe[_0x2e2c[86]],{transaction:_0xdeccx23})[_0x2e2c[19]](function(_0xdeccx17){_0xdeccx15= _0xdeccx17;return [_0xdeccx15,_0xdeccxe[_0x2e2c[86]][_0x2e2c[89]]]})[_0x2e2c[28]](createImportFields(_0xdeccx23))})[_0x2e2c[19]](function(){return _0xdeccxf[_0x2e2c[18]](201)[_0x2e2c[17]](_0xdeccx15)})[_0x2e2c[16]](function(_0xdeccx11){console[_0x2e2c[25]](_0xdeccx11);return handleError(_0xdeccxf,_0xdeccx11)})};exports[_0x2e2c[91]]= function(_0xdeccxe,_0xdeccxf,_0xdeccx10){if(_0xdeccxe[_0x2e2c[86]][_0x2e2c[44]]){delete _0xdeccxe[_0x2e2c[86]][_0x2e2c[44]]};var _0xdeccx15;return sequelize[_0x2e2c[88]](function(_0xdeccx23){return CustomReport[_0x2e2c[46]](_0xdeccxe[_0x2e2c[45]][_0x2e2c[44]])[_0x2e2c[19]](function(_0xdeccx17){if(!_0xdeccx17){return _0xdeccxf[_0x2e2c[32]](404)};var _0xdeccx25=_[_0x2e2c[93]](_0xdeccx17,_0xdeccxe[_0x2e2c[86]]);return _0xdeccx17[_0x2e2c[94]]({transaction:_0xdeccx23})})[_0x2e2c[19]](function(_0xdeccx17){_0xdeccx15= _0xdeccx17;if(_0xdeccxe[_0x2e2c[86]][_0x2e2c[89]]){return ReportField[_0x2e2c[92]]({where:{CustomReportId:_0xdeccxe[_0x2e2c[45]][_0x2e2c[44]]},transaction:_0xdeccx23})}})[_0x2e2c[19]](function(){return [_0xdeccx15,_0xdeccxe[_0x2e2c[86]][_0x2e2c[89]]]})[_0x2e2c[28]](createFields(_0xdeccx23))})[_0x2e2c[19]](function(){return _0xdeccxf[_0x2e2c[32]](200)})[_0x2e2c[16]](function(_0xdeccx11){console[_0x2e2c[25]](_0xdeccx11);return handleError(_0xdeccxf,_0xdeccx11)})};function createFields(_0xdeccx23){return function(_0xdeccx17,_0xdeccx27){if(_0xdeccx27&& Array[_0x2e2c[95]](_0xdeccx27)&& _0xdeccx27[_0x2e2c[50]]){var _0xdeccx28=reportBuildUtils[_0x2e2c[96]](_0xdeccx17[_0x2e2c[39]]);if(_0xdeccx28){var _0xdeccx29;return _0xdeccx28[_0x2e2c[111]]()[_0x2e2c[19]](function(_0xdeccx2e){_0xdeccx29= _[_0x2e2c[109]](_0xdeccx2e);return Metric[_0x2e2c[110]]()})[_0x2e2c[19]](function(_0xdeccx2a){var _0xdeccx2b=[];_0xdeccx2a= _[_0x2e2c[87]](_0xdeccx2a,_0x2e2c[40]);_0xdeccx27[_0x2e2c[58]](function(_0xdeccx2c){_0xdeccx2c[_0x2e2c[97]]= _0xdeccx17[_0x2e2c[44]];if(_0xdeccx2c[_0x2e2c[98]]){var _0xdeccx2d=_[_0x2e2c[99]](_0xdeccx2a,{id:_0xdeccx2c[_0x2e2c[98]]});if(_0xdeccx2d){_0xdeccx2c[_0x2e2c[100]]= _0xdeccx2d[_0x2e2c[101]];_0xdeccx2b[_0x2e2c[102]](ReportField[_0x2e2c[76]](_0xdeccx2c,{transaction:_0xdeccx23}))}else {throw new sequelize.Error(_0x2e2c[103]+ _0xdeccx2c[_0x2e2c[98]]+ _0x2e2c[104])}}else {if(_[_0x2e2c[105]](_0xdeccx29,_0xdeccx2c[_0x2e2c[100]])|| _0xdeccx2c[_0x2e2c[106]]){_0xdeccx2b[_0x2e2c[102]](ReportField[_0x2e2c[76]](_0xdeccx2c,{transaction:_0xdeccx23}))}else {throw new sequelize.Error(_0x2e2c[107]+ _0xdeccx2c[_0x2e2c[100]]+ _0x2e2c[108])}}});return _0xdeccx2b})[_0x2e2c[26]]()}else {throw new sequelize.Error(_0x2e2c[112])}}}}function createImportFields(_0xdeccx23){return function(_0xdeccx17,_0xdeccx27){if(_0xdeccx27&& Array[_0x2e2c[95]](_0xdeccx27)&& _0xdeccx27[_0x2e2c[50]]){var _0xdeccx28=reportBuildUtils[_0x2e2c[96]](_0xdeccx17[_0x2e2c[39]]);if(_0xdeccx28){var _0xdeccx29;return _0xdeccx28[_0x2e2c[111]]()[_0x2e2c[19]](function(_0xdeccx2e){_0xdeccx29= _[_0x2e2c[109]](_0xdeccx2e);var _0xdeccx2b=[];var _0xdeccx30;if(_[_0x2e2c[115]](_0xdeccx27,function(_0xdeccx2c){return _[_0x2e2c[114]](_0xdeccx2c,_0x2e2c[113])})){_0xdeccx30= _0x2e2c[116]}else {if(_[_0x2e2c[115]](_0xdeccx27,function(_0xdeccx2c){return _[_0x2e2c[114]](_0xdeccx2c,_0x2e2c[98])})){_0xdeccx30= _0x2e2c[7]}else {throw new sequelize.Error(_0x2e2c[117])}};var _0xdeccx31=_[_0x2e2c[119]](_0xdeccx27,_0xdeccx30+ _0x2e2c[118]);_[_0x2e2c[57]](_0xdeccx31,function(_0xdeccx32,_0xdeccx1c){if(_0xdeccx1c!== _0x2e2c[120]&& _0xdeccx1c!== _0x2e2c[121]){_0xdeccx32[0][_0xdeccx30][_0x2e2c[122]][_0x2e2c[58]](function(_0xdeccx2c){_0xdeccx2c[_0x2e2c[97]]= _0xdeccx17[_0x2e2c[44]]});_0xdeccx32[0][_0xdeccx30][_0x2e2c[75]]+= _0x2e2c[123]+ sr({length:5});_0xdeccx2b[_0x2e2c[102]](Metric[_0x2e2c[76]](_0xdeccx32[0][_0xdeccx30],{include:[{model:ReportField,as:_0x2e2c[122]}],transaction:_0xdeccx23}))}else {_0xdeccx32[_0x2e2c[58]](function(_0xdeccx2c){if(_[_0x2e2c[105]](_0xdeccx29,_0xdeccx2c[_0x2e2c[100]])|| _0xdeccx2c[_0x2e2c[106]]){_0xdeccx2c[_0x2e2c[97]]= _0xdeccx17[_0x2e2c[44]];_0xdeccx2b[_0x2e2c[102]](ReportField[_0x2e2c[76]](_0xdeccx2c,{transaction:_0xdeccx23}))}else {throw new sequelize.Error(_0x2e2c[107]+ _0xdeccx2c[_0x2e2c[100]]+ _0x2e2c[108])}})}});return _0xdeccx2b})[_0x2e2c[26]]()}else {throw new sequelize.Error(_0x2e2c[112])}}}}exports[_0x2e2c[92]]= function(_0xdeccxe,_0xdeccxf){return CustomReport[_0x2e2c[46]](_0xdeccxe[_0x2e2c[45]][_0x2e2c[44]])[_0x2e2c[19]](function(_0xdeccx17){if(!_0xdeccx17){return _0xdeccxf[_0x2e2c[32]](404)};return _0xdeccx17[_0x2e2c[92]]()})[_0x2e2c[19]](function(){return _0xdeccxf[_0x2e2c[32]](204)})[_0x2e2c[16]](function(_0xdeccx11){return handleError(_0xdeccxf,_0xdeccx11)})};exports[_0x2e2c[124]]= function(_0xdeccxe,_0xdeccxf){return CustomReport[_0x2e2c[92]]({where:{id:_0xdeccxe[_0x2e2c[20]][_0x2e2c[125]]},individualHooks:true})[_0x2e2c[19]](function(){return _0xdeccxf[_0x2e2c[32]](204)})[_0x2e2c[16]](function(_0xdeccx11){return handleError(_0xdeccxf,_0xdeccx11)})};function handleError(_0xdeccxf,_0xdeccx11){return _0xdeccxf[_0x2e2c[18]](500)[_0x2e2c[17]](_0xdeccx11)} \ No newline at end of file diff --git a/server/api/custom_report/custom_report.events.js b/server/api/custom_report/custom_report.events.js index 7a8d8f2..0c70796 100644 --- a/server/api/custom_report/custom_report.events.js +++ b/server/api/custom_report/custom_report.events.js @@ -1 +1 @@ -var _0xb265=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb265[0];const EventEmitter=require(_0xb265[1]);const CustomReport=require(_0xb265[3])[_0xb265[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0xb265[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb265[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb265[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb265[6]};for(var e in events){var event=events[e];CustomReport[_0xb265[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe3a8x8,_0xe3a8x9,_0xe3a8xa){CustomReportEvents[_0xb265[10]](event+ _0xb265[8]+ _0xe3a8x8[_0xb265[9]],_0xe3a8x8);CustomReportEvents[_0xb265[10]](event,_0xe3a8x8);_0xe3a8xa(null)}}module[_0xb265[11]]= CustomReportEvents \ No newline at end of file +var _0x43c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x43c4[0];const EventEmitter=require(_0x43c4[1]);const CustomReport=require(_0x43c4[3])[_0x43c4[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x43c4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x43c4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x43c4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x43c4[6]};for(var e in events){var event=events[e];CustomReport[_0x43c4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf205x8,_0xf205x9,_0xf205xa){CustomReportEvents[_0x43c4[10]](event+ _0x43c4[8]+ _0xf205x8[_0x43c4[9]],_0xf205x8);CustomReportEvents[_0x43c4[10]](event,_0xf205x8);_0xf205xa(null)}}module[_0x43c4[11]]= CustomReportEvents \ 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 ea1be82..f2b131e 100644 --- a/server/api/custom_report/custom_report.socket.js +++ b/server/api/custom_report/custom_report.socket.js @@ -1 +1 @@ -var _0x5dfd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5dfd[0];const CustomReportEvents=require(_0x5dfd[1]);var events=[_0x5dfd[2],_0x5dfd[3]];exports[_0x5dfd[4]]= function(_0x1166x3){for(var _0x1166x4=0,_0x1166x5=events[_0x5dfd[5]];_0x1166x4< _0x1166x5;_0x1166x4++){var _0x1166x6=events[_0x1166x4];var _0x1166x7=createListener(_0x5dfd[6]+ _0x1166x6,_0x1166x3);CustomReportEvents[_0x5dfd[7]](_0x1166x6,_0x1166x7);_0x1166x3[_0x5dfd[7]](_0x5dfd[8],removeListener(_0x1166x6,_0x1166x7))}};function createListener(_0x1166x6,_0x1166x3){return function(_0x1166x9){_0x1166x3[_0x5dfd[9]](_0x1166x6,_0x1166x9)}}function removeListener(_0x1166x6,_0x1166x7){return function(){CustomReportEvents[_0x5dfd[10]](_0x1166x6,_0x1166x7)}} \ No newline at end of file +var _0x78ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x78ab[0];const CustomReportEvents=require(_0x78ab[1]);var events=[_0x78ab[2],_0x78ab[3]];exports[_0x78ab[4]]= function(_0xa353x3){for(var _0xa353x4=0,_0xa353x5=events[_0x78ab[5]];_0xa353x4< _0xa353x5;_0xa353x4++){var _0xa353x6=events[_0xa353x4];var _0xa353x7=createListener(_0x78ab[6]+ _0xa353x6,_0xa353x3);CustomReportEvents[_0x78ab[7]](_0xa353x6,_0xa353x7);_0xa353x3[_0x78ab[7]](_0x78ab[8],removeListener(_0xa353x6,_0xa353x7))}};function createListener(_0xa353x6,_0xa353x3){return function(_0xa353x9){_0xa353x3[_0x78ab[9]](_0xa353x6,_0xa353x9)}}function removeListener(_0xa353x6,_0xa353x7){return function(){CustomReportEvents[_0x78ab[10]](_0xa353x6,_0xa353x7)}} \ No newline at end of file diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js index 1d211ba..d413ca1 100644 --- a/server/api/custom_report/index.js +++ b/server/api/custom_report/index.js @@ -1 +1 @@ -var _0xceb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xceb6[0];var express=require(_0xceb6[1]);var controller=require(_0xceb6[2]);var auth=require(_0xceb6[3]);var router=express.Router();router[_0xceb6[9]](_0xceb6[4],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[8]]);router[_0xceb6[9]](_0xceb6[10],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[11]]);router[_0xceb6[9]](_0xceb6[12],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[13]]);router[_0xceb6[9]](_0xceb6[14],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[15]]);router[_0xceb6[9]](_0xceb6[16],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[17]]);router[_0xceb6[19]](_0xceb6[4],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[18]]);router[_0xceb6[9]](_0xceb6[20],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[21]]);router[_0xceb6[9]](_0xceb6[22],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[23]]);router[_0xceb6[19]](_0xceb6[24],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[25]]);router[_0xceb6[19]](_0xceb6[26],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[27]]);router[_0xceb6[29]](_0xceb6[12],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[28]]);router[_0xceb6[31]](_0xceb6[4],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[30]]);router[_0xceb6[31]](_0xceb6[12],auth[_0xceb6[5]](),auth[_0xceb6[7]]([17],[_0xceb6[6]]),controller[_0xceb6[32]]);module[_0xceb6[33]]= router \ No newline at end of file +var _0x6327=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6327[0];var express=require(_0x6327[1]);var controller=require(_0x6327[2]);var auth=require(_0x6327[3]);var router=express.Router();router[_0x6327[9]](_0x6327[4],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[8]]);router[_0x6327[9]](_0x6327[10],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[11]]);router[_0x6327[9]](_0x6327[12],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[13]]);router[_0x6327[9]](_0x6327[14],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[15]]);router[_0x6327[9]](_0x6327[16],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[17]]);router[_0x6327[19]](_0x6327[4],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[18]]);router[_0x6327[9]](_0x6327[20],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[21]]);router[_0x6327[9]](_0x6327[22],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[23]]);router[_0x6327[19]](_0x6327[24],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[25]]);router[_0x6327[19]](_0x6327[26],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[27]]);router[_0x6327[29]](_0x6327[12],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[28]]);router[_0x6327[31]](_0x6327[4],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[30]]);router[_0x6327[31]](_0x6327[12],auth[_0x6327[5]](),auth[_0x6327[7]]([17],[_0x6327[6]]),controller[_0x6327[32]]);module[_0x6327[33]]= router \ No newline at end of file diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js index 0a150b1..59c096b 100644 --- a/server/api/dashboard/dashboard.controller.js +++ b/server/api/dashboard/dashboard.controller.js @@ -1 +1 @@ -var _0x1343=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x1343[0];var _=require(_0x1343[1]);var util=require(_0x1343[2]);var Dashboard=require(_0x1343[4])[_0x1343[3]];var Util=require(_0x1343[5]);exports[_0x1343[6]]= function(_0x1597x5,_0x1597x6,_0x1597x7){return Dashboard[_0x1343[13]](Util[_0x1343[12]](_0x1597x5[_0x1343[11]]))[_0x1343[10]](function(_0x1597x9){_0x1597x6[_0x1343[9]](200)[_0x1343[8]](_0x1597x9)})[_0x1343[7]](function(_0x1597x8){return handleError(_0x1597x6,_0x1597x8)})};exports[_0x1343[14]]= function(_0x1597x5,_0x1597x6){return Dashboard[_0x1343[16]]()[_0x1343[10]](function(_0x1597xa){if(!_0x1597xa){return _0x1597x6[_0x1343[15]](404)};return _0x1597x6[_0x1343[9]](200)[_0x1343[8]](_0x1597xa)})[_0x1343[7]](function(_0x1597x8){return handleError(_0x1597x6,_0x1597x8)})};exports[_0x1343[17]]= function(_0x1597x5,_0x1597x6){return Dashboard[_0x1343[20]](_0x1597x5[_0x1343[19]][_0x1343[18]])[_0x1343[10]](function(_0x1597xb){if(!_0x1597xb){return _0x1597x6[_0x1343[15]](404)};return _0x1597x6[_0x1343[8]](_0x1597xb)})[_0x1343[7]](function(_0x1597x8){return handleError(_0x1597x6,_0x1597x8)})};exports[_0x1343[21]]= function(_0x1597x5,_0x1597x6){return Dashboard[_0x1343[21]](_0x1597x5[_0x1343[22]])[_0x1343[10]](function(_0x1597xb){return _0x1597x6[_0x1343[9]](201)[_0x1343[8]](_0x1597xb)})[_0x1343[7]](function(_0x1597x8){return handleError(_0x1597x6,_0x1597x8)})};exports[_0x1343[23]]= function(_0x1597x5,_0x1597x6){return Dashboard[_0x1343[20]](_0x1597x5[_0x1343[19]][_0x1343[18]])[_0x1343[10]](function(_0x1597xb){var _0x1597xc=_0x1597xb[_0x1343[24]];delete _0x1597xc[_0x1343[18]];_0x1597xc[_0x1343[25]]= true;_0x1597xc[_0x1343[26]]= false;_0x1597xc[_0x1343[27]]= _0x1597x5[_0x1343[22]][_0x1343[27]]|| _0x1597xc[_0x1343[27]];return Dashboard[_0x1343[21]](_0x1597xc)})[_0x1343[10]](function(_0x1597xb){return _0x1597x6[_0x1343[9]](201)[_0x1343[8]](_0x1597xb)})[_0x1343[7]](function(_0x1597x8){return handleError(_0x1597x6,_0x1597x8)})};exports[_0x1343[28]]= function(_0x1597x5,_0x1597x6){if(_0x1597x5[_0x1343[22]][_0x1343[18]]){delete _0x1597x5[_0x1343[22]][_0x1343[18]]};return Dashboard[_0x1343[20]](_0x1597x5[_0x1343[19]][_0x1343[18]])[_0x1343[10]](function(_0x1597xb){if(!_0x1597xb){return _0x1597x6[_0x1343[15]](404)};var _0x1597xd=_[_0x1343[29]](_0x1597xb,_0x1597x5[_0x1343[22]]);return _0x1597xd[_0x1343[30]]()})[_0x1343[10]](function(_0x1597xb){return _0x1597x6[_0x1343[9]](200)[_0x1343[8]](_0x1597xb)})[_0x1343[7]](function(_0x1597x8){return handleError(_0x1597x6,_0x1597x8)})};exports[_0x1343[31]]= function(_0x1597x5,_0x1597x6){return Dashboard[_0x1343[20]](_0x1597x5[_0x1343[19]][_0x1343[18]])[_0x1343[10]](function(_0x1597xb){if(!_0x1597xb){return _0x1597x6[_0x1343[15]](404)};return _0x1597xb[_0x1343[31]]()})[_0x1343[10]](function(){return _0x1597x6[_0x1343[15]](204)})[_0x1343[7]](function(_0x1597x8){return handleError(_0x1597x6,_0x1597x8)})};exports[_0x1343[32]]= function(_0x1597x5,_0x1597x6){return Dashboard[_0x1343[31]]({where:{id:_0x1597x5[_0x1343[11]][_0x1343[33]]},individualHooks:true})[_0x1343[10]](function(){return _0x1597x6[_0x1343[15]](204)})[_0x1343[7]](function(_0x1597x8){return handleError(_0x1597x6,_0x1597x8)})};function handleError(_0x1597x6,_0x1597x8){return _0x1597x6[_0x1343[9]](500)[_0x1343[8]](_0x1597x8)} \ No newline at end of file +var _0xcf62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xcf62[0];var _=require(_0xcf62[1]);var util=require(_0xcf62[2]);var Dashboard=require(_0xcf62[4])[_0xcf62[3]];var Util=require(_0xcf62[5]);exports[_0xcf62[6]]= function(_0x5ce6x5,_0x5ce6x6,_0x5ce6x7){return Dashboard[_0xcf62[13]](Util[_0xcf62[12]](_0x5ce6x5[_0xcf62[11]]))[_0xcf62[10]](function(_0x5ce6x9){_0x5ce6x6[_0xcf62[9]](200)[_0xcf62[8]](_0x5ce6x9)})[_0xcf62[7]](function(_0x5ce6x8){return handleError(_0x5ce6x6,_0x5ce6x8)})};exports[_0xcf62[14]]= function(_0x5ce6x5,_0x5ce6x6){return Dashboard[_0xcf62[16]]()[_0xcf62[10]](function(_0x5ce6xa){if(!_0x5ce6xa){return _0x5ce6x6[_0xcf62[15]](404)};return _0x5ce6x6[_0xcf62[9]](200)[_0xcf62[8]](_0x5ce6xa)})[_0xcf62[7]](function(_0x5ce6x8){return handleError(_0x5ce6x6,_0x5ce6x8)})};exports[_0xcf62[17]]= function(_0x5ce6x5,_0x5ce6x6){return Dashboard[_0xcf62[20]](_0x5ce6x5[_0xcf62[19]][_0xcf62[18]])[_0xcf62[10]](function(_0x5ce6xb){if(!_0x5ce6xb){return _0x5ce6x6[_0xcf62[15]](404)};return _0x5ce6x6[_0xcf62[8]](_0x5ce6xb)})[_0xcf62[7]](function(_0x5ce6x8){return handleError(_0x5ce6x6,_0x5ce6x8)})};exports[_0xcf62[21]]= function(_0x5ce6x5,_0x5ce6x6){return Dashboard[_0xcf62[21]](_0x5ce6x5[_0xcf62[22]])[_0xcf62[10]](function(_0x5ce6xb){return _0x5ce6x6[_0xcf62[9]](201)[_0xcf62[8]](_0x5ce6xb)})[_0xcf62[7]](function(_0x5ce6x8){return handleError(_0x5ce6x6,_0x5ce6x8)})};exports[_0xcf62[23]]= function(_0x5ce6x5,_0x5ce6x6){return Dashboard[_0xcf62[20]](_0x5ce6x5[_0xcf62[19]][_0xcf62[18]])[_0xcf62[10]](function(_0x5ce6xb){var _0x5ce6xc=_0x5ce6xb[_0xcf62[24]];delete _0x5ce6xc[_0xcf62[18]];_0x5ce6xc[_0xcf62[25]]= true;_0x5ce6xc[_0xcf62[26]]= false;_0x5ce6xc[_0xcf62[27]]= _0x5ce6x5[_0xcf62[22]][_0xcf62[27]]|| _0x5ce6xc[_0xcf62[27]];return Dashboard[_0xcf62[21]](_0x5ce6xc)})[_0xcf62[10]](function(_0x5ce6xb){return _0x5ce6x6[_0xcf62[9]](201)[_0xcf62[8]](_0x5ce6xb)})[_0xcf62[7]](function(_0x5ce6x8){return handleError(_0x5ce6x6,_0x5ce6x8)})};exports[_0xcf62[28]]= function(_0x5ce6x5,_0x5ce6x6){if(_0x5ce6x5[_0xcf62[22]][_0xcf62[18]]){delete _0x5ce6x5[_0xcf62[22]][_0xcf62[18]]};return Dashboard[_0xcf62[20]](_0x5ce6x5[_0xcf62[19]][_0xcf62[18]])[_0xcf62[10]](function(_0x5ce6xb){if(!_0x5ce6xb){return _0x5ce6x6[_0xcf62[15]](404)};var _0x5ce6xd=_[_0xcf62[29]](_0x5ce6xb,_0x5ce6x5[_0xcf62[22]]);return _0x5ce6xd[_0xcf62[30]]()})[_0xcf62[10]](function(_0x5ce6xb){return _0x5ce6x6[_0xcf62[9]](200)[_0xcf62[8]](_0x5ce6xb)})[_0xcf62[7]](function(_0x5ce6x8){return handleError(_0x5ce6x6,_0x5ce6x8)})};exports[_0xcf62[31]]= function(_0x5ce6x5,_0x5ce6x6){return Dashboard[_0xcf62[20]](_0x5ce6x5[_0xcf62[19]][_0xcf62[18]])[_0xcf62[10]](function(_0x5ce6xb){if(!_0x5ce6xb){return _0x5ce6x6[_0xcf62[15]](404)};return _0x5ce6xb[_0xcf62[31]]()})[_0xcf62[10]](function(){return _0x5ce6x6[_0xcf62[15]](204)})[_0xcf62[7]](function(_0x5ce6x8){return handleError(_0x5ce6x6,_0x5ce6x8)})};exports[_0xcf62[32]]= function(_0x5ce6x5,_0x5ce6x6){return Dashboard[_0xcf62[31]]({where:{id:_0x5ce6x5[_0xcf62[11]][_0xcf62[33]]},individualHooks:true})[_0xcf62[10]](function(){return _0x5ce6x6[_0xcf62[15]](204)})[_0xcf62[7]](function(_0x5ce6x8){return handleError(_0x5ce6x6,_0x5ce6x8)})};function handleError(_0x5ce6x6,_0x5ce6x8){return _0x5ce6x6[_0xcf62[9]](500)[_0xcf62[8]](_0x5ce6x8)} \ No newline at end of file diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js index 2c67a07..8e7f985 100644 --- a/server/api/dashboard/dashboard.events.js +++ b/server/api/dashboard/dashboard.events.js @@ -1 +1 @@ -var _0x13b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x13b5[0];const EventEmitter=require(_0x13b5[1]);const Dashboard=require(_0x13b5[3])[_0x13b5[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x13b5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x13b5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x13b5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x13b5[6]};for(var e in events){var event=events[e];Dashboard[_0x13b5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3375x8,_0x3375x9,_0x3375xa){DashboardEvents[_0x13b5[10]](event+ _0x13b5[8]+ _0x3375x8[_0x13b5[9]],_0x3375x8);DashboardEvents[_0x13b5[10]](event,_0x3375x8);_0x3375xa(null)}}module[_0x13b5[11]]= DashboardEvents \ No newline at end of file +var _0x8830=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8830[0];const EventEmitter=require(_0x8830[1]);const Dashboard=require(_0x8830[3])[_0x8830[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x8830[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8830[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8830[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8830[6]};for(var e in events){var event=events[e];Dashboard[_0x8830[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf84dx8,_0xf84dx9,_0xf84dxa){DashboardEvents[_0x8830[10]](event+ _0x8830[8]+ _0xf84dx8[_0x8830[9]],_0xf84dx8);DashboardEvents[_0x8830[10]](event,_0xf84dx8);_0xf84dxa(null)}}module[_0x8830[11]]= DashboardEvents \ No newline at end of file diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js index 6ffc635..ae8914b 100644 --- a/server/api/dashboard/dashboard.socket.js +++ b/server/api/dashboard/dashboard.socket.js @@ -1 +1 @@ -var _0x1642=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1642[0];const DashboardEvents=require(_0x1642[1]);var events=[_0x1642[2],_0x1642[3]];exports[_0x1642[4]]= function(_0x9a34x3){for(var _0x9a34x4=0,_0x9a34x5=events[_0x1642[5]];_0x9a34x4< _0x9a34x5;_0x9a34x4++){var _0x9a34x6=events[_0x9a34x4];var _0x9a34x7=createListener(_0x1642[6]+ _0x9a34x6,_0x9a34x3);DashboardEvents[_0x1642[7]](_0x9a34x6,_0x9a34x7);_0x9a34x3[_0x1642[7]](_0x1642[8],removeListener(_0x9a34x6,_0x9a34x7))}};function createListener(_0x9a34x6,_0x9a34x3){return function(_0x9a34x9){_0x9a34x3[_0x1642[9]](_0x9a34x6,_0x9a34x9)}}function removeListener(_0x9a34x6,_0x9a34x7){return function(){DashboardEvents[_0x1642[10]](_0x9a34x6,_0x9a34x7)}} \ No newline at end of file +var _0xcf63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcf63[0];const DashboardEvents=require(_0xcf63[1]);var events=[_0xcf63[2],_0xcf63[3]];exports[_0xcf63[4]]= function(_0x5bdex3){for(var _0x5bdex4=0,_0x5bdex5=events[_0xcf63[5]];_0x5bdex4< _0x5bdex5;_0x5bdex4++){var _0x5bdex6=events[_0x5bdex4];var _0x5bdex7=createListener(_0xcf63[6]+ _0x5bdex6,_0x5bdex3);DashboardEvents[_0xcf63[7]](_0x5bdex6,_0x5bdex7);_0x5bdex3[_0xcf63[7]](_0xcf63[8],removeListener(_0x5bdex6,_0x5bdex7))}};function createListener(_0x5bdex6,_0x5bdex3){return function(_0x5bdex9){_0x5bdex3[_0xcf63[9]](_0x5bdex6,_0x5bdex9)}}function removeListener(_0x5bdex6,_0x5bdex7){return function(){DashboardEvents[_0xcf63[10]](_0x5bdex6,_0x5bdex7)}} \ No newline at end of file diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js index 137ac6e..d51fa11 100644 --- a/server/api/dashboard/index.js +++ b/server/api/dashboard/index.js @@ -1 +1 @@ -var _0x6a30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a30[0];var express=require(_0x6a30[1]);var controller=require(_0x6a30[2]);var auth=require(_0x6a30[3]);var router=express.Router();router[_0x6a30[11]](_0x6a30[4],auth[_0x6a30[5]](),auth[_0x6a30[9]]([2],[_0x6a30[6],_0x6a30[7],_0x6a30[8]]),controller[_0x6a30[10]]);router[_0x6a30[11]](_0x6a30[12],auth[_0x6a30[5]](),auth[_0x6a30[9]]([2],[_0x6a30[6]]),controller[_0x6a30[13]]);router[_0x6a30[11]](_0x6a30[14],auth[_0x6a30[5]](),auth[_0x6a30[9]]([2],[_0x6a30[6]]),controller[_0x6a30[15]]);router[_0x6a30[17]](_0x6a30[4],auth[_0x6a30[5]](),auth[_0x6a30[9]]([2],[_0x6a30[6]]),controller[_0x6a30[16]]);router[_0x6a30[17]](_0x6a30[18],auth[_0x6a30[5]](),auth[_0x6a30[9]]([2],[_0x6a30[6]]),controller[_0x6a30[19]]);router[_0x6a30[21]](_0x6a30[14],auth[_0x6a30[5]](),auth[_0x6a30[9]]([2],[_0x6a30[6]]),controller[_0x6a30[20]]);router[_0x6a30[23]](_0x6a30[4],auth[_0x6a30[5]](),auth[_0x6a30[9]]([2],[_0x6a30[6]]),controller[_0x6a30[22]]);router[_0x6a30[23]](_0x6a30[14],auth[_0x6a30[5]](),auth[_0x6a30[9]]([2],[_0x6a30[6]]),controller[_0x6a30[24]]);module[_0x6a30[25]]= router \ No newline at end of file +var _0x5af0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5af0[0];var express=require(_0x5af0[1]);var controller=require(_0x5af0[2]);var auth=require(_0x5af0[3]);var router=express.Router();router[_0x5af0[11]](_0x5af0[4],auth[_0x5af0[5]](),auth[_0x5af0[9]]([2],[_0x5af0[6],_0x5af0[7],_0x5af0[8]]),controller[_0x5af0[10]]);router[_0x5af0[11]](_0x5af0[12],auth[_0x5af0[5]](),auth[_0x5af0[9]]([2],[_0x5af0[6]]),controller[_0x5af0[13]]);router[_0x5af0[11]](_0x5af0[14],auth[_0x5af0[5]](),auth[_0x5af0[9]]([2],[_0x5af0[6]]),controller[_0x5af0[15]]);router[_0x5af0[17]](_0x5af0[4],auth[_0x5af0[5]](),auth[_0x5af0[9]]([2],[_0x5af0[6]]),controller[_0x5af0[16]]);router[_0x5af0[17]](_0x5af0[18],auth[_0x5af0[5]](),auth[_0x5af0[9]]([2],[_0x5af0[6]]),controller[_0x5af0[19]]);router[_0x5af0[21]](_0x5af0[14],auth[_0x5af0[5]](),auth[_0x5af0[9]]([2],[_0x5af0[6]]),controller[_0x5af0[20]]);router[_0x5af0[23]](_0x5af0[4],auth[_0x5af0[5]](),auth[_0x5af0[9]]([2],[_0x5af0[6]]),controller[_0x5af0[22]]);router[_0x5af0[23]](_0x5af0[14],auth[_0x5af0[5]](),auth[_0x5af0[9]]([2],[_0x5af0[6]]),controller[_0x5af0[24]]);module[_0x5af0[25]]= router \ No newline at end of file diff --git a/server/api/default_metric/default_metric.controller.js b/server/api/default_metric/default_metric.controller.js index 879d1b5..7d3edc6 100644 --- a/server/api/default_metric/default_metric.controller.js +++ b/server/api/default_metric/default_metric.controller.js @@ -1 +1 @@ -var _0x9e55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x9e55[0];var _=require(_0x9e55[1]);var DefaultMetric=require(_0x9e55[3])[_0x9e55[2]];var Metric=require(_0x9e55[3])[_0x9e55[4]];var util=require(_0x9e55[5]);var Util=require(_0x9e55[6]);var sequelize=require(_0x9e55[3])[_0x9e55[7]];var sr=require(_0x9e55[8]);exports[_0x9e55[9]]= function(_0x655dx8,_0x655dx9,_0x655dxa){return DefaultMetric[_0x9e55[16]](Util[_0x9e55[15]](_0x655dx8[_0x9e55[14]]))[_0x9e55[13]](function(_0x655dxc){return _0x655dx9[_0x9e55[12]](200)[_0x9e55[11]](_0x655dxc)})[_0x9e55[10]](function(_0x655dxb){return handleError(_0x655dx9,_0x655dxb)})};exports[_0x9e55[17]]= function(_0x655dx8,_0x655dx9){return DefaultMetric[_0x9e55[21]]({where:{table:_0x655dx8[_0x9e55[14]][_0x9e55[20]]}})[_0x9e55[13]](function(_0x655dxd){if(!_0x655dxd){return _0x655dx9[_0x9e55[18]](404)};return _0x655dx9[_0x9e55[12]](200)[_0x9e55[11]]({count:_0x655dxd[_0x9e55[19]],rows:_0x655dxd})})[_0x9e55[10]](function(_0x655dxb){return handleError(_0x655dx9,_0x655dxb)})};exports[_0x9e55[22]]= function(_0x655dx8,_0x655dx9){return DefaultMetric[_0x9e55[29]](_0x655dx8[_0x9e55[28]][_0x9e55[23]])[_0x9e55[13]](function(_0x655dxe){if(!_0x655dxe){return _0x655dx9[_0x9e55[18]](404)};delete _0x655dxe[_0x9e55[24]][_0x9e55[23]];_0x655dxe[_0x9e55[24]][_0x9e55[25]]+= _0x9e55[26]+ sr({length:5});return Metric[_0x9e55[27]](_0x655dxe[_0x9e55[24]])})[_0x9e55[13]](function(){return _0x655dx9[_0x9e55[18]](201)})[_0x9e55[10]](function(_0x655dxb){return handleError(_0x655dx9,_0x655dxb)})};function handleError(_0x655dx9,_0x655dxb){return _0x655dx9[_0x9e55[12]](500)[_0x9e55[11]](_0x655dxb)} \ No newline at end of file +var _0x9132=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x9132[0];var _=require(_0x9132[1]);var DefaultMetric=require(_0x9132[3])[_0x9132[2]];var Metric=require(_0x9132[3])[_0x9132[4]];var util=require(_0x9132[5]);var Util=require(_0x9132[6]);var sequelize=require(_0x9132[3])[_0x9132[7]];var sr=require(_0x9132[8]);exports[_0x9132[9]]= function(_0xa984x8,_0xa984x9,_0xa984xa){return DefaultMetric[_0x9132[16]](Util[_0x9132[15]](_0xa984x8[_0x9132[14]]))[_0x9132[13]](function(_0xa984xc){return _0xa984x9[_0x9132[12]](200)[_0x9132[11]](_0xa984xc)})[_0x9132[10]](function(_0xa984xb){return handleError(_0xa984x9,_0xa984xb)})};exports[_0x9132[17]]= function(_0xa984x8,_0xa984x9){return DefaultMetric[_0x9132[21]]({where:{table:_0xa984x8[_0x9132[14]][_0x9132[20]]}})[_0x9132[13]](function(_0xa984xd){if(!_0xa984xd){return _0xa984x9[_0x9132[18]](404)};return _0xa984x9[_0x9132[12]](200)[_0x9132[11]]({count:_0xa984xd[_0x9132[19]],rows:_0xa984xd})})[_0x9132[10]](function(_0xa984xb){return handleError(_0xa984x9,_0xa984xb)})};exports[_0x9132[22]]= function(_0xa984x8,_0xa984x9){return DefaultMetric[_0x9132[29]](_0xa984x8[_0x9132[28]][_0x9132[23]])[_0x9132[13]](function(_0xa984xe){if(!_0xa984xe){return _0xa984x9[_0x9132[18]](404)};delete _0xa984xe[_0x9132[24]][_0x9132[23]];_0xa984xe[_0x9132[24]][_0x9132[25]]+= _0x9132[26]+ sr({length:5});return Metric[_0x9132[27]](_0xa984xe[_0x9132[24]])})[_0x9132[13]](function(){return _0xa984x9[_0x9132[18]](201)})[_0x9132[10]](function(_0xa984xb){return handleError(_0xa984x9,_0xa984xb)})};function handleError(_0xa984x9,_0xa984xb){return _0xa984x9[_0x9132[12]](500)[_0x9132[11]](_0xa984xb)} \ No newline at end of file diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js index 8d58ff9..ff5c268 100644 --- a/server/api/default_metric/index.js +++ b/server/api/default_metric/index.js @@ -1 +1 @@ -var _0x10fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0x10fa[0];var express=require(_0x10fa[1]);var controller=require(_0x10fa[2]);var auth=require(_0x10fa[3]);var router=express.Router();router[_0x10fa[9]](_0x10fa[4],auth[_0x10fa[5]](),auth[_0x10fa[7]]([17],[_0x10fa[6]]),controller[_0x10fa[8]]);router[_0x10fa[9]](_0x10fa[10],auth[_0x10fa[5]](),auth[_0x10fa[7]]([17],[_0x10fa[6]]),controller[_0x10fa[11]]);router[_0x10fa[9]](_0x10fa[12],auth[_0x10fa[5]](),auth[_0x10fa[7]]([17],[_0x10fa[6]]),controller[_0x10fa[13]]);module[_0x10fa[14]]= router \ No newline at end of file +var _0xccb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0xccb5[0];var express=require(_0xccb5[1]);var controller=require(_0xccb5[2]);var auth=require(_0xccb5[3]);var router=express.Router();router[_0xccb5[9]](_0xccb5[4],auth[_0xccb5[5]](),auth[_0xccb5[7]]([17],[_0xccb5[6]]),controller[_0xccb5[8]]);router[_0xccb5[9]](_0xccb5[10],auth[_0xccb5[5]](),auth[_0xccb5[7]]([17],[_0xccb5[6]]),controller[_0xccb5[11]]);router[_0xccb5[9]](_0xccb5[12],auth[_0xccb5[5]](),auth[_0xccb5[7]]([17],[_0xccb5[6]]),controller[_0xccb5[13]]);module[_0xccb5[14]]= router \ 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 7e41bb2..d2ded4b 100644 --- a/server/api/default_report/default_report.controller.js +++ b/server/api/default_report/default_report.controller.js @@ -1 +1 @@ -var _0x15b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x15b7[0];var _=require(_0x15b7[1]);var util=require(_0x15b7[2]);var DefaultReport=require(_0x15b7[4])[_0x15b7[3]];var ReportField=require(_0x15b7[4])[_0x15b7[5]];var Metric=require(_0x15b7[4])[_0x15b7[6]];var sequelize=require(_0x15b7[4])[_0x15b7[7]];var CustomReport=require(_0x15b7[4])[_0x15b7[8]];var ExtractedReport=require(_0x15b7[4])[_0x15b7[9]];var extractUtils=require(_0x15b7[10]);var reportBuildUtils=require(_0x15b7[11]);var Util=require(_0x15b7[12]);var moment=require(_0x15b7[13]);var cp=require(_0x15b7[14]);var sr=require(_0x15b7[15]);exports[_0x15b7[16]]= function(_0xc5eexf,_0xc5eex10,_0xc5eex11){return DefaultReport[_0x15b7[23]](Util[_0x15b7[22]](_0xc5eexf[_0x15b7[21]]))[_0x15b7[20]](function(_0xc5eex13){_0xc5eex10[_0x15b7[19]](200)[_0x15b7[18]](_0xc5eex13)})[_0x15b7[17]](function(_0xc5eex12){return handleError(_0xc5eex10,_0xc5eex12)})};exports[_0x15b7[24]]= function(_0xc5eexf,_0xc5eex10){return DefaultReport[_0x15b7[35]]({method:[_0x15b7[34],{DefaultReportId:_0xc5eexf[_0x15b7[27]][_0x15b7[26]]}]})[_0x15b7[33]](_0xc5eexf[_0x15b7[27]][_0x15b7[26]],{attributes:[_0x15b7[28],_0x15b7[29],_0x15b7[30],_0x15b7[31],_0x15b7[32]]})[_0x15b7[20]](function(_0xc5eex14){if(!_0xc5eex14){return _0xc5eex10[_0x15b7[25]](404)};return _0xc5eex10[_0x15b7[18]](_0xc5eex14)})[_0x15b7[17]](function(_0xc5eex12){return handleError(_0xc5eex10,_0xc5eex12)})};exports[_0x15b7[36]]= function(_0xc5eexf,_0xc5eex10){return Promise[_0x15b7[39]]([])[_0x15b7[20]](getQuery(_0xc5eexf,_0xc5eex10))[_0x15b7[20]](function(_0xc5eex15){_0xc5eex10[_0x15b7[19]](200)[_0x15b7[18]]({query:_0xc5eex15})})[_0x15b7[17]](function(_0xc5eex12){console[_0x15b7[38]](_0x15b7[37],_0xc5eex12)})};function getQuery(_0xc5eexf,_0xc5eex10){var _0xc5eex17;return function(){return DefaultReport[_0x15b7[35]](_0x15b7[55])[_0x15b7[33]](_0xc5eexf[_0x15b7[27]][_0x15b7[26]])[_0x15b7[20]](function(_0xc5eex14){console[_0x15b7[38]](_0x15b7[44]);if(!_0xc5eex14){return _0xc5eex10[_0x15b7[25]](404)};if(_0xc5eexf[_0x15b7[21]][_0x15b7[45]]&& _0xc5eexf[_0x15b7[21]][_0x15b7[45]]=== _0x15b7[46]){_0xc5eexf[_0x15b7[21]][_0x15b7[47]]= moment()[_0x15b7[49]](_0x15b7[48]);_0xc5eexf[_0x15b7[21]][_0x15b7[50]]= moment()[_0x15b7[49]](_0x15b7[48]);_0xc5eex14[_0x15b7[51]][_0x15b7[32]]= _0xc5eex14[_0x15b7[51]][_0x15b7[32]][_0x15b7[54]](_0x15b7[52],_0x15b7[53])};delete _0xc5eexf[_0x15b7[21]][_0x15b7[45]];_0xc5eex17= _0xc5eex14[_0x15b7[51]];return _0xc5eex17[_0x15b7[32]]})[_0x15b7[20]](reportBuildUtils[_0x15b7[43]](_0xc5eexf[_0x15b7[42]]))[_0x15b7[20]](function(_0xc5eex18){return [_0xc5eex18,_0xc5eex17]})[_0x15b7[41]](reportBuildUtils[_0x15b7[40]](_0xc5eexf[_0x15b7[21]]))}}exports[_0x15b7[56]]= function(_0xc5eexf,_0xc5eex10){var _0xc5eex19;return Promise[_0x15b7[39]]([])[_0x15b7[20]](getQuery(_0xc5eexf,_0xc5eex10))[_0x15b7[20]](function(_0xc5eex15){return sequelize[_0x15b7[21]](_0xc5eex15,{type:sequelize[_0x15b7[67]][_0x15b7[66]]})})[_0x15b7[20]](function(_0xc5eex1a){_0xc5eex19= _0xc5eex1a[_0x15b7[57]];if(_0xc5eexf[_0x15b7[21]][_0x15b7[58]]){_0xc5eex1a= _(_0xc5eex1a)[_0x15b7[62]](_0xc5eexf[_0x15b7[21]][_0x15b7[61]]|| 0)[_0x15b7[60]](_0xc5eexf[_0x15b7[21]][_0x15b7[58]])[_0x15b7[59]]()};_[_0x15b7[65]](_0xc5eex1a,function(_0xc5eex1b){_[_0x15b7[64]](_0xc5eex1b,function(_0xc5eex1c,_0xc5eex1d){if(_0xc5eex1c instanceof Date){_0xc5eex1b[_0xc5eex1d]= moment(_0xc5eex1c)[_0x15b7[49]](_0x15b7[63]).toString()}})});_0xc5eex10[_0x15b7[19]](200)[_0x15b7[18]]({rows:_0xc5eex1a,count:_0xc5eex19})})[_0x15b7[17]](function(_0xc5eex12){console[_0x15b7[38]](_0xc5eex12);return handleError(_0xc5eex10,_0xc5eex12)})};exports[_0x15b7[68]]= function(_0xc5eexf,_0xc5eex10){docExtract(_0xc5eexf,_0xc5eex10,_0x15b7[69])};exports[_0x15b7[70]]= function(_0xc5eexf,_0xc5eex10){docExtract(_0xc5eexf,_0xc5eex10,_0x15b7[71])};function docExtract(_0xc5eexf,_0xc5eex10,_0xc5eex1f){DefaultReport[_0x15b7[35]](_0x15b7[55])[_0x15b7[33]](_0xc5eexf[_0x15b7[27]][_0x15b7[26]])[_0x15b7[20]](function(_0xc5eex14){if(!_0xc5eex14){return _0xc5eex10[_0x15b7[25]](404)};if(_0xc5eexf[_0x15b7[21]][_0x15b7[45]]&& _0xc5eexf[_0x15b7[21]][_0x15b7[45]]=== _0x15b7[46]){_0xc5eexf[_0x15b7[21]][_0x15b7[47]]= moment()[_0x15b7[49]](_0x15b7[48]);_0xc5eexf[_0x15b7[21]][_0x15b7[50]]= moment()[_0x15b7[49]](_0x15b7[48]);_0xc5eex14[_0x15b7[51]][_0x15b7[32]]= _0xc5eex14[_0x15b7[51]][_0x15b7[32]][_0x15b7[54]](_0x15b7[52],_0x15b7[53])};delete _0xc5eexf[_0x15b7[21]][_0x15b7[45]];return [_0xc5eex14,ExtractedReport[_0x15b7[82]]({name:_0xc5eex14[_0x15b7[30]],startDate:_0xc5eexf[_0x15b7[21]][_0x15b7[47]]|| null,endDate:_0xc5eexf[_0x15b7[21]][_0x15b7[50]]|| null,output:_0xc5eex1f,UserId:_0xc5eexf[_0x15b7[42]][_0x15b7[26]]})]})[_0x15b7[41]](function(_0xc5eex14,_0xc5eex20){var _0xc5eex21=cp[_0x15b7[73]](__dirname+ _0x15b7[72]);_0xc5eex21[_0x15b7[76]](_0x15b7[79],function(_0xc5eex22){console[_0x15b7[38]](_0x15b7[80],_0xc5eex22);_0xc5eex21[_0x15b7[81]]()})[_0x15b7[76]](_0x15b7[77],function(){console[_0x15b7[38]](_0x15b7[78])})[_0x15b7[76]](_0x15b7[74],function(_0xc5eex12){console[_0x15b7[38]](_0x15b7[75],_0xc5eex12)});_0xc5eex21[_0x15b7[18]]({report:_0xc5eex14,query:_0xc5eexf[_0x15b7[21]],extractedId:_0xc5eex20[_0x15b7[26]],user:_0xc5eexf[_0x15b7[42]],type:_0xc5eex1f})})[_0x15b7[17]](function(_0xc5eex12){console[_0x15b7[38]](_0xc5eex12);return handleError(_0xc5eex10,_0xc5eex12)});return _0xc5eex10[_0x15b7[25]](200)}function getConditions(_0xc5eex24){if(!_0xc5eex24){return _0x15b7[53]};for(var _0xc5eex25=_0x15b7[83],_0xc5eex26=0;_0xc5eex26< _0xc5eex24[_0x15b7[84]][_0x15b7[57]];_0xc5eex26++){_0xc5eex26> 0&& (_0xc5eex25+= _0x15b7[85]+ _0xc5eex24[_0x15b7[86]]+ _0x15b7[85]);_0xc5eex25+= _0xc5eex24[_0x15b7[84]][_0xc5eex26][_0x15b7[87]]?getConditions(_0xc5eex24[_0x15b7[84]][_0xc5eex26][_0x15b7[87]]):_0xc5eex24[_0x15b7[84]][_0xc5eex26][_0x15b7[88]]+ _0x15b7[85]+ _0xc5eex24[_0x15b7[84]][_0xc5eex26][_0x15b7[89]]+ _0x15b7[90]+ (_0xc5eex24[_0x15b7[84]][_0xc5eex26][_0x15b7[89]]=== _0x15b7[91]?_0x15b7[92]+ _0xc5eex24[_0x15b7[84]][_0xc5eex26][_0x15b7[59]]+ _0x15b7[92]:_0xc5eex24[_0x15b7[84]][_0xc5eex26][_0x15b7[59]])+ _0x15b7[93]};return _0xc5eex25+ _0x15b7[94]}exports[_0x15b7[95]]= function(_0xc5eexf,_0xc5eex10){return DefaultReport[_0x15b7[33]](_0xc5eexf[_0x15b7[27]][_0x15b7[26]],{include:[{all:true}]})[_0x15b7[20]](function(_0xc5eex14){if(!_0xc5eex14){return _0xc5eex10[_0x15b7[25]](404)};return _0xc5eex10[_0x15b7[18]](_0xc5eex14)})[_0x15b7[17]](function(_0xc5eex12){return handleError(_0xc5eex10,_0xc5eex12)})};exports[_0x15b7[96]]= function(_0xc5eexf,_0xc5eex10){var _0xc5eex27;return sequelize[_0x15b7[101]](function(_0xc5eex28){return DefaultReport[_0x15b7[35]]({method:[_0x15b7[34],{DefaultReportId:_0xc5eexf[_0x15b7[27]][_0x15b7[26]]}]})[_0x15b7[33]](_0xc5eexf[_0x15b7[27]][_0x15b7[26]])[_0x15b7[20]](function(_0xc5eex14){if(!_0xc5eex14){return _0xc5eex10[_0x15b7[25]](404)};var _0xc5eex29=_0xc5eex14[_0x15b7[51]];console[_0x15b7[38]](_0xc5eex29);delete _0xc5eex29[_0x15b7[26]];delete _0xc5eex29[_0x15b7[97]];delete _0xc5eex29[_0x15b7[98]];_0xc5eex29[_0x15b7[31]]= _0xc5eexf[_0x15b7[99]][_0x15b7[31]];_0xc5eex27= _[_0x15b7[100]](_0xc5eex29.Fields,_0x15b7[51]);return CustomReport[_0x15b7[82]](_0xc5eex29,{transaction:_0xc5eex28})})[_0x15b7[20]](function(_0xc5eex14){return [_0xc5eex14,_0xc5eex27]})[_0x15b7[41]](createCopyFields(_0xc5eex28))})[_0x15b7[20]](function(){return _0xc5eex10[_0x15b7[25]](201)})[_0x15b7[17]](function(_0xc5eex12){console[_0x15b7[38]](_0xc5eex12);return handleError(_0xc5eex10,_0xc5eex12)})};function createCopyFields(_0xc5eex28){return function(_0xc5eex14,_0xc5eex2b){if(_0xc5eex2b&& Array[_0x15b7[102]](_0xc5eex2b)&& _0xc5eex2b[_0x15b7[57]]){var _0xc5eex2c=reportBuildUtils[_0x15b7[103]](_0xc5eex14[_0x15b7[32]]);if(_0xc5eex2c){var _0xc5eex2d;return _0xc5eex2c[_0x15b7[117]]()[_0x15b7[20]](function(_0xc5eex2e){_0xc5eex2d= _[_0x15b7[104]](_0xc5eex2e);var _0xc5eex2f=[];var _0xc5eex30=_[_0x15b7[106]](_0xc5eex2b,_0x15b7[105]);_[_0x15b7[64]](_0xc5eex30,function(_0xc5eex31,_0xc5eex1d){if(_0xc5eex1d!== _0x15b7[107]&& _0xc5eex1d!== _0x15b7[108]){_0xc5eex31[0][_0x15b7[111]][_0x15b7[110]][_0x15b7[65]](function(_0xc5eex32){_0xc5eex32[_0x15b7[109]]= _0xc5eex14[_0x15b7[26]]});_0xc5eex31[0][_0x15b7[111]][_0x15b7[30]]+= _0x15b7[112]+ sr({length:5});_0xc5eex2f[_0x15b7[113]](Metric[_0x15b7[82]](_0xc5eex31[0][_0x15b7[111]][_0x15b7[51]],{include:[{model:ReportField,as:_0x15b7[110]}],transaction:_0xc5eex28}))}else {_0xc5eex31[_0x15b7[65]](function(_0xc5eex32){if(_[_0x15b7[114]](_0xc5eex2d,_0xc5eex32[_0x15b7[88]])){_0xc5eex32[_0x15b7[109]]= _0xc5eex14[_0x15b7[26]];_0xc5eex2f[_0x15b7[113]](ReportField[_0x15b7[82]](_0xc5eex32,{transaction:_0xc5eex28}))}else {throw new sequelize.Error(_0x15b7[115]+ _0xc5eex32[_0x15b7[88]]+ _0x15b7[116])}})}});return _0xc5eex2f})[_0x15b7[39]]()}else {throw new sequelize.Error(_0x15b7[118])}}}}exports[_0x15b7[82]]= function(_0xc5eexf,_0xc5eex10){return DefaultReport[_0x15b7[82]](_0xc5eexf[_0x15b7[99]])[_0x15b7[20]](function(_0xc5eex14){return _0xc5eex10[_0x15b7[19]](201)[_0x15b7[18]](_0xc5eex14)})[_0x15b7[17]](function(_0xc5eex12){return handleError(_0xc5eex10,_0xc5eex12)})};exports[_0x15b7[119]]= function(_0xc5eexf,_0xc5eex10){if(_0xc5eexf[_0x15b7[99]][_0x15b7[26]]){delete _0xc5eexf[_0x15b7[99]][_0x15b7[26]]};return DefaultReport[_0x15b7[33]](_0xc5eexf[_0x15b7[27]][_0x15b7[26]])[_0x15b7[20]](function(_0xc5eex14){if(!_0xc5eex14){return _0xc5eex10[_0x15b7[25]](404)};var _0xc5eex33=_[_0x15b7[120]](_0xc5eex14,_0xc5eexf[_0x15b7[99]]);return _0xc5eex33[_0x15b7[121]]()})[_0x15b7[20]](function(_0xc5eex14){return _0xc5eex10[_0x15b7[19]](200)[_0x15b7[18]](_0xc5eex14)})[_0x15b7[17]](function(_0xc5eex12){return handleError(_0xc5eex10,_0xc5eex12)})};exports[_0x15b7[122]]= function(_0xc5eexf,_0xc5eex10){return DefaultReport[_0x15b7[33]](_0xc5eexf[_0x15b7[27]][_0x15b7[26]])[_0x15b7[20]](function(_0xc5eex14){if(!_0xc5eex14){return _0xc5eex10[_0x15b7[25]](404)};return _0xc5eex14[_0x15b7[122]]()})[_0x15b7[20]](function(){return _0xc5eex10[_0x15b7[25]](204)})[_0x15b7[17]](function(_0xc5eex12){return handleError(_0xc5eex10,_0xc5eex12)})};function handleError(_0xc5eex10,_0xc5eex12){return _0xc5eex10[_0x15b7[19]](500)[_0x15b7[18]](_0xc5eex12)} \ No newline at end of file +var _0xdd54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xdd54[0];var _=require(_0xdd54[1]);var util=require(_0xdd54[2]);var DefaultReport=require(_0xdd54[4])[_0xdd54[3]];var ReportField=require(_0xdd54[4])[_0xdd54[5]];var Metric=require(_0xdd54[4])[_0xdd54[6]];var sequelize=require(_0xdd54[4])[_0xdd54[7]];var CustomReport=require(_0xdd54[4])[_0xdd54[8]];var ExtractedReport=require(_0xdd54[4])[_0xdd54[9]];var extractUtils=require(_0xdd54[10]);var reportBuildUtils=require(_0xdd54[11]);var Util=require(_0xdd54[12]);var moment=require(_0xdd54[13]);var cp=require(_0xdd54[14]);var sr=require(_0xdd54[15]);exports[_0xdd54[16]]= function(_0xf1d0xf,_0xf1d0x10,_0xf1d0x11){return DefaultReport[_0xdd54[23]](Util[_0xdd54[22]](_0xf1d0xf[_0xdd54[21]]))[_0xdd54[20]](function(_0xf1d0x13){_0xf1d0x10[_0xdd54[19]](200)[_0xdd54[18]](_0xf1d0x13)})[_0xdd54[17]](function(_0xf1d0x12){return handleError(_0xf1d0x10,_0xf1d0x12)})};exports[_0xdd54[24]]= function(_0xf1d0xf,_0xf1d0x10){return DefaultReport[_0xdd54[35]]({method:[_0xdd54[34],{DefaultReportId:_0xf1d0xf[_0xdd54[27]][_0xdd54[26]]}]})[_0xdd54[33]](_0xf1d0xf[_0xdd54[27]][_0xdd54[26]],{attributes:[_0xdd54[28],_0xdd54[29],_0xdd54[30],_0xdd54[31],_0xdd54[32]]})[_0xdd54[20]](function(_0xf1d0x14){if(!_0xf1d0x14){return _0xf1d0x10[_0xdd54[25]](404)};return _0xf1d0x10[_0xdd54[18]](_0xf1d0x14)})[_0xdd54[17]](function(_0xf1d0x12){return handleError(_0xf1d0x10,_0xf1d0x12)})};exports[_0xdd54[36]]= function(_0xf1d0xf,_0xf1d0x10){return Promise[_0xdd54[39]]([])[_0xdd54[20]](getQuery(_0xf1d0xf,_0xf1d0x10))[_0xdd54[20]](function(_0xf1d0x15){_0xf1d0x10[_0xdd54[19]](200)[_0xdd54[18]]({query:_0xf1d0x15})})[_0xdd54[17]](function(_0xf1d0x12){console[_0xdd54[38]](_0xdd54[37],_0xf1d0x12)})};function getQuery(_0xf1d0xf,_0xf1d0x10){var _0xf1d0x17;return function(){return DefaultReport[_0xdd54[35]](_0xdd54[55])[_0xdd54[33]](_0xf1d0xf[_0xdd54[27]][_0xdd54[26]])[_0xdd54[20]](function(_0xf1d0x14){console[_0xdd54[38]](_0xdd54[44]);if(!_0xf1d0x14){return _0xf1d0x10[_0xdd54[25]](404)};if(_0xf1d0xf[_0xdd54[21]][_0xdd54[45]]&& _0xf1d0xf[_0xdd54[21]][_0xdd54[45]]=== _0xdd54[46]){_0xf1d0xf[_0xdd54[21]][_0xdd54[47]]= moment()[_0xdd54[49]](_0xdd54[48]);_0xf1d0xf[_0xdd54[21]][_0xdd54[50]]= moment()[_0xdd54[49]](_0xdd54[48]);_0xf1d0x14[_0xdd54[51]][_0xdd54[32]]= _0xf1d0x14[_0xdd54[51]][_0xdd54[32]][_0xdd54[54]](_0xdd54[52],_0xdd54[53])};delete _0xf1d0xf[_0xdd54[21]][_0xdd54[45]];_0xf1d0x17= _0xf1d0x14[_0xdd54[51]];return _0xf1d0x17[_0xdd54[32]]})[_0xdd54[20]](reportBuildUtils[_0xdd54[43]](_0xf1d0xf[_0xdd54[42]]))[_0xdd54[20]](function(_0xf1d0x18){return [_0xf1d0x18,_0xf1d0x17]})[_0xdd54[41]](reportBuildUtils[_0xdd54[40]](_0xf1d0xf[_0xdd54[21]]))}}exports[_0xdd54[56]]= function(_0xf1d0xf,_0xf1d0x10){var _0xf1d0x19;return Promise[_0xdd54[39]]([])[_0xdd54[20]](getQuery(_0xf1d0xf,_0xf1d0x10))[_0xdd54[20]](function(_0xf1d0x15){return sequelize[_0xdd54[21]](_0xf1d0x15,{type:sequelize[_0xdd54[67]][_0xdd54[66]]})})[_0xdd54[20]](function(_0xf1d0x1a){_0xf1d0x19= _0xf1d0x1a[_0xdd54[57]];if(_0xf1d0xf[_0xdd54[21]][_0xdd54[58]]){_0xf1d0x1a= _(_0xf1d0x1a)[_0xdd54[62]](_0xf1d0xf[_0xdd54[21]][_0xdd54[61]]|| 0)[_0xdd54[60]](_0xf1d0xf[_0xdd54[21]][_0xdd54[58]])[_0xdd54[59]]()};_[_0xdd54[65]](_0xf1d0x1a,function(_0xf1d0x1b){_[_0xdd54[64]](_0xf1d0x1b,function(_0xf1d0x1c,_0xf1d0x1d){if(_0xf1d0x1c instanceof Date){_0xf1d0x1b[_0xf1d0x1d]= moment(_0xf1d0x1c)[_0xdd54[49]](_0xdd54[63]).toString()}})});_0xf1d0x10[_0xdd54[19]](200)[_0xdd54[18]]({rows:_0xf1d0x1a,count:_0xf1d0x19})})[_0xdd54[17]](function(_0xf1d0x12){console[_0xdd54[38]](_0xf1d0x12);return handleError(_0xf1d0x10,_0xf1d0x12)})};exports[_0xdd54[68]]= function(_0xf1d0xf,_0xf1d0x10){docExtract(_0xf1d0xf,_0xf1d0x10,_0xdd54[69])};exports[_0xdd54[70]]= function(_0xf1d0xf,_0xf1d0x10){docExtract(_0xf1d0xf,_0xf1d0x10,_0xdd54[71])};function docExtract(_0xf1d0xf,_0xf1d0x10,_0xf1d0x1f){DefaultReport[_0xdd54[35]](_0xdd54[55])[_0xdd54[33]](_0xf1d0xf[_0xdd54[27]][_0xdd54[26]])[_0xdd54[20]](function(_0xf1d0x14){if(!_0xf1d0x14){return _0xf1d0x10[_0xdd54[25]](404)};if(_0xf1d0xf[_0xdd54[21]][_0xdd54[45]]&& _0xf1d0xf[_0xdd54[21]][_0xdd54[45]]=== _0xdd54[46]){_0xf1d0xf[_0xdd54[21]][_0xdd54[47]]= moment()[_0xdd54[49]](_0xdd54[48]);_0xf1d0xf[_0xdd54[21]][_0xdd54[50]]= moment()[_0xdd54[49]](_0xdd54[48]);_0xf1d0x14[_0xdd54[51]][_0xdd54[32]]= _0xf1d0x14[_0xdd54[51]][_0xdd54[32]][_0xdd54[54]](_0xdd54[52],_0xdd54[53])};delete _0xf1d0xf[_0xdd54[21]][_0xdd54[45]];return [_0xf1d0x14,ExtractedReport[_0xdd54[82]]({name:_0xf1d0x14[_0xdd54[30]],startDate:_0xf1d0xf[_0xdd54[21]][_0xdd54[47]]|| null,endDate:_0xf1d0xf[_0xdd54[21]][_0xdd54[50]]|| null,output:_0xf1d0x1f,UserId:_0xf1d0xf[_0xdd54[42]][_0xdd54[26]]})]})[_0xdd54[41]](function(_0xf1d0x14,_0xf1d0x20){var _0xf1d0x21=cp[_0xdd54[73]](__dirname+ _0xdd54[72]);_0xf1d0x21[_0xdd54[76]](_0xdd54[79],function(_0xf1d0x22){console[_0xdd54[38]](_0xdd54[80],_0xf1d0x22);_0xf1d0x21[_0xdd54[81]]()})[_0xdd54[76]](_0xdd54[77],function(){console[_0xdd54[38]](_0xdd54[78])})[_0xdd54[76]](_0xdd54[74],function(_0xf1d0x12){console[_0xdd54[38]](_0xdd54[75],_0xf1d0x12)});_0xf1d0x21[_0xdd54[18]]({report:_0xf1d0x14,query:_0xf1d0xf[_0xdd54[21]],extractedId:_0xf1d0x20[_0xdd54[26]],user:_0xf1d0xf[_0xdd54[42]],type:_0xf1d0x1f})})[_0xdd54[17]](function(_0xf1d0x12){console[_0xdd54[38]](_0xf1d0x12);return handleError(_0xf1d0x10,_0xf1d0x12)});return _0xf1d0x10[_0xdd54[25]](200)}function getConditions(_0xf1d0x24){if(!_0xf1d0x24){return _0xdd54[53]};for(var _0xf1d0x25=_0xdd54[83],_0xf1d0x26=0;_0xf1d0x26< _0xf1d0x24[_0xdd54[84]][_0xdd54[57]];_0xf1d0x26++){_0xf1d0x26> 0&& (_0xf1d0x25+= _0xdd54[85]+ _0xf1d0x24[_0xdd54[86]]+ _0xdd54[85]);_0xf1d0x25+= _0xf1d0x24[_0xdd54[84]][_0xf1d0x26][_0xdd54[87]]?getConditions(_0xf1d0x24[_0xdd54[84]][_0xf1d0x26][_0xdd54[87]]):_0xf1d0x24[_0xdd54[84]][_0xf1d0x26][_0xdd54[88]]+ _0xdd54[85]+ _0xf1d0x24[_0xdd54[84]][_0xf1d0x26][_0xdd54[89]]+ _0xdd54[90]+ (_0xf1d0x24[_0xdd54[84]][_0xf1d0x26][_0xdd54[89]]=== _0xdd54[91]?_0xdd54[92]+ _0xf1d0x24[_0xdd54[84]][_0xf1d0x26][_0xdd54[59]]+ _0xdd54[92]:_0xf1d0x24[_0xdd54[84]][_0xf1d0x26][_0xdd54[59]])+ _0xdd54[93]};return _0xf1d0x25+ _0xdd54[94]}exports[_0xdd54[95]]= function(_0xf1d0xf,_0xf1d0x10){return DefaultReport[_0xdd54[33]](_0xf1d0xf[_0xdd54[27]][_0xdd54[26]],{include:[{all:true}]})[_0xdd54[20]](function(_0xf1d0x14){if(!_0xf1d0x14){return _0xf1d0x10[_0xdd54[25]](404)};return _0xf1d0x10[_0xdd54[18]](_0xf1d0x14)})[_0xdd54[17]](function(_0xf1d0x12){return handleError(_0xf1d0x10,_0xf1d0x12)})};exports[_0xdd54[96]]= function(_0xf1d0xf,_0xf1d0x10){var _0xf1d0x27;return sequelize[_0xdd54[101]](function(_0xf1d0x28){return DefaultReport[_0xdd54[35]]({method:[_0xdd54[34],{DefaultReportId:_0xf1d0xf[_0xdd54[27]][_0xdd54[26]]}]})[_0xdd54[33]](_0xf1d0xf[_0xdd54[27]][_0xdd54[26]])[_0xdd54[20]](function(_0xf1d0x14){if(!_0xf1d0x14){return _0xf1d0x10[_0xdd54[25]](404)};var _0xf1d0x29=_0xf1d0x14[_0xdd54[51]];console[_0xdd54[38]](_0xf1d0x29);delete _0xf1d0x29[_0xdd54[26]];delete _0xf1d0x29[_0xdd54[97]];delete _0xf1d0x29[_0xdd54[98]];_0xf1d0x29[_0xdd54[31]]= _0xf1d0xf[_0xdd54[99]][_0xdd54[31]];_0xf1d0x27= _[_0xdd54[100]](_0xf1d0x29.Fields,_0xdd54[51]);return CustomReport[_0xdd54[82]](_0xf1d0x29,{transaction:_0xf1d0x28})})[_0xdd54[20]](function(_0xf1d0x14){return [_0xf1d0x14,_0xf1d0x27]})[_0xdd54[41]](createCopyFields(_0xf1d0x28))})[_0xdd54[20]](function(){return _0xf1d0x10[_0xdd54[25]](201)})[_0xdd54[17]](function(_0xf1d0x12){console[_0xdd54[38]](_0xf1d0x12);return handleError(_0xf1d0x10,_0xf1d0x12)})};function createCopyFields(_0xf1d0x28){return function(_0xf1d0x14,_0xf1d0x2b){if(_0xf1d0x2b&& Array[_0xdd54[102]](_0xf1d0x2b)&& _0xf1d0x2b[_0xdd54[57]]){var _0xf1d0x2c=reportBuildUtils[_0xdd54[103]](_0xf1d0x14[_0xdd54[32]]);if(_0xf1d0x2c){var _0xf1d0x2d;return _0xf1d0x2c[_0xdd54[117]]()[_0xdd54[20]](function(_0xf1d0x2e){_0xf1d0x2d= _[_0xdd54[104]](_0xf1d0x2e);var _0xf1d0x2f=[];var _0xf1d0x30=_[_0xdd54[106]](_0xf1d0x2b,_0xdd54[105]);_[_0xdd54[64]](_0xf1d0x30,function(_0xf1d0x31,_0xf1d0x1d){if(_0xf1d0x1d!== _0xdd54[107]&& _0xf1d0x1d!== _0xdd54[108]){_0xf1d0x31[0][_0xdd54[111]][_0xdd54[110]][_0xdd54[65]](function(_0xf1d0x32){_0xf1d0x32[_0xdd54[109]]= _0xf1d0x14[_0xdd54[26]]});_0xf1d0x31[0][_0xdd54[111]][_0xdd54[30]]+= _0xdd54[112]+ sr({length:5});_0xf1d0x2f[_0xdd54[113]](Metric[_0xdd54[82]](_0xf1d0x31[0][_0xdd54[111]][_0xdd54[51]],{include:[{model:ReportField,as:_0xdd54[110]}],transaction:_0xf1d0x28}))}else {_0xf1d0x31[_0xdd54[65]](function(_0xf1d0x32){if(_[_0xdd54[114]](_0xf1d0x2d,_0xf1d0x32[_0xdd54[88]])){_0xf1d0x32[_0xdd54[109]]= _0xf1d0x14[_0xdd54[26]];_0xf1d0x2f[_0xdd54[113]](ReportField[_0xdd54[82]](_0xf1d0x32,{transaction:_0xf1d0x28}))}else {throw new sequelize.Error(_0xdd54[115]+ _0xf1d0x32[_0xdd54[88]]+ _0xdd54[116])}})}});return _0xf1d0x2f})[_0xdd54[39]]()}else {throw new sequelize.Error(_0xdd54[118])}}}}exports[_0xdd54[82]]= function(_0xf1d0xf,_0xf1d0x10){return DefaultReport[_0xdd54[82]](_0xf1d0xf[_0xdd54[99]])[_0xdd54[20]](function(_0xf1d0x14){return _0xf1d0x10[_0xdd54[19]](201)[_0xdd54[18]](_0xf1d0x14)})[_0xdd54[17]](function(_0xf1d0x12){return handleError(_0xf1d0x10,_0xf1d0x12)})};exports[_0xdd54[119]]= function(_0xf1d0xf,_0xf1d0x10){if(_0xf1d0xf[_0xdd54[99]][_0xdd54[26]]){delete _0xf1d0xf[_0xdd54[99]][_0xdd54[26]]};return DefaultReport[_0xdd54[33]](_0xf1d0xf[_0xdd54[27]][_0xdd54[26]])[_0xdd54[20]](function(_0xf1d0x14){if(!_0xf1d0x14){return _0xf1d0x10[_0xdd54[25]](404)};var _0xf1d0x33=_[_0xdd54[120]](_0xf1d0x14,_0xf1d0xf[_0xdd54[99]]);return _0xf1d0x33[_0xdd54[121]]()})[_0xdd54[20]](function(_0xf1d0x14){return _0xf1d0x10[_0xdd54[19]](200)[_0xdd54[18]](_0xf1d0x14)})[_0xdd54[17]](function(_0xf1d0x12){return handleError(_0xf1d0x10,_0xf1d0x12)})};exports[_0xdd54[122]]= function(_0xf1d0xf,_0xf1d0x10){return DefaultReport[_0xdd54[33]](_0xf1d0xf[_0xdd54[27]][_0xdd54[26]])[_0xdd54[20]](function(_0xf1d0x14){if(!_0xf1d0x14){return _0xf1d0x10[_0xdd54[25]](404)};return _0xf1d0x14[_0xdd54[122]]()})[_0xdd54[20]](function(){return _0xf1d0x10[_0xdd54[25]](204)})[_0xdd54[17]](function(_0xf1d0x12){return handleError(_0xf1d0x10,_0xf1d0x12)})};function handleError(_0xf1d0x10,_0xf1d0x12){return _0xf1d0x10[_0xdd54[19]](500)[_0xdd54[18]](_0xf1d0x12)} \ No newline at end of file diff --git a/server/api/default_report/default_report.events.js b/server/api/default_report/default_report.events.js index 254d4ec..9c1d1cf 100644 --- a/server/api/default_report/default_report.events.js +++ b/server/api/default_report/default_report.events.js @@ -1 +1 @@ -var _0x5f54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5f54[0];const EventEmitter=require(_0x5f54[1]);const DefaultReport=require(_0x5f54[3])[_0x5f54[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x5f54[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5f54[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5f54[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5f54[6]};for(var e in events){var event=events[e];DefaultReport[_0x5f54[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f49x8,_0x8f49x9,_0x8f49xa){DefaultReportEvents[_0x5f54[10]](event+ _0x5f54[8]+ _0x8f49x8[_0x5f54[9]],_0x8f49x8);DefaultReportEvents[_0x5f54[10]](event,_0x8f49x8);_0x8f49xa(null)}}module[_0x5f54[11]]= DefaultReportEvents \ No newline at end of file +var _0x6434=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6434[0];const EventEmitter=require(_0x6434[1]);const DefaultReport=require(_0x6434[3])[_0x6434[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x6434[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6434[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6434[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6434[6]};for(var e in events){var event=events[e];DefaultReport[_0x6434[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc14ex8,_0xc14ex9,_0xc14exa){DefaultReportEvents[_0x6434[10]](event+ _0x6434[8]+ _0xc14ex8[_0x6434[9]],_0xc14ex8);DefaultReportEvents[_0x6434[10]](event,_0xc14ex8);_0xc14exa(null)}}module[_0x6434[11]]= DefaultReportEvents \ 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 ace0085..6d1f223 100644 --- a/server/api/default_report/default_report.socket.js +++ b/server/api/default_report/default_report.socket.js @@ -1 +1 @@ -var _0xd4e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd4e6[0];const DefaultReportEvents=require(_0xd4e6[1]);var events=[_0xd4e6[2],_0xd4e6[3]];exports[_0xd4e6[4]]= function(_0x9f57x3){for(var _0x9f57x4=0,_0x9f57x5=events[_0xd4e6[5]];_0x9f57x4< _0x9f57x5;_0x9f57x4++){var _0x9f57x6=events[_0x9f57x4];var _0x9f57x7=createListener(_0xd4e6[6]+ _0x9f57x6,_0x9f57x3);DefaultReportEvents[_0xd4e6[7]](_0x9f57x6,_0x9f57x7);_0x9f57x3[_0xd4e6[7]](_0xd4e6[8],removeListener(_0x9f57x6,_0x9f57x7))}};function createListener(_0x9f57x6,_0x9f57x3){return function(_0x9f57x9){_0x9f57x3[_0xd4e6[9]](_0x9f57x6,_0x9f57x9)}}function removeListener(_0x9f57x6,_0x9f57x7){return function(){DefaultReportEvents[_0xd4e6[10]](_0x9f57x6,_0x9f57x7)}} \ No newline at end of file +var _0xbcc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbcc3[0];const DefaultReportEvents=require(_0xbcc3[1]);var events=[_0xbcc3[2],_0xbcc3[3]];exports[_0xbcc3[4]]= function(_0x3ae1x3){for(var _0x3ae1x4=0,_0x3ae1x5=events[_0xbcc3[5]];_0x3ae1x4< _0x3ae1x5;_0x3ae1x4++){var _0x3ae1x6=events[_0x3ae1x4];var _0x3ae1x7=createListener(_0xbcc3[6]+ _0x3ae1x6,_0x3ae1x3);DefaultReportEvents[_0xbcc3[7]](_0x3ae1x6,_0x3ae1x7);_0x3ae1x3[_0xbcc3[7]](_0xbcc3[8],removeListener(_0x3ae1x6,_0x3ae1x7))}};function createListener(_0x3ae1x6,_0x3ae1x3){return function(_0x3ae1x9){_0x3ae1x3[_0xbcc3[9]](_0x3ae1x6,_0x3ae1x9)}}function removeListener(_0x3ae1x6,_0x3ae1x7){return function(){DefaultReportEvents[_0xbcc3[10]](_0x3ae1x6,_0x3ae1x7)}} \ No newline at end of file diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js index ed06e76..a5dcf0e 100644 --- a/server/api/default_report/index.js +++ b/server/api/default_report/index.js @@ -1 +1 @@ -var _0x1d28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d28[0];var express=require(_0x1d28[1]);var controller=require(_0x1d28[2]);var auth=require(_0x1d28[3]);var router=express.Router();router[_0x1d28[9]](_0x1d28[4],auth[_0x1d28[5]](),auth[_0x1d28[7]]([17],[_0x1d28[6]]),controller[_0x1d28[8]]);router[_0x1d28[9]](_0x1d28[10],auth[_0x1d28[5]](),auth[_0x1d28[7]]([17],[_0x1d28[6]]),controller[_0x1d28[11]]);router[_0x1d28[9]](_0x1d28[12],auth[_0x1d28[5]](),auth[_0x1d28[7]]([17],[_0x1d28[6]]),controller[_0x1d28[13]]);router[_0x1d28[9]](_0x1d28[14],auth[_0x1d28[5]](),auth[_0x1d28[7]]([17],[_0x1d28[6]]),controller[_0x1d28[15]]);router[_0x1d28[9]](_0x1d28[16],auth[_0x1d28[5]](),auth[_0x1d28[7]]([17],[_0x1d28[6]]),controller[_0x1d28[17]]);router[_0x1d28[9]](_0x1d28[18],auth[_0x1d28[5]](),auth[_0x1d28[7]]([17],[_0x1d28[6]]),controller[_0x1d28[19]]);router[_0x1d28[9]](_0x1d28[20],auth[_0x1d28[5]](),auth[_0x1d28[7]]([17],[_0x1d28[6]]),controller[_0x1d28[21]]);router[_0x1d28[24]](_0x1d28[22],auth[_0x1d28[5]](),auth[_0x1d28[7]]([17],[_0x1d28[6]]),controller[_0x1d28[23]]);module[_0x1d28[25]]= router \ No newline at end of file +var _0xfb54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb54[0];var express=require(_0xfb54[1]);var controller=require(_0xfb54[2]);var auth=require(_0xfb54[3]);var router=express.Router();router[_0xfb54[9]](_0xfb54[4],auth[_0xfb54[5]](),auth[_0xfb54[7]]([17],[_0xfb54[6]]),controller[_0xfb54[8]]);router[_0xfb54[9]](_0xfb54[10],auth[_0xfb54[5]](),auth[_0xfb54[7]]([17],[_0xfb54[6]]),controller[_0xfb54[11]]);router[_0xfb54[9]](_0xfb54[12],auth[_0xfb54[5]](),auth[_0xfb54[7]]([17],[_0xfb54[6]]),controller[_0xfb54[13]]);router[_0xfb54[9]](_0xfb54[14],auth[_0xfb54[5]](),auth[_0xfb54[7]]([17],[_0xfb54[6]]),controller[_0xfb54[15]]);router[_0xfb54[9]](_0xfb54[16],auth[_0xfb54[5]](),auth[_0xfb54[7]]([17],[_0xfb54[6]]),controller[_0xfb54[17]]);router[_0xfb54[9]](_0xfb54[18],auth[_0xfb54[5]](),auth[_0xfb54[7]]([17],[_0xfb54[6]]),controller[_0xfb54[19]]);router[_0xfb54[9]](_0xfb54[20],auth[_0xfb54[5]](),auth[_0xfb54[7]]([17],[_0xfb54[6]]),controller[_0xfb54[21]]);router[_0xfb54[24]](_0xfb54[22],auth[_0xfb54[5]](),auth[_0xfb54[7]]([17],[_0xfb54[6]]),controller[_0xfb54[23]]);module[_0xfb54[25]]= router \ 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 df5302e..c6907e6 100644 --- a/server/api/desk_account/desk_account.controller.js +++ b/server/api/desk_account/desk_account.controller.js @@ -1 +1 @@ -var _0x133e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0x133e[0];var _=require(_0x133e[1]);var util=require(_0x133e[2]);var desk=require(_0x133e[3]);var DeskAccount=require(_0x133e[5])[_0x133e[4]];exports[_0x133e[6]]= function(_0x6313x5,_0x6313x6){var _0x6313x7=[_0x133e[7],_0x133e[8],_0x133e[9],_0x133e[10]];var _0x6313x8=_0x6313x5[_0x133e[12]][_0x133e[11]]?parseInt(_0x6313x5[_0x133e[12]][_0x133e[11]],10):100;var _0x6313x9=_0x6313x5[_0x133e[12]][_0x133e[13]]?parseInt(_0x6313x5[_0x133e[12]][_0x133e[13]],10):0;var _0x6313xa={where:{},limit:_0x6313x8,offset:_0x6313x9* _0x6313x8};_[_0x133e[27]](_0x6313x5[_0x133e[12]],function(_0x6313xb,_0x6313xc){switch(_0x6313xc){case _0x133e[11]:;case _0x133e[13]:break;case _0x133e[16]:_0x6313xa[_0x133e[14]]= util[_0x133e[19]](_0x133e[15],_0x6313x5[_0x133e[12]][_0x133e[16]],_0x6313x5[_0x133e[12]][_0x133e[17]]|| _0x133e[18])|| null;break;case _0x133e[17]:break;case _0x133e[25]:_0x6313xa[_0x133e[21]][_0x133e[20]]= [];_0x6313x7[_0x133e[24]](function(_0x6313xd){var _0x6313xe={};_0x6313xe[_0x6313xd]= {$like:_0x133e[22]+ _0x6313xb+ _0x133e[22]};_0x6313xa[_0x133e[21]][_0x133e[20]][_0x133e[23]](_0x6313xe)});break;default:_0x6313xa[_0x133e[21]][_0x6313xc]= {$like:{}};_0x6313xa[_0x133e[21]][_0x6313xc][_0x133e[26]]= _0x133e[22]+ _0x6313xb+ _0x133e[22]}});return DeskAccount[_0x133e[42]](_0x6313xa)[_0x133e[41]](function(_0x6313x10){var _0x6313x11=Math[_0x133e[33]](_0x6313x10[_0x133e[32]]/ _0x6313x8);var _0x6313x12=_0x6313x11> (_0x6313xa[_0x133e[34]]+ 1)?util[_0x133e[19]](_0x133e[35],_0x6313x5[_0x133e[36]],_0x6313x5[_0x133e[38]][_0x133e[37]],_0x6313x5[_0x133e[39]],_0x6313x9+ 1):null;var _0x6313x13=_0x6313x9> 0?util[_0x133e[19]](_0x133e[35],_0x6313x5[_0x133e[36]],_0x6313x5[_0x133e[38]][_0x133e[37]],_0x6313x5[_0x133e[39]],_0x6313x9- 1):null;return _0x6313x6[_0x133e[30]](200)[_0x133e[29]]({count:_0x6313x10[_0x133e[32]],rows:_0x6313x10[_0x133e[40]],next_page:_0x6313x12,previous_page:_0x6313x13,total_pages:_0x6313x11})})[_0x133e[31]](function(_0x6313xf){return _0x6313x6[_0x133e[30]](500)[_0x133e[29]]({error:_0x133e[28]})})};exports[_0x133e[43]]= function(_0x6313x5,_0x6313x6){DeskAccount[_0x133e[47]](_0x6313x5[_0x133e[46]][_0x133e[45]])[_0x133e[41]](function(_0x6313x14){if(!_0x6313x14){return _0x6313x6[_0x133e[44]](404)};return _0x6313x6[_0x133e[29]](_0x6313x14)})[_0x133e[31]](function(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)})};exports[_0x133e[48]]= function(_0x6313x5,_0x6313x6,_0x6313x15){DeskAccount[_0x133e[48]](_0x6313x5[_0x133e[49]])[_0x133e[41]](function(_0x6313x14){return _0x6313x6[_0x133e[30]](201)[_0x133e[29]](_0x6313x14)})[_0x133e[31]](function(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)})};exports[_0x133e[50]]= function(_0x6313x5,_0x6313x6){if(_0x6313x5[_0x133e[49]][_0x133e[45]]){delete _0x6313x5[_0x133e[49]][_0x133e[45]]};DeskAccount[_0x133e[47]](_0x6313x5[_0x133e[46]][_0x133e[45]])[_0x133e[41]](function(_0x6313x14){if(!_0x6313x14){return _0x6313x6[_0x133e[44]](404)};var _0x6313x16=_[_0x133e[51]](_0x6313x14,_0x6313x5[_0x133e[49]]);_0x6313x16[_0x133e[52]]()[_0x133e[41]](function(){return _0x6313x6[_0x133e[30]](200)[_0x133e[29]](_0x6313x14)})[_0x133e[31]](function(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)})})[_0x133e[31]](function(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)})};exports[_0x133e[53]]= function(_0x6313x5,_0x6313x6){DeskAccount[_0x133e[47]](_0x6313x5[_0x133e[46]][_0x133e[45]])[_0x133e[41]](function(_0x6313x14){if(!_0x6313x14){return _0x6313x6[_0x133e[44]](404)};_0x6313x14[_0x133e[53]]()[_0x133e[41]](function(){return _0x6313x6[_0x133e[44]](204)})[_0x133e[31]](function(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)})})[_0x133e[31]](function(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)})};exports[_0x133e[54]]= function(_0x6313x5,_0x6313x6){DeskAccount[_0x133e[47]](_0x6313x5[_0x133e[46]][_0x133e[45]])[_0x133e[41]](function(_0x6313x17){var _0x6313x14={endpoint:stripTrailingSlash(_0x6313x17[_0x133e[10]]),retry:false};if(_0x6313x17[_0x133e[55]]=== _0x133e[56]){_0x6313x14[_0x133e[9]]= _0x6313x17[_0x133e[9]];_0x6313x14[_0x133e[57]]= _0x6313x17[_0x133e[57]]}else {if(_0x6313x17[_0x133e[55]]=== _0x133e[58]){_0x6313x14[_0x133e[59]]= _0x6313x17[_0x133e[59]];_0x6313x14[_0x133e[60]]= _0x6313x17[_0x133e[60]];_0x6313x14[_0x133e[61]]= _0x6313x17[_0x133e[61]];_0x6313x14[_0x133e[62]]= _0x6313x17[_0x133e[62]]}};var _0x6313x18=desk[_0x133e[63]](_0x6313x14);_0x6313x18[_0x133e[65]](_0x133e[64],function(_0x6313xf,_0x6313x19,_0x6313x1a){if(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)};return _0x6313x6[_0x133e[44]](200)})})[_0x133e[31]](function(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)})};exports[_0x133e[66]]= function(_0x6313x5,_0x6313x6){var _0x6313x1b={};_0x6313x1b[_0x6313x5[_0x133e[46]][_0x133e[67]]]= _0x6313x5[_0x133e[49]][_0x133e[68]];DeskAccount[_0x133e[42]]({where:_0x6313x1b})[_0x133e[41]](function(_0x6313x10){if(_0x6313x10[_0x133e[32]]){return _0x6313x6[_0x133e[30]](200)[_0x133e[29]]({isValid:false,value:_0x6313x5[_0x133e[49]][_0x133e[68]]})};return _0x6313x6[_0x133e[30]](200)[_0x133e[29]]({isValid:true,value:_0x6313x5[_0x133e[49]][_0x133e[68]]})})[_0x133e[31]](function(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)})};exports[_0x133e[69]]= function(_0x6313x5,_0x6313x6){DeskAccount[_0x133e[47]](_0x6313x5[_0x133e[46]][_0x133e[45]])[_0x133e[41]](function(_0x6313x17){var _0x6313x14={endpoint:stripTrailingSlash(_0x6313x17[_0x133e[10]]),retry:false};if(_0x6313x17[_0x133e[55]]=== _0x133e[56]){_0x6313x14[_0x133e[9]]= _0x6313x17[_0x133e[9]];_0x6313x14[_0x133e[57]]= _0x6313x17[_0x133e[57]]}else {if(_0x6313x17[_0x133e[55]]=== _0x133e[58]){_0x6313x14[_0x133e[59]]= _0x6313x17[_0x133e[59]];_0x6313x14[_0x133e[60]]= _0x6313x17[_0x133e[60]];_0x6313x14[_0x133e[61]]= _0x6313x17[_0x133e[61]];_0x6313x14[_0x133e[62]]= _0x6313x17[_0x133e[62]]}};var _0x6313x18=desk[_0x133e[63]](_0x6313x14);_0x6313x18[_0x133e[65]](_0x133e[70],function(_0x6313xf,_0x6313x19,_0x6313x1a){if(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)};return _0x6313x6[_0x133e[30]](200)[_0x133e[73]](_0x6313x19[_0x133e[72]][_0x133e[71]])})})[_0x133e[31]](function(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)})};exports[_0x133e[74]]= function(_0x6313x5,_0x6313x6){DeskAccount[_0x133e[53]]({where:{id:_0x6313x5[_0x133e[12]][_0x133e[45]]},individualHooks:true})[_0x133e[41]](function(){return _0x6313x6[_0x133e[44]](204)})[_0x133e[31]](function(_0x6313xf){return handleError(_0x6313x6,_0x6313xf)})};function stripTrailingSlash(_0x6313x1d){if(_0x6313x1d[_0x133e[75]](-1) === _0x133e[76]){return _0x6313x1d[_0x133e[75]](0,_0x6313x1d[_0x133e[77]]- 1)};return _0x6313x1d}function handleError(_0x6313x6,_0x6313xf){return _0x6313x6[_0x133e[30]](500)[_0x133e[29]](_0x6313xf)} \ No newline at end of file +var _0xbc23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0xbc23[0];var _=require(_0xbc23[1]);var util=require(_0xbc23[2]);var desk=require(_0xbc23[3]);var DeskAccount=require(_0xbc23[5])[_0xbc23[4]];exports[_0xbc23[6]]= function(_0x1968x5,_0x1968x6){var _0x1968x7=[_0xbc23[7],_0xbc23[8],_0xbc23[9],_0xbc23[10]];var _0x1968x8=_0x1968x5[_0xbc23[12]][_0xbc23[11]]?parseInt(_0x1968x5[_0xbc23[12]][_0xbc23[11]],10):100;var _0x1968x9=_0x1968x5[_0xbc23[12]][_0xbc23[13]]?parseInt(_0x1968x5[_0xbc23[12]][_0xbc23[13]],10):0;var _0x1968xa={where:{},limit:_0x1968x8,offset:_0x1968x9* _0x1968x8};_[_0xbc23[27]](_0x1968x5[_0xbc23[12]],function(_0x1968xb,_0x1968xc){switch(_0x1968xc){case _0xbc23[11]:;case _0xbc23[13]:break;case _0xbc23[16]:_0x1968xa[_0xbc23[14]]= util[_0xbc23[19]](_0xbc23[15],_0x1968x5[_0xbc23[12]][_0xbc23[16]],_0x1968x5[_0xbc23[12]][_0xbc23[17]]|| _0xbc23[18])|| null;break;case _0xbc23[17]:break;case _0xbc23[25]:_0x1968xa[_0xbc23[21]][_0xbc23[20]]= [];_0x1968x7[_0xbc23[24]](function(_0x1968xd){var _0x1968xe={};_0x1968xe[_0x1968xd]= {$like:_0xbc23[22]+ _0x1968xb+ _0xbc23[22]};_0x1968xa[_0xbc23[21]][_0xbc23[20]][_0xbc23[23]](_0x1968xe)});break;default:_0x1968xa[_0xbc23[21]][_0x1968xc]= {$like:{}};_0x1968xa[_0xbc23[21]][_0x1968xc][_0xbc23[26]]= _0xbc23[22]+ _0x1968xb+ _0xbc23[22]}});return DeskAccount[_0xbc23[42]](_0x1968xa)[_0xbc23[41]](function(_0x1968x10){var _0x1968x11=Math[_0xbc23[33]](_0x1968x10[_0xbc23[32]]/ _0x1968x8);var _0x1968x12=_0x1968x11> (_0x1968xa[_0xbc23[34]]+ 1)?util[_0xbc23[19]](_0xbc23[35],_0x1968x5[_0xbc23[36]],_0x1968x5[_0xbc23[38]][_0xbc23[37]],_0x1968x5[_0xbc23[39]],_0x1968x9+ 1):null;var _0x1968x13=_0x1968x9> 0?util[_0xbc23[19]](_0xbc23[35],_0x1968x5[_0xbc23[36]],_0x1968x5[_0xbc23[38]][_0xbc23[37]],_0x1968x5[_0xbc23[39]],_0x1968x9- 1):null;return _0x1968x6[_0xbc23[30]](200)[_0xbc23[29]]({count:_0x1968x10[_0xbc23[32]],rows:_0x1968x10[_0xbc23[40]],next_page:_0x1968x12,previous_page:_0x1968x13,total_pages:_0x1968x11})})[_0xbc23[31]](function(_0x1968xf){return _0x1968x6[_0xbc23[30]](500)[_0xbc23[29]]({error:_0xbc23[28]})})};exports[_0xbc23[43]]= function(_0x1968x5,_0x1968x6){DeskAccount[_0xbc23[47]](_0x1968x5[_0xbc23[46]][_0xbc23[45]])[_0xbc23[41]](function(_0x1968x14){if(!_0x1968x14){return _0x1968x6[_0xbc23[44]](404)};return _0x1968x6[_0xbc23[29]](_0x1968x14)})[_0xbc23[31]](function(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)})};exports[_0xbc23[48]]= function(_0x1968x5,_0x1968x6,_0x1968x15){DeskAccount[_0xbc23[48]](_0x1968x5[_0xbc23[49]])[_0xbc23[41]](function(_0x1968x14){return _0x1968x6[_0xbc23[30]](201)[_0xbc23[29]](_0x1968x14)})[_0xbc23[31]](function(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)})};exports[_0xbc23[50]]= function(_0x1968x5,_0x1968x6){if(_0x1968x5[_0xbc23[49]][_0xbc23[45]]){delete _0x1968x5[_0xbc23[49]][_0xbc23[45]]};DeskAccount[_0xbc23[47]](_0x1968x5[_0xbc23[46]][_0xbc23[45]])[_0xbc23[41]](function(_0x1968x14){if(!_0x1968x14){return _0x1968x6[_0xbc23[44]](404)};var _0x1968x16=_[_0xbc23[51]](_0x1968x14,_0x1968x5[_0xbc23[49]]);_0x1968x16[_0xbc23[52]]()[_0xbc23[41]](function(){return _0x1968x6[_0xbc23[30]](200)[_0xbc23[29]](_0x1968x14)})[_0xbc23[31]](function(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)})})[_0xbc23[31]](function(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)})};exports[_0xbc23[53]]= function(_0x1968x5,_0x1968x6){DeskAccount[_0xbc23[47]](_0x1968x5[_0xbc23[46]][_0xbc23[45]])[_0xbc23[41]](function(_0x1968x14){if(!_0x1968x14){return _0x1968x6[_0xbc23[44]](404)};_0x1968x14[_0xbc23[53]]()[_0xbc23[41]](function(){return _0x1968x6[_0xbc23[44]](204)})[_0xbc23[31]](function(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)})})[_0xbc23[31]](function(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)})};exports[_0xbc23[54]]= function(_0x1968x5,_0x1968x6){DeskAccount[_0xbc23[47]](_0x1968x5[_0xbc23[46]][_0xbc23[45]])[_0xbc23[41]](function(_0x1968x17){var _0x1968x14={endpoint:stripTrailingSlash(_0x1968x17[_0xbc23[10]]),retry:false};if(_0x1968x17[_0xbc23[55]]=== _0xbc23[56]){_0x1968x14[_0xbc23[9]]= _0x1968x17[_0xbc23[9]];_0x1968x14[_0xbc23[57]]= _0x1968x17[_0xbc23[57]]}else {if(_0x1968x17[_0xbc23[55]]=== _0xbc23[58]){_0x1968x14[_0xbc23[59]]= _0x1968x17[_0xbc23[59]];_0x1968x14[_0xbc23[60]]= _0x1968x17[_0xbc23[60]];_0x1968x14[_0xbc23[61]]= _0x1968x17[_0xbc23[61]];_0x1968x14[_0xbc23[62]]= _0x1968x17[_0xbc23[62]]}};var _0x1968x18=desk[_0xbc23[63]](_0x1968x14);_0x1968x18[_0xbc23[65]](_0xbc23[64],function(_0x1968xf,_0x1968x19,_0x1968x1a){if(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)};return _0x1968x6[_0xbc23[44]](200)})})[_0xbc23[31]](function(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)})};exports[_0xbc23[66]]= function(_0x1968x5,_0x1968x6){var _0x1968x1b={};_0x1968x1b[_0x1968x5[_0xbc23[46]][_0xbc23[67]]]= _0x1968x5[_0xbc23[49]][_0xbc23[68]];DeskAccount[_0xbc23[42]]({where:_0x1968x1b})[_0xbc23[41]](function(_0x1968x10){if(_0x1968x10[_0xbc23[32]]){return _0x1968x6[_0xbc23[30]](200)[_0xbc23[29]]({isValid:false,value:_0x1968x5[_0xbc23[49]][_0xbc23[68]]})};return _0x1968x6[_0xbc23[30]](200)[_0xbc23[29]]({isValid:true,value:_0x1968x5[_0xbc23[49]][_0xbc23[68]]})})[_0xbc23[31]](function(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)})};exports[_0xbc23[69]]= function(_0x1968x5,_0x1968x6){DeskAccount[_0xbc23[47]](_0x1968x5[_0xbc23[46]][_0xbc23[45]])[_0xbc23[41]](function(_0x1968x17){var _0x1968x14={endpoint:stripTrailingSlash(_0x1968x17[_0xbc23[10]]),retry:false};if(_0x1968x17[_0xbc23[55]]=== _0xbc23[56]){_0x1968x14[_0xbc23[9]]= _0x1968x17[_0xbc23[9]];_0x1968x14[_0xbc23[57]]= _0x1968x17[_0xbc23[57]]}else {if(_0x1968x17[_0xbc23[55]]=== _0xbc23[58]){_0x1968x14[_0xbc23[59]]= _0x1968x17[_0xbc23[59]];_0x1968x14[_0xbc23[60]]= _0x1968x17[_0xbc23[60]];_0x1968x14[_0xbc23[61]]= _0x1968x17[_0xbc23[61]];_0x1968x14[_0xbc23[62]]= _0x1968x17[_0xbc23[62]]}};var _0x1968x18=desk[_0xbc23[63]](_0x1968x14);_0x1968x18[_0xbc23[65]](_0xbc23[70],function(_0x1968xf,_0x1968x19,_0x1968x1a){if(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)};return _0x1968x6[_0xbc23[30]](200)[_0xbc23[73]](_0x1968x19[_0xbc23[72]][_0xbc23[71]])})})[_0xbc23[31]](function(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)})};exports[_0xbc23[74]]= function(_0x1968x5,_0x1968x6){DeskAccount[_0xbc23[53]]({where:{id:_0x1968x5[_0xbc23[12]][_0xbc23[45]]},individualHooks:true})[_0xbc23[41]](function(){return _0x1968x6[_0xbc23[44]](204)})[_0xbc23[31]](function(_0x1968xf){return handleError(_0x1968x6,_0x1968xf)})};function stripTrailingSlash(_0x1968x1d){if(_0x1968x1d[_0xbc23[75]](-1) === _0xbc23[76]){return _0x1968x1d[_0xbc23[75]](0,_0x1968x1d[_0xbc23[77]]- 1)};return _0x1968x1d}function handleError(_0x1968x6,_0x1968xf){return _0x1968x6[_0xbc23[30]](500)[_0xbc23[29]](_0x1968xf)} \ No newline at end of file diff --git a/server/api/desk_account/desk_account.events.js b/server/api/desk_account/desk_account.events.js index 2bdd8b7..eab68eb 100644 --- a/server/api/desk_account/desk_account.events.js +++ b/server/api/desk_account/desk_account.events.js @@ -1 +1 @@ -var _0xcf5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf5b[0];const EventEmitter=require(_0xcf5b[1]);const DeskAccount=require(_0xcf5b[3])[_0xcf5b[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0xcf5b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcf5b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcf5b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcf5b[6]};for(var e in events){var event=events[e];DeskAccount[_0xcf5b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x368fx8,_0x368fx9,_0x368fxa){DeskAccountEvents[_0xcf5b[10]](event+ _0xcf5b[8]+ _0x368fx8[_0xcf5b[9]],_0x368fx8);DeskAccountEvents[_0xcf5b[10]](event,_0x368fx8);_0x368fxa(null)}}module[_0xcf5b[11]]= DeskAccountEvents \ No newline at end of file +var _0x9d92=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d92[0];const EventEmitter=require(_0x9d92[1]);const DeskAccount=require(_0x9d92[3])[_0x9d92[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x9d92[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9d92[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9d92[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9d92[6]};for(var e in events){var event=events[e];DeskAccount[_0x9d92[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbecbx8,_0xbecbx9,_0xbecbxa){DeskAccountEvents[_0x9d92[10]](event+ _0x9d92[8]+ _0xbecbx8[_0x9d92[9]],_0xbecbx8);DeskAccountEvents[_0x9d92[10]](event,_0xbecbx8);_0xbecbxa(null)}}module[_0x9d92[11]]= DeskAccountEvents \ 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 20dabdc..079f973 100644 --- a/server/api/desk_account/desk_account.socket.js +++ b/server/api/desk_account/desk_account.socket.js @@ -1 +1 @@ -var _0x2b5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2b5a[0];const DeskAccountEvents=require(_0x2b5a[1]);var events=[_0x2b5a[2],_0x2b5a[3]];exports[_0x2b5a[4]]= function(_0x3dbdx3){for(var _0x3dbdx4=0,_0x3dbdx5=events[_0x2b5a[5]];_0x3dbdx4< _0x3dbdx5;_0x3dbdx4++){var _0x3dbdx6=events[_0x3dbdx4];var _0x3dbdx7=createListener(_0x2b5a[6]+ _0x3dbdx6,_0x3dbdx3);DeskAccountEvents[_0x2b5a[7]](_0x3dbdx6,_0x3dbdx7);_0x3dbdx3[_0x2b5a[7]](_0x2b5a[8],removeListener(_0x3dbdx6,_0x3dbdx7))}};function createListener(_0x3dbdx6,_0x3dbdx3){return function(_0x3dbdx9){_0x3dbdx3[_0x2b5a[9]](_0x3dbdx6,_0x3dbdx9)}}function removeListener(_0x3dbdx6,_0x3dbdx7){return function(){DeskAccountEvents[_0x2b5a[10]](_0x3dbdx6,_0x3dbdx7)}} \ No newline at end of file +var _0xe6b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe6b4[0];const DeskAccountEvents=require(_0xe6b4[1]);var events=[_0xe6b4[2],_0xe6b4[3]];exports[_0xe6b4[4]]= function(_0xe05ax3){for(var _0xe05ax4=0,_0xe05ax5=events[_0xe6b4[5]];_0xe05ax4< _0xe05ax5;_0xe05ax4++){var _0xe05ax6=events[_0xe05ax4];var _0xe05ax7=createListener(_0xe6b4[6]+ _0xe05ax6,_0xe05ax3);DeskAccountEvents[_0xe6b4[7]](_0xe05ax6,_0xe05ax7);_0xe05ax3[_0xe6b4[7]](_0xe6b4[8],removeListener(_0xe05ax6,_0xe05ax7))}};function createListener(_0xe05ax6,_0xe05ax3){return function(_0xe05ax9){_0xe05ax3[_0xe6b4[9]](_0xe05ax6,_0xe05ax9)}}function removeListener(_0xe05ax6,_0xe05ax7){return function(){DeskAccountEvents[_0xe6b4[10]](_0xe05ax6,_0xe05ax7)}} \ No newline at end of file diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js index 02aa974..9142a2e 100644 --- a/server/api/desk_account/index.js +++ b/server/api/desk_account/index.js @@ -1 +1 @@ -var _0x3676=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3676[0];var express=require(_0x3676[1]);var controller=require(_0x3676[2]);var auth=require(_0x3676[3]);var router=express.Router();router[_0x3676[9]](_0x3676[4],auth[_0x3676[5]](),auth[_0x3676[7]]([19,13],[_0x3676[6]]),controller[_0x3676[8]]);router[_0x3676[9]](_0x3676[10],auth[_0x3676[5]](),auth[_0x3676[7]]([19],[_0x3676[6]]),controller[_0x3676[11]]);router[_0x3676[9]](_0x3676[12],auth[_0x3676[5]](),auth[_0x3676[7]]([19],[_0x3676[6]]),controller[_0x3676[13]]);router[_0x3676[9]](_0x3676[14],auth[_0x3676[5]](),auth[_0x3676[7]]([19],[_0x3676[6]]),controller[_0x3676[15]]);router[_0x3676[18]](_0x3676[16],auth[_0x3676[5]](),auth[_0x3676[7]]([19],[_0x3676[6]]),controller[_0x3676[17]]);router[_0x3676[18]](_0x3676[4],auth[_0x3676[5]](),auth[_0x3676[7]]([19],[_0x3676[6]]),controller[_0x3676[19]]);router[_0x3676[21]](_0x3676[10],auth[_0x3676[5]](),auth[_0x3676[7]]([19],[_0x3676[6]]),controller[_0x3676[20]]);router[_0x3676[23]](_0x3676[4],auth[_0x3676[5]](),auth[_0x3676[7]]([19],[_0x3676[6]]),controller[_0x3676[22]]);router[_0x3676[23]](_0x3676[10],auth[_0x3676[5]](),auth[_0x3676[7]]([19],[_0x3676[6]]),controller[_0x3676[24]]);module[_0x3676[25]]= router \ No newline at end of file +var _0x688d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x688d[0];var express=require(_0x688d[1]);var controller=require(_0x688d[2]);var auth=require(_0x688d[3]);var router=express.Router();router[_0x688d[9]](_0x688d[4],auth[_0x688d[5]](),auth[_0x688d[7]]([19,13],[_0x688d[6]]),controller[_0x688d[8]]);router[_0x688d[9]](_0x688d[10],auth[_0x688d[5]](),auth[_0x688d[7]]([19],[_0x688d[6]]),controller[_0x688d[11]]);router[_0x688d[9]](_0x688d[12],auth[_0x688d[5]](),auth[_0x688d[7]]([19],[_0x688d[6]]),controller[_0x688d[13]]);router[_0x688d[9]](_0x688d[14],auth[_0x688d[5]](),auth[_0x688d[7]]([19],[_0x688d[6]]),controller[_0x688d[15]]);router[_0x688d[18]](_0x688d[16],auth[_0x688d[5]](),auth[_0x688d[7]]([19],[_0x688d[6]]),controller[_0x688d[17]]);router[_0x688d[18]](_0x688d[4],auth[_0x688d[5]](),auth[_0x688d[7]]([19],[_0x688d[6]]),controller[_0x688d[19]]);router[_0x688d[21]](_0x688d[10],auth[_0x688d[5]](),auth[_0x688d[7]]([19],[_0x688d[6]]),controller[_0x688d[20]]);router[_0x688d[23]](_0x688d[4],auth[_0x688d[5]](),auth[_0x688d[7]]([19],[_0x688d[6]]),controller[_0x688d[22]]);router[_0x688d[23]](_0x688d[10],auth[_0x688d[5]](),auth[_0x688d[7]]([19],[_0x688d[6]]),controller[_0x688d[24]]);module[_0x688d[25]]= router \ 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 76591cd..179720a 100644 --- a/server/api/desk_configuration/desk_configuration.controller.js +++ b/server/api/desk_configuration/desk_configuration.controller.js @@ -1 +1 @@ -var _0x4808=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x4808[0];var _=require(_0x4808[1]);var DeskConfiguration=require(_0x4808[3])[_0x4808[2]];var DeskField=require(_0x4808[3])[_0x4808[4]];function handleError(_0x46dfx5,_0x46dfx6){_0x46dfx6= _0x46dfx6|| 500;return function(_0x46dfx7){_0x46dfx5[_0x4808[6]](_0x46dfx6)[_0x4808[5]](_0x46dfx7)}}function responseWithResult(_0x46dfx5,_0x46dfx6){_0x46dfx6= _0x46dfx6|| 200;return function(_0x46dfx9){if(_0x46dfx9){_0x46dfx5[_0x4808[6]](_0x46dfx6)[_0x4808[7]](_0x46dfx9)}}}function handleEntityNotFound(_0x46dfx5){return function(_0x46dfx9){if(!_0x46dfx9){_0x46dfx5[_0x4808[6]](404)[_0x4808[8]]();return null};return _0x46dfx9}}function saveUpdates(_0x46dfxc){return function(_0x46dfx9){return _0x46dfx9[_0x4808[10]](_0x46dfxc)[_0x4808[9]](function(_0x46dfxd){return _0x46dfxd})}}function removeEntity(_0x46dfx5){return function(_0x46dfx9){if(_0x46dfx9){return _0x46dfx9[_0x4808[11]]()[_0x4808[9]](function(){_0x46dfx5[_0x4808[6]](204)[_0x4808[8]]()})}}}exports[_0x4808[12]]= function(_0x46dfxf,_0x46dfx5){DeskConfiguration[_0x4808[15]]({where:_0x46dfxf[_0x4808[14]]})[_0x4808[9]](responseWithResult(_0x46dfx5))[_0x4808[13]](handleError(_0x46dfx5))};exports[_0x4808[16]]= function(_0x46dfxf,_0x46dfx5){DeskConfiguration[_0x4808[22]]({where:{id:_0x46dfxf[_0x4808[18]][_0x4808[17]]},include:[{model:DeskField,as:_0x4808[19]},{model:DeskField,as:_0x4808[20]},{model:DeskField,as:_0x4808[21]}]})[_0x4808[9]](handleEntityNotFound(_0x46dfx5))[_0x4808[9]](responseWithResult(_0x46dfx5))[_0x4808[13]](handleError(_0x46dfx5))};exports[_0x4808[23]]= function(_0x46dfxf,_0x46dfx5){DeskConfiguration[_0x4808[23]](_0x46dfxf[_0x4808[24]])[_0x4808[9]](responseWithResult(_0x46dfx5,201))[_0x4808[13]](handleError(_0x46dfx5))};exports[_0x4808[25]]= function(_0x46dfxf,_0x46dfx5){if(_0x46dfxf[_0x4808[24]][_0x4808[17]]){delete _0x46dfxf[_0x4808[24]][_0x4808[17]]};DeskConfiguration[_0x4808[26]](_0x46dfxf[_0x4808[18]][_0x4808[17]])[_0x4808[9]](handleEntityNotFound(_0x46dfx5))[_0x4808[9]](saveUpdates(_0x46dfxf[_0x4808[24]]))[_0x4808[9]](responseWithResult(_0x46dfx5))[_0x4808[13]](handleError(_0x46dfx5))};exports[_0x4808[11]]= function(_0x46dfxf,_0x46dfx5){DeskConfiguration[_0x4808[26]](_0x46dfxf[_0x4808[18]][_0x4808[17]])[_0x4808[9]](handleEntityNotFound(_0x46dfx5))[_0x4808[9]](removeEntity(_0x46dfx5))[_0x4808[13]](handleError(_0x46dfx5))};exports[_0x4808[27]]= function(_0x46dfxf,_0x46dfx5,_0x46dfx10){var _0x46dfx11;DeskConfiguration[_0x4808[26]](_0x46dfxf[_0x4808[18]][_0x4808[17]])[_0x4808[9]](handleEntityNotFound(_0x46dfx5))[_0x4808[9]](function(_0x46dfx14){_0x46dfx11= _0x46dfx14;return DeskField[_0x4808[23]](_0x46dfxf[_0x4808[24]])})[_0x4808[9]](function(_0x46dfx13){switch(_0x46dfxf[_0x4808[18]][_0x4808[35]]){case _0x4808[30]:return [_0x46dfx11[_0x4808[29]](_0x46dfx13),_0x46dfx13];case _0x4808[32]:return [_0x46dfx11[_0x4808[31]](_0x46dfx13),_0x46dfx13];case _0x4808[34]:return [_0x46dfx11[_0x4808[33]](_0x46dfx13),_0x46dfx13]}})[_0x4808[28]](function(_0x46dfx12,_0x46dfx13){return _0x46dfx5[_0x4808[6]](201)[_0x4808[7]](_0x46dfx13)})[_0x4808[13]](handleError(_0x46dfx5))} \ No newline at end of file +var _0x3eea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x3eea[0];var _=require(_0x3eea[1]);var DeskConfiguration=require(_0x3eea[3])[_0x3eea[2]];var DeskField=require(_0x3eea[3])[_0x3eea[4]];function handleError(_0x1bd9x5,_0x1bd9x6){_0x1bd9x6= _0x1bd9x6|| 500;return function(_0x1bd9x7){_0x1bd9x5[_0x3eea[6]](_0x1bd9x6)[_0x3eea[5]](_0x1bd9x7)}}function responseWithResult(_0x1bd9x5,_0x1bd9x6){_0x1bd9x6= _0x1bd9x6|| 200;return function(_0x1bd9x9){if(_0x1bd9x9){_0x1bd9x5[_0x3eea[6]](_0x1bd9x6)[_0x3eea[7]](_0x1bd9x9)}}}function handleEntityNotFound(_0x1bd9x5){return function(_0x1bd9x9){if(!_0x1bd9x9){_0x1bd9x5[_0x3eea[6]](404)[_0x3eea[8]]();return null};return _0x1bd9x9}}function saveUpdates(_0x1bd9xc){return function(_0x1bd9x9){return _0x1bd9x9[_0x3eea[10]](_0x1bd9xc)[_0x3eea[9]](function(_0x1bd9xd){return _0x1bd9xd})}}function removeEntity(_0x1bd9x5){return function(_0x1bd9x9){if(_0x1bd9x9){return _0x1bd9x9[_0x3eea[11]]()[_0x3eea[9]](function(){_0x1bd9x5[_0x3eea[6]](204)[_0x3eea[8]]()})}}}exports[_0x3eea[12]]= function(_0x1bd9xf,_0x1bd9x5){DeskConfiguration[_0x3eea[15]]({where:_0x1bd9xf[_0x3eea[14]]})[_0x3eea[9]](responseWithResult(_0x1bd9x5))[_0x3eea[13]](handleError(_0x1bd9x5))};exports[_0x3eea[16]]= function(_0x1bd9xf,_0x1bd9x5){DeskConfiguration[_0x3eea[22]]({where:{id:_0x1bd9xf[_0x3eea[18]][_0x3eea[17]]},include:[{model:DeskField,as:_0x3eea[19]},{model:DeskField,as:_0x3eea[20]},{model:DeskField,as:_0x3eea[21]}]})[_0x3eea[9]](handleEntityNotFound(_0x1bd9x5))[_0x3eea[9]](responseWithResult(_0x1bd9x5))[_0x3eea[13]](handleError(_0x1bd9x5))};exports[_0x3eea[23]]= function(_0x1bd9xf,_0x1bd9x5){DeskConfiguration[_0x3eea[23]](_0x1bd9xf[_0x3eea[24]])[_0x3eea[9]](responseWithResult(_0x1bd9x5,201))[_0x3eea[13]](handleError(_0x1bd9x5))};exports[_0x3eea[25]]= function(_0x1bd9xf,_0x1bd9x5){if(_0x1bd9xf[_0x3eea[24]][_0x3eea[17]]){delete _0x1bd9xf[_0x3eea[24]][_0x3eea[17]]};DeskConfiguration[_0x3eea[26]](_0x1bd9xf[_0x3eea[18]][_0x3eea[17]])[_0x3eea[9]](handleEntityNotFound(_0x1bd9x5))[_0x3eea[9]](saveUpdates(_0x1bd9xf[_0x3eea[24]]))[_0x3eea[9]](responseWithResult(_0x1bd9x5))[_0x3eea[13]](handleError(_0x1bd9x5))};exports[_0x3eea[11]]= function(_0x1bd9xf,_0x1bd9x5){DeskConfiguration[_0x3eea[26]](_0x1bd9xf[_0x3eea[18]][_0x3eea[17]])[_0x3eea[9]](handleEntityNotFound(_0x1bd9x5))[_0x3eea[9]](removeEntity(_0x1bd9x5))[_0x3eea[13]](handleError(_0x1bd9x5))};exports[_0x3eea[27]]= function(_0x1bd9xf,_0x1bd9x5,_0x1bd9x10){var _0x1bd9x11;DeskConfiguration[_0x3eea[26]](_0x1bd9xf[_0x3eea[18]][_0x3eea[17]])[_0x3eea[9]](handleEntityNotFound(_0x1bd9x5))[_0x3eea[9]](function(_0x1bd9x14){_0x1bd9x11= _0x1bd9x14;return DeskField[_0x3eea[23]](_0x1bd9xf[_0x3eea[24]])})[_0x3eea[9]](function(_0x1bd9x13){switch(_0x1bd9xf[_0x3eea[18]][_0x3eea[35]]){case _0x3eea[30]:return [_0x1bd9x11[_0x3eea[29]](_0x1bd9x13),_0x1bd9x13];case _0x3eea[32]:return [_0x1bd9x11[_0x3eea[31]](_0x1bd9x13),_0x1bd9x13];case _0x3eea[34]:return [_0x1bd9x11[_0x3eea[33]](_0x1bd9x13),_0x1bd9x13]}})[_0x3eea[28]](function(_0x1bd9x12,_0x1bd9x13){return _0x1bd9x5[_0x3eea[6]](201)[_0x3eea[7]](_0x1bd9x13)})[_0x3eea[13]](handleError(_0x1bd9x5))} \ No newline at end of file diff --git a/server/api/desk_configuration/desk_configuration.events.js b/server/api/desk_configuration/desk_configuration.events.js index 19301d2..50af31d 100644 --- a/server/api/desk_configuration/desk_configuration.events.js +++ b/server/api/desk_configuration/desk_configuration.events.js @@ -1 +1 @@ -var _0xa523=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa523[0];const EventEmitter=require(_0xa523[1]);const DeskConfiguration=require(_0xa523[3])[_0xa523[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0xa523[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa523[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa523[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa523[6]};for(var e in events){var event=events[e];DeskConfiguration[_0xa523[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5819x8,_0x5819x9,_0x5819xa){DeskConfigurationEvents[_0xa523[10]](event+ _0xa523[8]+ _0x5819x8[_0xa523[9]],_0x5819x8);DeskConfigurationEvents[_0xa523[10]](event,_0x5819x8);_0x5819xa(null)}}module[_0xa523[11]]= DeskConfigurationEvents \ No newline at end of file +var _0xe318=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe318[0];const EventEmitter=require(_0xe318[1]);const DeskConfiguration=require(_0xe318[3])[_0xe318[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0xe318[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe318[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe318[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe318[6]};for(var e in events){var event=events[e];DeskConfiguration[_0xe318[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x27c2x8,_0x27c2x9,_0x27c2xa){DeskConfigurationEvents[_0xe318[10]](event+ _0xe318[8]+ _0x27c2x8[_0xe318[9]],_0x27c2x8);DeskConfigurationEvents[_0xe318[10]](event,_0x27c2x8);_0x27c2xa(null)}}module[_0xe318[11]]= DeskConfigurationEvents \ 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 1dec231..78e51c2 100644 --- a/server/api/desk_configuration/desk_configuration.socket.js +++ b/server/api/desk_configuration/desk_configuration.socket.js @@ -1 +1 @@ -var _0x1d85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1d85[0];const DeskConfigurationEvents=require(_0x1d85[1]);var events=[_0x1d85[2],_0x1d85[3]];exports[_0x1d85[4]]= function(_0xf0e7x3){for(var _0xf0e7x4=0,_0xf0e7x5=events[_0x1d85[5]];_0xf0e7x4< _0xf0e7x5;_0xf0e7x4++){var _0xf0e7x6=events[_0xf0e7x4];var _0xf0e7x7=createListener(_0x1d85[6]+ _0xf0e7x6,_0xf0e7x3);DeskConfigurationEvents[_0x1d85[7]](_0xf0e7x6,_0xf0e7x7);_0xf0e7x3[_0x1d85[7]](_0x1d85[8],removeListener(_0xf0e7x6,_0xf0e7x7))}};function createListener(_0xf0e7x6,_0xf0e7x3){return function(_0xf0e7x9){_0xf0e7x3[_0x1d85[9]](_0xf0e7x6,_0xf0e7x9)}}function removeListener(_0xf0e7x6,_0xf0e7x7){return function(){DeskConfigurationEvents[_0x1d85[10]](_0xf0e7x6,_0xf0e7x7)}} \ No newline at end of file +var _0xef4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xef4c[0];const DeskConfigurationEvents=require(_0xef4c[1]);var events=[_0xef4c[2],_0xef4c[3]];exports[_0xef4c[4]]= function(_0x99d5x3){for(var _0x99d5x4=0,_0x99d5x5=events[_0xef4c[5]];_0x99d5x4< _0x99d5x5;_0x99d5x4++){var _0x99d5x6=events[_0x99d5x4];var _0x99d5x7=createListener(_0xef4c[6]+ _0x99d5x6,_0x99d5x3);DeskConfigurationEvents[_0xef4c[7]](_0x99d5x6,_0x99d5x7);_0x99d5x3[_0xef4c[7]](_0xef4c[8],removeListener(_0x99d5x6,_0x99d5x7))}};function createListener(_0x99d5x6,_0x99d5x3){return function(_0x99d5x9){_0x99d5x3[_0xef4c[9]](_0x99d5x6,_0x99d5x9)}}function removeListener(_0x99d5x6,_0x99d5x7){return function(){DeskConfigurationEvents[_0xef4c[10]](_0x99d5x6,_0x99d5x7)}} \ No newline at end of file diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js index 8c51004..e89547e 100644 --- a/server/api/desk_configuration/index.js +++ b/server/api/desk_configuration/index.js @@ -1 +1 @@ -var _0x8163=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8163[0];var express=require(_0x8163[1]);var auth=require(_0x8163[2]);var controller=require(_0x8163[3]);var router=express.Router();router[_0x8163[7]](_0x8163[4],auth[_0x8163[5]](),controller[_0x8163[6]]);router[_0x8163[7]](_0x8163[8],auth[_0x8163[5]](),auth[_0x8163[10]]([19],[_0x8163[9]]),controller[_0x8163[11]]);router[_0x8163[13]](_0x8163[4],auth[_0x8163[5]](),auth[_0x8163[10]]([19],[_0x8163[9]]),controller[_0x8163[12]]);router[_0x8163[15]](_0x8163[8],auth[_0x8163[5]](),auth[_0x8163[10]]([19],[_0x8163[9]]),controller[_0x8163[14]]);router[_0x8163[13]](_0x8163[16],auth[_0x8163[5]](),auth[_0x8163[10]]([19],[_0x8163[9]]),controller[_0x8163[17]]);router[_0x8163[19]](_0x8163[8],auth[_0x8163[5]](),auth[_0x8163[10]]([19],[_0x8163[9]]),controller[_0x8163[18]]);module[_0x8163[20]]= router \ No newline at end of file +var _0xaa29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa29[0];var express=require(_0xaa29[1]);var auth=require(_0xaa29[2]);var controller=require(_0xaa29[3]);var router=express.Router();router[_0xaa29[7]](_0xaa29[4],auth[_0xaa29[5]](),controller[_0xaa29[6]]);router[_0xaa29[7]](_0xaa29[8],auth[_0xaa29[5]](),auth[_0xaa29[10]]([19],[_0xaa29[9]]),controller[_0xaa29[11]]);router[_0xaa29[13]](_0xaa29[4],auth[_0xaa29[5]](),auth[_0xaa29[10]]([19],[_0xaa29[9]]),controller[_0xaa29[12]]);router[_0xaa29[15]](_0xaa29[8],auth[_0xaa29[5]](),auth[_0xaa29[10]]([19],[_0xaa29[9]]),controller[_0xaa29[14]]);router[_0xaa29[13]](_0xaa29[16],auth[_0xaa29[5]](),auth[_0xaa29[10]]([19],[_0xaa29[9]]),controller[_0xaa29[17]]);router[_0xaa29[19]](_0xaa29[8],auth[_0xaa29[5]](),auth[_0xaa29[10]]([19],[_0xaa29[9]]),controller[_0xaa29[18]]);module[_0xaa29[20]]= router \ 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 719db8a..1b2037f 100644 --- a/server/api/desk_field/desk_field.controller.js +++ b/server/api/desk_field/desk_field.controller.js @@ -1 +1 @@ -var _0xc5a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc5a4[0];var _=require(_0xc5a4[1]);var DeskField=require(_0xc5a4[3])[_0xc5a4[2]];function handleError(_0x5f54x4,_0x5f54x5){_0x5f54x5= _0x5f54x5|| 500;return function(_0x5f54x6){_0x5f54x4[_0xc5a4[5]](_0x5f54x5)[_0xc5a4[4]](_0x5f54x6)}}function responseWithResult(_0x5f54x4,_0x5f54x5){_0x5f54x5= _0x5f54x5|| 200;return function(_0x5f54x8){if(_0x5f54x8){_0x5f54x4[_0xc5a4[5]](_0x5f54x5)[_0xc5a4[6]](_0x5f54x8)}}}function handleEntityNotFound(_0x5f54x4){return function(_0x5f54x8){if(!_0x5f54x8){_0x5f54x4[_0xc5a4[5]](404)[_0xc5a4[7]]();return null};return _0x5f54x8}}function saveUpdates(_0x5f54xb){return function(_0x5f54x8){return _0x5f54x8[_0xc5a4[9]](_0x5f54xb)[_0xc5a4[8]](function(_0x5f54xc){return _0x5f54xc})}}function removeEntity(_0x5f54x4){return function(_0x5f54x8){if(_0x5f54x8){return _0x5f54x8[_0xc5a4[10]]()[_0xc5a4[8]](function(){_0x5f54x4[_0xc5a4[5]](204)[_0xc5a4[7]]()})}}}exports[_0xc5a4[11]]= function(_0x5f54xe,_0x5f54x4){DeskField[_0xc5a4[13]]()[_0xc5a4[8]](responseWithResult(_0x5f54x4))[_0xc5a4[12]](handleError(_0x5f54x4))};exports[_0xc5a4[14]]= function(_0x5f54xe,_0x5f54x4){DeskField[_0xc5a4[17]](_0x5f54xe[_0xc5a4[16]][_0xc5a4[15]])[_0xc5a4[8]](handleEntityNotFound(_0x5f54x4))[_0xc5a4[8]](responseWithResult(_0x5f54x4))[_0xc5a4[12]](handleError(_0x5f54x4))};exports[_0xc5a4[18]]= function(_0x5f54xe,_0x5f54x4){DeskField[_0xc5a4[18]](_0x5f54xe[_0xc5a4[19]])[_0xc5a4[8]](responseWithResult(_0x5f54x4,201))[_0xc5a4[12]](handleError(_0x5f54x4))};exports[_0xc5a4[20]]= function(_0x5f54xe,_0x5f54x4){if(_0x5f54xe[_0xc5a4[19]][_0xc5a4[15]]){delete _0x5f54xe[_0xc5a4[19]][_0xc5a4[15]]};DeskField[_0xc5a4[17]](_0x5f54xe[_0xc5a4[16]][_0xc5a4[15]])[_0xc5a4[8]](handleEntityNotFound(_0x5f54x4))[_0xc5a4[8]](saveUpdates(_0x5f54xe[_0xc5a4[19]]))[_0xc5a4[8]](responseWithResult(_0x5f54x4))[_0xc5a4[12]](handleError(_0x5f54x4))};exports[_0xc5a4[10]]= function(_0x5f54xe,_0x5f54x4){DeskField[_0xc5a4[17]](_0x5f54xe[_0xc5a4[16]][_0xc5a4[15]])[_0xc5a4[8]](handleEntityNotFound(_0x5f54x4))[_0xc5a4[8]](removeEntity(_0x5f54x4))[_0xc5a4[12]](handleError(_0x5f54x4))} \ No newline at end of file +var _0x6668=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6668[0];var _=require(_0x6668[1]);var DeskField=require(_0x6668[3])[_0x6668[2]];function handleError(_0xaa9bx4,_0xaa9bx5){_0xaa9bx5= _0xaa9bx5|| 500;return function(_0xaa9bx6){_0xaa9bx4[_0x6668[5]](_0xaa9bx5)[_0x6668[4]](_0xaa9bx6)}}function responseWithResult(_0xaa9bx4,_0xaa9bx5){_0xaa9bx5= _0xaa9bx5|| 200;return function(_0xaa9bx8){if(_0xaa9bx8){_0xaa9bx4[_0x6668[5]](_0xaa9bx5)[_0x6668[6]](_0xaa9bx8)}}}function handleEntityNotFound(_0xaa9bx4){return function(_0xaa9bx8){if(!_0xaa9bx8){_0xaa9bx4[_0x6668[5]](404)[_0x6668[7]]();return null};return _0xaa9bx8}}function saveUpdates(_0xaa9bxb){return function(_0xaa9bx8){return _0xaa9bx8[_0x6668[9]](_0xaa9bxb)[_0x6668[8]](function(_0xaa9bxc){return _0xaa9bxc})}}function removeEntity(_0xaa9bx4){return function(_0xaa9bx8){if(_0xaa9bx8){return _0xaa9bx8[_0x6668[10]]()[_0x6668[8]](function(){_0xaa9bx4[_0x6668[5]](204)[_0x6668[7]]()})}}}exports[_0x6668[11]]= function(_0xaa9bxe,_0xaa9bx4){DeskField[_0x6668[13]]()[_0x6668[8]](responseWithResult(_0xaa9bx4))[_0x6668[12]](handleError(_0xaa9bx4))};exports[_0x6668[14]]= function(_0xaa9bxe,_0xaa9bx4){DeskField[_0x6668[17]](_0xaa9bxe[_0x6668[16]][_0x6668[15]])[_0x6668[8]](handleEntityNotFound(_0xaa9bx4))[_0x6668[8]](responseWithResult(_0xaa9bx4))[_0x6668[12]](handleError(_0xaa9bx4))};exports[_0x6668[18]]= function(_0xaa9bxe,_0xaa9bx4){DeskField[_0x6668[18]](_0xaa9bxe[_0x6668[19]])[_0x6668[8]](responseWithResult(_0xaa9bx4,201))[_0x6668[12]](handleError(_0xaa9bx4))};exports[_0x6668[20]]= function(_0xaa9bxe,_0xaa9bx4){if(_0xaa9bxe[_0x6668[19]][_0x6668[15]]){delete _0xaa9bxe[_0x6668[19]][_0x6668[15]]};DeskField[_0x6668[17]](_0xaa9bxe[_0x6668[16]][_0x6668[15]])[_0x6668[8]](handleEntityNotFound(_0xaa9bx4))[_0x6668[8]](saveUpdates(_0xaa9bxe[_0x6668[19]]))[_0x6668[8]](responseWithResult(_0xaa9bx4))[_0x6668[12]](handleError(_0xaa9bx4))};exports[_0x6668[10]]= function(_0xaa9bxe,_0xaa9bx4){DeskField[_0x6668[17]](_0xaa9bxe[_0x6668[16]][_0x6668[15]])[_0x6668[8]](handleEntityNotFound(_0xaa9bx4))[_0x6668[8]](removeEntity(_0xaa9bx4))[_0x6668[12]](handleError(_0xaa9bx4))} \ No newline at end of file diff --git a/server/api/desk_field/desk_field.events.js b/server/api/desk_field/desk_field.events.js index 7f85678..c55a31f 100644 --- a/server/api/desk_field/desk_field.events.js +++ b/server/api/desk_field/desk_field.events.js @@ -1 +1 @@ -var _0xb4cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb4cb[0];const EventEmitter=require(_0xb4cb[1]);const DeskField=require(_0xb4cb[3])[_0xb4cb[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0xb4cb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb4cb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb4cb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb4cb[6]};for(var e in events){var event=events[e];DeskField[_0xb4cb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xed27x8,_0xed27x9,_0xed27xa){DeskFieldEvents[_0xb4cb[10]](event+ _0xb4cb[8]+ _0xed27x8[_0xb4cb[9]],_0xed27x8);DeskFieldEvents[_0xb4cb[10]](event,_0xed27x8);_0xed27xa(null)}}module[_0xb4cb[11]]= DeskFieldEvents \ No newline at end of file +var _0x2355=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2355[0];const EventEmitter=require(_0x2355[1]);const DeskField=require(_0x2355[3])[_0x2355[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x2355[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2355[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2355[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2355[6]};for(var e in events){var event=events[e];DeskField[_0x2355[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc2ex8,_0xfc2ex9,_0xfc2exa){DeskFieldEvents[_0x2355[10]](event+ _0x2355[8]+ _0xfc2ex8[_0x2355[9]],_0xfc2ex8);DeskFieldEvents[_0x2355[10]](event,_0xfc2ex8);_0xfc2exa(null)}}module[_0x2355[11]]= DeskFieldEvents \ 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 ef1a8ad..a240df0 100644 --- a/server/api/desk_field/desk_field.socket.js +++ b/server/api/desk_field/desk_field.socket.js @@ -1 +1 @@ -var _0xec6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xec6b[0];const DeskFieldEvents=require(_0xec6b[1]);var events=[_0xec6b[2],_0xec6b[3]];exports[_0xec6b[4]]= function(_0x6f16x3){for(var _0x6f16x4=0,_0x6f16x5=events[_0xec6b[5]];_0x6f16x4< _0x6f16x5;_0x6f16x4++){var _0x6f16x6=events[_0x6f16x4];var _0x6f16x7=createListener(_0xec6b[6]+ _0x6f16x6,_0x6f16x3);DeskFieldEvents[_0xec6b[7]](_0x6f16x6,_0x6f16x7);_0x6f16x3[_0xec6b[7]](_0xec6b[8],removeListener(_0x6f16x6,_0x6f16x7))}};function createListener(_0x6f16x6,_0x6f16x3){return function(_0x6f16x9){_0x6f16x3[_0xec6b[9]](_0x6f16x6,_0x6f16x9)}}function removeListener(_0x6f16x6,_0x6f16x7){return function(){DeskFieldEvents[_0xec6b[10]](_0x6f16x6,_0x6f16x7)}} \ No newline at end of file +var _0x8f08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8f08[0];const DeskFieldEvents=require(_0x8f08[1]);var events=[_0x8f08[2],_0x8f08[3]];exports[_0x8f08[4]]= function(_0xc03dx3){for(var _0xc03dx4=0,_0xc03dx5=events[_0x8f08[5]];_0xc03dx4< _0xc03dx5;_0xc03dx4++){var _0xc03dx6=events[_0xc03dx4];var _0xc03dx7=createListener(_0x8f08[6]+ _0xc03dx6,_0xc03dx3);DeskFieldEvents[_0x8f08[7]](_0xc03dx6,_0xc03dx7);_0xc03dx3[_0x8f08[7]](_0x8f08[8],removeListener(_0xc03dx6,_0xc03dx7))}};function createListener(_0xc03dx6,_0xc03dx3){return function(_0xc03dx9){_0xc03dx3[_0x8f08[9]](_0xc03dx6,_0xc03dx9)}}function removeListener(_0xc03dx6,_0xc03dx7){return function(){DeskFieldEvents[_0x8f08[10]](_0xc03dx6,_0xc03dx7)}} \ No newline at end of file diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js index 41caf1d..e77dfa8 100644 --- a/server/api/desk_field/index.js +++ b/server/api/desk_field/index.js @@ -1 +1 @@ -var _0xa4a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa4a1[0];var express=require(_0xa4a1[1]);var auth=require(_0xa4a1[2]);var controller=require(_0xa4a1[3]);var router=express.Router();router[_0xa4a1[9]](_0xa4a1[4],auth[_0xa4a1[5]](),auth[_0xa4a1[7]]([19],[_0xa4a1[6]]),controller[_0xa4a1[8]]);router[_0xa4a1[9]](_0xa4a1[10],auth[_0xa4a1[5]](),auth[_0xa4a1[7]]([19],[_0xa4a1[6]]),controller[_0xa4a1[11]]);router[_0xa4a1[13]](_0xa4a1[4],auth[_0xa4a1[5]](),auth[_0xa4a1[7]]([19],[_0xa4a1[6]]),controller[_0xa4a1[12]]);router[_0xa4a1[15]](_0xa4a1[10],auth[_0xa4a1[5]](),auth[_0xa4a1[7]]([19],[_0xa4a1[6]]),controller[_0xa4a1[14]]);router[_0xa4a1[17]](_0xa4a1[10],auth[_0xa4a1[5]](),auth[_0xa4a1[7]]([19],[_0xa4a1[6]]),controller[_0xa4a1[16]]);module[_0xa4a1[18]]= router \ No newline at end of file +var _0x2cf3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2cf3[0];var express=require(_0x2cf3[1]);var auth=require(_0x2cf3[2]);var controller=require(_0x2cf3[3]);var router=express.Router();router[_0x2cf3[9]](_0x2cf3[4],auth[_0x2cf3[5]](),auth[_0x2cf3[7]]([19],[_0x2cf3[6]]),controller[_0x2cf3[8]]);router[_0x2cf3[9]](_0x2cf3[10],auth[_0x2cf3[5]](),auth[_0x2cf3[7]]([19],[_0x2cf3[6]]),controller[_0x2cf3[11]]);router[_0x2cf3[13]](_0x2cf3[4],auth[_0x2cf3[5]](),auth[_0x2cf3[7]]([19],[_0x2cf3[6]]),controller[_0x2cf3[12]]);router[_0x2cf3[15]](_0x2cf3[10],auth[_0x2cf3[5]](),auth[_0x2cf3[7]]([19],[_0x2cf3[6]]),controller[_0x2cf3[14]]);router[_0x2cf3[17]](_0x2cf3[10],auth[_0x2cf3[5]](),auth[_0x2cf3[7]]([19],[_0x2cf3[6]]),controller[_0x2cf3[16]]);module[_0x2cf3[18]]= router \ 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 eed3e86..bad5823 100644 --- a/server/api/extracted_report/extracted_report.controller.js +++ b/server/api/extracted_report/extracted_report.controller.js @@ -1 +1 @@ -var _0xb05d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0xb05d[0];var _=require(_0xb05d[1]);var ExtractedReport=require(_0xb05d[3])[_0xb05d[2]];var util=require(_0xb05d[4]);var path=require(_0xb05d[5]);var moment=require(_0xb05d[6]);var config=require(_0xb05d[7]);var base64=require(_0xb05d[8]);var fs=require(_0xb05d[9]);var Util=require(_0xb05d[10]);exports[_0xb05d[11]]= function(_0xe7e4xa,_0xe7e4xb,_0xe7e4xc){switch(_0xe7e4xa[_0xb05d[18]][_0xb05d[21]]){case _0xb05d[18]:return ExtractedReport[_0xb05d[20]](Util[_0xb05d[19]](_0xe7e4xa[_0xb05d[16]],{UserId:_0xe7e4xa[_0xb05d[18]][_0xb05d[17]]}))[_0xb05d[15]](function(_0xe7e4xe){_0xe7e4xb[_0xb05d[14]](200)[_0xb05d[13]](_0xe7e4xe)})[_0xb05d[12]](function(_0xe7e4xd){return handleError(_0xe7e4xb,_0xe7e4xd)});default:return ExtractedReport[_0xb05d[20]](Util[_0xb05d[19]](_0xe7e4xa[_0xb05d[16]]))[_0xb05d[15]](function(_0xe7e4xe){_0xe7e4xb[_0xb05d[14]](200)[_0xb05d[13]](_0xe7e4xe)})[_0xb05d[12]](function(_0xe7e4xd){return handleError(_0xe7e4xb,_0xe7e4xd)})}};exports[_0xb05d[22]]= function(_0xe7e4xa,_0xe7e4xb){return ExtractedReport[_0xb05d[25]](_0xe7e4xa[_0xb05d[24]][_0xb05d[17]])[_0xb05d[15]](function(_0xe7e4xf){if(!_0xe7e4xf){return _0xe7e4xb[_0xb05d[23]](404)};return _0xe7e4xb[_0xb05d[13]](_0xe7e4xf)})[_0xb05d[12]](function(_0xe7e4xd){return handleError(_0xe7e4xb,_0xe7e4xd)})};exports[_0xb05d[26]]= function(_0xe7e4xa,_0xe7e4xb){return ExtractedReport[_0xb05d[25]](_0xe7e4xa[_0xb05d[24]][_0xb05d[17]])[_0xb05d[15]](function(_0xe7e4x10){if(!_0xe7e4x10){return _0xe7e4xb[_0xb05d[14]](404)[_0xb05d[13]](_0xe7e4x10)};var _0xe7e4x11=path[_0xb05d[32]](config[_0xb05d[27]],_0xb05d[28],_0xb05d[29],_0xb05d[30],_0xe7e4x10[_0xb05d[31]]);base64[_0xb05d[33]](_0xe7e4x11,function(_0xe7e4xd,_0xe7e4x12){if(_0xe7e4xd){return handleError(_0xe7e4xb,_0xe7e4xd)}else {return _0xe7e4xb[_0xb05d[14]](200)[_0xb05d[13]]({downloadString:_0xe7e4x12})}})})[_0xb05d[12]](function(_0xe7e4xd){return handleError(_0xe7e4xb,_0xe7e4xd)})};exports[_0xb05d[34]]= function(_0xe7e4xa,_0xe7e4xb){return ExtractedReport[_0xb05d[34]](_0xe7e4xa[_0xb05d[35]])[_0xb05d[15]](function(_0xe7e4xf){return _0xe7e4xb[_0xb05d[14]](201)[_0xb05d[13]](_0xe7e4xf)})[_0xb05d[12]](function(_0xe7e4xd){return handleError(_0xe7e4xb,_0xe7e4xd)})};exports[_0xb05d[36]]= function(_0xe7e4xa,_0xe7e4xb){return ExtractedReport[_0xb05d[40]]({where:{name:_0xe7e4xa[_0xb05d[35]][_0xb05d[39]],id:{$ne:_0xe7e4xa[_0xb05d[35]][_0xb05d[17]]}}})[_0xb05d[15]](function(_0xe7e4x14){if(!_0xe7e4x14){return _0xe7e4xb[_0xb05d[23]](404)};if(_0xe7e4xa[_0xb05d[35]][_0xb05d[17]]){delete _0xe7e4xa[_0xb05d[35]][_0xb05d[17]]};return ExtractedReport[_0xb05d[25]](_0xe7e4xa[_0xb05d[24]][_0xb05d[17]])})[_0xb05d[15]](function(_0xe7e4xf){if(!_0xe7e4xf){return _0xe7e4xb[_0xb05d[23]](404)};var _0xe7e4x13=_[_0xb05d[37]](_0xe7e4xf,_0xe7e4xa[_0xb05d[35]]);return _0xe7e4x13[_0xb05d[38]]()})[_0xb05d[15]](function(_0xe7e4xf){return _0xe7e4xb[_0xb05d[14]](200)[_0xb05d[13]](_0xe7e4xf)})[_0xb05d[12]](function(_0xe7e4xd){return handleError(_0xe7e4xb,_0xe7e4xd)})};exports[_0xb05d[41]]= function(_0xe7e4xa,_0xe7e4xb){var _0xe7e4x15;return ExtractedReport[_0xb05d[25]](_0xe7e4xa[_0xb05d[24]][_0xb05d[17]])[_0xb05d[15]](function(_0xe7e4xf){_0xe7e4x15= _0xe7e4xf;if(!_0xe7e4xf){return _0xe7e4xb[_0xb05d[23]](404)};return _0xe7e4xf[_0xb05d[41]]()})[_0xb05d[15]](function(){if(_0xe7e4x15[_0xb05d[31]]){var _0xe7e4x11=path[_0xb05d[32]](config[_0xb05d[27]],_0xb05d[28],_0xb05d[29],_0xb05d[30],_0xe7e4x15[_0xb05d[31]]);fs[_0xb05d[50]](_0xe7e4x11,fs[_0xb05d[42]]| fs[_0xb05d[43]],function(_0xe7e4xd){if(_0xe7e4xd){console[_0xb05d[45]](_0xb05d[44])}else {fs[_0xb05d[49]](_0xe7e4x11,function(_0xe7e4xd){if(_0xe7e4xd){console[_0xb05d[45]](_0xb05d[46],_0xe7e4xd)}else {console[_0xb05d[48]](_0xb05d[47])}})}})};return _0xe7e4xb[_0xb05d[23]](204)})[_0xb05d[12]](function(_0xe7e4xd){return handleError(_0xe7e4xb,_0xe7e4xd)})};exports[_0xb05d[51]]= function(_0xe7e4xa,_0xe7e4xb){var _0xe7e4x16;return ExtractedReport[_0xb05d[40]]({where:{id:_0xe7e4xa[_0xb05d[16]][_0xb05d[55]]}})[_0xb05d[15]](function(_0xe7e4x17){_0xe7e4x16= _0xe7e4x17;var _0xe7e4x18=[];_0xe7e4x17[_0xb05d[52]](function(_0xe7e4xf){_0xe7e4x18[_0xb05d[54]](_0xe7e4xf[_0xb05d[41]]())});return _0xe7e4x18})[_0xb05d[53]]()[_0xb05d[15]](function(){_0xe7e4x16[_0xb05d[52]](function(_0xe7e4xf){if(_0xe7e4xf[_0xb05d[31]]){var _0xe7e4x11=path[_0xb05d[32]](config[_0xb05d[27]],_0xb05d[28],_0xb05d[29],_0xb05d[30],_0xe7e4xf[_0xb05d[31]]);fs[_0xb05d[50]](_0xe7e4x11,fs[_0xb05d[42]]| fs[_0xb05d[43]],function(_0xe7e4xd){if(_0xe7e4xd){console[_0xb05d[45]](_0xb05d[44])}else {fs[_0xb05d[49]](_0xe7e4x11,function(_0xe7e4xd){if(_0xe7e4xd){console[_0xb05d[45]](_0xb05d[46],_0xe7e4xd)}else {console[_0xb05d[48]](_0xb05d[47])}})}})}});return _0xe7e4xb[_0xb05d[23]](204)})[_0xb05d[12]](function(_0xe7e4xd){return handleError(_0xe7e4xb,_0xe7e4xd)})};function handleError(_0xe7e4xb,_0xe7e4xd){console[_0xb05d[48]](_0xe7e4xd);return _0xe7e4xb[_0xb05d[14]](500)[_0xb05d[13]](_0xe7e4xd)} \ No newline at end of file +var _0xd9a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0xd9a1[0];var _=require(_0xd9a1[1]);var ExtractedReport=require(_0xd9a1[3])[_0xd9a1[2]];var util=require(_0xd9a1[4]);var path=require(_0xd9a1[5]);var moment=require(_0xd9a1[6]);var config=require(_0xd9a1[7]);var base64=require(_0xd9a1[8]);var fs=require(_0xd9a1[9]);var Util=require(_0xd9a1[10]);exports[_0xd9a1[11]]= function(_0x7fb3xa,_0x7fb3xb,_0x7fb3xc){switch(_0x7fb3xa[_0xd9a1[18]][_0xd9a1[21]]){case _0xd9a1[18]:return ExtractedReport[_0xd9a1[20]](Util[_0xd9a1[19]](_0x7fb3xa[_0xd9a1[16]],{UserId:_0x7fb3xa[_0xd9a1[18]][_0xd9a1[17]]}))[_0xd9a1[15]](function(_0x7fb3xe){_0x7fb3xb[_0xd9a1[14]](200)[_0xd9a1[13]](_0x7fb3xe)})[_0xd9a1[12]](function(_0x7fb3xd){return handleError(_0x7fb3xb,_0x7fb3xd)});default:return ExtractedReport[_0xd9a1[20]](Util[_0xd9a1[19]](_0x7fb3xa[_0xd9a1[16]]))[_0xd9a1[15]](function(_0x7fb3xe){_0x7fb3xb[_0xd9a1[14]](200)[_0xd9a1[13]](_0x7fb3xe)})[_0xd9a1[12]](function(_0x7fb3xd){return handleError(_0x7fb3xb,_0x7fb3xd)})}};exports[_0xd9a1[22]]= function(_0x7fb3xa,_0x7fb3xb){return ExtractedReport[_0xd9a1[25]](_0x7fb3xa[_0xd9a1[24]][_0xd9a1[17]])[_0xd9a1[15]](function(_0x7fb3xf){if(!_0x7fb3xf){return _0x7fb3xb[_0xd9a1[23]](404)};return _0x7fb3xb[_0xd9a1[13]](_0x7fb3xf)})[_0xd9a1[12]](function(_0x7fb3xd){return handleError(_0x7fb3xb,_0x7fb3xd)})};exports[_0xd9a1[26]]= function(_0x7fb3xa,_0x7fb3xb){return ExtractedReport[_0xd9a1[25]](_0x7fb3xa[_0xd9a1[24]][_0xd9a1[17]])[_0xd9a1[15]](function(_0x7fb3x10){if(!_0x7fb3x10){return _0x7fb3xb[_0xd9a1[14]](404)[_0xd9a1[13]](_0x7fb3x10)};var _0x7fb3x11=path[_0xd9a1[32]](config[_0xd9a1[27]],_0xd9a1[28],_0xd9a1[29],_0xd9a1[30],_0x7fb3x10[_0xd9a1[31]]);base64[_0xd9a1[33]](_0x7fb3x11,function(_0x7fb3xd,_0x7fb3x12){if(_0x7fb3xd){return handleError(_0x7fb3xb,_0x7fb3xd)}else {return _0x7fb3xb[_0xd9a1[14]](200)[_0xd9a1[13]]({downloadString:_0x7fb3x12})}})})[_0xd9a1[12]](function(_0x7fb3xd){return handleError(_0x7fb3xb,_0x7fb3xd)})};exports[_0xd9a1[34]]= function(_0x7fb3xa,_0x7fb3xb){return ExtractedReport[_0xd9a1[34]](_0x7fb3xa[_0xd9a1[35]])[_0xd9a1[15]](function(_0x7fb3xf){return _0x7fb3xb[_0xd9a1[14]](201)[_0xd9a1[13]](_0x7fb3xf)})[_0xd9a1[12]](function(_0x7fb3xd){return handleError(_0x7fb3xb,_0x7fb3xd)})};exports[_0xd9a1[36]]= function(_0x7fb3xa,_0x7fb3xb){return ExtractedReport[_0xd9a1[40]]({where:{name:_0x7fb3xa[_0xd9a1[35]][_0xd9a1[39]],id:{$ne:_0x7fb3xa[_0xd9a1[35]][_0xd9a1[17]]}}})[_0xd9a1[15]](function(_0x7fb3x14){if(!_0x7fb3x14){return _0x7fb3xb[_0xd9a1[23]](404)};if(_0x7fb3xa[_0xd9a1[35]][_0xd9a1[17]]){delete _0x7fb3xa[_0xd9a1[35]][_0xd9a1[17]]};return ExtractedReport[_0xd9a1[25]](_0x7fb3xa[_0xd9a1[24]][_0xd9a1[17]])})[_0xd9a1[15]](function(_0x7fb3xf){if(!_0x7fb3xf){return _0x7fb3xb[_0xd9a1[23]](404)};var _0x7fb3x13=_[_0xd9a1[37]](_0x7fb3xf,_0x7fb3xa[_0xd9a1[35]]);return _0x7fb3x13[_0xd9a1[38]]()})[_0xd9a1[15]](function(_0x7fb3xf){return _0x7fb3xb[_0xd9a1[14]](200)[_0xd9a1[13]](_0x7fb3xf)})[_0xd9a1[12]](function(_0x7fb3xd){return handleError(_0x7fb3xb,_0x7fb3xd)})};exports[_0xd9a1[41]]= function(_0x7fb3xa,_0x7fb3xb){var _0x7fb3x15;return ExtractedReport[_0xd9a1[25]](_0x7fb3xa[_0xd9a1[24]][_0xd9a1[17]])[_0xd9a1[15]](function(_0x7fb3xf){_0x7fb3x15= _0x7fb3xf;if(!_0x7fb3xf){return _0x7fb3xb[_0xd9a1[23]](404)};return _0x7fb3xf[_0xd9a1[41]]()})[_0xd9a1[15]](function(){if(_0x7fb3x15[_0xd9a1[31]]){var _0x7fb3x11=path[_0xd9a1[32]](config[_0xd9a1[27]],_0xd9a1[28],_0xd9a1[29],_0xd9a1[30],_0x7fb3x15[_0xd9a1[31]]);fs[_0xd9a1[50]](_0x7fb3x11,fs[_0xd9a1[42]]| fs[_0xd9a1[43]],function(_0x7fb3xd){if(_0x7fb3xd){console[_0xd9a1[45]](_0xd9a1[44])}else {fs[_0xd9a1[49]](_0x7fb3x11,function(_0x7fb3xd){if(_0x7fb3xd){console[_0xd9a1[45]](_0xd9a1[46],_0x7fb3xd)}else {console[_0xd9a1[48]](_0xd9a1[47])}})}})};return _0x7fb3xb[_0xd9a1[23]](204)})[_0xd9a1[12]](function(_0x7fb3xd){return handleError(_0x7fb3xb,_0x7fb3xd)})};exports[_0xd9a1[51]]= function(_0x7fb3xa,_0x7fb3xb){var _0x7fb3x16;return ExtractedReport[_0xd9a1[40]]({where:{id:_0x7fb3xa[_0xd9a1[16]][_0xd9a1[55]]}})[_0xd9a1[15]](function(_0x7fb3x17){_0x7fb3x16= _0x7fb3x17;var _0x7fb3x18=[];_0x7fb3x17[_0xd9a1[52]](function(_0x7fb3xf){_0x7fb3x18[_0xd9a1[54]](_0x7fb3xf[_0xd9a1[41]]())});return _0x7fb3x18})[_0xd9a1[53]]()[_0xd9a1[15]](function(){_0x7fb3x16[_0xd9a1[52]](function(_0x7fb3xf){if(_0x7fb3xf[_0xd9a1[31]]){var _0x7fb3x11=path[_0xd9a1[32]](config[_0xd9a1[27]],_0xd9a1[28],_0xd9a1[29],_0xd9a1[30],_0x7fb3xf[_0xd9a1[31]]);fs[_0xd9a1[50]](_0x7fb3x11,fs[_0xd9a1[42]]| fs[_0xd9a1[43]],function(_0x7fb3xd){if(_0x7fb3xd){console[_0xd9a1[45]](_0xd9a1[44])}else {fs[_0xd9a1[49]](_0x7fb3x11,function(_0x7fb3xd){if(_0x7fb3xd){console[_0xd9a1[45]](_0xd9a1[46],_0x7fb3xd)}else {console[_0xd9a1[48]](_0xd9a1[47])}})}})}});return _0x7fb3xb[_0xd9a1[23]](204)})[_0xd9a1[12]](function(_0x7fb3xd){return handleError(_0x7fb3xb,_0x7fb3xd)})};function handleError(_0x7fb3xb,_0x7fb3xd){console[_0xd9a1[48]](_0x7fb3xd);return _0x7fb3xb[_0xd9a1[14]](500)[_0xd9a1[13]](_0x7fb3xd)} \ No newline at end of file diff --git a/server/api/extracted_report/extracted_report.events.js b/server/api/extracted_report/extracted_report.events.js index e25ec9a..48ba38c 100644 --- a/server/api/extracted_report/extracted_report.events.js +++ b/server/api/extracted_report/extracted_report.events.js @@ -1 +1 @@ -var _0xc299=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc299[0];const EventEmitter=require(_0xc299[1]);const ExtractedReport=require(_0xc299[3])[_0xc299[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xc299[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc299[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc299[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc299[6]};for(var e in events){var event=events[e];ExtractedReport[_0xc299[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xef13x8,_0xef13x9,_0xef13xa){ExtractedReportEvents[_0xc299[10]](event+ _0xc299[8]+ _0xef13x8[_0xc299[9]],_0xef13x8);ExtractedReportEvents[_0xc299[10]](event,_0xef13x8);_0xef13xa(null)}}module[_0xc299[11]]= ExtractedReportEvents \ No newline at end of file +var _0xdfd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdfd8[0];const EventEmitter=require(_0xdfd8[1]);const ExtractedReport=require(_0xdfd8[3])[_0xdfd8[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xdfd8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdfd8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdfd8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdfd8[6]};for(var e in events){var event=events[e];ExtractedReport[_0xdfd8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9e80x8,_0x9e80x9,_0x9e80xa){ExtractedReportEvents[_0xdfd8[10]](event+ _0xdfd8[8]+ _0x9e80x8[_0xdfd8[9]],_0x9e80x8);ExtractedReportEvents[_0xdfd8[10]](event,_0x9e80x8);_0x9e80xa(null)}}module[_0xdfd8[11]]= ExtractedReportEvents \ 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 c77b30a..9eb5d7e 100644 --- a/server/api/extracted_report/extracted_report.socket.js +++ b/server/api/extracted_report/extracted_report.socket.js @@ -1 +1 @@ -var _0x71d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x71d9[0];const ExtractedReportEvents=require(_0x71d9[1]);var events=[_0x71d9[2],_0x71d9[3]];exports[_0x71d9[4]]= function(_0x4917x3){for(var _0x4917x4=0,_0x4917x5=events[_0x71d9[5]];_0x4917x4< _0x4917x5;_0x4917x4++){var _0x4917x6=events[_0x4917x4];var _0x4917x7=createListener(_0x71d9[6]+ _0x4917x6,_0x4917x3);ExtractedReportEvents[_0x71d9[7]](_0x4917x6,_0x4917x7);_0x4917x3[_0x71d9[7]](_0x71d9[8],removeListener(_0x4917x6,_0x4917x7))}};function createListener(_0x4917x6,_0x4917x3){return function(_0x4917x9){_0x4917x3[_0x71d9[9]](_0x4917x6,_0x4917x9)}}function removeListener(_0x4917x6,_0x4917x7){return function(){ExtractedReportEvents[_0x71d9[10]](_0x4917x6,_0x4917x7)}} \ No newline at end of file +var _0x658c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x658c[0];const ExtractedReportEvents=require(_0x658c[1]);var events=[_0x658c[2],_0x658c[3]];exports[_0x658c[4]]= function(_0x11f8x3){for(var _0x11f8x4=0,_0x11f8x5=events[_0x658c[5]];_0x11f8x4< _0x11f8x5;_0x11f8x4++){var _0x11f8x6=events[_0x11f8x4];var _0x11f8x7=createListener(_0x658c[6]+ _0x11f8x6,_0x11f8x3);ExtractedReportEvents[_0x658c[7]](_0x11f8x6,_0x11f8x7);_0x11f8x3[_0x658c[7]](_0x658c[8],removeListener(_0x11f8x6,_0x11f8x7))}};function createListener(_0x11f8x6,_0x11f8x3){return function(_0x11f8x9){_0x11f8x3[_0x658c[9]](_0x11f8x6,_0x11f8x9)}}function removeListener(_0x11f8x6,_0x11f8x7){return function(){ExtractedReportEvents[_0x658c[10]](_0x11f8x6,_0x11f8x7)}} \ No newline at end of file diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js index 4f7a14c..6149898 100644 --- a/server/api/extracted_report/index.js +++ b/server/api/extracted_report/index.js @@ -1 +1 @@ -var _0x202b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x202b[0];var express=require(_0x202b[1]);var controller=require(_0x202b[2]);var auth=require(_0x202b[3]);var router=express.Router();router[_0x202b[9]](_0x202b[4],auth[_0x202b[5]](),auth[_0x202b[7]]([17],[_0x202b[6]]),controller[_0x202b[8]]);router[_0x202b[9]](_0x202b[10],auth[_0x202b[5]](),auth[_0x202b[7]]([17],[_0x202b[6]]),controller[_0x202b[11]]);router[_0x202b[9]](_0x202b[12],auth[_0x202b[5]](),auth[_0x202b[7]]([17],[_0x202b[6]]),controller[_0x202b[13]]);router[_0x202b[15]](_0x202b[4],auth[_0x202b[5]](),auth[_0x202b[7]]([17],[_0x202b[6]]),controller[_0x202b[14]]);router[_0x202b[17]](_0x202b[12],auth[_0x202b[5]](),auth[_0x202b[7]]([17],[_0x202b[6]]),controller[_0x202b[16]]);router[_0x202b[19]](_0x202b[4],auth[_0x202b[5]](),auth[_0x202b[7]]([17],[_0x202b[6]]),controller[_0x202b[18]]);router[_0x202b[19]](_0x202b[12],auth[_0x202b[5]](),auth[_0x202b[7]]([17],[_0x202b[6]]),controller[_0x202b[20]]);module[_0x202b[21]]= router \ No newline at end of file +var _0xcb09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcb09[0];var express=require(_0xcb09[1]);var controller=require(_0xcb09[2]);var auth=require(_0xcb09[3]);var router=express.Router();router[_0xcb09[9]](_0xcb09[4],auth[_0xcb09[5]](),auth[_0xcb09[7]]([17],[_0xcb09[6]]),controller[_0xcb09[8]]);router[_0xcb09[9]](_0xcb09[10],auth[_0xcb09[5]](),auth[_0xcb09[7]]([17],[_0xcb09[6]]),controller[_0xcb09[11]]);router[_0xcb09[9]](_0xcb09[12],auth[_0xcb09[5]](),auth[_0xcb09[7]]([17],[_0xcb09[6]]),controller[_0xcb09[13]]);router[_0xcb09[15]](_0xcb09[4],auth[_0xcb09[5]](),auth[_0xcb09[7]]([17],[_0xcb09[6]]),controller[_0xcb09[14]]);router[_0xcb09[17]](_0xcb09[12],auth[_0xcb09[5]](),auth[_0xcb09[7]]([17],[_0xcb09[6]]),controller[_0xcb09[16]]);router[_0xcb09[19]](_0xcb09[4],auth[_0xcb09[5]](),auth[_0xcb09[7]]([17],[_0xcb09[6]]),controller[_0xcb09[18]]);router[_0xcb09[19]](_0xcb09[12],auth[_0xcb09[5]](),auth[_0xcb09[7]]([17],[_0xcb09[6]]),controller[_0xcb09[20]]);module[_0xcb09[21]]= router \ 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 1739560..e3b832b 100644 --- a/server/api/fax_account/fax_account.controller.js +++ b/server/api/fax_account/fax_account.controller.js @@ -1 +1 @@ -var _0xec04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x72\x6F\x6D","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E"];_0xec04[0];var _=require(_0xec04[1]);var Util=require(_0xec04[2]);var sequelize=require(_0xec04[4])[_0xec04[3]];var FaxAccount=require(_0xec04[4])[_0xec04[5]];var FaxRoom=require(_0xec04[4])[_0xec04[6]];var FaxApplication=require(_0xec04[4])[_0xec04[7]];var FaxQueue=require(_0xec04[4])[_0xec04[8]];var FaxDisposition=require(_0xec04[4])[_0xec04[9]];var User=require(_0xec04[4])[_0xec04[10]];function handleError(_0x57bcxb,_0x57bcxc){_0x57bcxc= _0x57bcxc|| 500;return function(_0x57bcxd){_0x57bcxb[_0xec04[12]](_0x57bcxc)[_0xec04[11]](_0x57bcxd)}}function responseWithResult(_0x57bcxb,_0x57bcxc){_0x57bcxc= _0x57bcxc|| 200;return function(_0x57bcxf){if(_0x57bcxf){_0x57bcxb[_0xec04[12]](_0x57bcxc)[_0xec04[13]](_0x57bcxf)}}}function responseWithoutResult(_0x57bcxb,_0x57bcxc){_0x57bcxc= _0x57bcxc|| 204;return function(){_0x57bcxb[_0xec04[14]](_0x57bcxc)}}function handleEntityNotFound(_0x57bcxb){return function(_0x57bcxf){if(!_0x57bcxf){_0x57bcxb[_0xec04[12]](404)[_0xec04[15]]();return null};return _0x57bcxf}}function saveUpdates(_0x57bcx13){return function(_0x57bcxf){return _0x57bcxf[_0xec04[17]](_0x57bcx13)[_0xec04[16]](function(_0x57bcx14){return _0x57bcx14})}}function removeEntity(_0x57bcxb){return function(_0x57bcxf){if(_0x57bcxf){return _0x57bcxf[_0xec04[18]]()[_0xec04[16]](function(){_0x57bcxb[_0xec04[12]](204)[_0xec04[15]]()})}}}exports[_0xec04[19]]= function(_0x57bcx16,_0x57bcxb){return FaxAccount[_0xec04[23]](Util[_0xec04[22]](_0x57bcx16[_0xec04[21]]))[_0xec04[16]](responseWithResult(_0x57bcxb))[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[24]]= function(_0x57bcx16,_0x57bcxb){return FaxAccount[_0xec04[27]](_0x57bcx16[_0xec04[26]][_0xec04[25]])[_0xec04[16]](handleEntityNotFound(_0x57bcxb))[_0xec04[16]](responseWithResult(_0x57bcxb))[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[28]]= function(_0x57bcx16,_0x57bcxb){return sequelize[_0xec04[36]](function(_0x57bcx17){return FaxAccount[_0xec04[28]](_0x57bcx16[_0xec04[35]],{transaction:_0x57bcx17})})[_0xec04[16]](responseWithoutResult(_0x57bcxb,201))[_0xec04[20]](sequelize.ValidationError,function(_0x57bcxd){_0x57bcxd[_0xec04[31]]= _0xec04[32];_0x57bcxd[_0xec04[33]]= _0xec04[34];return _0x57bcxb[_0xec04[12]](500)[_0xec04[11]](_0x57bcxd)})[_0xec04[20]](sequelize.UniqueConstraintError,function(_0x57bcxd){return Util[_0xec04[30]][_0xec04[29]](_0x57bcxb,_0x57bcxd)})[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[37]]= function(_0x57bcx16,_0x57bcxb){if(_0x57bcx16[_0xec04[35]][_0xec04[25]]){delete _0x57bcx16[_0xec04[35]][_0xec04[25]]};return sequelize[_0xec04[36]](function(_0x57bcx17){return FaxAccount[_0xec04[27]](_0x57bcx16[_0xec04[26]][_0xec04[25]])[_0xec04[16]](handleEntityNotFound(_0x57bcxb))[_0xec04[16]](function(_0x57bcx18){return _0x57bcx18[_0xec04[17]](_0x57bcx16[_0xec04[35]],{transaction:_0x57bcx17})})})[_0xec04[16]](responseWithoutResult(_0x57bcxb))[_0xec04[20]](sequelize.ValidationError,function(_0x57bcxd){_0x57bcxd[_0xec04[31]]= _0xec04[32];_0x57bcxd[_0xec04[33]]= _0xec04[34];return _0x57bcxb[_0xec04[12]](500)[_0xec04[11]](_0x57bcxd)})[_0xec04[20]](sequelize.UniqueConstraintError,function(_0x57bcxd){return Util[_0xec04[30]][_0xec04[29]](_0x57bcxb,_0x57bcxd)})[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[18]]= function(_0x57bcx16,_0x57bcxb){return sequelize[_0xec04[36]](function(_0x57bcx17){return FaxAccount[_0xec04[27]](_0x57bcx16[_0xec04[26]][_0xec04[25]])[_0xec04[16]](handleEntityNotFound(_0x57bcxb))[_0xec04[16]](function(_0x57bcx18){return _0x57bcx18[_0xec04[18]]()})})[_0xec04[16]](function(){_0x57bcxb[_0xec04[12]](204)[_0xec04[15]]()})[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[38]]= function(_0x57bcx16,_0x57bcxb){return FaxAccount[_0xec04[18]]({where:{id:_0x57bcx16[_0xec04[21]][_0xec04[39]]},individualHooks:true})[_0xec04[16]](responseWithoutResult(_0x57bcxb))[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[40]]= function(_0x57bcx16,_0x57bcxb,_0x57bcx19){return FaxAccount[_0xec04[47]](_0xec04[46])[_0xec04[27]](_0x57bcx16[_0xec04[26]][_0xec04[25]])[_0xec04[16]](handleEntityNotFound(_0x57bcxb))[_0xec04[16]](function(_0x57bcx18){return _0x57bcx18[_0xec04[45]](_[_0xec04[44]](Util[_0xec04[22]](_0x57bcx16[_0xec04[21]]),{include:[{model:FaxQueue,attributes:[_0xec04[25],_0xec04[42]]},{model:User,attributes:[_0xec04[25],_0xec04[42],_0xec04[43]]}]}))})[_0xec04[16]](function(_0x57bcx1a){return _0x57bcxb[_0xec04[11]]({count:_0x57bcx1a[_0xec04[41]],rows:_0x57bcx1a})})[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[48]]= function(_0x57bcx16,_0x57bcxb,_0x57bcx19){return FaxApplication[_0xec04[51]](_0xec04[49],{where:{FaxAccountId:_0x57bcx16[_0xec04[26]][_0xec04[25]]}})[_0xec04[16]](function(_0x57bcx1b){_0x57bcx16[_0xec04[35]][_0xec04[49]]= _0x57bcx1b?++_0x57bcx1b:1;_0x57bcx16[_0xec04[35]][_0xec04[50]]= _0x57bcx16[_0xec04[26]][_0xec04[25]];return FaxApplication[_0xec04[28]](_0x57bcx16[_0xec04[35]])})[_0xec04[16]](responseWithResult(_0x57bcxb,201))[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[52]]= function(_0x57bcx16,_0x57bcxb){return FaxApplication[_0xec04[18]]({where:{id:_0x57bcx16[_0xec04[21]][_0xec04[39]]},individualHooks:true})[_0xec04[16]](responseWithoutResult(_0x57bcxb))[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[53]]= function(_0x57bcx16,_0x57bcxb,_0x57bcx19){return FaxApplication[_0xec04[27]](_0x57bcx16[_0xec04[26]][_0xec04[54]])[_0xec04[16]](handleEntityNotFound(_0x57bcxb))[_0xec04[16]](removeEntity(_0x57bcxb))[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[55]]= function(_0x57bcx16,_0x57bcxb){var _0x57bcx1c=0;var _0x57bcx1d=_0x57bcx16[_0xec04[35]];_0x57bcx1d[_0xec04[58]](function(_0x57bcx1e){delete _0x57bcx1e[_0xec04[25]];delete _0x57bcx1e[_0xec04[56]];delete _0x57bcx1e[_0xec04[57]];_0x57bcx1e[_0xec04[49]]= ++_0x57bcx1c});return sequelize[_0xec04[36]](function(_0x57bcx17){return FaxApplication[_0xec04[18]]({where:{FaxAccountId:_0x57bcx16[_0xec04[26]][_0xec04[25]]},individualHooks:true,transaction:_0x57bcx17})[_0xec04[16]](function(_0x57bcx1f){return FaxApplication[_0xec04[59]](_0x57bcx1d,{individualHooks:true,transaction:_0x57bcx17})})})[_0xec04[16]](function(_0x57bcx1a){return _0x57bcxb[_0xec04[12]](200)[_0xec04[11]]({count:_0x57bcx1a[_0xec04[41]],rows:_0x57bcx1a})})[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[60]]= function(_0x57bcx16,_0x57bcxb){if(_0x57bcx16[_0xec04[35]][_0xec04[25]]){delete _0x57bcx16[_0xec04[35]][_0xec04[25]]};return FaxApplication[_0xec04[27]](_0x57bcx16[_0xec04[26]][_0xec04[54]])[_0xec04[16]](handleEntityNotFound(_0x57bcxb))[_0xec04[16]](saveUpdates(_0x57bcx16[_0xec04[35]]))[_0xec04[16]](responseWithResult(_0x57bcxb))[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[61]]= function(_0x57bcx16,_0x57bcxb){return FaxApplication[_0xec04[27]](_0x57bcx16[_0xec04[26]][_0xec04[54]],{include:[{all:true}]})[_0xec04[16]](handleEntityNotFound(_0x57bcxb))[_0xec04[16]](responseWithResult(_0x57bcxb))[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[62]]= function(_0x57bcx16,_0x57bcxb,_0x57bcx19){var _0x57bcx20={where:{FaxAccountId:_0x57bcx16[_0xec04[26]][_0xec04[25]],$and:[]},attributes:[_0xec04[25],_0xec04[63],_0xec04[64],_0xec04[65],_0xec04[66],_0xec04[57]]};if(_0x57bcx16[_0xec04[21]]){if(_0x57bcx16[_0xec04[21]][_0xec04[65]]){if(_[_0xec04[67]](_0x57bcx16[_0xec04[21]][_0xec04[65]])){for(var _0x57bcx21=0;_0x57bcx21< _0x57bcx16[_0xec04[21]][_0xec04[65]][_0xec04[41]];_0x57bcx21++){_0x57bcx20[_0xec04[71]][_0xec04[70]][_0xec04[69]]({tags:{$like:_0xec04[68]+ _0x57bcx16[_0xec04[21]][_0xec04[65]][_0x57bcx21]+ _0xec04[68]}})}}else {_0x57bcx20[_0xec04[71]][_0xec04[70]][_0xec04[69]]({tags:{$like:_0xec04[68]+ _0x57bcx16[_0xec04[21]][_0xec04[65]]+ _0xec04[68]}})};delete _0x57bcx16[_0xec04[21]][_0xec04[65]]};_[_0xec04[44]](_0x57bcx20[_0xec04[71]],_0x57bcx16[_0xec04[21]])};switch(_0x57bcx16[_0xec04[74]][_0xec04[76]]){case _0xec04[75]:if(_0x57bcx16[_0xec04[21]][_0xec04[12]]&& _0x57bcx16[_0xec04[21]][_0xec04[12]]!== _0xec04[72]){_0x57bcx20[_0xec04[73]]= [{model:User,where:{id:_0x57bcx16[_0xec04[74]][_0xec04[25]]}}]};break;default:};return FaxRoom[_0xec04[77]](_0x57bcx20)[_0xec04[16]](function(_0x57bcx22){return _0x57bcxb[_0xec04[12]](200)[_0xec04[11]](_0x57bcx22)})[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[78]]= function(_0x57bcx16,_0x57bcxb,_0x57bcx19){return FaxAccount[_0xec04[27]](_0x57bcx16[_0xec04[26]][_0xec04[25]])[_0xec04[16]](handleEntityNotFound(_0x57bcxb))[_0xec04[16]](function(_0x57bcx18){return _0x57bcx18[_0xec04[79]]()})[_0xec04[16]](function(_0x57bcx23){return _0x57bcxb[_0xec04[12]](200)[_0xec04[11]]({rows:_0x57bcx23,count:_0x57bcx23[_0xec04[41]]})})[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[80]]= function(_0x57bcx16,_0x57bcxb,_0x57bcx19){_0x57bcx16[_0xec04[35]][_0xec04[50]]= _0x57bcx16[_0xec04[26]][_0xec04[25]];return FaxDisposition[_0xec04[28]](_0x57bcx16[_0xec04[35]])[_0xec04[16]](responseWithResult(_0x57bcxb,201))[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[81]]= function(_0x57bcx16,_0x57bcxb){if(_0x57bcx16[_0xec04[35]][_0xec04[25]]){delete _0x57bcx16[_0xec04[35]][_0xec04[25]]};return FaxDisposition[_0xec04[27]](_0x57bcx16[_0xec04[26]][_0xec04[83]])[_0xec04[16]](handleEntityNotFound(_0x57bcxb))[_0xec04[16]](function(_0x57bcx24){var _0x57bcx14=_[_0xec04[44]](_0x57bcx24,_0x57bcx16[_0xec04[35]]);return _0x57bcx14[_0xec04[82]]()})[_0xec04[16]](responseWithResult(_0x57bcxb,200))[_0xec04[20]](handleError(_0x57bcxb))};exports[_0xec04[84]]= function(_0x57bcx16,_0x57bcxb,_0x57bcx19){return FaxDisposition[_0xec04[27]](_0x57bcx16[_0xec04[26]][_0xec04[83]])[_0xec04[16]](handleEntityNotFound(_0x57bcxb))[_0xec04[16]](function(_0x57bcx25){return _0x57bcx25[_0xec04[18]]()})[_0xec04[16]](responseWithoutResult(_0x57bcxb,204))[_0xec04[20]](handleError(_0x57bcxb))} \ No newline at end of file +var _0xc4da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x72\x6F\x6D","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E"];_0xc4da[0];var _=require(_0xc4da[1]);var Util=require(_0xc4da[2]);var sequelize=require(_0xc4da[4])[_0xc4da[3]];var FaxAccount=require(_0xc4da[4])[_0xc4da[5]];var FaxRoom=require(_0xc4da[4])[_0xc4da[6]];var FaxApplication=require(_0xc4da[4])[_0xc4da[7]];var FaxQueue=require(_0xc4da[4])[_0xc4da[8]];var FaxDisposition=require(_0xc4da[4])[_0xc4da[9]];var User=require(_0xc4da[4])[_0xc4da[10]];function handleError(_0x3062xb,_0x3062xc){_0x3062xc= _0x3062xc|| 500;return function(_0x3062xd){_0x3062xb[_0xc4da[12]](_0x3062xc)[_0xc4da[11]](_0x3062xd)}}function responseWithResult(_0x3062xb,_0x3062xc){_0x3062xc= _0x3062xc|| 200;return function(_0x3062xf){if(_0x3062xf){_0x3062xb[_0xc4da[12]](_0x3062xc)[_0xc4da[13]](_0x3062xf)}}}function responseWithoutResult(_0x3062xb,_0x3062xc){_0x3062xc= _0x3062xc|| 204;return function(){_0x3062xb[_0xc4da[14]](_0x3062xc)}}function handleEntityNotFound(_0x3062xb){return function(_0x3062xf){if(!_0x3062xf){_0x3062xb[_0xc4da[12]](404)[_0xc4da[15]]();return null};return _0x3062xf}}function saveUpdates(_0x3062x13){return function(_0x3062xf){return _0x3062xf[_0xc4da[17]](_0x3062x13)[_0xc4da[16]](function(_0x3062x14){return _0x3062x14})}}function removeEntity(_0x3062xb){return function(_0x3062xf){if(_0x3062xf){return _0x3062xf[_0xc4da[18]]()[_0xc4da[16]](function(){_0x3062xb[_0xc4da[12]](204)[_0xc4da[15]]()})}}}exports[_0xc4da[19]]= function(_0x3062x16,_0x3062xb){return FaxAccount[_0xc4da[23]](Util[_0xc4da[22]](_0x3062x16[_0xc4da[21]]))[_0xc4da[16]](responseWithResult(_0x3062xb))[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[24]]= function(_0x3062x16,_0x3062xb){return FaxAccount[_0xc4da[27]](_0x3062x16[_0xc4da[26]][_0xc4da[25]])[_0xc4da[16]](handleEntityNotFound(_0x3062xb))[_0xc4da[16]](responseWithResult(_0x3062xb))[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[28]]= function(_0x3062x16,_0x3062xb){return sequelize[_0xc4da[36]](function(_0x3062x17){return FaxAccount[_0xc4da[28]](_0x3062x16[_0xc4da[35]],{transaction:_0x3062x17})})[_0xc4da[16]](responseWithoutResult(_0x3062xb,201))[_0xc4da[20]](sequelize.ValidationError,function(_0x3062xd){_0x3062xd[_0xc4da[31]]= _0xc4da[32];_0x3062xd[_0xc4da[33]]= _0xc4da[34];return _0x3062xb[_0xc4da[12]](500)[_0xc4da[11]](_0x3062xd)})[_0xc4da[20]](sequelize.UniqueConstraintError,function(_0x3062xd){return Util[_0xc4da[30]][_0xc4da[29]](_0x3062xb,_0x3062xd)})[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[37]]= function(_0x3062x16,_0x3062xb){if(_0x3062x16[_0xc4da[35]][_0xc4da[25]]){delete _0x3062x16[_0xc4da[35]][_0xc4da[25]]};return sequelize[_0xc4da[36]](function(_0x3062x17){return FaxAccount[_0xc4da[27]](_0x3062x16[_0xc4da[26]][_0xc4da[25]])[_0xc4da[16]](handleEntityNotFound(_0x3062xb))[_0xc4da[16]](function(_0x3062x18){return _0x3062x18[_0xc4da[17]](_0x3062x16[_0xc4da[35]],{transaction:_0x3062x17})})})[_0xc4da[16]](responseWithoutResult(_0x3062xb))[_0xc4da[20]](sequelize.ValidationError,function(_0x3062xd){_0x3062xd[_0xc4da[31]]= _0xc4da[32];_0x3062xd[_0xc4da[33]]= _0xc4da[34];return _0x3062xb[_0xc4da[12]](500)[_0xc4da[11]](_0x3062xd)})[_0xc4da[20]](sequelize.UniqueConstraintError,function(_0x3062xd){return Util[_0xc4da[30]][_0xc4da[29]](_0x3062xb,_0x3062xd)})[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[18]]= function(_0x3062x16,_0x3062xb){return sequelize[_0xc4da[36]](function(_0x3062x17){return FaxAccount[_0xc4da[27]](_0x3062x16[_0xc4da[26]][_0xc4da[25]])[_0xc4da[16]](handleEntityNotFound(_0x3062xb))[_0xc4da[16]](function(_0x3062x18){return _0x3062x18[_0xc4da[18]]()})})[_0xc4da[16]](function(){_0x3062xb[_0xc4da[12]](204)[_0xc4da[15]]()})[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[38]]= function(_0x3062x16,_0x3062xb){return FaxAccount[_0xc4da[18]]({where:{id:_0x3062x16[_0xc4da[21]][_0xc4da[39]]},individualHooks:true})[_0xc4da[16]](responseWithoutResult(_0x3062xb))[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[40]]= function(_0x3062x16,_0x3062xb,_0x3062x19){return FaxAccount[_0xc4da[47]](_0xc4da[46])[_0xc4da[27]](_0x3062x16[_0xc4da[26]][_0xc4da[25]])[_0xc4da[16]](handleEntityNotFound(_0x3062xb))[_0xc4da[16]](function(_0x3062x18){return _0x3062x18[_0xc4da[45]](_[_0xc4da[44]](Util[_0xc4da[22]](_0x3062x16[_0xc4da[21]]),{include:[{model:FaxQueue,attributes:[_0xc4da[25],_0xc4da[42]]},{model:User,attributes:[_0xc4da[25],_0xc4da[42],_0xc4da[43]]}]}))})[_0xc4da[16]](function(_0x3062x1a){return _0x3062xb[_0xc4da[11]]({count:_0x3062x1a[_0xc4da[41]],rows:_0x3062x1a})})[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[48]]= function(_0x3062x16,_0x3062xb,_0x3062x19){return FaxApplication[_0xc4da[51]](_0xc4da[49],{where:{FaxAccountId:_0x3062x16[_0xc4da[26]][_0xc4da[25]]}})[_0xc4da[16]](function(_0x3062x1b){_0x3062x16[_0xc4da[35]][_0xc4da[49]]= _0x3062x1b?++_0x3062x1b:1;_0x3062x16[_0xc4da[35]][_0xc4da[50]]= _0x3062x16[_0xc4da[26]][_0xc4da[25]];return FaxApplication[_0xc4da[28]](_0x3062x16[_0xc4da[35]])})[_0xc4da[16]](responseWithResult(_0x3062xb,201))[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[52]]= function(_0x3062x16,_0x3062xb){return FaxApplication[_0xc4da[18]]({where:{id:_0x3062x16[_0xc4da[21]][_0xc4da[39]]},individualHooks:true})[_0xc4da[16]](responseWithoutResult(_0x3062xb))[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[53]]= function(_0x3062x16,_0x3062xb,_0x3062x19){return FaxApplication[_0xc4da[27]](_0x3062x16[_0xc4da[26]][_0xc4da[54]])[_0xc4da[16]](handleEntityNotFound(_0x3062xb))[_0xc4da[16]](removeEntity(_0x3062xb))[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[55]]= function(_0x3062x16,_0x3062xb){var _0x3062x1c=0;var _0x3062x1d=_0x3062x16[_0xc4da[35]];_0x3062x1d[_0xc4da[58]](function(_0x3062x1e){delete _0x3062x1e[_0xc4da[25]];delete _0x3062x1e[_0xc4da[56]];delete _0x3062x1e[_0xc4da[57]];_0x3062x1e[_0xc4da[49]]= ++_0x3062x1c});return sequelize[_0xc4da[36]](function(_0x3062x17){return FaxApplication[_0xc4da[18]]({where:{FaxAccountId:_0x3062x16[_0xc4da[26]][_0xc4da[25]]},individualHooks:true,transaction:_0x3062x17})[_0xc4da[16]](function(_0x3062x1f){return FaxApplication[_0xc4da[59]](_0x3062x1d,{individualHooks:true,transaction:_0x3062x17})})})[_0xc4da[16]](function(_0x3062x1a){return _0x3062xb[_0xc4da[12]](200)[_0xc4da[11]]({count:_0x3062x1a[_0xc4da[41]],rows:_0x3062x1a})})[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[60]]= function(_0x3062x16,_0x3062xb){if(_0x3062x16[_0xc4da[35]][_0xc4da[25]]){delete _0x3062x16[_0xc4da[35]][_0xc4da[25]]};return FaxApplication[_0xc4da[27]](_0x3062x16[_0xc4da[26]][_0xc4da[54]])[_0xc4da[16]](handleEntityNotFound(_0x3062xb))[_0xc4da[16]](saveUpdates(_0x3062x16[_0xc4da[35]]))[_0xc4da[16]](responseWithResult(_0x3062xb))[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[61]]= function(_0x3062x16,_0x3062xb){return FaxApplication[_0xc4da[27]](_0x3062x16[_0xc4da[26]][_0xc4da[54]],{include:[{all:true}]})[_0xc4da[16]](handleEntityNotFound(_0x3062xb))[_0xc4da[16]](responseWithResult(_0x3062xb))[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[62]]= function(_0x3062x16,_0x3062xb,_0x3062x19){var _0x3062x20={where:{FaxAccountId:_0x3062x16[_0xc4da[26]][_0xc4da[25]],$and:[]},attributes:[_0xc4da[25],_0xc4da[63],_0xc4da[64],_0xc4da[65],_0xc4da[66],_0xc4da[57]]};if(_0x3062x16[_0xc4da[21]]){if(_0x3062x16[_0xc4da[21]][_0xc4da[65]]){if(_[_0xc4da[67]](_0x3062x16[_0xc4da[21]][_0xc4da[65]])){for(var _0x3062x21=0;_0x3062x21< _0x3062x16[_0xc4da[21]][_0xc4da[65]][_0xc4da[41]];_0x3062x21++){_0x3062x20[_0xc4da[71]][_0xc4da[70]][_0xc4da[69]]({tags:{$like:_0xc4da[68]+ _0x3062x16[_0xc4da[21]][_0xc4da[65]][_0x3062x21]+ _0xc4da[68]}})}}else {_0x3062x20[_0xc4da[71]][_0xc4da[70]][_0xc4da[69]]({tags:{$like:_0xc4da[68]+ _0x3062x16[_0xc4da[21]][_0xc4da[65]]+ _0xc4da[68]}})};delete _0x3062x16[_0xc4da[21]][_0xc4da[65]]};_[_0xc4da[44]](_0x3062x20[_0xc4da[71]],_0x3062x16[_0xc4da[21]])};switch(_0x3062x16[_0xc4da[74]][_0xc4da[76]]){case _0xc4da[75]:if(_0x3062x16[_0xc4da[21]][_0xc4da[12]]&& _0x3062x16[_0xc4da[21]][_0xc4da[12]]!== _0xc4da[72]){_0x3062x20[_0xc4da[73]]= [{model:User,where:{id:_0x3062x16[_0xc4da[74]][_0xc4da[25]]}}]};break;default:};return FaxRoom[_0xc4da[77]](_0x3062x20)[_0xc4da[16]](function(_0x3062x22){return _0x3062xb[_0xc4da[12]](200)[_0xc4da[11]](_0x3062x22)})[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[78]]= function(_0x3062x16,_0x3062xb,_0x3062x19){return FaxAccount[_0xc4da[27]](_0x3062x16[_0xc4da[26]][_0xc4da[25]])[_0xc4da[16]](handleEntityNotFound(_0x3062xb))[_0xc4da[16]](function(_0x3062x18){return _0x3062x18[_0xc4da[79]]()})[_0xc4da[16]](function(_0x3062x23){return _0x3062xb[_0xc4da[12]](200)[_0xc4da[11]]({rows:_0x3062x23,count:_0x3062x23[_0xc4da[41]]})})[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[80]]= function(_0x3062x16,_0x3062xb,_0x3062x19){_0x3062x16[_0xc4da[35]][_0xc4da[50]]= _0x3062x16[_0xc4da[26]][_0xc4da[25]];return FaxDisposition[_0xc4da[28]](_0x3062x16[_0xc4da[35]])[_0xc4da[16]](responseWithResult(_0x3062xb,201))[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[81]]= function(_0x3062x16,_0x3062xb){if(_0x3062x16[_0xc4da[35]][_0xc4da[25]]){delete _0x3062x16[_0xc4da[35]][_0xc4da[25]]};return FaxDisposition[_0xc4da[27]](_0x3062x16[_0xc4da[26]][_0xc4da[83]])[_0xc4da[16]](handleEntityNotFound(_0x3062xb))[_0xc4da[16]](function(_0x3062x24){var _0x3062x14=_[_0xc4da[44]](_0x3062x24,_0x3062x16[_0xc4da[35]]);return _0x3062x14[_0xc4da[82]]()})[_0xc4da[16]](responseWithResult(_0x3062xb,200))[_0xc4da[20]](handleError(_0x3062xb))};exports[_0xc4da[84]]= function(_0x3062x16,_0x3062xb,_0x3062x19){return FaxDisposition[_0xc4da[27]](_0x3062x16[_0xc4da[26]][_0xc4da[83]])[_0xc4da[16]](handleEntityNotFound(_0x3062xb))[_0xc4da[16]](function(_0x3062x25){return _0x3062x25[_0xc4da[18]]()})[_0xc4da[16]](responseWithoutResult(_0x3062xb,204))[_0xc4da[20]](handleError(_0x3062xb))} \ No newline at end of file diff --git a/server/api/fax_account/fax_account.events.js b/server/api/fax_account/fax_account.events.js index 24be7f6..833482c 100644 --- a/server/api/fax_account/fax_account.events.js +++ b/server/api/fax_account/fax_account.events.js @@ -1 +1 @@ -var _0x6066=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6066[0];const EventEmitter=require(_0x6066[1]);const FaxAccount=require(_0x6066[3])[_0x6066[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x6066[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6066[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6066[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6066[6]};for(var e in events){var event=events[e];FaxAccount[_0x6066[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x90fbx8,_0x90fbx9,_0x90fbxa){FaxAccountEvents[_0x6066[10]](event+ _0x6066[8]+ _0x90fbx8[_0x6066[9]],_0x90fbx8);FaxAccountEvents[_0x6066[10]](event,_0x90fbx8);_0x90fbxa(null)}}module[_0x6066[11]]= FaxAccountEvents \ No newline at end of file +var _0x7a00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7a00[0];const EventEmitter=require(_0x7a00[1]);const FaxAccount=require(_0x7a00[3])[_0x7a00[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x7a00[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7a00[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7a00[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7a00[6]};for(var e in events){var event=events[e];FaxAccount[_0x7a00[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1569x8,_0x1569x9,_0x1569xa){FaxAccountEvents[_0x7a00[10]](event+ _0x7a00[8]+ _0x1569x8[_0x7a00[9]],_0x1569x8);FaxAccountEvents[_0x7a00[10]](event,_0x1569x8);_0x1569xa(null)}}module[_0x7a00[11]]= FaxAccountEvents \ 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 c84c91e..bdbc647 100644 --- a/server/api/fax_account/fax_account.socket.js +++ b/server/api/fax_account/fax_account.socket.js @@ -1 +1 @@ -var _0xebb3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xebb3[0];const FaxAccountEvents=require(_0xebb3[1]);var events=[_0xebb3[2],_0xebb3[3]];exports[_0xebb3[4]]= function(_0x52b5x3){for(var _0x52b5x4=0,_0x52b5x5=events[_0xebb3[5]];_0x52b5x4< _0x52b5x5;_0x52b5x4++){var _0x52b5x6=events[_0x52b5x4];var _0x52b5x7=createListener(_0xebb3[6]+ _0x52b5x6,_0x52b5x3);FaxAccountEvents[_0xebb3[7]](_0x52b5x6,_0x52b5x7);_0x52b5x3[_0xebb3[7]](_0xebb3[8],removeListener(_0x52b5x6,_0x52b5x7))}};function createListener(_0x52b5x6,_0x52b5x3){return function(_0x52b5x9){_0x52b5x3[_0xebb3[9]](_0x52b5x6,_0x52b5x9)}}function removeListener(_0x52b5x6,_0x52b5x7){return function(){FaxAccountEvents[_0xebb3[10]](_0x52b5x6,_0x52b5x7)}} \ No newline at end of file +var _0x7760=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7760[0];const FaxAccountEvents=require(_0x7760[1]);var events=[_0x7760[2],_0x7760[3]];exports[_0x7760[4]]= function(_0xa128x3){for(var _0xa128x4=0,_0xa128x5=events[_0x7760[5]];_0xa128x4< _0xa128x5;_0xa128x4++){var _0xa128x6=events[_0xa128x4];var _0xa128x7=createListener(_0x7760[6]+ _0xa128x6,_0xa128x3);FaxAccountEvents[_0x7760[7]](_0xa128x6,_0xa128x7);_0xa128x3[_0x7760[7]](_0x7760[8],removeListener(_0xa128x6,_0xa128x7))}};function createListener(_0xa128x6,_0xa128x3){return function(_0xa128x9){_0xa128x3[_0x7760[9]](_0xa128x6,_0xa128x9)}}function removeListener(_0xa128x6,_0xa128x7){return function(){FaxAccountEvents[_0x7760[10]](_0xa128x6,_0xa128x7)}} \ No newline at end of file diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js index 9b504d5..d121236 100644 --- a/server/api/fax_account/index.js +++ b/server/api/fax_account/index.js @@ -1 +1 @@ -var _0x23d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x23d2[0];var express=require(_0x23d2[1]);var auth=require(_0x23d2[2]);var controller=require(_0x23d2[3]);var license=require(_0x23d2[4]);var router=express.Router();router[_0x23d2[13]](_0x23d2[5],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9],_0x23d2[10]]),controller[_0x23d2[12]]);router[_0x23d2[13]](_0x23d2[14],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9],_0x23d2[10]]),controller[_0x23d2[15]]);router[_0x23d2[13]](_0x23d2[16],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[17]]);router[_0x23d2[13]](_0x23d2[18],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[19]]);router[_0x23d2[13]](_0x23d2[20],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9],_0x23d2[10]]),controller[_0x23d2[21]]);router[_0x23d2[13]](_0x23d2[22],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9],_0x23d2[10]]),controller[_0x23d2[23]]);router[_0x23d2[25]](_0x23d2[5],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[24]]);router[_0x23d2[25]](_0x23d2[16],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[26]]);router[_0x23d2[25]](_0x23d2[22],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[27]]);router[_0x23d2[29]](_0x23d2[14],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[28]]);router[_0x23d2[29]](_0x23d2[16],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[30]]);router[_0x23d2[29]](_0x23d2[18],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[31]]);router[_0x23d2[29]](_0x23d2[32],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[33]]);router[_0x23d2[35]](_0x23d2[5],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[34]]);router[_0x23d2[35]](_0x23d2[14],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[36]]);router[_0x23d2[35]](_0x23d2[16],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[37]]);router[_0x23d2[35]](_0x23d2[18],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[38]]);router[_0x23d2[35]](_0x23d2[32],license[_0x23d2[6]](),license[_0x23d2[7]](),auth[_0x23d2[8]](),auth[_0x23d2[11]]([10],[_0x23d2[9]]),controller[_0x23d2[39]]);module[_0x23d2[40]]= router \ No newline at end of file +var _0xab91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xab91[0];var express=require(_0xab91[1]);var auth=require(_0xab91[2]);var controller=require(_0xab91[3]);var license=require(_0xab91[4]);var router=express.Router();router[_0xab91[13]](_0xab91[5],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9],_0xab91[10]]),controller[_0xab91[12]]);router[_0xab91[13]](_0xab91[14],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9],_0xab91[10]]),controller[_0xab91[15]]);router[_0xab91[13]](_0xab91[16],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[17]]);router[_0xab91[13]](_0xab91[18],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[19]]);router[_0xab91[13]](_0xab91[20],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9],_0xab91[10]]),controller[_0xab91[21]]);router[_0xab91[13]](_0xab91[22],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9],_0xab91[10]]),controller[_0xab91[23]]);router[_0xab91[25]](_0xab91[5],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[24]]);router[_0xab91[25]](_0xab91[16],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[26]]);router[_0xab91[25]](_0xab91[22],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[27]]);router[_0xab91[29]](_0xab91[14],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[28]]);router[_0xab91[29]](_0xab91[16],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[30]]);router[_0xab91[29]](_0xab91[18],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[31]]);router[_0xab91[29]](_0xab91[32],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[33]]);router[_0xab91[35]](_0xab91[5],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[34]]);router[_0xab91[35]](_0xab91[14],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[36]]);router[_0xab91[35]](_0xab91[16],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[37]]);router[_0xab91[35]](_0xab91[18],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[38]]);router[_0xab91[35]](_0xab91[32],license[_0xab91[6]](),license[_0xab91[7]](),auth[_0xab91[8]](),auth[_0xab91[11]]([10],[_0xab91[9]]),controller[_0xab91[39]]);module[_0xab91[40]]= router \ 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 2d30ad5..b2aca8b 100644 --- a/server/api/fax_application/fax_application.controller.js +++ b/server/api/fax_application/fax_application.controller.js @@ -1 +1 @@ -var _0x4cb3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x4cb3[0];var _=require(_0x4cb3[1]);var FaxApplication=require(_0x4cb3[3])[_0x4cb3[2]];exports[_0x4cb3[4]]= function(_0xfd35x3,_0xfd35x4){FaxApplication[_0x4cb3[10]]({where:_0xfd35x3[_0x4cb3[9]]})[_0x4cb3[8]](function(_0xfd35x6){return _0xfd35x4[_0x4cb3[7]](200)[_0x4cb3[6]](_0xfd35x6)})[_0x4cb3[5]](function(_0xfd35x5){return handleError(_0xfd35x4,_0xfd35x5)})};exports[_0x4cb3[11]]= function(_0xfd35x3,_0xfd35x4){FaxApplication[_0x4cb3[15]](_0xfd35x3[_0x4cb3[14]][_0x4cb3[13]])[_0x4cb3[8]](function(_0xfd35x7){if(!_0xfd35x7){return _0xfd35x4[_0x4cb3[12]](404)};return _0xfd35x4[_0x4cb3[6]](_0xfd35x7)})[_0x4cb3[5]](function(_0xfd35x5){return handleError(_0xfd35x4,_0xfd35x5)})};exports[_0x4cb3[16]]= function(_0xfd35x3,_0xfd35x4,_0xfd35x8){console[_0x4cb3[18]](_0xfd35x3[_0x4cb3[17]]);FaxApplication[_0x4cb3[21]](_0x4cb3[19],{where:{FaxAccountId:_0xfd35x3[_0x4cb3[17]][_0x4cb3[20]]}})[_0x4cb3[8]](function(_0xfd35x9){_0xfd35x3[_0x4cb3[17]][_0x4cb3[19]]= _0xfd35x9?++_0xfd35x9:1;FaxApplication[_0x4cb3[16]](_0xfd35x3[_0x4cb3[17]])[_0x4cb3[8]](function(_0xfd35xa){return _0xfd35x4[_0x4cb3[7]](201)[_0x4cb3[6]](_0xfd35xa)})[_0x4cb3[5]](function(_0xfd35x5){return _0xfd35x8(_0xfd35x5)});console[_0x4cb3[18]](_0xfd35x9)})[_0x4cb3[5]](function(_0xfd35x5){_0xfd35x8(_0xfd35x5)})};exports[_0x4cb3[22]]= function(_0xfd35x3,_0xfd35x4){if(_0xfd35x3[_0x4cb3[17]][_0x4cb3[13]]){delete _0xfd35x3[_0x4cb3[17]][_0x4cb3[13]]};FaxApplication[_0x4cb3[15]](_0xfd35x3[_0x4cb3[14]][_0x4cb3[13]])[_0x4cb3[8]](function(_0xfd35x7){if(!_0xfd35x7){return _0xfd35x4[_0x4cb3[12]](404)};var _0xfd35xb=_[_0x4cb3[23]](_0xfd35x7,_0xfd35x3[_0x4cb3[17]]);_0xfd35xb[_0x4cb3[24]]()[_0x4cb3[8]](function(){return _0xfd35x4[_0x4cb3[7]](200)[_0x4cb3[6]](_0xfd35x7)})[_0x4cb3[5]](function(_0xfd35x5){return handleError(_0xfd35x4,_0xfd35x5)})})[_0x4cb3[5]](function(_0xfd35x5){return handleError(_0xfd35x4,_0xfd35x5)})};exports[_0x4cb3[25]]= function(_0xfd35x3,_0xfd35x4){FaxApplication[_0x4cb3[26]]({where:{id:_0xfd35x3[_0x4cb3[14]][_0x4cb3[13]]}})[_0x4cb3[8]](function(_0xfd35x7){if(!_0xfd35x7){return _0xfd35x4[_0x4cb3[12]](404)};_0xfd35x7[_0x4cb3[25]]()[_0x4cb3[8]](function(){return _0xfd35x4[_0x4cb3[12]](204)})[_0x4cb3[5]](function(_0xfd35x5){return handleError(_0xfd35x4,_0xfd35x5)})})[_0x4cb3[5]](function(_0xfd35x5){return handleError(_0xfd35x4,_0xfd35x5)})};function handleError(_0xfd35x4,_0xfd35x5){return _0xfd35x4[_0x4cb3[7]](500)[_0x4cb3[6]](_0xfd35x5)} \ No newline at end of file +var _0x8a70=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x8a70[0];var _=require(_0x8a70[1]);var FaxApplication=require(_0x8a70[3])[_0x8a70[2]];exports[_0x8a70[4]]= function(_0xa2b4x3,_0xa2b4x4){FaxApplication[_0x8a70[10]]({where:_0xa2b4x3[_0x8a70[9]]})[_0x8a70[8]](function(_0xa2b4x6){return _0xa2b4x4[_0x8a70[7]](200)[_0x8a70[6]](_0xa2b4x6)})[_0x8a70[5]](function(_0xa2b4x5){return handleError(_0xa2b4x4,_0xa2b4x5)})};exports[_0x8a70[11]]= function(_0xa2b4x3,_0xa2b4x4){FaxApplication[_0x8a70[15]](_0xa2b4x3[_0x8a70[14]][_0x8a70[13]])[_0x8a70[8]](function(_0xa2b4x7){if(!_0xa2b4x7){return _0xa2b4x4[_0x8a70[12]](404)};return _0xa2b4x4[_0x8a70[6]](_0xa2b4x7)})[_0x8a70[5]](function(_0xa2b4x5){return handleError(_0xa2b4x4,_0xa2b4x5)})};exports[_0x8a70[16]]= function(_0xa2b4x3,_0xa2b4x4,_0xa2b4x8){console[_0x8a70[18]](_0xa2b4x3[_0x8a70[17]]);FaxApplication[_0x8a70[21]](_0x8a70[19],{where:{FaxAccountId:_0xa2b4x3[_0x8a70[17]][_0x8a70[20]]}})[_0x8a70[8]](function(_0xa2b4x9){_0xa2b4x3[_0x8a70[17]][_0x8a70[19]]= _0xa2b4x9?++_0xa2b4x9:1;FaxApplication[_0x8a70[16]](_0xa2b4x3[_0x8a70[17]])[_0x8a70[8]](function(_0xa2b4xa){return _0xa2b4x4[_0x8a70[7]](201)[_0x8a70[6]](_0xa2b4xa)})[_0x8a70[5]](function(_0xa2b4x5){return _0xa2b4x8(_0xa2b4x5)});console[_0x8a70[18]](_0xa2b4x9)})[_0x8a70[5]](function(_0xa2b4x5){_0xa2b4x8(_0xa2b4x5)})};exports[_0x8a70[22]]= function(_0xa2b4x3,_0xa2b4x4){if(_0xa2b4x3[_0x8a70[17]][_0x8a70[13]]){delete _0xa2b4x3[_0x8a70[17]][_0x8a70[13]]};FaxApplication[_0x8a70[15]](_0xa2b4x3[_0x8a70[14]][_0x8a70[13]])[_0x8a70[8]](function(_0xa2b4x7){if(!_0xa2b4x7){return _0xa2b4x4[_0x8a70[12]](404)};var _0xa2b4xb=_[_0x8a70[23]](_0xa2b4x7,_0xa2b4x3[_0x8a70[17]]);_0xa2b4xb[_0x8a70[24]]()[_0x8a70[8]](function(){return _0xa2b4x4[_0x8a70[7]](200)[_0x8a70[6]](_0xa2b4x7)})[_0x8a70[5]](function(_0xa2b4x5){return handleError(_0xa2b4x4,_0xa2b4x5)})})[_0x8a70[5]](function(_0xa2b4x5){return handleError(_0xa2b4x4,_0xa2b4x5)})};exports[_0x8a70[25]]= function(_0xa2b4x3,_0xa2b4x4){FaxApplication[_0x8a70[26]]({where:{id:_0xa2b4x3[_0x8a70[14]][_0x8a70[13]]}})[_0x8a70[8]](function(_0xa2b4x7){if(!_0xa2b4x7){return _0xa2b4x4[_0x8a70[12]](404)};_0xa2b4x7[_0x8a70[25]]()[_0x8a70[8]](function(){return _0xa2b4x4[_0x8a70[12]](204)})[_0x8a70[5]](function(_0xa2b4x5){return handleError(_0xa2b4x4,_0xa2b4x5)})})[_0x8a70[5]](function(_0xa2b4x5){return handleError(_0xa2b4x4,_0xa2b4x5)})};function handleError(_0xa2b4x4,_0xa2b4x5){return _0xa2b4x4[_0x8a70[7]](500)[_0x8a70[6]](_0xa2b4x5)} \ No newline at end of file diff --git a/server/api/fax_application/fax_application.events.js b/server/api/fax_application/fax_application.events.js index 0bebd8d..7a05e26 100644 --- a/server/api/fax_application/fax_application.events.js +++ b/server/api/fax_application/fax_application.events.js @@ -1 +1 @@ -var _0xa031=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa031[0];const EventEmitter=require(_0xa031[1]);const FaxApplication=require(_0xa031[3])[_0xa031[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xa031[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa031[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa031[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa031[6]};for(var e in events){var event=events[e];FaxApplication[_0xa031[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfb49x8,_0xfb49x9,_0xfb49xa){FaxApplicationEvents[_0xa031[10]](event+ _0xa031[8]+ _0xfb49x8[_0xa031[9]],_0xfb49x8);FaxApplicationEvents[_0xa031[10]](event,_0xfb49x8);_0xfb49xa(null)}}module[_0xa031[11]]= FaxApplicationEvents \ No newline at end of file +var _0x1ebc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ebc[0];const EventEmitter=require(_0x1ebc[1]);const FaxApplication=require(_0x1ebc[3])[_0x1ebc[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0x1ebc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1ebc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1ebc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1ebc[6]};for(var e in events){var event=events[e];FaxApplication[_0x1ebc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcc37x8,_0xcc37x9,_0xcc37xa){FaxApplicationEvents[_0x1ebc[10]](event+ _0x1ebc[8]+ _0xcc37x8[_0x1ebc[9]],_0xcc37x8);FaxApplicationEvents[_0x1ebc[10]](event,_0xcc37x8);_0xcc37xa(null)}}module[_0x1ebc[11]]= FaxApplicationEvents \ 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 458e805..4c9ef25 100644 --- a/server/api/fax_application/fax_application.socket.js +++ b/server/api/fax_application/fax_application.socket.js @@ -1 +1 @@ -var _0x8639=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8639[0];const FaxApplicationEvents=require(_0x8639[1]);var events=[_0x8639[2],_0x8639[3]];exports[_0x8639[4]]= function(_0x30f2x3){for(var _0x30f2x4=0,_0x30f2x5=events[_0x8639[5]];_0x30f2x4< _0x30f2x5;_0x30f2x4++){var _0x30f2x6=events[_0x30f2x4];var _0x30f2x7=createListener(_0x8639[6]+ _0x30f2x6,_0x30f2x3);FaxApplicationEvents[_0x8639[7]](_0x30f2x6,_0x30f2x7);_0x30f2x3[_0x8639[7]](_0x8639[8],removeListener(_0x30f2x6,_0x30f2x7))}};function createListener(_0x30f2x6,_0x30f2x3){return function(_0x30f2x9){_0x30f2x3[_0x8639[9]](_0x30f2x6,_0x30f2x9)}}function removeListener(_0x30f2x6,_0x30f2x7){return function(){FaxApplicationEvents[_0x8639[10]](_0x30f2x6,_0x30f2x7)}} \ No newline at end of file +var _0x20cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x20cc[0];const FaxApplicationEvents=require(_0x20cc[1]);var events=[_0x20cc[2],_0x20cc[3]];exports[_0x20cc[4]]= function(_0x4549x3){for(var _0x4549x4=0,_0x4549x5=events[_0x20cc[5]];_0x4549x4< _0x4549x5;_0x4549x4++){var _0x4549x6=events[_0x4549x4];var _0x4549x7=createListener(_0x20cc[6]+ _0x4549x6,_0x4549x3);FaxApplicationEvents[_0x20cc[7]](_0x4549x6,_0x4549x7);_0x4549x3[_0x20cc[7]](_0x20cc[8],removeListener(_0x4549x6,_0x4549x7))}};function createListener(_0x4549x6,_0x4549x3){return function(_0x4549x9){_0x4549x3[_0x20cc[9]](_0x4549x6,_0x4549x9)}}function removeListener(_0x4549x6,_0x4549x7){return function(){FaxApplicationEvents[_0x20cc[10]](_0x4549x6,_0x4549x7)}} \ No newline at end of file diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js index b0a0e0b..649d457 100644 --- a/server/api/fax_application/index.js +++ b/server/api/fax_application/index.js @@ -1 +1 @@ -var _0xc677=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc677[0];var express=require(_0xc677[1]);var controller=require(_0xc677[2]);var auth=require(_0xc677[3]);var license=require(_0xc677[4]);var router=express.Router();router[_0xc677[12]](_0xc677[5],license[_0xc677[6]](),license[_0xc677[7]](),auth[_0xc677[8]](),auth[_0xc677[10]]([10],[_0xc677[9]]),controller[_0xc677[11]]);router[_0xc677[12]](_0xc677[13],license[_0xc677[6]](),license[_0xc677[7]](),auth[_0xc677[8]](),auth[_0xc677[10]]([10],[_0xc677[9]]),controller[_0xc677[14]]);router[_0xc677[16]](_0xc677[5],license[_0xc677[6]](),license[_0xc677[7]](),auth[_0xc677[8]](),auth[_0xc677[10]]([10],[_0xc677[9]]),controller[_0xc677[15]]);router[_0xc677[18]](_0xc677[13],license[_0xc677[6]](),license[_0xc677[7]](),auth[_0xc677[8]](),auth[_0xc677[10]]([10],[_0xc677[9]]),controller[_0xc677[17]]);router[_0xc677[20]](_0xc677[13],license[_0xc677[6]](),license[_0xc677[7]](),auth[_0xc677[8]](),auth[_0xc677[10]]([10],[_0xc677[9]]),controller[_0xc677[19]]);module[_0xc677[21]]= router \ No newline at end of file +var _0x4b1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4b1a[0];var express=require(_0x4b1a[1]);var controller=require(_0x4b1a[2]);var auth=require(_0x4b1a[3]);var license=require(_0x4b1a[4]);var router=express.Router();router[_0x4b1a[12]](_0x4b1a[5],license[_0x4b1a[6]](),license[_0x4b1a[7]](),auth[_0x4b1a[8]](),auth[_0x4b1a[10]]([10],[_0x4b1a[9]]),controller[_0x4b1a[11]]);router[_0x4b1a[12]](_0x4b1a[13],license[_0x4b1a[6]](),license[_0x4b1a[7]](),auth[_0x4b1a[8]](),auth[_0x4b1a[10]]([10],[_0x4b1a[9]]),controller[_0x4b1a[14]]);router[_0x4b1a[16]](_0x4b1a[5],license[_0x4b1a[6]](),license[_0x4b1a[7]](),auth[_0x4b1a[8]](),auth[_0x4b1a[10]]([10],[_0x4b1a[9]]),controller[_0x4b1a[15]]);router[_0x4b1a[18]](_0x4b1a[13],license[_0x4b1a[6]](),license[_0x4b1a[7]](),auth[_0x4b1a[8]](),auth[_0x4b1a[10]]([10],[_0x4b1a[9]]),controller[_0x4b1a[17]]);router[_0x4b1a[20]](_0x4b1a[13],license[_0x4b1a[6]](),license[_0x4b1a[7]](),auth[_0x4b1a[8]](),auth[_0x4b1a[10]]([10],[_0x4b1a[9]]),controller[_0x4b1a[19]]);module[_0x4b1a[21]]= router \ No newline at end of file diff --git a/server/api/fax_attachment/fax_attachment.controller.js b/server/api/fax_attachment/fax_attachment.controller.js index 15b8149..b5c56cc 100644 --- a/server/api/fax_attachment/fax_attachment.controller.js +++ b/server/api/fax_attachment/fax_attachment.controller.js @@ -1 +1 @@ -var _0x10bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x10bb[0];var _=require(_0x10bb[1]);var path=require(_0x10bb[2]);var Util=require(_0x10bb[3]);var formidable=require(_0x10bb[4]);var Promise=require(_0x10bb[5]);var config=require(_0x10bb[6]);var FaxAttachment=require(_0x10bb[8])[_0x10bb[7]];function handleError(_0xf65ax9,_0xf65axa){_0xf65axa= _0xf65axa|| 500;return function(_0xf65axb){_0xf65ax9[_0x10bb[10]](_0xf65axa)[_0x10bb[9]](_0xf65axb)}}function responseWithResult(_0xf65ax9,_0xf65axa){_0xf65axa= _0xf65axa|| 200;return function(_0xf65axd){if(_0xf65axd){_0xf65ax9[_0x10bb[10]](_0xf65axa)[_0x10bb[11]](_0xf65axd)}}}function responseWithoutResult(_0xf65ax9,_0xf65axa){_0xf65axa= _0xf65axa|| 204;return function(){_0xf65ax9[_0x10bb[12]](_0xf65axa)}}function handleEntityNotFound(_0xf65ax9){return function(_0xf65axd){if(!_0xf65axd){_0xf65ax9[_0x10bb[10]](404)[_0x10bb[13]]();return null};return _0xf65axd}}function saveUpdates(_0xf65ax11){return function(_0xf65axd){return _0xf65axd[_0x10bb[15]](_0xf65ax11)[_0x10bb[14]](function(_0xf65ax12){return _0xf65ax12})}}function removeEntity(_0xf65ax9){return function(_0xf65axd){if(_0xf65axd){return _0xf65axd[_0x10bb[16]]()[_0x10bb[14]](function(){_0xf65ax9[_0x10bb[10]](204)[_0x10bb[13]]()})}}}exports[_0x10bb[17]]= function(_0xf65ax14,_0xf65ax9){return FaxAttachment[_0x10bb[21]](Util[_0x10bb[20]](_0xf65ax14[_0x10bb[19]]))[_0x10bb[14]](responseWithResult(_0xf65ax9))[_0x10bb[18]](handleError(_0xf65ax9))};exports[_0x10bb[22]]= function(_0xf65ax14,_0xf65ax9){return FaxAttachment[_0x10bb[26]](_0xf65ax14[_0x10bb[25]][_0x10bb[24]])[_0x10bb[14]](handleEntityNotFound(_0xf65ax9))[_0x10bb[14]](function(_0xf65ax15){return _0xf65ax9[_0x10bb[23]](_0xf65ax15[_0x10bb[2]])})[_0x10bb[18]](handleError(_0xf65ax9))};exports[_0x10bb[27]]= function(_0xf65ax14,_0xf65ax9){var _0xf65ax16= new formidable.IncomingForm();_0xf65ax16[_0x10bb[28]]= path[_0x10bb[35]](config[_0x10bb[29]],_0x10bb[30],_0x10bb[31],_0x10bb[32],_0x10bb[33],_0x10bb[34]);_0xf65ax16[_0x10bb[36]]= true;_0xf65ax16[_0x10bb[37]]= true;_0xf65ax16[_0x10bb[38]]= true;_0xf65ax16[_0x10bb[43]](_0xf65ax14,function(_0xf65axb,_0xf65ax16,_0xf65ax17){if(_0xf65axb){return _0xf65ax9[_0x10bb[10]](500)[_0x10bb[9]](_0xf65axb)};return _0xf65ax9[_0x10bb[10]](201)[_0x10bb[9]]({path:_0xf65ax17[_0x10bb[39]][_0x10bb[2]],name:_0xf65ax17[_0x10bb[39]][_0x10bb[40]],basename:path[_0x10bb[41]](_0xf65ax17[_0x10bb[39]][_0x10bb[2]]),type:_0xf65ax17[_0x10bb[39]][_0x10bb[42]]})})};exports[_0x10bb[44]]= function(_0xf65ax14,_0xf65ax9){if(_0xf65ax14[_0x10bb[45]][_0x10bb[24]]){delete _0xf65ax14[_0x10bb[45]][_0x10bb[24]]};return FaxAttachment[_0x10bb[26]](_0xf65ax14[_0x10bb[25]][_0x10bb[24]])[_0x10bb[14]](handleEntityNotFound(_0xf65ax9))[_0x10bb[14]](saveUpdates(_0xf65ax14[_0x10bb[45]]))[_0x10bb[14]](responseWithResult(_0xf65ax9))[_0x10bb[18]](handleError(_0xf65ax9))};exports[_0x10bb[16]]= function(_0xf65ax14,_0xf65ax9){var _0xf65ax18=Promise[_0x10bb[48]](require(_0x10bb[47])[_0x10bb[46]]);var _0xf65ax19=path[_0x10bb[35]](config[_0x10bb[29]],_0x10bb[30],_0x10bb[31],_0x10bb[32],_0x10bb[33],_0x10bb[34],_0xf65ax14[_0x10bb[25]][_0x10bb[24]]);return _0xf65ax18(_0xf65ax19)[_0x10bb[14]](function(){return _0xf65ax9[_0x10bb[12]](204)})[_0x10bb[18]](function(_0xf65axb){return handleError(_0xf65ax9,_0xf65axb)})} \ No newline at end of file +var _0xf434=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xf434[0];var _=require(_0xf434[1]);var path=require(_0xf434[2]);var Util=require(_0xf434[3]);var formidable=require(_0xf434[4]);var Promise=require(_0xf434[5]);var config=require(_0xf434[6]);var FaxAttachment=require(_0xf434[8])[_0xf434[7]];function handleError(_0x5ea1x9,_0x5ea1xa){_0x5ea1xa= _0x5ea1xa|| 500;return function(_0x5ea1xb){_0x5ea1x9[_0xf434[10]](_0x5ea1xa)[_0xf434[9]](_0x5ea1xb)}}function responseWithResult(_0x5ea1x9,_0x5ea1xa){_0x5ea1xa= _0x5ea1xa|| 200;return function(_0x5ea1xd){if(_0x5ea1xd){_0x5ea1x9[_0xf434[10]](_0x5ea1xa)[_0xf434[11]](_0x5ea1xd)}}}function responseWithoutResult(_0x5ea1x9,_0x5ea1xa){_0x5ea1xa= _0x5ea1xa|| 204;return function(){_0x5ea1x9[_0xf434[12]](_0x5ea1xa)}}function handleEntityNotFound(_0x5ea1x9){return function(_0x5ea1xd){if(!_0x5ea1xd){_0x5ea1x9[_0xf434[10]](404)[_0xf434[13]]();return null};return _0x5ea1xd}}function saveUpdates(_0x5ea1x11){return function(_0x5ea1xd){return _0x5ea1xd[_0xf434[15]](_0x5ea1x11)[_0xf434[14]](function(_0x5ea1x12){return _0x5ea1x12})}}function removeEntity(_0x5ea1x9){return function(_0x5ea1xd){if(_0x5ea1xd){return _0x5ea1xd[_0xf434[16]]()[_0xf434[14]](function(){_0x5ea1x9[_0xf434[10]](204)[_0xf434[13]]()})}}}exports[_0xf434[17]]= function(_0x5ea1x14,_0x5ea1x9){return FaxAttachment[_0xf434[21]](Util[_0xf434[20]](_0x5ea1x14[_0xf434[19]]))[_0xf434[14]](responseWithResult(_0x5ea1x9))[_0xf434[18]](handleError(_0x5ea1x9))};exports[_0xf434[22]]= function(_0x5ea1x14,_0x5ea1x9){return FaxAttachment[_0xf434[26]](_0x5ea1x14[_0xf434[25]][_0xf434[24]])[_0xf434[14]](handleEntityNotFound(_0x5ea1x9))[_0xf434[14]](function(_0x5ea1x15){return _0x5ea1x9[_0xf434[23]](_0x5ea1x15[_0xf434[2]])})[_0xf434[18]](handleError(_0x5ea1x9))};exports[_0xf434[27]]= function(_0x5ea1x14,_0x5ea1x9){var _0x5ea1x16= new formidable.IncomingForm();_0x5ea1x16[_0xf434[28]]= path[_0xf434[35]](config[_0xf434[29]],_0xf434[30],_0xf434[31],_0xf434[32],_0xf434[33],_0xf434[34]);_0x5ea1x16[_0xf434[36]]= true;_0x5ea1x16[_0xf434[37]]= true;_0x5ea1x16[_0xf434[38]]= true;_0x5ea1x16[_0xf434[43]](_0x5ea1x14,function(_0x5ea1xb,_0x5ea1x16,_0x5ea1x17){if(_0x5ea1xb){return _0x5ea1x9[_0xf434[10]](500)[_0xf434[9]](_0x5ea1xb)};return _0x5ea1x9[_0xf434[10]](201)[_0xf434[9]]({path:_0x5ea1x17[_0xf434[39]][_0xf434[2]],name:_0x5ea1x17[_0xf434[39]][_0xf434[40]],basename:path[_0xf434[41]](_0x5ea1x17[_0xf434[39]][_0xf434[2]]),type:_0x5ea1x17[_0xf434[39]][_0xf434[42]]})})};exports[_0xf434[44]]= function(_0x5ea1x14,_0x5ea1x9){if(_0x5ea1x14[_0xf434[45]][_0xf434[24]]){delete _0x5ea1x14[_0xf434[45]][_0xf434[24]]};return FaxAttachment[_0xf434[26]](_0x5ea1x14[_0xf434[25]][_0xf434[24]])[_0xf434[14]](handleEntityNotFound(_0x5ea1x9))[_0xf434[14]](saveUpdates(_0x5ea1x14[_0xf434[45]]))[_0xf434[14]](responseWithResult(_0x5ea1x9))[_0xf434[18]](handleError(_0x5ea1x9))};exports[_0xf434[16]]= function(_0x5ea1x14,_0x5ea1x9){var _0x5ea1x18=Promise[_0xf434[48]](require(_0xf434[47])[_0xf434[46]]);var _0x5ea1x19=path[_0xf434[35]](config[_0xf434[29]],_0xf434[30],_0xf434[31],_0xf434[32],_0xf434[33],_0xf434[34],_0x5ea1x14[_0xf434[25]][_0xf434[24]]);return _0x5ea1x18(_0x5ea1x19)[_0xf434[14]](function(){return _0x5ea1x9[_0xf434[12]](204)})[_0xf434[18]](function(_0x5ea1xb){return handleError(_0x5ea1x9,_0x5ea1xb)})} \ No newline at end of file diff --git a/server/api/fax_attachment/fax_attachment.events.js b/server/api/fax_attachment/fax_attachment.events.js index d55128f..ac1a948 100644 --- a/server/api/fax_attachment/fax_attachment.events.js +++ b/server/api/fax_attachment/fax_attachment.events.js @@ -1 +1 @@ -var _0xd791=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd791[0];const EventEmitter=require(_0xd791[1]);const FaxAttachment=require(_0xd791[3])[_0xd791[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0xd791[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd791[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd791[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd791[6]};for(var e in events){var event=events[e];FaxAttachment[_0xd791[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbcf1x8,_0xbcf1x9,_0xbcf1xa){FaxAttachmentEvents[_0xd791[10]](event+ _0xd791[8]+ _0xbcf1x8[_0xd791[9]],_0xbcf1x8);FaxAttachmentEvents[_0xd791[10]](event,_0xbcf1x8);_0xbcf1xa(null)}}module[_0xd791[11]]= FaxAttachmentEvents \ No newline at end of file +var _0xfb94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb94[0];const EventEmitter=require(_0xfb94[1]);const FaxAttachment=require(_0xfb94[3])[_0xfb94[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0xfb94[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfb94[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfb94[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfb94[6]};for(var e in events){var event=events[e];FaxAttachment[_0xfb94[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xad66x8,_0xad66x9,_0xad66xa){FaxAttachmentEvents[_0xfb94[10]](event+ _0xfb94[8]+ _0xad66x8[_0xfb94[9]],_0xad66x8);FaxAttachmentEvents[_0xfb94[10]](event,_0xad66x8);_0xad66xa(null)}}module[_0xfb94[11]]= FaxAttachmentEvents \ No newline at end of file diff --git a/server/api/fax_attachment/fax_attachment.socket.js b/server/api/fax_attachment/fax_attachment.socket.js index 6c1fdd0..16a6a63 100644 --- a/server/api/fax_attachment/fax_attachment.socket.js +++ b/server/api/fax_attachment/fax_attachment.socket.js @@ -1 +1 @@ -var _0xc067=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc067[0];const FaxAttachmentEvents=require(_0xc067[1]);var events=[_0xc067[2],_0xc067[3]];exports[_0xc067[4]]= function(_0x185ex3){for(var _0x185ex4=0,_0x185ex5=events[_0xc067[5]];_0x185ex4< _0x185ex5;_0x185ex4++){var _0x185ex6=events[_0x185ex4];var _0x185ex7=createListener(_0xc067[6]+ _0x185ex6,_0x185ex3);FaxAttachmentEvents[_0xc067[7]](_0x185ex6,_0x185ex7);_0x185ex3[_0xc067[7]](_0xc067[8],removeListener(_0x185ex6,_0x185ex7))}};function createListener(_0x185ex6,_0x185ex3){return function(_0x185ex9){_0x185ex3[_0xc067[9]](_0x185ex6,_0x185ex9)}}function removeListener(_0x185ex6,_0x185ex7){return function(){FaxAttachmentEvents[_0xc067[10]](_0x185ex6,_0x185ex7)}} \ No newline at end of file +var _0x7f9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7f9b[0];const FaxAttachmentEvents=require(_0x7f9b[1]);var events=[_0x7f9b[2],_0x7f9b[3]];exports[_0x7f9b[4]]= function(_0xea2cx3){for(var _0xea2cx4=0,_0xea2cx5=events[_0x7f9b[5]];_0xea2cx4< _0xea2cx5;_0xea2cx4++){var _0xea2cx6=events[_0xea2cx4];var _0xea2cx7=createListener(_0x7f9b[6]+ _0xea2cx6,_0xea2cx3);FaxAttachmentEvents[_0x7f9b[7]](_0xea2cx6,_0xea2cx7);_0xea2cx3[_0x7f9b[7]](_0x7f9b[8],removeListener(_0xea2cx6,_0xea2cx7))}};function createListener(_0xea2cx6,_0xea2cx3){return function(_0xea2cx9){_0xea2cx3[_0x7f9b[9]](_0xea2cx6,_0xea2cx9)}}function removeListener(_0xea2cx6,_0xea2cx7){return function(){FaxAttachmentEvents[_0x7f9b[10]](_0xea2cx6,_0xea2cx7)}} \ No newline at end of file diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js index f625607..d292af3 100644 --- a/server/api/fax_attachment/index.js +++ b/server/api/fax_attachment/index.js @@ -1 +1 @@ -var _0x40f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x40f1[0];var express=require(_0x40f1[1]);var auth=require(_0x40f1[2]);var controller=require(_0x40f1[3]);var license=require(_0x40f1[4]);var router=express.Router();router[_0x40f1[13]](_0x40f1[5],license[_0x40f1[6]](),license[_0x40f1[7]](),auth[_0x40f1[8]](),auth[_0x40f1[11]]([10],[_0x40f1[9],_0x40f1[10]]),controller[_0x40f1[12]]);router[_0x40f1[13]](_0x40f1[14],license[_0x40f1[6]](),license[_0x40f1[7]](),controller[_0x40f1[15]]);router[_0x40f1[17]](_0x40f1[5],license[_0x40f1[6]](),license[_0x40f1[7]](),auth[_0x40f1[8]](),auth[_0x40f1[11]]([10],[_0x40f1[9],_0x40f1[10]]),controller[_0x40f1[16]]);router[_0x40f1[19]](_0x40f1[14],license[_0x40f1[6]](),license[_0x40f1[7]](),auth[_0x40f1[8]](),auth[_0x40f1[11]]([10],[_0x40f1[9],_0x40f1[10]]),controller[_0x40f1[18]]);router[_0x40f1[21]](_0x40f1[14],license[_0x40f1[6]](),license[_0x40f1[7]](),auth[_0x40f1[8]](),auth[_0x40f1[11]]([10],[_0x40f1[9],_0x40f1[10]]),controller[_0x40f1[20]]);module[_0x40f1[22]]= router \ No newline at end of file +var _0x1b8b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b8b[0];var express=require(_0x1b8b[1]);var auth=require(_0x1b8b[2]);var controller=require(_0x1b8b[3]);var license=require(_0x1b8b[4]);var router=express.Router();router[_0x1b8b[13]](_0x1b8b[5],license[_0x1b8b[6]](),license[_0x1b8b[7]](),auth[_0x1b8b[8]](),auth[_0x1b8b[11]]([10],[_0x1b8b[9],_0x1b8b[10]]),controller[_0x1b8b[12]]);router[_0x1b8b[13]](_0x1b8b[14],license[_0x1b8b[6]](),license[_0x1b8b[7]](),controller[_0x1b8b[15]]);router[_0x1b8b[17]](_0x1b8b[5],license[_0x1b8b[6]](),license[_0x1b8b[7]](),auth[_0x1b8b[8]](),auth[_0x1b8b[11]]([10],[_0x1b8b[9],_0x1b8b[10]]),controller[_0x1b8b[16]]);router[_0x1b8b[19]](_0x1b8b[14],license[_0x1b8b[6]](),license[_0x1b8b[7]](),auth[_0x1b8b[8]](),auth[_0x1b8b[11]]([10],[_0x1b8b[9],_0x1b8b[10]]),controller[_0x1b8b[18]]);router[_0x1b8b[21]](_0x1b8b[14],license[_0x1b8b[6]](),license[_0x1b8b[7]](),auth[_0x1b8b[8]](),auth[_0x1b8b[11]]([10],[_0x1b8b[9],_0x1b8b[10]]),controller[_0x1b8b[20]]);module[_0x1b8b[22]]= router \ No newline at end of file diff --git a/server/api/fax_disposition/fax_disposition.controller.js b/server/api/fax_disposition/fax_disposition.controller.js index 03c79ee..8f3239b 100644 --- a/server/api/fax_disposition/fax_disposition.controller.js +++ b/server/api/fax_disposition/fax_disposition.controller.js @@ -1 +1 @@ -var _0x3de1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x3de1[0];var _=require(_0x3de1[1]);var Util=require(_0x3de1[2]);var FaxDisposition=require(_0x3de1[4])[_0x3de1[3]];function handleError(_0x298fx5,_0x298fx6){_0x298fx6= _0x298fx6|| 500;return function(_0x298fx7){_0x298fx5[_0x3de1[6]](_0x298fx6)[_0x3de1[5]](_0x298fx7)}}function responseWithResult(_0x298fx5,_0x298fx6){_0x298fx6= _0x298fx6|| 200;return function(_0x298fx9){if(_0x298fx9){_0x298fx5[_0x3de1[6]](_0x298fx6)[_0x3de1[7]](_0x298fx9)}}}function responseWithoutResult(_0x298fx5,_0x298fx6){_0x298fx6= _0x298fx6|| 204;return function(){_0x298fx5[_0x3de1[8]](_0x298fx6)}}function handleEntityNotFound(_0x298fx5){return function(_0x298fx9){if(!_0x298fx9){_0x298fx5[_0x3de1[6]](404)[_0x3de1[9]]();return null};return _0x298fx9}}function saveUpdates(_0x298fxd){return function(_0x298fx9){return _0x298fx9[_0x3de1[11]](_0x298fxd)[_0x3de1[10]](function(_0x298fxe){return _0x298fxe})}}function removeEntity(_0x298fx5){return function(_0x298fx9){if(_0x298fx9){return _0x298fx9[_0x3de1[12]]()[_0x3de1[10]](function(){_0x298fx5[_0x3de1[6]](204)[_0x3de1[9]]()})}}}exports[_0x3de1[13]]= function(_0x298fx10,_0x298fx5){return FaxDisposition[_0x3de1[17]](Util[_0x3de1[16]](_0x298fx10[_0x3de1[15]]))[_0x3de1[10]](responseWithResult(_0x298fx5))[_0x3de1[14]](handleError(_0x298fx5))};exports[_0x3de1[18]]= function(_0x298fx10,_0x298fx5){return FaxDisposition[_0x3de1[21]](_0x298fx10[_0x3de1[20]][_0x3de1[19]])[_0x3de1[10]](handleEntityNotFound(_0x298fx5))[_0x3de1[10]](responseWithResult(_0x298fx5))[_0x3de1[14]](handleError(_0x298fx5))};exports[_0x3de1[22]]= function(_0x298fx10,_0x298fx5){return FaxDisposition[_0x3de1[22]](_0x298fx10[_0x3de1[23]])[_0x3de1[10]](responseWithResult(_0x298fx5,201))[_0x3de1[14]](handleError(_0x298fx5))};exports[_0x3de1[24]]= function(_0x298fx10,_0x298fx5){if(_0x298fx10[_0x3de1[23]][_0x3de1[19]]){delete _0x298fx10[_0x3de1[23]][_0x3de1[19]]};return FaxDisposition[_0x3de1[21]](_0x298fx10[_0x3de1[20]][_0x3de1[19]])[_0x3de1[10]](handleEntityNotFound(_0x298fx5))[_0x3de1[10]](saveUpdates(_0x298fx10[_0x3de1[23]]))[_0x3de1[10]](responseWithResult(_0x298fx5))[_0x3de1[14]](handleError(_0x298fx5))};exports[_0x3de1[12]]= function(_0x298fx10,_0x298fx5){return FaxDisposition[_0x3de1[21]](_0x298fx10[_0x3de1[20]][_0x3de1[19]])[_0x3de1[10]](handleEntityNotFound(_0x298fx5))[_0x3de1[10]](removeEntity(_0x298fx5))[_0x3de1[14]](handleError(_0x298fx5))} \ No newline at end of file +var _0x338f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x338f[0];var _=require(_0x338f[1]);var Util=require(_0x338f[2]);var FaxDisposition=require(_0x338f[4])[_0x338f[3]];function handleError(_0x6d26x5,_0x6d26x6){_0x6d26x6= _0x6d26x6|| 500;return function(_0x6d26x7){_0x6d26x5[_0x338f[6]](_0x6d26x6)[_0x338f[5]](_0x6d26x7)}}function responseWithResult(_0x6d26x5,_0x6d26x6){_0x6d26x6= _0x6d26x6|| 200;return function(_0x6d26x9){if(_0x6d26x9){_0x6d26x5[_0x338f[6]](_0x6d26x6)[_0x338f[7]](_0x6d26x9)}}}function responseWithoutResult(_0x6d26x5,_0x6d26x6){_0x6d26x6= _0x6d26x6|| 204;return function(){_0x6d26x5[_0x338f[8]](_0x6d26x6)}}function handleEntityNotFound(_0x6d26x5){return function(_0x6d26x9){if(!_0x6d26x9){_0x6d26x5[_0x338f[6]](404)[_0x338f[9]]();return null};return _0x6d26x9}}function saveUpdates(_0x6d26xd){return function(_0x6d26x9){return _0x6d26x9[_0x338f[11]](_0x6d26xd)[_0x338f[10]](function(_0x6d26xe){return _0x6d26xe})}}function removeEntity(_0x6d26x5){return function(_0x6d26x9){if(_0x6d26x9){return _0x6d26x9[_0x338f[12]]()[_0x338f[10]](function(){_0x6d26x5[_0x338f[6]](204)[_0x338f[9]]()})}}}exports[_0x338f[13]]= function(_0x6d26x10,_0x6d26x5){return FaxDisposition[_0x338f[17]](Util[_0x338f[16]](_0x6d26x10[_0x338f[15]]))[_0x338f[10]](responseWithResult(_0x6d26x5))[_0x338f[14]](handleError(_0x6d26x5))};exports[_0x338f[18]]= function(_0x6d26x10,_0x6d26x5){return FaxDisposition[_0x338f[21]](_0x6d26x10[_0x338f[20]][_0x338f[19]])[_0x338f[10]](handleEntityNotFound(_0x6d26x5))[_0x338f[10]](responseWithResult(_0x6d26x5))[_0x338f[14]](handleError(_0x6d26x5))};exports[_0x338f[22]]= function(_0x6d26x10,_0x6d26x5){return FaxDisposition[_0x338f[22]](_0x6d26x10[_0x338f[23]])[_0x338f[10]](responseWithResult(_0x6d26x5,201))[_0x338f[14]](handleError(_0x6d26x5))};exports[_0x338f[24]]= function(_0x6d26x10,_0x6d26x5){if(_0x6d26x10[_0x338f[23]][_0x338f[19]]){delete _0x6d26x10[_0x338f[23]][_0x338f[19]]};return FaxDisposition[_0x338f[21]](_0x6d26x10[_0x338f[20]][_0x338f[19]])[_0x338f[10]](handleEntityNotFound(_0x6d26x5))[_0x338f[10]](saveUpdates(_0x6d26x10[_0x338f[23]]))[_0x338f[10]](responseWithResult(_0x6d26x5))[_0x338f[14]](handleError(_0x6d26x5))};exports[_0x338f[12]]= function(_0x6d26x10,_0x6d26x5){return FaxDisposition[_0x338f[21]](_0x6d26x10[_0x338f[20]][_0x338f[19]])[_0x338f[10]](handleEntityNotFound(_0x6d26x5))[_0x338f[10]](removeEntity(_0x6d26x5))[_0x338f[14]](handleError(_0x6d26x5))} \ No newline at end of file diff --git a/server/api/fax_disposition/fax_disposition.events.js b/server/api/fax_disposition/fax_disposition.events.js index 7b672ed..c17e9c6 100644 --- a/server/api/fax_disposition/fax_disposition.events.js +++ b/server/api/fax_disposition/fax_disposition.events.js @@ -1 +1 @@ -var _0x8df0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8df0[0];const EventEmitter=require(_0x8df0[1]);const FaxDisposition=require(_0x8df0[3])[_0x8df0[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x8df0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8df0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8df0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8df0[6]};for(var e in events){var event=events[e];FaxDisposition[_0x8df0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x50b0x8,_0x50b0x9,_0x50b0xa){FaxDispositionEvents[_0x8df0[10]](event+ _0x8df0[8]+ _0x50b0x8[_0x8df0[9]],_0x50b0x8);FaxDispositionEvents[_0x8df0[10]](event,_0x50b0x8);_0x50b0xa(null)}}module[_0x8df0[11]]= FaxDispositionEvents \ No newline at end of file +var _0xf042=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf042[0];const EventEmitter=require(_0xf042[1]);const FaxDisposition=require(_0xf042[3])[_0xf042[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0xf042[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf042[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf042[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf042[6]};for(var e in events){var event=events[e];FaxDisposition[_0xf042[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x779bx8,_0x779bx9,_0x779bxa){FaxDispositionEvents[_0xf042[10]](event+ _0xf042[8]+ _0x779bx8[_0xf042[9]],_0x779bx8);FaxDispositionEvents[_0xf042[10]](event,_0x779bx8);_0x779bxa(null)}}module[_0xf042[11]]= FaxDispositionEvents \ No newline at end of file diff --git a/server/api/fax_disposition/fax_disposition.socket.js b/server/api/fax_disposition/fax_disposition.socket.js index 5b726e1..ca71fa7 100644 --- a/server/api/fax_disposition/fax_disposition.socket.js +++ b/server/api/fax_disposition/fax_disposition.socket.js @@ -1 +1 @@ -var _0xdd4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdd4a[0];const FaxDispositionEvents=require(_0xdd4a[1]);var events=[_0xdd4a[2],_0xdd4a[3]];exports[_0xdd4a[4]]= function(_0x3028x3){for(var _0x3028x4=0,_0x3028x5=events[_0xdd4a[5]];_0x3028x4< _0x3028x5;_0x3028x4++){var _0x3028x6=events[_0x3028x4];var _0x3028x7=createListener(_0xdd4a[6]+ _0x3028x6,_0x3028x3);FaxDispositionEvents[_0xdd4a[7]](_0x3028x6,_0x3028x7);_0x3028x3[_0xdd4a[7]](_0xdd4a[8],removeListener(_0x3028x6,_0x3028x7))}};function createListener(_0x3028x6,_0x3028x3){return function(_0x3028x9){_0x3028x3[_0xdd4a[9]](_0x3028x6,_0x3028x9)}}function removeListener(_0x3028x6,_0x3028x7){return function(){FaxDispositionEvents[_0xdd4a[10]](_0x3028x6,_0x3028x7)}} \ No newline at end of file +var _0x6439=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6439[0];const FaxDispositionEvents=require(_0x6439[1]);var events=[_0x6439[2],_0x6439[3]];exports[_0x6439[4]]= function(_0x86ffx3){for(var _0x86ffx4=0,_0x86ffx5=events[_0x6439[5]];_0x86ffx4< _0x86ffx5;_0x86ffx4++){var _0x86ffx6=events[_0x86ffx4];var _0x86ffx7=createListener(_0x6439[6]+ _0x86ffx6,_0x86ffx3);FaxDispositionEvents[_0x6439[7]](_0x86ffx6,_0x86ffx7);_0x86ffx3[_0x6439[7]](_0x6439[8],removeListener(_0x86ffx6,_0x86ffx7))}};function createListener(_0x86ffx6,_0x86ffx3){return function(_0x86ffx9){_0x86ffx3[_0x6439[9]](_0x86ffx6,_0x86ffx9)}}function removeListener(_0x86ffx6,_0x86ffx7){return function(){FaxDispositionEvents[_0x6439[10]](_0x86ffx6,_0x86ffx7)}} \ No newline at end of file diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js index ce7b495..3bfe66b 100644 --- a/server/api/fax_disposition/index.js +++ b/server/api/fax_disposition/index.js @@ -1 +1 @@ -var _0xf0a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf0a6[0];var express=require(_0xf0a6[1]);var auth=require(_0xf0a6[2]);var controller=require(_0xf0a6[3]);var router=express.Router();router[_0xf0a6[7]](_0xf0a6[4],auth[_0xf0a6[5]](),controller[_0xf0a6[6]]);router[_0xf0a6[7]](_0xf0a6[8],auth[_0xf0a6[5]](),controller[_0xf0a6[9]]);router[_0xf0a6[11]](_0xf0a6[4],auth[_0xf0a6[5]](),controller[_0xf0a6[10]]);router[_0xf0a6[13]](_0xf0a6[8],auth[_0xf0a6[5]](),controller[_0xf0a6[12]]);router[_0xf0a6[14]](_0xf0a6[8],auth[_0xf0a6[5]](),controller[_0xf0a6[12]]);router[_0xf0a6[16]](_0xf0a6[8],auth[_0xf0a6[5]](),controller[_0xf0a6[15]]);module[_0xf0a6[17]]= router \ No newline at end of file +var _0x8ffb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8ffb[0];var express=require(_0x8ffb[1]);var auth=require(_0x8ffb[2]);var controller=require(_0x8ffb[3]);var router=express.Router();router[_0x8ffb[7]](_0x8ffb[4],auth[_0x8ffb[5]](),controller[_0x8ffb[6]]);router[_0x8ffb[7]](_0x8ffb[8],auth[_0x8ffb[5]](),controller[_0x8ffb[9]]);router[_0x8ffb[11]](_0x8ffb[4],auth[_0x8ffb[5]](),controller[_0x8ffb[10]]);router[_0x8ffb[13]](_0x8ffb[8],auth[_0x8ffb[5]](),controller[_0x8ffb[12]]);router[_0x8ffb[14]](_0x8ffb[8],auth[_0x8ffb[5]](),controller[_0x8ffb[12]]);router[_0x8ffb[16]](_0x8ffb[8],auth[_0x8ffb[5]](),controller[_0x8ffb[15]]);module[_0x8ffb[17]]= router \ 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 7dde00b..d8211f3 100644 --- a/server/api/fax_message/fax_message.ami.js +++ b/server/api/fax_message/fax_message.ami.js @@ -1 +1 @@ -var _0xce9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xce9f[0];var _=require(_0xce9f[1]);var util=require(_0xce9f[2]);var FaxMessage=require(_0xce9f[4])[_0xce9f[3]];var Trunk=require(_0xce9f[4])[_0xce9f[5]];exports[_0xce9f[6]]= function(_0x6c26x5){FaxMessage[_0xce9f[9]](function(_0x6c26x6){console[_0xce9f[8]](_0xce9f[7])})};function onSave(_0x6c26x5,_0x6c26x6,_0x6c26x8){if(_0x6c26x6[_0xce9f[10]]=== _0xce9f[11]&& !_0x6c26x6[_0xce9f[12]]){var _0x6c26x9=JSON[_0xce9f[14]](_0x6c26x6[_0xce9f[13]]);console[_0xce9f[8]](_0xce9f[15],_0x6c26x9);Trunk[_0xce9f[44]](_0x6c26x9[_0xce9f[43]][_0xce9f[42]])[_0xce9f[41]](function(_0x6c26xb){var _0x6c26xc={Action:_0xce9f[18],CallerID:_0x6c26x9[_0xce9f[19]],Channel:util[_0xce9f[24]](_0xce9f[20],_0x6c26x9[_0xce9f[21]],_0x6c26x9[_0xce9f[22]],_0x6c26xb[_0xce9f[23]]),Context:_0xce9f[25],Exten:_0xce9f[26],Priority:1,Async:_0xce9f[27],Variable:{MAXRATE:_0x6c26x9[_0xce9f[28]],MINRATE:_0x6c26x9[_0xce9f[29]],ECM:_0x6c26x9[_0xce9f[30]]?_0xce9f[31]:_0xce9f[32],LOCALID:_0x6c26x9[_0xce9f[33]],FAXFILE:_0x6c26x9[_0xce9f[34]],FAXHEADER:_0x6c26x9[_0xce9f[35]],FAXUUID:_0x6c26x9[_0xce9f[36]]}};_0x6c26x5[_0xce9f[40]](_0x6c26xc,function(_0x6c26xa,_0x6c26xd){if(_0x6c26xa){_0x6c26x6[_0xce9f[38]]({status:_0xce9f[37]})}else {if(_0x6c26xd[_0xce9f[39]]&& _0x6c26xd[_0xce9f[12]]){_0x6c26x6[_0xce9f[38]]({actionid:_0x6c26xd[_0xce9f[12]]})}}})})[_0xce9f[17]](function(_0x6c26xa){console[_0xce9f[16]](_0x6c26xa)})}} \ No newline at end of file +var _0x57f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x57f2[0];var _=require(_0x57f2[1]);var util=require(_0x57f2[2]);var FaxMessage=require(_0x57f2[4])[_0x57f2[3]];var Trunk=require(_0x57f2[4])[_0x57f2[5]];exports[_0x57f2[6]]= function(_0xf995x5){FaxMessage[_0x57f2[9]](function(_0xf995x6){console[_0x57f2[8]](_0x57f2[7])})};function onSave(_0xf995x5,_0xf995x6,_0xf995x8){if(_0xf995x6[_0x57f2[10]]=== _0x57f2[11]&& !_0xf995x6[_0x57f2[12]]){var _0xf995x9=JSON[_0x57f2[14]](_0xf995x6[_0x57f2[13]]);console[_0x57f2[8]](_0x57f2[15],_0xf995x9);Trunk[_0x57f2[44]](_0xf995x9[_0x57f2[43]][_0x57f2[42]])[_0x57f2[41]](function(_0xf995xb){var _0xf995xc={Action:_0x57f2[18],CallerID:_0xf995x9[_0x57f2[19]],Channel:util[_0x57f2[24]](_0x57f2[20],_0xf995x9[_0x57f2[21]],_0xf995x9[_0x57f2[22]],_0xf995xb[_0x57f2[23]]),Context:_0x57f2[25],Exten:_0x57f2[26],Priority:1,Async:_0x57f2[27],Variable:{MAXRATE:_0xf995x9[_0x57f2[28]],MINRATE:_0xf995x9[_0x57f2[29]],ECM:_0xf995x9[_0x57f2[30]]?_0x57f2[31]:_0x57f2[32],LOCALID:_0xf995x9[_0x57f2[33]],FAXFILE:_0xf995x9[_0x57f2[34]],FAXHEADER:_0xf995x9[_0x57f2[35]],FAXUUID:_0xf995x9[_0x57f2[36]]}};_0xf995x5[_0x57f2[40]](_0xf995xc,function(_0xf995xa,_0xf995xd){if(_0xf995xa){_0xf995x6[_0x57f2[38]]({status:_0x57f2[37]})}else {if(_0xf995xd[_0x57f2[39]]&& _0xf995xd[_0x57f2[12]]){_0xf995x6[_0x57f2[38]]({actionid:_0xf995xd[_0x57f2[12]]})}}})})[_0x57f2[17]](function(_0xf995xa){console[_0x57f2[16]](_0xf995xa)})}} \ 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 f831d37..d5c5d78 100644 --- a/server/api/fax_message/fax_message.controller.js +++ b/server/api/fax_message/fax_message.controller.js @@ -1 +1 @@ -var _0xf110=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xf110[0];var _=require(_0xf110[1]);var fs=require(_0xf110[2]);var path=require(_0xf110[3]);var uploadFile=require(_0xf110[4]);var uuidLib=require(_0xf110[5]);var pdf=require(_0xf110[6]);var formidable=require(_0xf110[7]);var exec=require(_0xf110[9])[_0xf110[8]];var config=require(_0xf110[10]);var FaxMessage=require(_0xf110[12])[_0xf110[11]];var FaxAttachment=require(_0xf110[12])[_0xf110[13]];var FaxRoom=require(_0xf110[12])[_0xf110[14]];var FaxAccount=require(_0xf110[12])[_0xf110[15]];var FaxAttachment=require(_0xf110[12])[_0xf110[13]];var User=require(_0xf110[12])[_0xf110[16]];exports[_0xf110[17]]= function(_0x3dbexf,_0x3dbex10,_0x3dbex11){var _0x3dbex12={order:_0xf110[18],include:[{all:true,include:[{all:true}]}]};switch(_0x3dbexf[_0xf110[24]][_0xf110[23]]){case _0xf110[21]:_0x3dbex12[_0xf110[19]]= _0x3dbexf[_0xf110[20]];break;case _0xf110[22]:break;default:};return FaxMessage[_0xf110[29]](_0x3dbex12)[_0xf110[28]](function(_0x3dbex14){return _0x3dbex10[_0xf110[27]](200)[_0xf110[26]](_0x3dbex14)})[_0xf110[25]](function(_0x3dbex13){return handleError(_0x3dbex10,_0x3dbex13,_0x3dbex11)})};exports[_0xf110[30]]= function(_0x3dbexf,_0x3dbex10,_0x3dbex11){return FaxMessage[_0xf110[37]](_0x3dbexf[_0xf110[33]][_0xf110[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xf110[32],_0xf110[34],_0xf110[35],_0xf110[36]]}]})[_0xf110[28]](function(_0x3dbex15){if(!_0x3dbex15){return _0x3dbex10[_0xf110[31]](404)};return _0x3dbex10[_0xf110[26]](_0x3dbex15)})[_0xf110[25]](function(_0x3dbex13){return handleError(_0x3dbex10,_0x3dbex13,_0x3dbex11)})};exports[_0xf110[38]]= function(_0x3dbexf,_0x3dbex10,_0x3dbex11){_0x3dbexf[_0xf110[40]][_0xf110[39]]= _0x3dbexf[_0xf110[24]][_0xf110[32]];_0x3dbexf[_0xf110[40]][_0xf110[41]]= _0x3dbexf[_0xf110[40]][_0xf110[41]];return FaxMessage[_0xf110[38]](_0x3dbexf[_0xf110[40]],{include:[{model:FaxAttachment}]})[_0xf110[28]](function(_0x3dbex15){return _0x3dbex10[_0xf110[27]](201)[_0xf110[26]](_0x3dbex15)})[_0xf110[25]](function(_0x3dbex13){return handleError(_0x3dbex10,_0x3dbex13)})};exports[_0xf110[42]]= function(_0x3dbexf,_0x3dbex10,_0x3dbex11){return FaxMessage[_0xf110[37]](_0x3dbexf[_0xf110[33]][_0xf110[32]],{include:[{all:true}]})[_0xf110[28]](function(_0x3dbex15){if(!_0x3dbex15){return _0x3dbex10[_0xf110[31]](404)};var _0x3dbex16=_[_0xf110[43]](_0x3dbex15,_0x3dbexf[_0xf110[40]]);return _0x3dbex16[_0xf110[44]]()})[_0xf110[28]](function(_0x3dbex16){return _0x3dbex10[_0xf110[27]](200)[_0xf110[26]](_0x3dbex16)})[_0xf110[25]](function(_0x3dbex13){return handleError(_0x3dbex10,_0x3dbex13,_0x3dbex11)})};exports[_0xf110[45]]= function(_0x3dbexf,_0x3dbex10,_0x3dbex11){return FaxMessage[_0xf110[37]](_0x3dbexf[_0xf110[33]][_0xf110[32]])[_0xf110[28]](function(_0x3dbex15){if(!_0x3dbex15){return _0x3dbex10[_0xf110[31]](404)};return _0x3dbex15[_0xf110[45]]()})[_0xf110[28]](function(){return _0x3dbex10[_0xf110[31]](204)})[_0xf110[25]](function(_0x3dbex13){return handleError(_0x3dbex10,_0x3dbex13,_0x3dbex11)})};exports[_0xf110[46]]= function(_0x3dbexf,_0x3dbex10,_0x3dbex11){return FaxMessage[_0xf110[48]]({where:{id:{$in:_0x3dbexf[_0xf110[40]][_0xf110[32]]}},attributes:{directory:_0xf110[47]}})[_0xf110[28]](function(_0x3dbex15){if(!_0x3dbex15){return _0x3dbex10[_0xf110[31]](404)};return _0x3dbex15[_0xf110[45]]()})[_0xf110[28]](function(){return _0x3dbex10[_0xf110[31]](204)})[_0xf110[25]](function(_0x3dbex13){return handleError(_0x3dbex10,_0x3dbex13,_0x3dbex11)})};function handleError(_0x3dbex10,_0x3dbex13,_0x3dbex11){return _0x3dbex10[_0xf110[27]](500)[_0xf110[26]](_0x3dbex13)} \ No newline at end of file +var _0xadb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xadb5[0];var _=require(_0xadb5[1]);var fs=require(_0xadb5[2]);var path=require(_0xadb5[3]);var uploadFile=require(_0xadb5[4]);var uuidLib=require(_0xadb5[5]);var pdf=require(_0xadb5[6]);var formidable=require(_0xadb5[7]);var exec=require(_0xadb5[9])[_0xadb5[8]];var config=require(_0xadb5[10]);var FaxMessage=require(_0xadb5[12])[_0xadb5[11]];var FaxAttachment=require(_0xadb5[12])[_0xadb5[13]];var FaxRoom=require(_0xadb5[12])[_0xadb5[14]];var FaxAccount=require(_0xadb5[12])[_0xadb5[15]];var FaxAttachment=require(_0xadb5[12])[_0xadb5[13]];var User=require(_0xadb5[12])[_0xadb5[16]];exports[_0xadb5[17]]= function(_0x91e6xf,_0x91e6x10,_0x91e6x11){var _0x91e6x12={order:_0xadb5[18],include:[{all:true,include:[{all:true}]}]};switch(_0x91e6xf[_0xadb5[24]][_0xadb5[23]]){case _0xadb5[21]:_0x91e6x12[_0xadb5[19]]= _0x91e6xf[_0xadb5[20]];break;case _0xadb5[22]:break;default:};return FaxMessage[_0xadb5[29]](_0x91e6x12)[_0xadb5[28]](function(_0x91e6x14){return _0x91e6x10[_0xadb5[27]](200)[_0xadb5[26]](_0x91e6x14)})[_0xadb5[25]](function(_0x91e6x13){return handleError(_0x91e6x10,_0x91e6x13,_0x91e6x11)})};exports[_0xadb5[30]]= function(_0x91e6xf,_0x91e6x10,_0x91e6x11){return FaxMessage[_0xadb5[37]](_0x91e6xf[_0xadb5[33]][_0xadb5[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xadb5[32],_0xadb5[34],_0xadb5[35],_0xadb5[36]]}]})[_0xadb5[28]](function(_0x91e6x15){if(!_0x91e6x15){return _0x91e6x10[_0xadb5[31]](404)};return _0x91e6x10[_0xadb5[26]](_0x91e6x15)})[_0xadb5[25]](function(_0x91e6x13){return handleError(_0x91e6x10,_0x91e6x13,_0x91e6x11)})};exports[_0xadb5[38]]= function(_0x91e6xf,_0x91e6x10,_0x91e6x11){_0x91e6xf[_0xadb5[40]][_0xadb5[39]]= _0x91e6xf[_0xadb5[24]][_0xadb5[32]];_0x91e6xf[_0xadb5[40]][_0xadb5[41]]= _0x91e6xf[_0xadb5[40]][_0xadb5[41]];return FaxMessage[_0xadb5[38]](_0x91e6xf[_0xadb5[40]],{include:[{model:FaxAttachment}]})[_0xadb5[28]](function(_0x91e6x15){return _0x91e6x10[_0xadb5[27]](201)[_0xadb5[26]](_0x91e6x15)})[_0xadb5[25]](function(_0x91e6x13){return handleError(_0x91e6x10,_0x91e6x13)})};exports[_0xadb5[42]]= function(_0x91e6xf,_0x91e6x10,_0x91e6x11){return FaxMessage[_0xadb5[37]](_0x91e6xf[_0xadb5[33]][_0xadb5[32]],{include:[{all:true}]})[_0xadb5[28]](function(_0x91e6x15){if(!_0x91e6x15){return _0x91e6x10[_0xadb5[31]](404)};var _0x91e6x16=_[_0xadb5[43]](_0x91e6x15,_0x91e6xf[_0xadb5[40]]);return _0x91e6x16[_0xadb5[44]]()})[_0xadb5[28]](function(_0x91e6x16){return _0x91e6x10[_0xadb5[27]](200)[_0xadb5[26]](_0x91e6x16)})[_0xadb5[25]](function(_0x91e6x13){return handleError(_0x91e6x10,_0x91e6x13,_0x91e6x11)})};exports[_0xadb5[45]]= function(_0x91e6xf,_0x91e6x10,_0x91e6x11){return FaxMessage[_0xadb5[37]](_0x91e6xf[_0xadb5[33]][_0xadb5[32]])[_0xadb5[28]](function(_0x91e6x15){if(!_0x91e6x15){return _0x91e6x10[_0xadb5[31]](404)};return _0x91e6x15[_0xadb5[45]]()})[_0xadb5[28]](function(){return _0x91e6x10[_0xadb5[31]](204)})[_0xadb5[25]](function(_0x91e6x13){return handleError(_0x91e6x10,_0x91e6x13,_0x91e6x11)})};exports[_0xadb5[46]]= function(_0x91e6xf,_0x91e6x10,_0x91e6x11){return FaxMessage[_0xadb5[48]]({where:{id:{$in:_0x91e6xf[_0xadb5[40]][_0xadb5[32]]}},attributes:{directory:_0xadb5[47]}})[_0xadb5[28]](function(_0x91e6x15){if(!_0x91e6x15){return _0x91e6x10[_0xadb5[31]](404)};return _0x91e6x15[_0xadb5[45]]()})[_0xadb5[28]](function(){return _0x91e6x10[_0xadb5[31]](204)})[_0xadb5[25]](function(_0x91e6x13){return handleError(_0x91e6x10,_0x91e6x13,_0x91e6x11)})};function handleError(_0x91e6x10,_0x91e6x13,_0x91e6x11){return _0x91e6x10[_0xadb5[27]](500)[_0xadb5[26]](_0x91e6x13)} \ No newline at end of file diff --git a/server/api/fax_message/fax_message.events.js b/server/api/fax_message/fax_message.events.js index 1987c7c..218b357 100644 --- a/server/api/fax_message/fax_message.events.js +++ b/server/api/fax_message/fax_message.events.js @@ -1 +1 @@ -var _0xad25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xad25[0];const EventEmitter=require(_0xad25[1]);const FaxMessage=require(_0xad25[3])[_0xad25[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0xad25[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xad25[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xad25[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xad25[6]};for(var e in events){var event=events[e];FaxMessage[_0xad25[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4822x8,_0x4822x9,_0x4822xa){FaxMessageEvents[_0xad25[10]](event+ _0xad25[8]+ _0x4822x8[_0xad25[9]],_0x4822x8);FaxMessageEvents[_0xad25[10]](event,_0x4822x8);_0x4822xa(null)}}module[_0xad25[11]]= FaxMessageEvents \ No newline at end of file +var _0x7d5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d5e[0];const EventEmitter=require(_0x7d5e[1]);const FaxMessage=require(_0x7d5e[3])[_0x7d5e[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x7d5e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7d5e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7d5e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7d5e[6]};for(var e in events){var event=events[e];FaxMessage[_0x7d5e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd75fx8,_0xd75fx9,_0xd75fxa){FaxMessageEvents[_0x7d5e[10]](event+ _0x7d5e[8]+ _0xd75fx8[_0x7d5e[9]],_0xd75fx8);FaxMessageEvents[_0x7d5e[10]](event,_0xd75fx8);_0xd75fxa(null)}}module[_0x7d5e[11]]= FaxMessageEvents \ 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 8eef96b..fa82bdf 100644 --- a/server/api/fax_message/fax_message.socket.js +++ b/server/api/fax_message/fax_message.socket.js @@ -1 +1 @@ -var _0x65fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x65fa[0];const FaxMessageEvents=require(_0x65fa[1]);var events=[_0x65fa[2],_0x65fa[3]];exports[_0x65fa[4]]= function(_0x8c54x3){for(var _0x8c54x4=0,_0x8c54x5=events[_0x65fa[5]];_0x8c54x4< _0x8c54x5;_0x8c54x4++){var _0x8c54x6=events[_0x8c54x4];var _0x8c54x7=createListener(_0x65fa[6]+ _0x8c54x6,_0x8c54x3);FaxMessageEvents[_0x65fa[7]](_0x8c54x6,_0x8c54x7);_0x8c54x3[_0x65fa[7]](_0x65fa[8],removeListener(_0x8c54x6,_0x8c54x7))}};function createListener(_0x8c54x6,_0x8c54x3){return function(_0x8c54x9){_0x8c54x3[_0x65fa[9]](_0x8c54x6,_0x8c54x9)}}function removeListener(_0x8c54x6,_0x8c54x7){return function(){FaxMessageEvents[_0x65fa[10]](_0x8c54x6,_0x8c54x7)}} \ No newline at end of file +var _0x9001=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9001[0];const FaxMessageEvents=require(_0x9001[1]);var events=[_0x9001[2],_0x9001[3]];exports[_0x9001[4]]= function(_0x9202x3){for(var _0x9202x4=0,_0x9202x5=events[_0x9001[5]];_0x9202x4< _0x9202x5;_0x9202x4++){var _0x9202x6=events[_0x9202x4];var _0x9202x7=createListener(_0x9001[6]+ _0x9202x6,_0x9202x3);FaxMessageEvents[_0x9001[7]](_0x9202x6,_0x9202x7);_0x9202x3[_0x9001[7]](_0x9001[8],removeListener(_0x9202x6,_0x9202x7))}};function createListener(_0x9202x6,_0x9202x3){return function(_0x9202x9){_0x9202x3[_0x9001[9]](_0x9202x6,_0x9202x9)}}function removeListener(_0x9202x6,_0x9202x7){return function(){FaxMessageEvents[_0x9001[10]](_0x9202x6,_0x9202x7)}} \ No newline at end of file diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js index c0009ee..193dd2c 100644 --- a/server/api/fax_message/index.js +++ b/server/api/fax_message/index.js @@ -1 +1 @@ -var _0xfb7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb7f[0];var express=require(_0xfb7f[1]);var controller=require(_0xfb7f[2]);var auth=require(_0xfb7f[3]);var license=require(_0xfb7f[4]);var router=express.Router();router[_0xfb7f[13]](_0xfb7f[5],license[_0xfb7f[6]](),license[_0xfb7f[7]](),auth[_0xfb7f[8]](),auth[_0xfb7f[11]]([10],[_0xfb7f[9],_0xfb7f[10]]),controller[_0xfb7f[12]]);router[_0xfb7f[13]](_0xfb7f[14],license[_0xfb7f[6]](),license[_0xfb7f[7]](),auth[_0xfb7f[8]](),auth[_0xfb7f[11]]([10],[_0xfb7f[9],_0xfb7f[10]]),controller[_0xfb7f[15]]);router[_0xfb7f[17]](_0xfb7f[5],license[_0xfb7f[6]](),license[_0xfb7f[7]](),auth[_0xfb7f[8]](),auth[_0xfb7f[11]]([10],[_0xfb7f[9],_0xfb7f[10]]),controller[_0xfb7f[16]]);router[_0xfb7f[19]](_0xfb7f[5],license[_0xfb7f[6]](),license[_0xfb7f[7]](),auth[_0xfb7f[8]](),auth[_0xfb7f[11]]([10],[_0xfb7f[9],_0xfb7f[10]]),controller[_0xfb7f[18]]);router[_0xfb7f[19]](_0xfb7f[20],license[_0xfb7f[6]](),license[_0xfb7f[7]](),auth[_0xfb7f[8]](),auth[_0xfb7f[11]]([10],[_0xfb7f[9]]),controller[_0xfb7f[21]]);router[_0xfb7f[19]](_0xfb7f[22],license[_0xfb7f[6]](),license[_0xfb7f[7]](),auth[_0xfb7f[8]](),auth[_0xfb7f[11]]([10],[_0xfb7f[9]]),controller[_0xfb7f[18]]);router[_0xfb7f[19]](_0xfb7f[14],license[_0xfb7f[6]](),license[_0xfb7f[7]](),auth[_0xfb7f[8]](),auth[_0xfb7f[11]]([10],[_0xfb7f[9],_0xfb7f[10]]),controller[_0xfb7f[18]]);router[_0xfb7f[24]](_0xfb7f[14],license[_0xfb7f[6]](),license[_0xfb7f[7]](),auth[_0xfb7f[8]](),auth[_0xfb7f[11]]([10],[_0xfb7f[9]]),controller[_0xfb7f[23]]);module[_0xfb7f[25]]= router \ No newline at end of file +var _0xc613=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc613[0];var express=require(_0xc613[1]);var controller=require(_0xc613[2]);var auth=require(_0xc613[3]);var license=require(_0xc613[4]);var router=express.Router();router[_0xc613[13]](_0xc613[5],license[_0xc613[6]](),license[_0xc613[7]](),auth[_0xc613[8]](),auth[_0xc613[11]]([10],[_0xc613[9],_0xc613[10]]),controller[_0xc613[12]]);router[_0xc613[13]](_0xc613[14],license[_0xc613[6]](),license[_0xc613[7]](),auth[_0xc613[8]](),auth[_0xc613[11]]([10],[_0xc613[9],_0xc613[10]]),controller[_0xc613[15]]);router[_0xc613[17]](_0xc613[5],license[_0xc613[6]](),license[_0xc613[7]](),auth[_0xc613[8]](),auth[_0xc613[11]]([10],[_0xc613[9],_0xc613[10]]),controller[_0xc613[16]]);router[_0xc613[19]](_0xc613[5],license[_0xc613[6]](),license[_0xc613[7]](),auth[_0xc613[8]](),auth[_0xc613[11]]([10],[_0xc613[9],_0xc613[10]]),controller[_0xc613[18]]);router[_0xc613[19]](_0xc613[20],license[_0xc613[6]](),license[_0xc613[7]](),auth[_0xc613[8]](),auth[_0xc613[11]]([10],[_0xc613[9]]),controller[_0xc613[21]]);router[_0xc613[19]](_0xc613[22],license[_0xc613[6]](),license[_0xc613[7]](),auth[_0xc613[8]](),auth[_0xc613[11]]([10],[_0xc613[9]]),controller[_0xc613[18]]);router[_0xc613[19]](_0xc613[14],license[_0xc613[6]](),license[_0xc613[7]](),auth[_0xc613[8]](),auth[_0xc613[11]]([10],[_0xc613[9],_0xc613[10]]),controller[_0xc613[18]]);router[_0xc613[24]](_0xc613[14],license[_0xc613[6]](),license[_0xc613[7]](),auth[_0xc613[8]](),auth[_0xc613[11]]([10],[_0xc613[9]]),controller[_0xc613[23]]);module[_0xc613[25]]= router \ 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 a146c1d..d2ea1